WrappedEvent
Bases: Generic[TEvent]
Wrapper for events with all relevant metadata.
Returned from EventStore when loading events from a stream.
Attributes:
| Name | Type | Description |
|---|---|---|
event |
TEvent
|
The event instance. |
version |
int | None
|
Version of the event in the stream (if applicable). |
uuid |
UUID
|
Unique identifier of the event instance. |
created_at |
datetime
|
Timestamp when the event was created. |
context |
Context
|
Context object containing additional metadata. |
Example usage:
class OrderCancelled(Event):
order_id: OrderId
event = OrderCancelled(order_id=OrderId("#123"))
wrapped_event = WrappedEvent.wrap(event, version=1)