pub struct AiTokenUsageEvent {
pub provider: AiProvider,
pub model: String,
pub session_id: Option<String>,
pub input_tokens: Option<i32>,
pub cache_read_tokens: Option<i32>,
pub cache_write_tokens: Option<i32>,
pub output_tokens: Option<i32>,
pub reported_cost_nano_usd: Option<i32>,
pub requests: Option<i32>,
}Fields§
§provider: AiProvider§model: String§session_id: Option<String>§input_tokens: Option<i32>§cache_read_tokens: Option<i32>§cache_write_tokens: Option<i32>§output_tokens: Option<i32>§reported_cost_nano_usd: Option<i32>only set by providers that bill back an exact figure
requests: Option<i32>Implementations§
Source§impl AiTokenUsageEvent
impl AiTokenUsageEvent
pub fn new(provider: AiProvider, model: String) -> AiTokenUsageEvent
Trait Implementations§
Source§impl Clone for AiTokenUsageEvent
impl Clone for AiTokenUsageEvent
Source§fn clone(&self) -> AiTokenUsageEvent
fn clone(&self) -> AiTokenUsageEvent
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 AiTokenUsageEvent
impl Debug for AiTokenUsageEvent
Source§impl Default for AiTokenUsageEvent
impl Default for AiTokenUsageEvent
Source§fn default() -> AiTokenUsageEvent
fn default() -> AiTokenUsageEvent
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for AiTokenUsageEvent
impl<'de> Deserialize<'de> for AiTokenUsageEvent
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 AiTokenUsageEvent
impl PartialEq for AiTokenUsageEvent
Source§impl Serialize for AiTokenUsageEvent
impl Serialize for AiTokenUsageEvent
impl StructuralPartialEq for AiTokenUsageEvent
Auto Trait Implementations§
impl Freeze for AiTokenUsageEvent
impl RefUnwindSafe for AiTokenUsageEvent
impl Send for AiTokenUsageEvent
impl Sync for AiTokenUsageEvent
impl Unpin for AiTokenUsageEvent
impl UnsafeUnpin for AiTokenUsageEvent
impl UnwindSafe for AiTokenUsageEvent
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