langfuse_client_base/models/
boolean_score_v1.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize, bon::Builder)]
15pub struct BooleanScoreV1 {
16 #[serde(rename = "id")]
17 pub id: String,
18 #[serde(rename = "traceId")]
19 pub trace_id: String,
20 #[serde(rename = "name")]
21 pub name: String,
22 #[serde(rename = "source")]
23 pub source: models::ScoreSource,
24 #[serde(
26 rename = "observationId",
27 default,
28 with = "::serde_with::rust::double_option",
29 skip_serializing_if = "Option::is_none"
30 )]
31 pub observation_id: Option<Option<String>>,
32 #[serde(rename = "timestamp")]
33 pub timestamp: String,
34 #[serde(rename = "createdAt")]
35 pub created_at: String,
36 #[serde(rename = "updatedAt")]
37 pub updated_at: String,
38 #[serde(
40 rename = "authorUserId",
41 default,
42 with = "::serde_with::rust::double_option",
43 skip_serializing_if = "Option::is_none"
44 )]
45 pub author_user_id: Option<Option<String>>,
46 #[serde(
48 rename = "comment",
49 default,
50 with = "::serde_with::rust::double_option",
51 skip_serializing_if = "Option::is_none"
52 )]
53 pub comment: Option<Option<String>>,
54 #[serde(rename = "metadata", deserialize_with = "Option::deserialize")]
56 pub metadata: Option<serde_json::Value>,
57 #[serde(
59 rename = "configId",
60 default,
61 with = "::serde_with::rust::double_option",
62 skip_serializing_if = "Option::is_none"
63 )]
64 pub config_id: Option<Option<String>>,
65 #[serde(
67 rename = "queueId",
68 default,
69 with = "::serde_with::rust::double_option",
70 skip_serializing_if = "Option::is_none"
71 )]
72 pub queue_id: Option<Option<String>>,
73 #[serde(rename = "environment")]
75 pub environment: String,
76 #[serde(rename = "value")]
78 pub value: f64,
79 #[serde(rename = "stringValue")]
81 pub string_value: String,
82}
83
84impl BooleanScoreV1 {
85 pub fn new(
86 id: String,
87 trace_id: String,
88 name: String,
89 source: models::ScoreSource,
90 timestamp: String,
91 created_at: String,
92 updated_at: String,
93 metadata: Option<serde_json::Value>,
94 environment: String,
95 value: f64,
96 string_value: String,
97 ) -> BooleanScoreV1 {
98 BooleanScoreV1 {
99 id,
100 trace_id,
101 name,
102 source,
103 observation_id: None,
104 timestamp,
105 created_at,
106 updated_at,
107 author_user_id: None,
108 comment: None,
109 metadata,
110 config_id: None,
111 queue_id: None,
112 environment,
113 value,
114 string_value,
115 }
116 }
117}