langgraph_api/generated/models/
cron.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct Cron {
17 #[serde(rename = "cron_id")]
19 pub cron_id: uuid::Uuid,
20 #[serde(
22 rename = "assistant_id",
23 default,
24 with = "::serde_with::rust::double_option",
25 skip_serializing_if = "Option::is_none"
26 )]
27 pub assistant_id: Option<Option<uuid::Uuid>>,
28 #[serde(rename = "thread_id")]
30 pub thread_id: uuid::Uuid,
31 #[serde(rename = "end_time")]
33 pub end_time: String,
34 #[serde(rename = "schedule")]
36 pub schedule: String,
37 #[serde(rename = "created_at")]
39 pub created_at: String,
40 #[serde(rename = "updated_at")]
42 pub updated_at: String,
43 #[serde(
45 rename = "user_id",
46 default,
47 with = "::serde_with::rust::double_option",
48 skip_serializing_if = "Option::is_none"
49 )]
50 pub user_id: Option<Option<String>>,
51 #[serde(rename = "payload")]
53 pub payload: serde_json::Value,
54 #[serde(
56 rename = "next_run_date",
57 default,
58 with = "::serde_with::rust::double_option",
59 skip_serializing_if = "Option::is_none"
60 )]
61 pub next_run_date: Option<Option<String>>,
62 #[serde(rename = "metadata", skip_serializing_if = "Option::is_none")]
64 pub metadata: Option<serde_json::Value>,
65}
66
67impl Cron {
68 pub fn new(
70 cron_id: uuid::Uuid,
71 thread_id: uuid::Uuid,
72 end_time: String,
73 schedule: String,
74 created_at: String,
75 updated_at: String,
76 payload: serde_json::Value,
77 ) -> Cron {
78 Cron {
79 cron_id,
80 assistant_id: None,
81 thread_id,
82 end_time,
83 schedule,
84 created_at,
85 updated_at,
86 user_id: None,
87 payload,
88 next_run_date: None,
89 metadata: None,
90 }
91 }
92}