pub struct ObservationIngest {Show 34 fields
pub id: Uuid,
pub trace_id: Uuid,
pub type: Option<String>,
pub name: Option<String>,
pub start_time: Option<DateTime<Utc>>,
pub end_time: Option<DateTime<Utc>>,
pub completion_start_time: Option<DateTime<Utc>>,
pub model: Option<String>,
pub model_parameters: Option<Value>,
pub input: Option<Value>,
pub output: Option<Value>,
pub usage: Option<Value>,
pub level: Option<String>,
pub status_message: Option<String>,
pub parent_observation_id: Option<Uuid>,
pub prompt_id: Option<String>,
pub prompt_name: Option<String>,
pub prompt_version: Option<String>,
pub model_id: Option<String>,
pub input_price: Option<f64>,
pub output_price: Option<f64>,
pub total_price: Option<f64>,
pub calculated_input_cost: Option<f64>,
pub calculated_output_cost: Option<f64>,
pub calculated_total_cost: Option<f64>,
pub latency: Option<f64>,
pub time_to_first_token: Option<f64>,
pub completion_tokens: Option<i64>,
pub prompt_tokens: Option<i64>,
pub total_tokens: Option<i64>,
pub unit: Option<String>,
pub metadata: Option<Value>,
pub environment: Option<String>,
pub project_id: Option<String>,
}Fields§
§id: Uuid§trace_id: Uuid§type: Option<String>§name: Option<String>§start_time: Option<DateTime<Utc>>§end_time: Option<DateTime<Utc>>§completion_start_time: Option<DateTime<Utc>>§model: Option<String>§model_parameters: Option<Value>§input: Option<Value>§output: Option<Value>§usage: Option<Value>§level: Option<String>§status_message: Option<String>§parent_observation_id: Option<Uuid>§prompt_id: Option<String>§prompt_name: Option<String>§prompt_version: Option<String>§model_id: Option<String>§input_price: Option<f64>§output_price: Option<f64>§total_price: Option<f64>§calculated_input_cost: Option<f64>§calculated_output_cost: Option<f64>§calculated_total_cost: Option<f64>§latency: Option<f64>§time_to_first_token: Option<f64>§completion_tokens: Option<i64>§prompt_tokens: Option<i64>§total_tokens: Option<i64>§unit: Option<String>§metadata: Option<Value>§environment: Option<String>§project_id: Option<String>Implementations§
Source§impl ObservationIngest
impl ObservationIngest
pub fn new(id: Uuid, trace_id: Uuid) -> Self
pub fn with_metadata_field(self, key: &str, value: impl Serialize) -> Self
pub fn with_step_id(self, step_id: impl Into<String>) -> Self
pub fn with_parent_step_id(self, parent_step_id: impl Into<String>) -> Self
pub fn with_step_type(self, step_type: impl Into<String>) -> Self
Trait Implementations§
Source§impl Debug for ObservationIngest
impl Debug for ObservationIngest
Source§impl<'de> Deserialize<'de> for ObservationIngest
impl<'de> Deserialize<'de> for ObservationIngest
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 ObservationIngest
impl RefUnwindSafe for ObservationIngest
impl Send for ObservationIngest
impl Sync for ObservationIngest
impl Unpin for ObservationIngest
impl UnsafeUnpin for ObservationIngest
impl UnwindSafe for ObservationIngest
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