//! Readiness for selecting v2 memory context after background consolidation. use crate::JsonSchema; use crate::TS; use serde::Deserialize; use serde::Serialize; #[derive(Serialize, Deserialize, Debug, Clone, PartialEq, JsonSchema, TS)] #[serde(rename_all = "camelCase")] #[ts(export_to = "v2/")] pub struct MemoryStatusParams { /// Required distinct consolidated threads. Defaults to 20; supported range is 1..=4096. #[ts(optional = nullable)] pub min_consolidated_threads: Option, } #[derive(Serialize, Deserialize, Debug, Clone, PartialEq, JsonSchema, TS)] #[serde(rename_all = "camelCase")] #[ts(export_to = "v2/")] pub struct MemoryStatusResponse { pub v2_consolidated_threads: u32, pub v2_ready: bool, }