langgraph-api 0.1.1

Rust Client API of LangGraph
Documentation
/*
 * LangSmith Deployment
 *
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 0.1.0
 *
 * Generated by: https://openapi-generator.tech
 */

use crate::models;
use serde::{Deserialize, Serialize};

/// CronSearch : Payload for listing crons
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct CronSearch {
    /// The assistant ID or graph name to filter by using exact match.
    #[serde(rename = "assistant_id", skip_serializing_if = "Option::is_none")]
    pub assistant_id: Option<uuid::Uuid>,
    /// The thread ID to search for.
    #[serde(rename = "thread_id", skip_serializing_if = "Option::is_none")]
    pub thread_id: Option<uuid::Uuid>,
    /// The maximum number of results to return.
    #[serde(rename = "limit", skip_serializing_if = "Option::is_none")]
    pub limit: Option<i32>,
    /// The number of results to skip.
    #[serde(rename = "offset", skip_serializing_if = "Option::is_none")]
    pub offset: Option<i32>,
    /// The field to sort by.
    #[serde(rename = "sort_by", skip_serializing_if = "Option::is_none")]
    pub sort_by: Option<SortBy>,
    /// The order to sort by.
    #[serde(rename = "sort_order", skip_serializing_if = "Option::is_none")]
    pub sort_order: Option<SortOrder>,
    /// Specify which fields to return. If not provided, all fields are returned.
    #[serde(rename = "select", skip_serializing_if = "Option::is_none")]
    pub select: Option<Vec<Select>>,
}

impl CronSearch {
    /// Payload for listing crons
    pub fn new() -> CronSearch {
        CronSearch {
            assistant_id: None,
            thread_id: None,
            limit: None,
            offset: None,
            sort_by: None,
            sort_order: None,
            select: None,
        }
    }
}
/// The field to sort by.
#[derive(
    Clone, Copy, Debug, Default, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize,
)]
pub enum SortBy {
    #[serde(rename = "cron_id")]
    #[default]
    CronId,
    #[serde(rename = "assistant_id")]
    AssistantId,
    #[serde(rename = "thread_id")]
    ThreadId,
    #[serde(rename = "next_run_date")]
    NextRunDate,
    #[serde(rename = "end_time")]
    EndTime,
    #[serde(rename = "created_at")]
    CreatedAt,
    #[serde(rename = "updated_at")]
    UpdatedAt,
}
/// The order to sort by.
#[derive(
    Clone, Copy, Debug, Default, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize,
)]
pub enum SortOrder {
    #[serde(rename = "asc")]
    #[default]
    Asc,
    #[serde(rename = "desc")]
    Desc,
}
/// Specify which fields to return. If not provided, all fields are returned.
#[derive(
    Clone, Copy, Debug, Default, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize,
)]
pub enum Select {
    #[serde(rename = "cron_id")]
    #[default]
    CronId,
    #[serde(rename = "assistant_id")]
    AssistantId,
    #[serde(rename = "thread_id")]
    ThreadId,
    #[serde(rename = "on_run_completed")]
    OnRunCompleted,
    #[serde(rename = "end_time")]
    EndTime,
    #[serde(rename = "schedule")]
    Schedule,
    #[serde(rename = "created_at")]
    CreatedAt,
    #[serde(rename = "updated_at")]
    UpdatedAt,
    #[serde(rename = "user_id")]
    UserId,
    #[serde(rename = "payload")]
    Payload,
    #[serde(rename = "next_run_date")]
    NextRunDate,
    #[serde(rename = "metadata")]
    Metadata,
    #[serde(rename = "now")]
    Now,
}