Content

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

Inheritors

Types

Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "image")
data class Image(val source: Source) : Content
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "text")
data class Text(val text: String) : Content
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "tool_result")
data class ToolResult(val tool_use_id: ToolUseId, val content: Any) : Content
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "tool_use")
data class ToolUse(val name: ToolName, val id: ToolUseId, val input: Any) : Content