langfuse_client_base/models/
create_prompt_request_one_of_1.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct CreatePromptRequestOneOf1 {
16 #[serde(rename = "name")]
17 pub name: String,
18 #[serde(rename = "prompt")]
19 pub prompt: String,
20 #[serde(
21 rename = "config",
22 default,
23 with = "::serde_with::rust::double_option",
24 skip_serializing_if = "Option::is_none"
25 )]
26 pub config: Option<Option<serde_json::Value>>,
27 #[serde(
29 rename = "labels",
30 default,
31 with = "::serde_with::rust::double_option",
32 skip_serializing_if = "Option::is_none"
33 )]
34 pub labels: Option<Option<Vec<String>>>,
35 #[serde(
37 rename = "tags",
38 default,
39 with = "::serde_with::rust::double_option",
40 skip_serializing_if = "Option::is_none"
41 )]
42 pub tags: Option<Option<Vec<String>>>,
43 #[serde(
45 rename = "commitMessage",
46 default,
47 with = "::serde_with::rust::double_option",
48 skip_serializing_if = "Option::is_none"
49 )]
50 pub commit_message: Option<Option<String>>,
51 #[serde(rename = "type")]
52 pub r#type: Type,
53}
54
55impl CreatePromptRequestOneOf1 {
56 pub fn new(name: String, prompt: String, r#type: Type) -> CreatePromptRequestOneOf1 {
57 CreatePromptRequestOneOf1 {
58 name,
59 prompt,
60 config: None,
61 labels: None,
62 tags: None,
63 commit_message: None,
64 r#type,
65 }
66 }
67}
68#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
70pub enum Type {
71 #[serde(rename = "text")]
72 Text,
73}
74
75impl Default for Type {
76 fn default() -> Type {
77 Self::Text
78 }
79}