langgraph_api/generated/models/
assistant_search_request.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/// AssistantSearchRequest : Payload for listing assistants.
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct AssistantSearchRequest {
17    /// Metadata to filter by. Exact match filter for each KV pair.
18    #[serde(rename = "metadata", skip_serializing_if = "Option::is_none")]
19    pub metadata: Option<serde_json::Value>,
20    /// The ID of the graph to filter by. The graph ID is normally set in your langgraph.json configuration.
21    #[serde(rename = "graph_id", skip_serializing_if = "Option::is_none")]
22    pub graph_id: Option<String>,
23    /// Name of the assistant to filter by. The filtering logic will match (case insensitive) assistants where 'name' is a substring of the assistant name.
24    #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
25    pub name: Option<String>,
26    /// The maximum number of results to return.
27    #[serde(rename = "limit", skip_serializing_if = "Option::is_none")]
28    pub limit: Option<i32>,
29    /// The number of results to skip.
30    #[serde(rename = "offset", skip_serializing_if = "Option::is_none")]
31    pub offset: Option<i32>,
32    /// The field to sort by.
33    #[serde(rename = "sort_by", skip_serializing_if = "Option::is_none")]
34    pub sort_by: Option<SortBy>,
35    /// The order to sort by.
36    #[serde(rename = "sort_order", skip_serializing_if = "Option::is_none")]
37    pub sort_order: Option<SortOrder>,
38    /// Specify which fields to return. If not provided, all fields are returned.
39    #[serde(rename = "select", skip_serializing_if = "Option::is_none")]
40    pub select: Option<Vec<Select>>,
41}
42
43impl AssistantSearchRequest {
44    /// Payload for listing assistants.
45    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/// The field to sort by.
59#[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/// 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 = "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}