AgentMessage

@Serializable
sealed class AgentMessage(source)

Inheritors

Types

Link copied to clipboard
@Serializable
data class Assistant(val id: UUID, val timestamp: Instant, val reasoning: String?, val content: String?, val model: UUID, val usageSnapshot: UsageSnapshot? = null) : AgentMessage
Link copied to clipboard
@Serializable
data class Compact(val id: UUID, val timestamp: Instant, val content: String, val snapshots: Map<@Serializable(with = UuidSerializer::class) UUID, UsageSnapshot>? = null) : AgentMessage
Link copied to clipboard
@Serializable
sealed class Tool : AgentMessage
Link copied to clipboard
@Serializable
data class UsageRecord(val id: UUID, val timestamp: Instant, val snapshot: UsageSnapshot) : AgentMessage
Link copied to clipboard
@Serializable
data class User(val id: UUID, val timestamp: Instant, val content: MessageContent) : AgentMessage

Properties

Link copied to clipboard
@Serializable(with = UuidSerializer::class)
abstract val id: UUID
Link copied to clipboard
@Serializable(with = InstantLongSerializer::class)
abstract val timestamp: Instant