langfuse_client_base/models/
create_dataset_run_item_request.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize, bon::Builder)]
15pub struct CreateDatasetRunItemRequest {
16 #[serde(rename = "runName")]
17 pub run_name: String,
18 #[serde(
20 rename = "runDescription",
21 default,
22 with = "::serde_with::rust::double_option",
23 skip_serializing_if = "Option::is_none"
24 )]
25 pub run_description: Option<Option<String>>,
26 #[serde(
28 rename = "metadata",
29 default,
30 with = "::serde_with::rust::double_option",
31 skip_serializing_if = "Option::is_none"
32 )]
33 pub metadata: Option<Option<serde_json::Value>>,
34 #[serde(rename = "datasetItemId")]
35 pub dataset_item_id: String,
36 #[serde(
37 rename = "observationId",
38 default,
39 with = "::serde_with::rust::double_option",
40 skip_serializing_if = "Option::is_none"
41 )]
42 pub observation_id: Option<Option<String>>,
43 #[serde(
45 rename = "traceId",
46 default,
47 with = "::serde_with::rust::double_option",
48 skip_serializing_if = "Option::is_none"
49 )]
50 pub trace_id: Option<Option<String>>,
51 #[serde(
53 rename = "datasetVersion",
54 default,
55 with = "::serde_with::rust::double_option",
56 skip_serializing_if = "Option::is_none"
57 )]
58 pub dataset_version: Option<Option<String>>,
59 #[serde(
61 rename = "createdAt",
62 default,
63 with = "::serde_with::rust::double_option",
64 skip_serializing_if = "Option::is_none"
65 )]
66 pub created_at: Option<Option<String>>,
67}
68
69impl CreateDatasetRunItemRequest {
70 pub fn new(run_name: String, dataset_item_id: String) -> CreateDatasetRunItemRequest {
71 CreateDatasetRunItemRequest {
72 run_name,
73 run_description: None,
74 metadata: None,
75 dataset_item_id,
76 observation_id: None,
77 trace_id: None,
78 dataset_version: None,
79 created_at: None,
80 }
81 }
82}