(options: DelegateTaskOptions)
| 938 | } |
| 939 | |
| 940 | fn delegate_task_options_to_args(options: DelegateTaskOptions) -> serde_json::Value { |
| 941 | let mut args = serde_json::json!({ |
| 942 | "agent": options.agent, |
| 943 | "description": options.description, |
| 944 | "prompt": options.prompt, |
| 945 | }); |
| 946 | if let Some(background) = options.background { |
| 947 | args["background"] = serde_json::json!(background); |
| 948 | } |
| 949 | if let Some(max_steps) = options.max_steps { |
| 950 | args["max_steps"] = serde_json::json!(max_steps); |
| 951 | } |
| 952 | args |
| 953 | } |
| 954 | |
| 955 | fn parallel_task_options_to_args(tasks: Vec<DelegateTaskOptions>) -> serde_json::Value { |
| 956 | let task_values = tasks |
no outgoing calls