Package-level declarations

Types

Link copied to clipboard
class InMemoryMockRuleStore(initialRules: List<MockRule> = emptyList(), maxRules: Int) : MockRuleStore
Link copied to clipboard
sealed interface MockAction
Link copied to clipboard
sealed interface MockDecision
Link copied to clipboard
class MockEngine(initialRules: List<MockRule>, enabled: Boolean = true, bodyMatchingEnabled: Boolean = false, maxBodyPredicateBytes: Int = DEFAULT_MAX_BODY_PREDICATE_BYTES)
Link copied to clipboard
sealed interface MockOutcome
Link copied to clipboard
fun interface MockOutcomeSink
Link copied to clipboard
data class MockRequest(val method: String, val scheme: String, val host: String, val path: String, val query: Map<String, String> = emptyMap(), val headers: Map<String, String> = emptyMap(), val body: String? = null)
Link copied to clipboard
data class MockRule(val id: String, val priority: Int, val method: String? = null, val scheme: String? = null, val host: String? = null, val path: String = ".*", val queryPredicates: Map<String, String> = emptyMap(), val headerPredicates: Map<String, String> = emptyMap(), val bodyPredicate: String? = null, val scope: MockScope = MockScope.SESSION, val action: MockAction = MockAction.Passthrough, val sourceBodySnapshot: String? = null)
Link copied to clipboard
data class MockRulePersistence(val enabled: Boolean = true, val createdAppVersion: String? = null, val installationId: String? = null, val compatibleAppVersions: Set<String> = emptySet(), val compatibleAcrossReinstall: Boolean = false)
Link copied to clipboard
data class MockRuleStats(val hitCount: Long = 0, val lastHitEpochMs: Long? = null)

How often a rule has fired, and when it last did -- surfaced next to the rule in every UI.

Link copied to clipboard
interface MockRuleStore
Link copied to clipboard