langgraph_api/generated/models/
assistant_search_request.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct AssistantSearchRequest {
17 #[serde(rename = "metadata", skip_serializing_if = "Option::is_none")]
19 pub metadata: Option<serde_json::Value>,
20 #[serde(rename = "graph_id", skip_serializing_if = "Option::is_none")]
22 pub graph_id: Option<String>,
23 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
25 pub name: Option<String>,
26 #[serde(rename = "limit", skip_serializing_if = "Option::is_none")]
28 pub limit: Option<i32>,
29 #[serde(rename = "offset", skip_serializing_if = "Option::is_none")]
31 pub offset: Option<i32>,
32 #[serde(rename = "sort_by", skip_serializing_if = "Option::is_none")]
34 pub sort_by: Option<SortBy>,
35 #[serde(rename = "sort_order", skip_serializing_if = "Option::is_none")]
37 pub sort_order: Option<SortOrder>,
38 #[serde(rename = "select", skip_serializing_if = "Option::is_none")]
40 pub select: Option<Vec<Select>>,
41}
42
43impl AssistantSearchRequest {
44 pub fn new() -> AssistantSearchRequest {
46 AssistantSearchRequest {
47 metadata: None,
48 graph_id: None,
49 name: None,
50 limit: None,
51 offset: None,
52 sort_by: None,
53 sort_order: None,
54 select: None,
55 }
56 }
57}
58#[derive(
60 Clone, Copy, Debug, Default, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize,
61)]
62pub enum SortBy {
63 #[serde(rename = "assistant_id")]
64 #[default]
65 AssistantId,
66 #[serde(rename = "created_at")]
67 CreatedAt,
68 #[serde(rename = "updated_at")]
69 UpdatedAt,
70 #[serde(rename = "name")]
71 Name,
72 #[serde(rename = "graph_id")]
73 GraphId,
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 = "assistant_id")]
92 #[default]
93 AssistantId,
94 #[serde(rename = "graph_id")]
95 GraphId,
96 #[serde(rename = "name")]
97 Name,
98 #[serde(rename = "description")]
99 Description,
100 #[serde(rename = "config")]
101 Config,
102 #[serde(rename = "context")]
103 Context,
104 #[serde(rename = "created_at")]
105 CreatedAt,
106 #[serde(rename = "updated_at")]
107 UpdatedAt,
108 #[serde(rename = "metadata")]
109 Metadata,
110 #[serde(rename = "version")]
111 Version,
112}