langgraph_api/generated/models/
cron_search.rs

1/*
2 * LangSmith Deployment
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: 0.1.0
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// CronSearch : Payload for listing crons
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct CronSearch {
17    /// The assistant ID or graph name to filter by using exact match.
18    #[serde(rename = "assistant_id", skip_serializing_if = "Option::is_none")]
19    pub assistant_id: Option<uuid::Uuid>,
20    /// The thread ID to search for.
21    #[serde(rename = "thread_id", skip_serializing_if = "Option::is_none")]
22    pub thread_id: Option<uuid::Uuid>,
23    /// The maximum number of results to return.
24    #[serde(rename = "limit", skip_serializing_if = "Option::is_none")]
25    pub limit: Option<i32>,
26    /// The number of results to skip.
27    #[serde(rename = "offset", skip_serializing_if = "Option::is_none")]
28    pub offset: Option<i32>,
29    /// The field to sort by.
30    #[serde(rename = "sort_by", skip_serializing_if = "Option::is_none")]
31    pub sort_by: Option<SortBy>,
32    /// The order to sort by.
33    #[serde(rename = "sort_order", skip_serializing_if = "Option::is_none")]
34    pub sort_order: Option<SortOrder>,
35    /// Specify which fields to return. If not provided, all fields are returned.
36    #[serde(rename = "select", skip_serializing_if = "Option::is_none")]
37    pub select: Option<Vec<Select>>,
38}
39
40impl CronSearch {
41    /// Payload for listing crons
42    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/// The field to sort by.
55#[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/// The order to sort by.
76#[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/// Specify which fields to return. If not provided, all fields are returned.
87#[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}