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}"
)

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)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard