Class: Synapse::Serialization::SerializedDomainEventMessage

Inherits:
SerializedEventMessage show all
Defined in:
lib/synapse/serialization/message/serialized_message.rb

Overview

Serialized representation of a domain event message

Instance Attribute Summary collapse

Attributes inherited from SerializedEventMessage

#timestamp

Attributes inherited from SerializedMessage

#id, #serialized_metadata, #serialized_payload

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from SerializedMessage

#and_metadata, build, #metadata, #payload, #payload_type, #serialize_metadata, #serialize_payload, #with_metadata

Methods included from SerializationAware

#serialize_metadata, #serialize_payload

Constructor Details

#initialize(id, metadata, payload, timestamp, aggregate_id, sequence_number) ⇒ undefined

Parameters:

  • id (String)
  • metadata (LazyObject)
  • payload (LazyObject)
  • timestamp (Time)
  • aggregate_id (Object)
  • sequence_number (Integer)


173
174
175
176
177
178
# File 'lib/synapse/serialization/message/serialized_message.rb', line 173

def initialize(id, , payload, timestamp, aggregate_id, sequence_number)
  super id, , payload, timestamp

  @aggregate_id = aggregate_id
  @sequence_number = sequence_number
end

Instance Attribute Details

#aggregate_idObject (readonly)

Returns:

  • (Object)


161
162
163
# File 'lib/synapse/serialization/message/serialized_message.rb', line 161

def aggregate_id
  @aggregate_id
end

#sequence_numberInteger (readonly)

Returns:

  • (Integer)


164
165
166
# File 'lib/synapse/serialization/message/serialized_message.rb', line 164

def sequence_number
  @sequence_number
end

Class Method Details

.builderClass

Returns:

  • (Class)


181
182
183
# File 'lib/synapse/serialization/message/serialized_message.rb', line 181

def self.builder
  SerializedDomainEventMessageBuilder
end