pub struct ModelCostV2 {
pub input_per_token: f64,
pub output_per_token: f64,
pub output_reasoning_per_token: f64,
pub input_cached_per_token: f64,
}
Expand description
Version 2 of a mapping of AI model types (like GPT-4) to their respective costs.
Fields§
§input_per_token: f64
The cost per input token
output_per_token: f64
The cost per output token
output_reasoning_per_token: f64
The cost per output reasoning token
input_cached_per_token: f64
The cost per input cached token
Trait Implementations§
Source§impl Clone for ModelCostV2
impl Clone for ModelCostV2
Source§fn clone(&self) -> ModelCostV2
fn clone(&self) -> ModelCostV2
Returns a copy 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 ModelCostV2
impl Debug for ModelCostV2
Source§impl<'de> Deserialize<'de> for ModelCostV2
impl<'de> Deserialize<'de> for ModelCostV2
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
Source§impl PartialEq for ModelCostV2
impl PartialEq for ModelCostV2
Source§impl Serialize for ModelCostV2
impl Serialize for ModelCostV2
impl Copy for ModelCostV2
impl StructuralPartialEq for ModelCostV2
Auto Trait Implementations§
impl Freeze for ModelCostV2
impl RefUnwindSafe for ModelCostV2
impl Send for ModelCostV2
impl Sync for ModelCostV2
impl Unpin for ModelCostV2
impl UnwindSafe for ModelCostV2
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> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more