pub enum ExperienceRecord {
Engine(ExperienceEventEnvelope),
User(UserExperienceEventEnvelope),
}Expand description
Unified query result spanning both ledger sides.
Recall and audit consumers iterate ExperienceRecord rather than the two
envelope types directly, so a UserOverrideIssued and an OutcomeRecorded can
both feed the same prior calibration without the consumer needing to call
two stores.
Variants§
Engine(ExperienceEventEnvelope)
User(UserExperienceEventEnvelope)
Implementations§
Source§impl ExperienceRecord
impl ExperienceRecord
pub fn correlation_id(&self) -> Option<&CorrelationId>
pub fn tenant_id(&self) -> Option<&TenantId>
pub fn occurred_at(&self) -> &Timestamp
Trait Implementations§
Source§impl Clone for ExperienceRecord
impl Clone for ExperienceRecord
Source§fn clone(&self) -> ExperienceRecord
fn clone(&self) -> ExperienceRecord
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 ExperienceRecord
impl Debug for ExperienceRecord
Source§impl<'de> Deserialize<'de> for ExperienceRecord
impl<'de> Deserialize<'de> for ExperienceRecord
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ExperienceRecord, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ExperienceRecord, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for ExperienceRecord
impl Serialize for ExperienceRecord
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 ExperienceRecord
impl RefUnwindSafe for ExperienceRecord
impl Send for ExperienceRecord
impl Sync for ExperienceRecord
impl Unpin for ExperienceRecord
impl UnsafeUnpin for ExperienceRecord
impl UnwindSafe for ExperienceRecord
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