Message

@JsonSerializable
@Polymorphic(labelKey = "type")
sealed class Message

Inheritors

Types

Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "assistant")
data class Assistant(val contents: List<Content> = emptyList(), val toolRequests: List<ToolRequest> = emptyList()) : Message
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "custom")
data class Custom(val attributes: Map<String, Any>) : Message
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "system")
data class System(val text: String) : Message
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "tool")
data class ToolResult(val id: RequestId, val tool: ToolName, val text: String) : Message
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "user")
data class User(val contents: List<Content> = emptyList()) : Message