Envelope metadata shared by event domains. 更多...
#include <GameEvent.h>
Public 属性 | |
| EventId | eventId = EventId::nil() |
| Stable event identity; nil is allowed only for legacy transient events. | |
| EventSequence | sequence = EventSequence::zero() |
| Sequence assigned by the owning stream; it is never global identity. | |
| std::string | type |
| Compatibility event name and diagnostic topic. | |
| std::string | source |
| Stable source reference, owned by this envelope. | |
| std::string | subject |
| Stable subject reference, owned by this envelope. | |
| CausationRef | causation |
| Direct causation reference, normally an event or command ID. | |
| CorrelationId | correlation |
| Business workflow correlation reference. | |
| SchemaId | schemaId |
| Logical schema identifier for the typed payload codec. | |
| SchemaVersion | schemaVersion = SchemaVersion::zero() |
| Version of the payload schema, not a stream or runtime generation. | |
| SimulationTick | tick = SimulationTick::zero() |
| Deterministic simulation time at which the event was emitted. | |
| uint32_t | flags = 0 |
| Domain-defined bit flags; their meanings belong to the schema. | |
| std::string | payload = "null" |
| Canonical serialized payload at the stream persistence boundary. | |
详细描述
Envelope metadata shared by event domains.
The envelope carries identity, ordering and causal metadata only. The payload member is an opaque, canonical event-stream representation at the serialization boundary; a domain must keep its payload strongly typed and use GameEventLog::appendTyped to encode it. The stream never interprets that representation as a universal domain object.
在文件 GameEvent.h 第 183 行定义.
类成员变量说明
◆ causation
| CausationRef eve::game_event::GameEvent::causation |
Direct causation reference, normally an event or command ID.
在文件 GameEvent.h 第 195 行定义.
◆ correlation
| CorrelationId eve::game_event::GameEvent::correlation |
Business workflow correlation reference.
在文件 GameEvent.h 第 197 行定义.
◆ eventId
| EventId eve::game_event::GameEvent::eventId = EventId::nil() |
Stable event identity; nil is allowed only for legacy transient events.
在文件 GameEvent.h 第 185 行定义.
被这些函数引用 eve::game_event::GameEventLog::append() , 以及 eve::game_event::GameEventLog::restore().
◆ flags
| uint32_t eve::game_event::GameEvent::flags = 0 |
Domain-defined bit flags; their meanings belong to the schema.
在文件 GameEvent.h 第 205 行定义.
◆ payload
| std::string eve::game_event::GameEvent::payload = "null" |
Canonical serialized payload at the stream persistence boundary.
在文件 GameEvent.h 第 207 行定义.
被这些函数引用 eve::game_event::GameEventLog::append(), eve::game_event::GameEventLog::appendTyped() , 以及 eve::action::game_event_adapter::ActionGameEventSink::emit().
◆ schemaId
| SchemaId eve::game_event::GameEvent::schemaId |
Logical schema identifier for the typed payload codec.
在文件 GameEvent.h 第 199 行定义.
被这些函数引用 eve::game_event::GameEventLog::append() , 以及 eve::action::game_event_adapter::ActionGameEventSink::emit().
◆ schemaVersion
| SchemaVersion eve::game_event::GameEvent::schemaVersion = SchemaVersion::zero() |
Version of the payload schema, not a stream or runtime generation.
在文件 GameEvent.h 第 201 行定义.
被这些函数引用 eve::game_event::GameEventLog::append() , 以及 eve::action::game_event_adapter::ActionGameEventSink::emit().
◆ sequence
| EventSequence eve::game_event::GameEvent::sequence = EventSequence::zero() |
Sequence assigned by the owning stream; it is never global identity.
在文件 GameEvent.h 第 187 行定义.
被这些函数引用 eve::game_event::GameEventLog::append(), eve::settlement::SettlementPipeline::settle() , 以及 eve::settlement::SettlementPipeline::settleAtomic().
◆ source
| std::string eve::game_event::GameEvent::source |
Stable source reference, owned by this envelope.
在文件 GameEvent.h 第 191 行定义.
被这些函数引用 eve::action::game_event_adapter::ActionGameEventSink::emit().
◆ subject
| std::string eve::game_event::GameEvent::subject |
Stable subject reference, owned by this envelope.
在文件 GameEvent.h 第 193 行定义.
被这些函数引用 eve::action::game_event_adapter::ActionGameEventSink::emit().
◆ tick
| SimulationTick eve::game_event::GameEvent::tick = SimulationTick::zero() |
Deterministic simulation time at which the event was emitted.
在文件 GameEvent.h 第 203 行定义.
被这些函数引用 eve::action::game_event_adapter::ActionGameEventSink::emit().
◆ type
| std::string eve::game_event::GameEvent::type |
Compatibility event name and diagnostic topic.
在文件 GameEvent.h 第 189 行定义.
被这些函数引用 eve::game_event::GameEventLog::append(), eve::action::game_event_adapter::ActionGameEventSink::emit() , 以及 eve::game_event::GameEventLog::restore().
该结构体的文档由以下文件生成:
- src/modules/game_event/GameEvent.h