langfuse_client_base/models/
update_event_body.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize, bon::Builder)]
15pub struct UpdateEventBody {
16 #[serde(
17 rename = "traceId",
18 default,
19 with = "::serde_with::rust::double_option",
20 skip_serializing_if = "Option::is_none"
21 )]
22 pub trace_id: Option<Option<String>>,
23 #[serde(
24 rename = "name",
25 default,
26 with = "::serde_with::rust::double_option",
27 skip_serializing_if = "Option::is_none"
28 )]
29 pub name: Option<Option<String>>,
30 #[serde(
31 rename = "startTime",
32 default,
33 with = "::serde_with::rust::double_option",
34 skip_serializing_if = "Option::is_none"
35 )]
36 pub start_time: Option<Option<String>>,
37 #[serde(
38 rename = "metadata",
39 default,
40 with = "::serde_with::rust::double_option",
41 skip_serializing_if = "Option::is_none"
42 )]
43 pub metadata: Option<Option<serde_json::Value>>,
44 #[serde(
45 rename = "input",
46 default,
47 with = "::serde_with::rust::double_option",
48 skip_serializing_if = "Option::is_none"
49 )]
50 pub input: Option<Option<serde_json::Value>>,
51 #[serde(
52 rename = "output",
53 default,
54 with = "::serde_with::rust::double_option",
55 skip_serializing_if = "Option::is_none"
56 )]
57 pub output: Option<Option<serde_json::Value>>,
58 #[serde(rename = "level", skip_serializing_if = "Option::is_none")]
59 pub level: Option<models::ObservationLevel>,
60 #[serde(
61 rename = "statusMessage",
62 default,
63 with = "::serde_with::rust::double_option",
64 skip_serializing_if = "Option::is_none"
65 )]
66 pub status_message: Option<Option<String>>,
67 #[serde(
68 rename = "parentObservationId",
69 default,
70 with = "::serde_with::rust::double_option",
71 skip_serializing_if = "Option::is_none"
72 )]
73 pub parent_observation_id: Option<Option<String>>,
74 #[serde(
75 rename = "version",
76 default,
77 with = "::serde_with::rust::double_option",
78 skip_serializing_if = "Option::is_none"
79 )]
80 pub version: Option<Option<String>>,
81 #[serde(
82 rename = "environment",
83 default,
84 with = "::serde_with::rust::double_option",
85 skip_serializing_if = "Option::is_none"
86 )]
87 pub environment: Option<Option<String>>,
88 #[serde(rename = "id")]
89 pub id: String,
90}
91
92impl UpdateEventBody {
93 pub fn new(id: String) -> UpdateEventBody {
94 UpdateEventBody {
95 trace_id: None,
96 name: None,
97 start_time: None,
98 metadata: None,
99 input: None,
100 output: None,
101 level: None,
102 status_message: None,
103 parent_observation_id: None,
104 version: None,
105 environment: None,
106 id,
107 }
108 }
109}