Struct eventstore::RecordedEvent
source · pub struct RecordedEvent {
pub stream_id: String,
pub id: Uuid,
pub revision: u64,
pub event_type: String,
pub data: Bytes,
pub metadata: HashMap<String, String>,
pub custom_metadata: Bytes,
pub is_json: bool,
pub position: Position,
pub created: DateTime<Utc>,
}
Expand description
Represents a previously written event.
Fields§
§stream_id: String
The event stream that events belongs to.
id: Uuid
Unique identifier representing this event.
revision: u64
Number of this event in the stream.
event_type: String
Type of this event.
data: Bytes
Payload of this event.
metadata: HashMap<String, String>
Representing the metadata associated with this event.
custom_metadata: Bytes
Representing the user-defined metadata associated with this event.
is_json: bool
Indicates wheter the content is internally marked as JSON.
position: Position
An event position in the $all stream.
created: DateTime<Utc>
When the event was created in the database.
Implementations§
source§impl RecordedEvent
impl RecordedEvent
sourcepub fn as_json<'a, T>(&'a self) -> Result<T>where
T: Deserialize<'a>,
pub fn as_json<'a, T>(&'a self) -> Result<T>where
T: Deserialize<'a>,
Tries to decode this event payload as a JSON object.
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for RecordedEvent
impl Send for RecordedEvent
impl Sync for RecordedEvent
impl Unpin for RecordedEvent
impl UnwindSafe for RecordedEvent
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request