Package-level declarations

Types

Link copied to clipboard

Base interface for all SSE data payloads

Link copied to clipboard
data class Citation(val text: String, val type: String, val startIndex: Int, val endIndex: Int, val sourceType: String? = null, val metadata: Map<String, String>? = null)
Link copied to clipboard
Link copied to clipboard

Polymorphic serializer for MessageCreateParams.Content.

Link copied to clipboard
data class Message(val id: String, val content: List<ContentBlock>, val model: String, val role: String = "assistant", val stopReason: StopReason? = null, val stopSequence: String? = null, val type: String = "message", val usage: Usage)
Link copied to clipboard
data class MessageCreateParams(val model: String, val messages: List<MessageCreateParams.Message>, val system: List<MessageCreateParams.SystemPrompt>? = null, val maxTokens: Int? = null, val temperature: Double? = null, val topP: Double? = null, val topK: Int? = null, val stream: Boolean? = null, val metadata: MessageCreateParams.Metadata? = null, val tools: List<Map<String, String>>? = null)

Parameters for creating a message with Anthropic's Claude models. Based on the structure of com.anthropic.models.messages.MessageCreateParams

Link copied to clipboard
@SerialName(value = "redacted_thinking")
data class RedactedThinkingBlock(val data: String) : ContentBlock
Link copied to clipboard
data class ServerToolUseUsage(val inputTokens: Long, val outputTokens: Long)
Link copied to clipboard
Link copied to clipboard
@SerialName(value = "text")
data class TextBlock(val text: String, val citations: List<Citation>? = null) : ContentBlock
Link copied to clipboard
@SerialName(value = "thinking")
data class ThinkingBlock(val thinking: String) : ContentBlock
Link copied to clipboard
@SerialName(value = "tool_use")
data class ToolUseBlock(val id: String, val name: String, val input: Map<String, String>) : ContentBlock
Link copied to clipboard
data class Usage(val inputTokens: Long, val outputTokens: Long, val cacheCreationInputTokens: Long = 0, val cacheReadInputTokens: Long = 0, val serverToolUse: ServerToolUseUsage? = null)