langfuse_client/models/
usage_details.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13#[cfg(not(feature = "ahash"))]
14use std::collections::HashMap;
15#[cfg(feature = "ahash")]
16use ahash::HashMap;
17#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
18#[serde(untagged)]
19pub enum UsageDetails {
20 Object(HashMap<String, i32>),
21 OpenAiCompletionUsageSchema(models::OpenAiCompletionUsageSchema),
22 OpenAiResponseUsageSchema(models::OpenAiResponseUsageSchema),
23}
24
25impl Default for UsageDetails {
26 fn default() -> Self {
27 Self::Object(Default::default())
28 }
29}
30