pub struct VirtualModelDefinition {
pub provider: String,
pub id: String,
pub name: String,
pub thinking_levels: Option<Vec<ThinkingLevel>>,
pub context_window: Option<u64>,
pub max_tokens: Option<u64>,
pub input: Option<Vec<InputModality>>,
}Expand description
A virtual model definition without route (implemented by the guest export).
Fields§
§provider: StringProvider the model is listed under (any id, also one with physical models).
id: StringModel id; must not be a physical model id of provider.
name: StringDisplay name.
thinking_levels: Option<Vec<ThinkingLevel>>Levels offered for selection (default ["off"]).
context_window: Option<u64>Limit shown before the first response (unset = unknown, 0).
max_tokens: Option<u64>Output limit shown before the first response.
input: Option<Vec<InputModality>>Input types offered (default text and images).
Trait Implementations§
Source§impl Clone for VirtualModelDefinition
impl Clone for VirtualModelDefinition
Source§impl Debug for VirtualModelDefinition
impl Debug for VirtualModelDefinition
Source§impl<'de> Deserialize<'de> for VirtualModelDefinition
impl<'de> Deserialize<'de> for VirtualModelDefinition
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
impl Eq for VirtualModelDefinition
Source§impl PartialEq for VirtualModelDefinition
impl PartialEq for VirtualModelDefinition
Source§impl Serialize for VirtualModelDefinition
impl Serialize for VirtualModelDefinition
impl StructuralPartialEq for VirtualModelDefinition
Auto Trait Implementations§
impl Freeze for VirtualModelDefinition
impl RefUnwindSafe for VirtualModelDefinition
impl Send for VirtualModelDefinition
impl Sync for VirtualModelDefinition
impl Unpin for VirtualModelDefinition
impl UnsafeUnpin for VirtualModelDefinition
impl UnwindSafe for VirtualModelDefinition
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.