(args: &serde_json::Value)
| 223 | } |
| 224 | |
| 225 | fn script_limits(args: &serde_json::Value) -> ScriptLimits { |
| 226 | args.get("limits") |
| 227 | .cloned() |
| 228 | .and_then(|value| serde_json::from_value(value).ok()) |
| 229 | .unwrap_or(ScriptLimits { |
| 230 | timeout_ms: None, |
| 231 | max_tool_calls: None, |
| 232 | max_output_bytes: None, |
| 233 | }) |
| 234 | } |
| 235 | |
| 236 | fn validate_script_source(source: &str) -> std::result::Result<(), String> { |
| 237 | let forbidden = [ |
no test coverage detected