langgraph_api/generated/models/
assistant_create.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct AssistantCreate {
17 #[serde(rename = "assistant_id", skip_serializing_if = "Option::is_none")]
19 pub assistant_id: Option<uuid::Uuid>,
20 #[serde(rename = "graph_id")]
22 pub graph_id: String,
23 #[serde(rename = "config", skip_serializing_if = "Option::is_none")]
25 pub config: Option<serde_json::Value>,
26 #[serde(rename = "context", skip_serializing_if = "Option::is_none")]
28 pub context: Option<serde_json::Value>,
29 #[serde(rename = "metadata", skip_serializing_if = "Option::is_none")]
31 pub metadata: Option<serde_json::Value>,
32 #[serde(rename = "if_exists", skip_serializing_if = "Option::is_none")]
34 pub if_exists: Option<IfExists>,
35 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
37 pub name: Option<String>,
38 #[serde(
40 rename = "description",
41 default,
42 with = "::serde_with::rust::double_option",
43 skip_serializing_if = "Option::is_none"
44 )]
45 pub description: Option<Option<String>>,
46}
47
48impl AssistantCreate {
49 pub fn new(graph_id: String) -> AssistantCreate {
51 AssistantCreate {
52 assistant_id: None,
53 graph_id,
54 config: None,
55 context: None,
56 metadata: None,
57 if_exists: None,
58 name: None,
59 description: None,
60 }
61 }
62}
63#[derive(
65 Clone, Copy, Debug, Default, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize,
66)]
67pub enum IfExists {
68 #[serde(rename = "raise")]
69 #[default]
70 Raise,
71 #[serde(rename = "do_nothing")]
72 DoNothing,
73}