(
mut opts: SessionOptions,
def: &AgentDefinition,
)
| 10 | use std::sync::Arc; |
| 11 | |
| 12 | pub(super) fn apply_agent_definition( |
| 13 | mut opts: SessionOptions, |
| 14 | def: &AgentDefinition, |
| 15 | ) -> SessionOptions { |
| 16 | apply_permissions(&mut opts, def); |
| 17 | apply_step_budget(&mut opts, def); |
| 18 | apply_model(&mut opts, def); |
| 19 | apply_prompt(&mut opts, def); |
| 20 | opts |
| 21 | } |
| 22 | |
| 23 | fn apply_permissions(opts: &mut SessionOptions, def: &AgentDefinition) { |
| 24 | if opts.permission_checker.is_none() && has_defined_permissions(def) { |