langgraph_api/generated/models/
cron_search.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct CronSearch {
17 #[serde(rename = "assistant_id", skip_serializing_if = "Option::is_none")]
19 pub assistant_id: Option<uuid::Uuid>,
20 #[serde(rename = "thread_id", skip_serializing_if = "Option::is_none")]
22 pub thread_id: Option<uuid::Uuid>,
23 #[serde(rename = "limit", skip_serializing_if = "Option::is_none")]
25 pub limit: Option<i32>,
26 #[serde(rename = "offset", skip_serializing_if = "Option::is_none")]
28 pub offset: Option<i32>,
29 #[serde(rename = "sort_by", skip_serializing_if = "Option::is_none")]
31 pub sort_by: Option<SortBy>,
32 #[serde(rename = "sort_order", skip_serializing_if = "Option::is_none")]
34 pub sort_order: Option<SortOrder>,
35 #[serde(rename = "select", skip_serializing_if = "Option::is_none")]
37 pub select: Option<Vec<Select>>,
38}
39
40impl CronSearch {
41 pub fn new() -> CronSearch {
43 CronSearch {
44 assistant_id: None,
45 thread_id: None,
46 limit: None,
47 offset: None,
48 sort_by: None,
49 sort_order: None,
50 select: None,
51 }
52 }
53}
54#[derive(
56 Clone, Copy, Debug, Default, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize,
57)]
58pub enum SortBy {
59 #[serde(rename = "cron_id")]
60 #[default]
61 CronId,
62 #[serde(rename = "assistant_id")]
63 AssistantId,
64 #[serde(rename = "thread_id")]
65 ThreadId,
66 #[serde(rename = "next_run_date")]
67 NextRunDate,
68 #[serde(rename = "end_time")]
69 EndTime,
70 #[serde(rename = "created_at")]
71 CreatedAt,
72 #[serde(rename = "updated_at")]
73 UpdatedAt,
74}
75#[derive(
77 Clone, Copy, Debug, Default, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize,
78)]
79pub enum SortOrder {
80 #[serde(rename = "asc")]
81 #[default]
82 Asc,
83 #[serde(rename = "desc")]
84 Desc,
85}
86#[derive(
88 Clone, Copy, Debug, Default, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize,
89)]
90pub enum Select {
91 #[serde(rename = "cron_id")]
92 #[default]
93 CronId,
94 #[serde(rename = "assistant_id")]
95 AssistantId,
96 #[serde(rename = "thread_id")]
97 ThreadId,
98 #[serde(rename = "on_run_completed")]
99 OnRunCompleted,
100 #[serde(rename = "end_time")]
101 EndTime,
102 #[serde(rename = "schedule")]
103 Schedule,
104 #[serde(rename = "created_at")]
105 CreatedAt,
106 #[serde(rename = "updated_at")]
107 UpdatedAt,
108 #[serde(rename = "user_id")]
109 UserId,
110 #[serde(rename = "payload")]
111 Payload,
112 #[serde(rename = "next_run_date")]
113 NextRunDate,
114 #[serde(rename = "metadata")]
115 Metadata,
116 #[serde(rename = "now")]
117 Now,
118}