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

Function map_decision

core/src/ahp/decision.rs:12–26  ·  view source on GitHub ↗

Map an AHP decision to the local hook result contract.

(
    event_type: EventType,
    decision_payload: serde_json::Value,
)

Source from the content-addressed store, hash-verified

10
11/// Map an AHP decision to the local hook result contract.
12pub(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
28fn map_generic_decision(payload: serde_json::Value) -> HookResult {
29 match serde_json::from_value::<Decision>(payload) {

Callers 1

map_decisionMethod · 0.85

Calls 8

map_planning_decisionFunction · 0.85
map_reasoning_decisionFunction · 0.85
map_rate_limit_decisionFunction · 0.85
map_generic_decisionFunction · 0.85

Tested by

no test coverage detected