langfuse_client_base/models/
dataset_run_with_items.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize, bon::Builder)]
15pub struct DatasetRunWithItems {
16 #[serde(rename = "id")]
18 pub id: String,
19 #[serde(rename = "name")]
21 pub name: String,
22 #[serde(
24 rename = "description",
25 default,
26 with = "::serde_with::rust::double_option",
27 skip_serializing_if = "Option::is_none"
28 )]
29 pub description: Option<Option<String>>,
30 #[serde(rename = "metadata", deserialize_with = "Option::deserialize")]
32 pub metadata: Option<serde_json::Value>,
33 #[serde(rename = "datasetId")]
35 pub dataset_id: String,
36 #[serde(rename = "datasetName")]
38 pub dataset_name: String,
39 #[serde(rename = "createdAt")]
41 pub created_at: String,
42 #[serde(rename = "updatedAt")]
44 pub updated_at: String,
45 #[serde(rename = "datasetRunItems")]
46 pub dataset_run_items: Vec<models::DatasetRunItem>,
47}
48
49impl DatasetRunWithItems {
50 pub fn new(
51 id: String,
52 name: String,
53 metadata: Option<serde_json::Value>,
54 dataset_id: String,
55 dataset_name: String,
56 created_at: String,
57 updated_at: String,
58 dataset_run_items: Vec<models::DatasetRunItem>,
59 ) -> DatasetRunWithItems {
60 DatasetRunWithItems {
61 id,
62 name,
63 description: None,
64 metadata,
65 dataset_id,
66 dataset_name,
67 created_at,
68 updated_at,
69 dataset_run_items,
70 }
71 }
72}