pub struct Model {Show 23 fields
pub available: Option<bool>,
pub available_from: Vec<String>,
pub capabilities: Option<Value>,
pub context_window: Option<Value>,
pub created_at: Option<ModelCreatedAt>,
pub description: Option<String>,
pub family: Option<String>,
pub hf_inference_provider: Option<String>,
pub hf_provider_id: Option<String>,
pub input: Option<Value>,
pub max_output_tokens: Option<i64>,
pub model_id: String,
pub model_type: Option<Value>,
pub name: Option<String>,
pub operations: Vec<ModelOperationCapability>,
pub output: Option<Value>,
pub owned_by: Option<String>,
pub params: Option<Value>,
pub pricing: Option<Value>,
pub provider: ModelProvider,
pub source_metadata: Option<Value>,
pub type_: Option<ModelType>,
pub upstream_model_id: Option<String>,
}Expand description
Model
JSON schema
{
"type": "object",
"required": [
"modelId",
"provider"
],
"properties": {
"available": {
"type": "boolean"
},
"availableFrom": {
"type": "array",
"items": {
"type": "string"
}
},
"capabilities": {},
"contextWindow": {},
"createdAt": {
"oneOf": [
{
"type": "string"
},
{
"type": "integer"
}
]
},
"description": {
"type": [
"string",
"null"
]
},
"family": {
"type": "string"
},
"hfInferenceProvider": {
"type": "string"
},
"hfProviderId": {
"type": "string"
},
"input": {},
"maxOutputTokens": {
"type": "integer"
},
"modelId": {
"type": "string"
},
"modelType": {},
"name": {
"type": [
"string",
"null"
]
},
"operations": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ModelOperationCapability"
}
},
"output": {},
"ownedBy": {
"type": "string"
},
"params": {},
"pricing": {},
"provider": {
"$ref": "#/components/schemas/ModelProvider"
},
"sourceMetadata": {},
"type": {
"oneOf": [
{
"type": "null"
},
{
"oneOf": [
{
"type": "string"
},
{
"type": "array",
"items": {
"type": "string"
}
}
]
}
]
},
"upstreamModelId": {
"type": "string"
}
}
}Fields§
§available: Option<bool>§available_from: Vec<String>§capabilities: Option<Value>§context_window: Option<Value>§created_at: Option<ModelCreatedAt>§description: Option<String>§family: Option<String>§hf_inference_provider: Option<String>§hf_provider_id: Option<String>§input: Option<Value>§max_output_tokens: Option<i64>§model_id: String§model_type: Option<Value>§name: Option<String>§operations: Vec<ModelOperationCapability>§output: Option<Value>§owned_by: Option<String>§params: Option<Value>§pricing: Option<Value>§provider: ModelProvider§source_metadata: Option<Value>§type_: Option<ModelType>§upstream_model_id: Option<String>Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Model
impl<'de> Deserialize<'de> for Model
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Model
impl RefUnwindSafe for Model
impl Send for Model
impl Sync for Model
impl Unpin for Model
impl UnsafeUnpin for Model
impl UnwindSafe for Model
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more