Module event_payloads

Module event_payloads 

Source
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§

ArtifactCreated
Payload for ARTIFACT_CREATED events.
ArtifactDeleted
Payload for ARTIFACT_DELETED events.
ArtifactSuperseded
Payload for ARTIFACT_SUPERSEDED events.
ArtifactUpdated
Payload for ARTIFACT_UPDATED events (JSON merge-patch semantics).
BeliefCreated
Payload for BELIEF_CREATED events.
BeliefSuperseded
Payload for BELIEF_SUPERSEDED events.
ContextCommit
Full context commit for PCP recall.
EngineStatePersisted
Payload for ENGINE_STATE_PERSISTED events.
GoalAchieved
Payload for GOAL_ACHIEVED events.
GoalActivated
Payload for GOAL_ACTIVATED events.
GoalCreated
Payload for GOAL_CREATED events.
GoalFailed
Payload for GOAL_FAILED events.
MemoryCommitCreated
Payload for MEMORY_COMMIT_CREATED events.
NoteAccessed
Payload for NOTE_ACCESSED events.
NoteCreated
Payload for NOTE_CREATED events.
NoteDeleted
Payload for NOTE_DELETED events.
NoteSuperseded
Payload for NOTE_SUPERSEDED events.
NoteUpdated
Payload for NOTE_UPDATED events (JSON merge-patch semantics).
PlanCompleted
Payload for PLAN_COMPLETED events.
PlanCreated
Payload for PLAN_CREATED events.
PlanFailed
Payload for PLAN_FAILED events.
ScopeCheckpointed
Payload for SCOPE_CHECKPOINTED events.
ScopeClosed
Payload for SCOPE_CLOSED events.
ScopeCreated
Payload for SCOPE_CREATED events.
ScopeUpdated
Payload for SCOPE_UPDATED events (JSON merge-patch semantics).
StepCompleted
Payload for STEP_COMPLETED events.
StepFailed
Payload for STEP_FAILED events.
TrajectoryCompleted
Payload for TRAJECTORY_COMPLETED events.
TrajectoryCreated
Payload for TRAJECTORY_CREATED events.
TrajectoryDeleted
Payload for TRAJECTORY_DELETED events.
TrajectoryFailed
Payload for TRAJECTORY_FAILED events.
TrajectoryResumed
Payload for TRAJECTORY_RESUMED events.
TrajectorySuspended
Payload for TRAJECTORY_SUSPENDED events.
TrajectoryUpdated
Payload for TRAJECTORY_UPDATED events (JSON merge-patch semantics).

Traits§

EventPayload
Trait for typed event payloads that correspond to specific EventKind variants.

Functions§

default_token_budget 🔒