Expand description
Typed event payloads for compile-time safety of event data.
Each EventPayload struct corresponds to a specific EventKind variant.
Payloads are stored as serde_json::Value in the DAG; these types provide
compile-time decode/encode aids without changing the storage format.
§Usage
ⓘ
// Decode: Event<serde_json::Value> → typed payload
if let Some(created) = event.decode_payload::<TrajectoryCreated>() {
println!("trajectory: {}", created.trajectory_id);
}
// Encode: typed payload → Event<serde_json::Value>
let typed_event = Event::new(header, TrajectoryCreated { ... });
let stored = typed_event.erase(); // Event<serde_json::Value>Structs§
- Artifact
Created - Payload for
ARTIFACT_CREATEDevents. - Artifact
Deleted - Payload for
ARTIFACT_DELETEDevents. - Artifact
Superseded - Payload for
ARTIFACT_SUPERSEDEDevents. - Artifact
Updated - Payload for
ARTIFACT_UPDATEDevents (JSON merge-patch semantics). - Belief
Created - Payload for
BELIEF_CREATEDevents. - Belief
Superseded - Payload for
BELIEF_SUPERSEDEDevents. - Context
Commit - Full context commit for PCP recall.
- Engine
State Persisted - Payload for
ENGINE_STATE_PERSISTEDevents. - Goal
Achieved - Payload for
GOAL_ACHIEVEDevents. - Goal
Activated - Payload for
GOAL_ACTIVATEDevents. - Goal
Created - Payload for
GOAL_CREATEDevents. - Goal
Failed - Payload for
GOAL_FAILEDevents. - Memory
Commit Created - Payload for
MEMORY_COMMIT_CREATEDevents. - Note
Accessed - Payload for
NOTE_ACCESSEDevents. - Note
Created - Payload for
NOTE_CREATEDevents. - Note
Deleted - Payload for
NOTE_DELETEDevents. - Note
Superseded - Payload for
NOTE_SUPERSEDEDevents. - Note
Updated - Payload for
NOTE_UPDATEDevents (JSON merge-patch semantics). - Plan
Completed - Payload for
PLAN_COMPLETEDevents. - Plan
Created - Payload for
PLAN_CREATEDevents. - Plan
Failed - Payload for
PLAN_FAILEDevents. - Scope
Checkpointed - Payload for
SCOPE_CHECKPOINTEDevents. - Scope
Closed - Payload for
SCOPE_CLOSEDevents. - Scope
Created - Payload for
SCOPE_CREATEDevents. - Scope
Updated - Payload for
SCOPE_UPDATEDevents (JSON merge-patch semantics). - Step
Completed - Payload for
STEP_COMPLETEDevents. - Step
Failed - Payload for
STEP_FAILEDevents. - Trajectory
Completed - Payload for
TRAJECTORY_COMPLETEDevents. - Trajectory
Created - Payload for
TRAJECTORY_CREATEDevents. - Trajectory
Deleted - Payload for
TRAJECTORY_DELETEDevents. - Trajectory
Failed - Payload for
TRAJECTORY_FAILEDevents. - Trajectory
Resumed - Payload for
TRAJECTORY_RESUMEDevents. - Trajectory
Suspended - Payload for
TRAJECTORY_SUSPENDEDevents. - Trajectory
Updated - Payload for
TRAJECTORY_UPDATEDevents (JSON merge-patch semantics).
Traits§
- Event
Payload - Trait for typed event payloads that correspond to specific
EventKindvariants.