Skip to main content

made_api/
budget_limits.rs

1use serde::{Deserialize, Serialize};
2
3/// Optional positive ceilings for a ceremony tree. At least one must be set.
4/// An explicit zero is rejected; only `None` leaves a dimension unlimited.
5#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
6pub struct BudgetLimits {
7    pub duration_micros: Option<u64>,
8    pub tokens: Option<u64>,
9    pub cost_micros: Option<u64>,
10    pub tool_calls: Option<u64>,
11    pub currency: Option<String>,
12}