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}