Canonical tenant-scoped webhook replay command.
Summary
Types
@type outcome_status() :: :replayed | :noop
@type success_result() :: %{ status: outcome_status(), tenant_id: String.t(), webhook_event_id: Ecto.UUID.t(), provider: atom(), delivery_id: Ecto.UUID.t() | nil, requested_audit_event_id: Ecto.UUID.t(), succeeded_audit_event_id: Ecto.UUID.t(), replayed_event_count: non_neg_integer(), new_event_count: non_neg_integer(), orphan_event_count: non_neg_integer() }
Functions
@spec execute(map()) :: {:ok, success_result()} | {:error, term()}