pub struct CostAttributionConfig {
pub enabled: bool,
pub pricing: Vec<ModelPricing>,
pub default_input_cost: f64,
pub default_output_cost: f64,
pub currency: String,
}Expand description
Cost attribution configuration for tracking inference costs.
Allows per-model pricing with separate input/output token rates.
Fields§
§enabled: boolWhether cost attribution is enabled
pricing: Vec<ModelPricing>Per-model pricing rules (evaluated in order, first match wins)
default_input_cost: f64Default cost per million input tokens (fallback)
default_output_cost: f64Default cost per million output tokens (fallback)
currency: StringCurrency for cost values (default: USD)
Trait Implementations§
Source§impl Clone for CostAttributionConfig
impl Clone for CostAttributionConfig
Source§fn clone(&self) -> CostAttributionConfig
fn clone(&self) -> CostAttributionConfig
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 CostAttributionConfig
impl Debug for CostAttributionConfig
Source§impl Default for CostAttributionConfig
impl Default for CostAttributionConfig
Source§impl<'de> Deserialize<'de> for CostAttributionConfig
impl<'de> Deserialize<'de> for CostAttributionConfig
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 CostAttributionConfig
impl RefUnwindSafe for CostAttributionConfig
impl Send for CostAttributionConfig
impl Sync for CostAttributionConfig
impl Unpin for CostAttributionConfig
impl UnsafeUnpin for CostAttributionConfig
impl UnwindSafe for CostAttributionConfig
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