windmill-api 1.816.0

No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
Documentation
/*
 * Windmill API
 *
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 1.816.0
 * Contact: contact@windmill.dev
 * Generated by: https://openapi-generator.tech
 */

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

/// MemoryWindow : Keeps the most recent messages of the memory named by the run's memory id (or the step's `memory_id`). Without a memory id the agent runs without memory. 
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct MemoryWindow {
    #[serde(rename = "kind")]
    pub kind: Kind,
    /// Number of most recent messages to load and store. 0 turns memory off.
    #[serde(rename = "context_length")]
    pub context_length: i32,
}

impl MemoryWindow {
    /// Keeps the most recent messages of the memory named by the run's memory id (or the step's `memory_id`). Without a memory id the agent runs without memory. 
    pub fn new(kind: Kind, context_length: i32) -> MemoryWindow {
        MemoryWindow {
            kind,
            context_length,
        }
    }
}
/// 
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Kind {
    #[serde(rename = "window")]
    Window,
}

impl Default for Kind {
    fn default() -> Kind {
        Self::Window
    }
}