pagantis_elixir_tools v0.18.0 ElixirTools.Events.EventHandler behaviour

Link to this section Summary

Link to this section Types

Link to this type

events_opt()

events_opt() ::
  {:event_handler_module, module()}
  | {:task_supervisor_module, module()}
  | {:event_module, module()}
  | {:not_sent_event_module, module()}
  | {:telemetry_module, module()}

Link to this section Functions

Link to this function

create(event_name, payload, event_id_seed)

create(event_name(), payload(), event_id_seed()) :: ElixirTools.Events.Event.t()
Link to this function

create(event_name, payload, event_id_seed, create_optional)

create(event_name(), payload(), event_id_seed(), [create_optional()]) ::
  ElixirTools.Events.Event.t()
Link to this function

publish(event, opts)

publish(ElixirTools.Events.Event.t(), [events_opt()]) :: :ok
Link to this function

publish_event_call(event, opts)

publish_event_call(ElixirTools.Events.Event.t(), [events_opt()]) :: :ok | :error

Link to this section Callbacks

Link to this callback

create(event_name, payload)

(optional)
create(event_name(), payload()) :: ElixirTools.Events.Event.t()
Link to this callback

publish(arg1, list)

(optional)
publish(ElixirTools.Events.Event.t(), [events_opt()]) :: :ok
Link to this callback

send_event(any, list)

(optional)
send_event(any(), [events_opt()]) :: :ok