langgraph_api/generated/models/
thread_cron_create.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct ThreadCronCreate {
17 #[serde(rename = "schedule")]
19 pub schedule: String,
20 #[serde(rename = "end_time", skip_serializing_if = "Option::is_none")]
22 pub end_time: Option<String>,
23 #[serde(rename = "assistant_id")]
24 pub assistant_id: Box<models::ThreadCronCreateAssistantId>,
25 #[serde(rename = "input", skip_serializing_if = "Option::is_none")]
26 pub input: Option<Box<models::Input2>>,
27 #[serde(rename = "metadata", skip_serializing_if = "Option::is_none")]
29 pub metadata: Option<serde_json::Value>,
30 #[serde(rename = "config", skip_serializing_if = "Option::is_none")]
31 pub config: Option<Box<models::Config3>>,
32 #[serde(rename = "context", skip_serializing_if = "Option::is_none")]
34 pub context: Option<serde_json::Value>,
35 #[serde(rename = "webhook", skip_serializing_if = "Option::is_none")]
37 pub webhook: Option<String>,
38 #[serde(rename = "interrupt_before", skip_serializing_if = "Option::is_none")]
39 pub interrupt_before: Option<Box<models::InterruptBefore1>>,
40 #[serde(rename = "interrupt_after", skip_serializing_if = "Option::is_none")]
41 pub interrupt_after: Option<Box<models::InterruptAfter1>>,
42 #[serde(rename = "multitask_strategy", skip_serializing_if = "Option::is_none")]
44 pub multitask_strategy: Option<MultitaskStrategy>,
45}
46
47impl ThreadCronCreate {
48 pub fn new(
50 schedule: String,
51 assistant_id: models::ThreadCronCreateAssistantId,
52 ) -> ThreadCronCreate {
53 ThreadCronCreate {
54 schedule,
55 end_time: None,
56 assistant_id: Box::new(assistant_id),
57 input: None,
58 metadata: None,
59 config: None,
60 context: None,
61 webhook: None,
62 interrupt_before: None,
63 interrupt_after: None,
64 multitask_strategy: None,
65 }
66 }
67}
68#[derive(
70 Clone, Copy, Debug, Default, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize,
71)]
72pub enum MultitaskStrategy {
73 #[serde(rename = "reject")]
74 #[default]
75 Reject,
76 #[serde(rename = "rollback")]
77 Rollback,
78 #[serde(rename = "interrupt")]
79 Interrupt,
80 #[serde(rename = "enqueue")]
81 Enqueue,
82}