MCPcopy Create free account
hub / github.com/AI45Lab/Code / task_metadata

Function task_metadata

core/src/ahp/contract.rs:270–285  ·  view source on GitHub ↗
(
    task: &crate::planning::Task,
)

Source from the content-addressed store, hash-verified

268}
269
270fn 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
287fn now() -> String {
288 Utc::now().to_rfc3339()

Callers 1

tasks_to_ahp_itemsFunction · 0.85

Calls 2

insertMethod · 0.45
is_emptyMethod · 0.45

Tested by

no test coverage detected