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};

/// ThreadCountRequest : Payload for counting threads.
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ThreadCountRequest {
    /// Thread metadata to filter on.
    #[serde(rename = "metadata", skip_serializing_if = "Option::is_none")]
    pub metadata: Option<serde_json::Value>,
    /// State values to filter on.
    #[serde(rename = "values", skip_serializing_if = "Option::is_none")]
    pub values: Option<serde_json::Value>,
    /// Thread status to filter on.
    #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
    pub status: Option<Status>,
}

impl ThreadCountRequest {
    /// Payload for counting threads.
    pub fn new() -> ThreadCountRequest {
        ThreadCountRequest {
            metadata: None,
            values: None,
            status: None,
        }
    }
}
/// Thread status to filter on.
#[derive(
    Clone, Copy, Debug, Default, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize,
)]
pub enum Status {
    #[serde(rename = "idle")]
    #[default]
    Idle,
    #[serde(rename = "busy")]
    Busy,
    #[serde(rename = "interrupted")]
    Interrupted,
    #[serde(rename = "error")]
    Error,
}