pub struct OpenRouterModelPricing {Show 15 fields
pub prompt: Option<OpenRouterBigNumber>,
pub completion: Option<OpenRouterBigNumber>,
pub request: Option<OpenRouterBigNumber>,
pub image: Option<OpenRouterBigNumber>,
pub image_token: Option<OpenRouterBigNumber>,
pub image_output: Option<OpenRouterBigNumber>,
pub audio: Option<OpenRouterBigNumber>,
pub audio_output: Option<OpenRouterBigNumber>,
pub input_audio_cache: Option<OpenRouterBigNumber>,
pub web_search: Option<OpenRouterBigNumber>,
pub internal_reasoning: Option<OpenRouterBigNumber>,
pub input_cache_read: Option<OpenRouterBigNumber>,
pub input_cache_write: Option<OpenRouterBigNumber>,
pub discount: Option<f64>,
pub extra: BTreeMap<String, Value>,
}Available on crate features
models and openrouter only.Expand description
Price metadata returned by discovery endpoints.
Fields§
§prompt: Option<OpenRouterBigNumber>§completion: Option<OpenRouterBigNumber>§request: Option<OpenRouterBigNumber>§image: Option<OpenRouterBigNumber>§image_token: Option<OpenRouterBigNumber>§image_output: Option<OpenRouterBigNumber>§audio: Option<OpenRouterBigNumber>§audio_output: Option<OpenRouterBigNumber>§input_audio_cache: Option<OpenRouterBigNumber>§web_search: Option<OpenRouterBigNumber>§internal_reasoning: Option<OpenRouterBigNumber>§input_cache_read: Option<OpenRouterBigNumber>§input_cache_write: Option<OpenRouterBigNumber>§discount: Option<f64>§extra: BTreeMap<String, Value>Trait Implementations§
Source§impl Clone for OpenRouterModelPricing
impl Clone for OpenRouterModelPricing
Source§fn clone(&self) -> OpenRouterModelPricing
fn clone(&self) -> OpenRouterModelPricing
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for OpenRouterModelPricing
impl Debug for OpenRouterModelPricing
Source§impl Default for OpenRouterModelPricing
impl Default for OpenRouterModelPricing
Source§fn default() -> OpenRouterModelPricing
fn default() -> OpenRouterModelPricing
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for OpenRouterModelPricing
impl<'de> Deserialize<'de> for OpenRouterModelPricing
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<OpenRouterModelPricing, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<OpenRouterModelPricing, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for OpenRouterModelPricing
impl PartialEq for OpenRouterModelPricing
Source§impl Serialize for OpenRouterModelPricing
impl Serialize for OpenRouterModelPricing
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
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
impl StructuralPartialEq for OpenRouterModelPricing
Auto Trait Implementations§
impl Freeze for OpenRouterModelPricing
impl RefUnwindSafe for OpenRouterModelPricing
impl Send for OpenRouterModelPricing
impl Sync for OpenRouterModelPricing
impl Unpin for OpenRouterModelPricing
impl UnsafeUnpin for OpenRouterModelPricing
impl UnwindSafe for OpenRouterModelPricing
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,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestCreates a shared type from an unshared type.