langfuse_client_base/models/
session_with_traces.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize, bon::Builder)]
15pub struct SessionWithTraces {
16 #[serde(rename = "id")]
17 pub id: String,
18 #[serde(rename = "createdAt")]
19 pub created_at: chrono::DateTime<chrono::FixedOffset>,
20 #[serde(rename = "projectId")]
21 pub project_id: String,
22 #[serde(rename = "environment")]
24 pub environment: String,
25 #[serde(rename = "traces")]
26 pub traces: Vec<models::Trace>,
27 #[serde(rename = "_deprecation", skip_serializing_if = "Option::is_none")]
28 pub _deprecation: Option<Box<models::Deprecation>>,
29}
30
31impl SessionWithTraces {
32 pub fn new(
33 id: String,
34 created_at: chrono::DateTime<chrono::FixedOffset>,
35 project_id: String,
36 environment: String,
37 traces: Vec<models::Trace>,
38 ) -> SessionWithTraces {
39 SessionWithTraces {
40 id,
41 created_at,
42 project_id,
43 environment,
44 traces,
45 _deprecation: None,
46 }
47 }
48}