(
task: &crate::planning::Task,
)
| 268 | } |
| 269 | |
| 270 | fn task_metadata( |
| 271 | task: &crate::planning::Task, |
| 272 | ) -> Option<std::collections::HashMap<String, serde_json::Value>> { |
| 273 | let mut metadata = std::collections::HashMap::new(); |
| 274 | metadata.insert("priority".to_string(), serde_json::json!(task.priority)); |
| 275 | if let Some(tool) = &task.tool { |
| 276 | metadata.insert("tool".to_string(), serde_json::json!(tool)); |
| 277 | } |
| 278 | if let Some(success_criteria) = &task.success_criteria { |
| 279 | metadata.insert( |
| 280 | "success_criteria".to_string(), |
| 281 | serde_json::json!(success_criteria), |
| 282 | ); |
| 283 | } |
| 284 | (!metadata.is_empty()).then_some(metadata) |
| 285 | } |
| 286 | |
| 287 | fn now() -> String { |
| 288 | Utc::now().to_rfc3339() |
no test coverage detected