pub enum EventPayload {
Show 21 variants
Genesis {
network_id: String,
},
IdentityCreated {
did_doc_cid: String,
},
DecisionCreated {
decision_id: Hash256,
title: String,
decision_class: String,
constitution_hash: Hash256,
},
DecisionAdvanced {
decision_id: Hash256,
from_status: String,
to_status: String,
},
VoteCast {
decision_id: Hash256,
voter: Did,
choice: String,
},
DelegationGranted {
delegation_id: Hash256,
delegator: Did,
delegatee: Did,
expires_at: u64,
},
DelegationRevoked {
delegation_id: Hash256,
revoked_at: u64,
},
ConstitutionAmended {
from_version: String,
to_version: String,
amendment_hash: Hash256,
},
ChallengeRaised {
challenge_id: Hash256,
contested_decision_id: Hash256,
grounds: String,
},
EmergencyActionTaken {
emergency_id: Hash256,
decision_id: Hash256,
ratification_deadline: u64,
},
ConflictDisclosed {
decision_id: Hash256,
discloser: Did,
},
HolonCreated {
holon_did: Did,
sponsor_did: Did,
genesis_model_cid: Hash256,
},
HolonActivated {
holon_did: Did,
approver_did: Did,
approval_level: u32,
},
HolonActionProposed {
holon_did: Did,
action_hash: Hash256,
reasoning_trace_cid: Hash256,
},
HolonActionVerified {
holon_did: Did,
action_hash: Hash256,
cgr_proof_hash: Hash256,
},
HolonActionExecuted {
holon_did: Did,
action_hash: Hash256,
outcome_hash: Hash256,
},
HolonSuspended {
holon_did: Did,
reason: String,
suspended_by: Did,
},
HolonReinstated {
holon_did: Did,
reinstated_by: Did,
remediation_evidence_cid: Hash256,
},
HolonSunset {
holon_did: Did,
reason: String,
initiated_by: Did,
},
CgrProofIssued {
proof_id: u64,
invariants_checked: u32,
registry_hash: Hash256,
},
Opaque(Vec<u8>),
}Expand description
Typed event payload variants for structured governance, identity, and Holon lifecycle events.
These typed variants provide compile-time enforcement of payload structure,
complementing the opaque payload: Vec<u8> on Event for cases that
require structured payloads with DAG linkage.
Per EXOCHAIN Specification v2.2 §3A (Holon lifecycle) and decision.forum governance.
Variants§
Genesis
Genesis event for a new network.
IdentityCreated
A new DID document was created.
DecisionCreated
A new decision record was created.
DecisionAdvanced
A decision was advanced to a new status.
VoteCast
A vote was cast on a decision.
DelegationGranted
Delegation authority was granted.
DelegationRevoked
Delegation authority was revoked.
ConstitutionAmended
The constitution was amended.
ChallengeRaised
A challenge was raised against a decision.
EmergencyActionTaken
An emergency action was taken.
ConflictDisclosed
A conflict of interest was disclosed.
HolonCreated
A new Holon was created.
HolonActivated
A Holon was activated.
HolonActionProposed
A Holon action was proposed.
HolonActionVerified
A Holon action was verified.
HolonActionExecuted
A Holon action was executed.
HolonSuspended
A Holon was suspended.
HolonReinstated
A Holon was reinstated after suspension.
HolonSunset
A Holon was permanently retired.
CgrProofIssued
A Compact Governance Representation proof was issued.
Opaque(Vec<u8>)
Opaque payload — extension point for domain-specific events.
Trait Implementations§
Source§impl Clone for EventPayload
impl Clone for EventPayload
Source§fn clone(&self) -> EventPayload
fn clone(&self) -> EventPayload
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for EventPayload
impl Debug for EventPayload
Source§impl<'de> Deserialize<'de> for EventPayload
impl<'de> Deserialize<'de> for EventPayload
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for EventPayload
Source§impl PartialEq for EventPayload
impl PartialEq for EventPayload
Source§fn eq(&self, other: &EventPayload) -> bool
fn eq(&self, other: &EventPayload) -> bool
self and other values to be equal, and is used by ==.