载入中...
搜索中...
未找到
eve::game_event::GameEvent结构体 参考

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 行定义.

被这些函数引用 eve::game_event::GameEventLog::restore().

◆ correlation

CorrelationId eve::game_event::GameEvent::correlation

Business workflow correlation reference.

在文件 GameEvent.h 第 197 行定义.

被这些函数引用 eve::game_event::GameEventLog::restore().

◆ 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().


该结构体的文档由以下文件生成: