Skip to main content

MdModel

Struct MdModel 

Source
pub struct MdModel {
Show 18 fields pub name: String, pub family: Option<String>, pub reasoning: bool, pub tool_call: bool, pub attachment: bool, pub temperature: Option<bool>, pub structured_output: Option<bool>, pub knowledge: Option<String>, pub release_date: Option<String>, pub last_updated: Option<String>, pub open_weights: Option<bool>, pub interleaved: Option<Value>, pub reasoning_options: Option<Vec<MdReasoningOption>>, pub limit: MdLimit, pub cost: Option<MdCost>, pub modalities: Option<MdModalities>, pub status: Option<String>, pub provider: Option<MdModelProvider>,
}
Expand description

A single model entry — serialised from models.dev api.json.

Fields§

§name: String

Display name.

§family: Option<String>

Model family (e.g. “claude-sonnet”, “gpt-4”).

§reasoning: bool

Whether the model supports reasoning / chain-of-thought.

§tool_call: bool

Whether the model supports tool calling.

§attachment: bool

Whether the model supports file attachments (images, PDFs).

§temperature: Option<bool>

Whether the model supports temperature control.

§structured_output: Option<bool>

Whether the model supports structured output / JSON mode.

§knowledge: Option<String>

Knowledge cutoff date.

§release_date: Option<String>

Release date of the model.

§last_updated: Option<String>

Last update time of this entry.

§open_weights: Option<bool>

Whether the model uses open weights.

§interleaved: Option<Value>

Whether the model supports interleaved thinking + tool calls.

§reasoning_options: Option<Vec<MdReasoningOption>>

Reasoning options (effort levels, budget tokens).

§limit: MdLimit

Token limits.

§cost: Option<MdCost>

Pricing (USD per million tokens). Optional — some are free.

§modalities: Option<MdModalities>

Supported input/output modalities.

§status: Option<String>

Model status (alpha, beta, deprecated).

§provider: Option<MdModelProvider>

Per-model provider override (npm + api).

Trait Implementations§

Source§

impl Debug for MdModel

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for MdModel

Source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<MdModel, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for MdModel

Source§

fn serialize<__S>( &self, __serializer: __S, ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more