Skip to main content

monist_core/
budget.rs

1#[derive(Debug, Clone, Copy)]
2pub struct ResourceBudget {
3    pub max_bytes: usize,
4    pub max_tokens: usize,
5    pub max_depth: usize,
6    pub max_ast_nodes: usize,
7    pub max_graph_edges: usize,
8}
9
10impl Default for ResourceBudget {
11    fn default() -> Self {
12        Self {
13            max_bytes: 50_000,
14            max_tokens: 10_000,
15            max_depth: 500,
16            max_ast_nodes: 20_000,
17            max_graph_edges: 50_000,
18        }
19    }
20}