Map an AHP decision to the local hook result contract.
(
event_type: EventType,
decision_payload: serde_json::Value,
)
| 10 | |
| 11 | /// Map an AHP decision to the local hook result contract. |
| 12 | pub(super) fn map_decision( |
| 13 | event_type: EventType, |
| 14 | decision_payload: serde_json::Value, |
| 15 | ) -> HookResult { |
| 16 | match event_type { |
| 17 | EventType::ContextPerception => map_context_perception_decision(&decision_payload), |
| 18 | EventType::MemoryRecall => map_memory_recall_decision(&decision_payload), |
| 19 | EventType::Planning => map_planning_decision(&decision_payload), |
| 20 | EventType::Reasoning => map_reasoning_decision(&decision_payload), |
| 21 | EventType::RateLimit => map_rate_limit_decision(&decision_payload), |
| 22 | EventType::Confirmation => map_confirmation_decision(&decision_payload), |
| 23 | EventType::IntentDetection => map_intent_detection_decision(&decision_payload), |
| 24 | _ => map_generic_decision(decision_payload), |
| 25 | } |
| 26 | } |
| 27 | |
| 28 | fn map_generic_decision(payload: serde_json::Value) -> HookResult { |
| 29 | match serde_json::from_value::<Decision>(payload) { |
no test coverage detected