Types

Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "bash_code_execution_tool_result")
data class BashCodeExecutionToolResult(val tool_use_id: ToolUseId, val content: BashCodeExecutionContent) : Content
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "code_execution_tool_result")
data class CodeExecutionToolResult(val tool_use_id: ToolUseId, val content: CodeExecutionContent) : Content
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "container_upload")
data class ContainerUpload(val file_id: FileId, val cache_control: CacheControl? = null) : Content
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "document")
data class Document(val source: DocumentSource, val title: String? = null, val context: String? = null, val citations: Citations? = null, val cache_control: CacheControl? = null) : Content
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "image")
data class Image(val source: Source, val transformations: ImageTransformations? = null, val cache_control: CacheControl? = null) : Content
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "redacted_thinking")
data class RedactedThinking(val data: String) : Content
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "search_result")
data class SearchResult(val source: Uri, val title: String, val content: List<Content.Text>, val citations: Citations? = null, val cache_control: CacheControl? = null) : Content
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "server_tool_use")
data class ServerToolUse(val id: ToolUseId, val name: ToolName, val input: Map<String, Any>, val cache_control: CacheControl? = null) : Content
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "text")
data class Text(val text: String, val cache_control: CacheControl? = null, val citations: List<Citation>? = null) : Content
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "text_editor_code_execution_tool_result")
data class TextEditorCodeExecutionToolResult(val tool_use_id: ToolUseId, val content: TextEditorCodeExecutionContent) : Content
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "thinking")
data class Thinking(val thinking: String, val signature: String) : Content
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "tool_result")
data class ToolResult(val tool_use_id: ToolUseId, val content: List<Content>, val is_error: Boolean? = null, val cache_control: CacheControl? = null) : Content
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "tool_search_tool_result")
data class ToolSearchToolResult(val tool_use_id: ToolUseId, val content: ToolSearchContent) : Content
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "tool_use")
data class ToolUse(val name: ToolName, val id: ToolUseId, val input: Map<String, Any>, val caller: ToolCaller? = null, val cache_control: CacheControl? = null) : Content
Link copied to clipboard
@JsonSerializable
@JsonDefaultValue
data class Unknown(val raw: String) : Content
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "web_fetch_tool_result")
data class WebFetchToolResult(val tool_use_id: ToolUseId, val content: WebFetchContent) : Content
Link copied to clipboard
@JsonSerializable
@PolymorphicLabel(value = "web_search_tool_result")
data class WebSearchToolResult(val tool_use_id: ToolUseId, val content: WebSearchContent) : Content