Package-level declarations

Types

Link copied to clipboard
sealed interface AbstractMessageCompletion
Link copied to clipboard
Link copied to clipboard
@JsonSerializable
@Polymorphic(labelKey = "type")
sealed class Content
Link copied to clipboard
@JsonSerializable
@Polymorphic(labelKey = "type")
sealed class DeltaContent
Link copied to clipboard
sealed interface GeneratedContent
Link copied to clipboard
@JsonSerializable
data class Message(val role: Role, val content: List<Content>)
Link copied to clipboard
@JsonSerializable
data class MessageCompletionResponse(val id: ResponseId, val role: Role, val content: List<Content>, val model: ModelName, val stop_reason: StopReason?, val stop_sequence: String?, val usage: Usage) : GeneratedContent
Link copied to clipboard
@JsonSerializable
data class MessageDeltaContent(val stop_reason: StopReason?, val stop_sequence: String?, val usage: Usage?)
Link copied to clipboard
@JsonSerializable
@Polymorphic(labelKey = "type")
sealed class MessageGenerationEvent : GeneratedContent
Link copied to clipboard
@JsonSerializable
data class Metadata(val user_id: UserId?)
Link copied to clipboard
@JsonSerializable
data class Source(val data: Base64Blob, val media_type: MimeType, val type: SourceType = SourceType.base64)
Link copied to clipboard
@JsonSerializable
data class Tool(val name: ToolName, val description: String, val input_schema: Map<String, Any>, val type: ToolType? = null, val cache_control: CacheControl? = null)
Link copied to clipboard
Link copied to clipboard
@JsonSerializable
data class Usage(val input_tokens: Int? = null, val cache_creation_input_tokens: Int? = null, val cache_read_input_tokens: Int? = null, val output_tokens: Int? = null)