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}