Tool

@Serializable
sealed class Tool : AgentMessage(source)

Inheritors

Types

Link copied to clipboard
@Serializable
data class Call(val id: UUID, val timestamp: Instant, val callId: String, val name: String, val arguments: String, val reason: String?, val validatedArgs: JsonElement?) : AgentMessage.Tool
Link copied to clipboard
@Serializable
data class Result(val id: UUID, val timestamp: Instant, val callId: String, val content: String, val status: ToolResultStatus) : AgentMessage.Tool

Properties

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