Package-level declarations

Types

Link copied to clipboard
@Serializable
data class CapturedAction(val clientId: String, val timestamp: Long, val actionType: String, val actionData: String, val stateDeltaJson: String, val moduleName: String = "")

Represents a captured action dispatch event.

Link copied to clipboard
@Serializable
data class CapturedLogicComplete(val clientId: String, val timestamp: Long, val callId: String, val result: String?, val resultType: String, val durationMs: Long)

Represents a captured logic method completion event.

Link copied to clipboard
@Serializable
data class CapturedLogicFailed(val clientId: String, val timestamp: Long, val callId: String, val exceptionType: String, val exceptionMessage: String?, val stackTrace: String? = null, val durationMs: Long)

Represents a captured logic method failure event.

Link copied to clipboard
@Serializable
data class CapturedLogicStart(val clientId: String, val timestamp: Long, val callId: String, val logicClass: String, val methodName: String, val params: Map<String, String>, val sourceFile: String? = null, val lineNumber: Int? = null, val githubSourceUrl: String? = null)

Represents a captured logic method start event.

Link copied to clipboard
@Serializable
data class CrashException(val exceptionType: String, val message: String?, val stackTrace: String, val causedBy: CrashException? = null)

Represents exception information captured during a crash.

Link copied to clipboard
@Serializable
data class CrashInfo(val timestamp: Long, val exception: CrashException)

Crash information with timestamp and exception details.

Link copied to clipboard
@Serializable
data class ExportedClientInfo(val clientId: String, val clientName: String, val platform: String)

Basic client information for export.

Link copied to clipboard
@Serializable
data class SessionData(val startTime: Long, val endTime: Long, val initialStateJson: String = "{}", val actions: List<CapturedAction>, val logicStartedEvents: List<CapturedLogicStart>, val logicCompletedEvents: List<CapturedLogicComplete>, val logicFailedEvents: List<CapturedLogicFailed>)

The captured session data including actions and logic events.

Link copied to clipboard
@Serializable
data class SessionExport(val version: String = SessionExportFormat.VERSION, val sessionId: String, val exportedAt: Long, val clientInfo: ExportedClientInfo, val crash: CrashInfo? = null, val session: SessionData)

Complete exported session data. This is the JSON format used for import/export of recorded sessions.

Link copied to clipboard

JSON export format version for captured sessions.

Link copied to clipboard

Reconstructs full state from an initial state snapshot and sequential module-level deltas.

Functions

Link copied to clipboard

Converts LogicMethodCompleted to CapturedLogicComplete.

Converts LogicMethodFailed to CapturedLogicFailed.

Converts LogicMethodStart to CapturedLogicStart.

Link copied to clipboard

Converts a Throwable to a CrashException for serialization.