pub struct TraverseEvent {Show 15 fields
pub id: String,
pub source: String,
pub event_type: String,
pub datacontenttype: String,
pub time: String,
pub data: Value,
pub owner: String,
pub version: String,
pub lifecycle_status: LifecycleStatus,
pub deduplication_id: Option<String>,
pub ordering_scope: Option<String>,
pub correlation_id: Option<String>,
pub causation_id: Option<String>,
pub subject_id: Option<String>,
pub actor_id: Option<String>,
}Expand description
A CloudEvents-formatted event with Traverse governance metadata.
Fields§
§id: StringUUID for this event instance.
source: StringOriginating capability: "traverse-runtime/<capability_id>".
event_type: StringReverse-DNS event type, e.g. "dev.traverse.expedition.planned".
datacontenttype: StringAlways "application/json".
time: StringRFC 3339 timestamp.
data: ValueEvent payload.
owner: StringCapability ID that emits this event.
version: StringEvent contract version.
lifecycle_status: LifecycleStatusLifecycle status at the time the event was created.
deduplication_id: Option<String>Stable identity consumers use to deduplicate at-least-once delivery.
ordering_scope: Option<String>The ordering partition declared by the event contract.
correlation_id: Option<String>Correlates related domain events across a workflow or request.
causation_id: Option<String>Identifies the event or command that directly caused this event.
subject_id: Option<String>Authenticated subject that caused this event, when known.
actor_id: Option<String>Delegated actor distinct from the subject, when known.
Trait Implementations§
Source§impl Clone for TraverseEvent
impl Clone for TraverseEvent
Source§fn clone(&self) -> TraverseEvent
fn clone(&self) -> TraverseEvent
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 TraverseEvent
impl Debug for TraverseEvent
Source§impl<'de> Deserialize<'de> for TraverseEvent
impl<'de> Deserialize<'de> for TraverseEvent
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for TraverseEvent
impl PartialEq for TraverseEvent
Source§impl Serialize for TraverseEvent
impl Serialize for TraverseEvent
impl StructuralPartialEq for TraverseEvent
Auto Trait Implementations§
impl Freeze for TraverseEvent
impl RefUnwindSafe for TraverseEvent
impl Send for TraverseEvent
impl Sync for TraverseEvent
impl Unpin for TraverseEvent
impl UnsafeUnpin for TraverseEvent
impl UnwindSafe for TraverseEvent
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: Sized + AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: Sized + AsFilelike,
Set the “status” flags for the
self file descriptor. Read moreSource§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more