IntrospectionConfig
data class IntrospectionConfig(val clientId: String = Uuid.random().toString(), val clientName: String = "Client-", val platform: String, val enabled: Boolean = true, val autoStart: Boolean = true, val installCrashHandler: Boolean = true, val installStallWatchdog: Boolean = true, val stallThresholdMs: Long = 300, val clientMetadata: ClientMetadata? = null, val redactor: StateRedactor? = null, val maxActions: Int? = null, val maxLogicEvents: Int? = null, val redactSensitiveKeys: Boolean = true, val installLogicTracing: Boolean = true, val sensitiveKeys: Set<String> = DEFAULT_SENSITIVE_KEYS)(source)
Configuration for introspection identity and behavior.
Example usage:
val config = IntrospectionConfig(
clientName = "MyApp",
platform = "Android ${Build.VERSION.RELEASE}"
)Content copied to clipboard
Parameters
clientId
Unique identifier for this client (auto-generated if not provided)
clientName
Display name for this client
platform
Platform description (e.g., "Android 14", "iOS 17")
enabled
Enable or disable session capture
Constructors
Link copied to clipboard
constructor(clientId: String = Uuid.random().toString(), clientName: String = "Client-", platform: String, enabled: Boolean = true, autoStart: Boolean = true, installCrashHandler: Boolean = true, installStallWatchdog: Boolean = true, stallThresholdMs: Long = 300, clientMetadata: ClientMetadata? = null, redactor: StateRedactor? = null, maxActions: Int? = null, maxLogicEvents: Int? = null, redactSensitiveKeys: Boolean = true, installLogicTracing: Boolean = true, sensitiveKeys: Set<String> = DEFAULT_SENSITIVE_KEYS)