use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ResourceQuota {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub max_concurrent_subagents: Option<u32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub max_total_subagents: Option<u32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub max_spawn_depth: Option<u32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub memory_writes_per_window: Option<(u32, u64)>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub max_workflow_nodes: Option<usize>,
}