pagantis_elixir_tools v0.21.3 ElixirTools.Events.EventHandler behaviour
Link to this section Summary
Link to this section Types
Link to this section Functions
Link to this function
create(event_name, payload, event_id_seed)
Specs
create(event_name(), payload(), event_id_seed()) :: ElixirTools.Events.Event.t()
Link to this function
create(event_name, payload, event_id_seed, create_optional)
Specs
create(event_name(), payload(), event_id_seed(), [create_optional()]) :: ElixirTools.Events.Event.t()
Link to this function
publish(event, opts)
Specs
publish(ElixirTools.Events.Event.t(), [events_opt()]) :: :ok
Link to this function
publish(event, schema, opts)
Specs
publish(ElixirTools.Events.Event.t(), event_schema(), [events_opt()]) :: :ok
Link to this function
publish_event_call(event, opts)
Specs
publish_event_call(ElixirTools.Events.Event.t(), [events_opt()]) :: :ok | :error
Link to this function
publish_event_call(event, schema, opts)
Specs
publish_event_call(ElixirTools.Events.Event.t(), event_schema(), [events_opt()]) :: :ok | :error
Link to this section Callbacks
Specs
create(event_name(), payload()) :: ElixirTools.Events.Event.t()
Specs
publish(ElixirTools.Events.Event.t(), [events_opt()]) :: :ok
Specs
publish(ElixirTools.Events.Event.t(), event_schema(), [events_opt()]) :: :ok
Specs
send_event(any(), [events_opt()]) :: :ok