ModelData

@Serializable
data class ModelData(val id: UUID, val displayName: String, val modelInfo: ModelData.ModelInfo, val providerId: UUID, val config: ModelData.Config? = null)(source)

Constructors

Link copied to clipboard
constructor(id: UUID, displayName: String, modelInfo: ModelData.ModelInfo, providerId: UUID, config: ModelData.Config? = null)

Types

Link copied to clipboard
@Serializable
data class Config(val temperature: Double?, val maxTokens: Int?, val compactContextUsage: Double?, val compactTotalTokens: Int?)
Link copied to clipboard
@Serializable
data class ModelInfo(val modelId: String, val contextWindow: Int, val maxOutputTokens: Int, val price: ModelData.TokenPrice, val supportsStreaming: Boolean, val supportsToolCalls: Boolean, val supportsReasoning: Boolean, val supportsImage: Boolean, val supportsJsonOutput: Boolean)
Link copied to clipboard
@Serializable
data class TokenPrice(val inputPrice: List<ModelData.TokenPrice.PriceTier>, val outputPrice: List<ModelData.TokenPrice.PriceTier>)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Serializable(with = UuidSerializer::class)
val id: UUID
Link copied to clipboard
Link copied to clipboard
@Serializable(with = UuidSerializer::class)
val providerId: UUID