pub struct TierRange {
pub min_tokens: i64,
pub max_tokens: i64,
pub input_cost_per_token: f64,
pub output_cost_per_token: f64,
pub cache_read_input_token_cost: f64,
pub output_cost_per_reasoning_token: f64,
}Expand description
A single range for range-based tiered pricing (Qwen / doubao style).
Matches when input_tokens falls in [min_tokens, max_tokens). Unlike
ThresholdTier, each range is a fully independent price table — base
prices are not used as fallback.
Fields§
§min_tokens: i64Inclusive lower bound of the input-token range this row prices.
max_tokens: i64Exclusive upper bound of the input-token range this row prices.
input_cost_per_token: f64Input price in USD per token within this range.
output_cost_per_token: f64Output price in USD per token within this range.
cache_read_input_token_cost: f64Cache-read price in USD per token within this range.
output_cost_per_reasoning_token: f64Reasoning-token price in USD per token; 0.0 falls back to output_cost_per_token.
Trait Implementations§
impl Copy for TierRange
Source§impl<'de> Deserialize<'de> for TierRange
impl<'de> Deserialize<'de> for TierRange
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 TierRange
impl RefUnwindSafe for TierRange
impl Send for TierRange
impl Sync for TierRange
impl Unpin for TierRange
impl UnsafeUnpin for TierRange
impl UnwindSafe for TierRange
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<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 more