WorkflowStem.Adapters.NotificationAdapter behaviour (workflow_stem v0.2.0)

Copy Markdown View Source

Interface adapter for user-visible notifications and breakpoint signals.

Any delivery promise MUST have explicit feedback channels (GR-006).

Summary

Callbacks

notify_breakpoint(tenant_id, map)

@callback notify_breakpoint(WorkflowStem.Types.tenant_id(), map()) ::
  {:ok, term()} | {:error, term()}

send_email(tenant_id, t, map)

@callback send_email(WorkflowStem.Types.tenant_id(), String.t(), map()) ::
  {:ok, term()} | {:error, term()}

send_sms(tenant_id, t, map)

@callback send_sms(WorkflowStem.Types.tenant_id(), String.t(), map()) ::
  {:ok, term()} | {:error, term()}

send_toast(term, map)

@callback send_toast(term(), map()) :: {:ok, term()} | {:error, term()}