pub enum UserExperienceEvent {
UserApprovalGranted {
gate_request_id: GateId,
actor: ActorId,
policy_snapshot_hash: Option<ContentHash>,
reason: Option<String>,
},
UserOverrideIssued {
target: OverrideTarget,
actor: ActorId,
policy_snapshot_hash: Option<ContentHash>,
reason: String,
},
}Expand description
User-side experience event.
This is the trust-transfer counterpart to ExperienceEvent: every variant
records a deliberate human act that adjusts engine state — approval,
rejection, override, correction, or boundary change. Operator surfaces such
as Helms emit these events; planning consumes them through recall to weight
future priors.
Kept as a sibling enum (not a variant of ExperienceEvent) so additions on
either side stay non-breaking for downstream crates.io consumers.
Variants§
UserApprovalGranted
A human approved a paused gate request.
Fields
§
policy_snapshot_hash: Option<ContentHash>UserOverrideIssued
A human issued an override against a fact, proposal, or constraint.
Trait Implementations§
Source§impl Clone for UserExperienceEvent
impl Clone for UserExperienceEvent
Source§fn clone(&self) -> UserExperienceEvent
fn clone(&self) -> UserExperienceEvent
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for UserExperienceEvent
impl Debug for UserExperienceEvent
Source§impl<'de> Deserialize<'de> for UserExperienceEvent
impl<'de> Deserialize<'de> for UserExperienceEvent
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<UserExperienceEvent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<UserExperienceEvent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for UserExperienceEvent
impl Serialize for UserExperienceEvent
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for UserExperienceEvent
impl RefUnwindSafe for UserExperienceEvent
impl Send for UserExperienceEvent
impl Sync for UserExperienceEvent
impl Unpin for UserExperienceEvent
impl UnsafeUnpin for UserExperienceEvent
impl UnwindSafe for UserExperienceEvent
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more