#[non_exhaustive]pub struct CostRow {
pub amount: String,
pub currency: String,
pub cost_type: Option<CostType>,
pub token_type: Option<TokenType>,
pub description: Option<String>,
pub workspace_id: Option<String>,
pub model: Option<String>,
pub context_window: Option<ContextWindow>,
pub service_tier: Option<ServiceTier>,
pub inference_geo: Option<String>,
}Available on crate feature
admin only.Expand description
One row inside a cost report bucket.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.amount: StringAmount in lowest currency units (e.g. cents) as a decimal
string. "123.45" USD = $1.2345.
currency: StringCurrency code ("USD").
cost_type: Option<CostType>Cost category. None when not grouping by description.
token_type: Option<TokenType>Token-type subdivision. None when not grouping or for
non-token costs.
description: Option<String>Description of the cost item. None when not grouping by
description.
workspace_id: Option<String>Workspace dimension.
model: Option<String>Model dimension.
context_window: Option<ContextWindow>Context-window dimension.
service_tier: Option<ServiceTier>Service-tier dimension.
inference_geo: Option<String>Inference-geo dimension.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for CostRow
impl<'de> Deserialize<'de> for CostRow
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 CostRow
impl RefUnwindSafe for CostRow
impl Send for CostRow
impl Sync for CostRow
impl Unpin for CostRow
impl UnsafeUnpin for CostRow
impl UnwindSafe for CostRow
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> 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 moreCreates a shared type from an unshared type.