cover/Elixir.WalletRisk.Events.RiskEscalated.html

1 defmodule WalletRisk.Events.RiskEscalated do
2 @moduledoc "Emitted when a risk case is escalated to compliance review."
3 @behaviour WalletEvents.DomainEvent
4
5 @impl true
6 6 def event_name, do: "RiskEscalated.v1"
7 @impl true
8 6 def event_version, do: 1
9
10
:-(
def build(case_id, opts \\ []) do
11 6 %{
12 event_id: WalletSharedKernel.Correlation.new_request_id(),
13 event_name: event_name(),
14 event_version: event_version(),
15 aggregate_id: case_id,
16 correlation_id: Keyword.get(opts, :correlation_id, WalletSharedKernel.Correlation.new_correlation_id()),
17 occurred_at: DateTime.utc_now(),
18 payload: %{
19 case_id: case_id,
20 user_id: Keyword.get(opts, :user_id),
21 profile_id: Keyword.get(opts, :profile_id),
22 score_at_creation: Keyword.get(opts, :score_at_creation),
23 escalation_reason: Keyword.get(opts, :escalation_reason)
24 }
25 }
26 end
27 end
Line Hits Source