Class: EventEngine::EventDefinition

Inherits:
Object
  • Object
show all
Includes:
Inputs, Payloads, Schemas, Validation
Defined in:
lib/event_engine/event_definition.rb,
lib/event_engine/event_definition/inputs.rb,
lib/event_engine/event_definition/schemas.rb,
lib/event_engine/event_definition/payloads.rb,
lib/event_engine/event_definition/validation.rb

Defined Under Namespace

Modules: Inputs, Payloads, Schemas, Validation

Constant Summary collapse

RESERVED_PAYLOAD_FIELDS =
%i[
  event_name
  event_type
  event_version
  occurred_at
  created_at
  updated_at
  published_at
  metadata
  idempotency_key
  attempts
  dead_lettered_at
  aggregate_type
  aggregate_id
  aggregate_version
].freeze

Class Method Summary collapse

Methods included from Schemas

included

Methods included from Validation

#validate_inputs!

Methods included from Payloads

included

Methods included from Inputs

included

Class Method Details

.domain(value) ⇒ Object



43
44
45
# File 'lib/event_engine/event_definition.rb', line 43

def domain(value)
  @domain = value
end

.event_name(value) ⇒ Object



31
32
33
# File 'lib/event_engine/event_definition.rb', line 31

def event_name(value)
  @event_name = value
end

.event_type(value) ⇒ Object



35
36
37
# File 'lib/event_engine/event_definition.rb', line 35

def event_type(value)
  @event_type = value
end

.subject(value) ⇒ Object



39
40
41
# File 'lib/event_engine/event_definition.rb', line 39

def subject(value)
  @subject = value
end