langfuse/datasets/
types.rs1use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, Serialize, Deserialize)]
7#[serde(rename_all = "camelCase")]
8pub struct Dataset {
9 pub id: String,
11 pub name: String,
13 #[serde(skip_serializing_if = "Option::is_none")]
15 pub description: Option<String>,
16 #[serde(skip_serializing_if = "Option::is_none")]
18 pub metadata: Option<serde_json::Value>,
19}
20
21#[derive(Debug, Clone, Serialize, Deserialize)]
23#[serde(rename_all = "camelCase")]
24pub struct DatasetItem {
25 pub id: String,
27 pub dataset_id: String,
29 #[serde(skip_serializing_if = "Option::is_none")]
31 pub input: Option<serde_json::Value>,
32 #[serde(skip_serializing_if = "Option::is_none")]
34 pub expected_output: Option<serde_json::Value>,
35 #[serde(skip_serializing_if = "Option::is_none")]
37 pub metadata: Option<serde_json::Value>,
38 #[serde(skip_serializing_if = "Option::is_none")]
40 pub source_trace_id: Option<String>,
41 #[serde(skip_serializing_if = "Option::is_none")]
43 pub source_observation_id: Option<String>,
44 pub status: String,
46}
47
48#[derive(Debug, Clone, Serialize, Deserialize)]
50#[serde(rename_all = "camelCase")]
51pub struct DatasetRun {
52 pub id: String,
54 pub name: String,
56 pub dataset_id: String,
58 #[serde(skip_serializing_if = "Option::is_none")]
60 pub metadata: Option<serde_json::Value>,
61}
62
63#[derive(Debug, Clone, Serialize, Deserialize)]
65#[serde(rename_all = "camelCase")]
66pub struct CreateDatasetBody {
67 pub name: String,
69 #[serde(skip_serializing_if = "Option::is_none")]
71 pub description: Option<String>,
72 #[serde(skip_serializing_if = "Option::is_none")]
74 pub metadata: Option<serde_json::Value>,
75}
76
77#[derive(Debug, Clone, Serialize, Deserialize)]
79#[serde(rename_all = "camelCase")]
80pub struct CreateDatasetItemBody {
81 pub dataset_name: String,
83 #[serde(skip_serializing_if = "Option::is_none")]
85 pub input: Option<serde_json::Value>,
86 #[serde(skip_serializing_if = "Option::is_none")]
88 pub expected_output: Option<serde_json::Value>,
89 #[serde(skip_serializing_if = "Option::is_none")]
91 pub metadata: Option<serde_json::Value>,
92 #[serde(skip_serializing_if = "Option::is_none")]
94 pub id: Option<String>,
95}