TemplateRateLimiter

constructor(scope: CoroutineScope, minIntervalMs: Long = DEFAULT_MIN_INTERVAL_MS, tag: String = TAG)

Parameters

scope

CoroutineScope for scheduling delayed invalidation (should be screen-scoped)

minIntervalMs

Minimum interval between invalidate calls in milliseconds. Recommended: 100-200ms for navigation, 300-500ms for less critical screens.

tag

Logging tag for debug output