cover/Elixir.WalletJourney.Events.JourneyCompensated.html

1 defmodule WalletJourney.Events.JourneyCompensated do
2 @moduledoc "Emitted when a journey has been compensated after a failure post-initiation."
3 @behaviour WalletEvents.DomainEvent
4
5 @impl true
6 3 def event_name, do: "JourneyCompensated.v1"
7
8 @impl true
9 3 def event_version, do: 1
10
11 @doc "Builds the domain event map."
12
:-(
def build(journey_id, transfer_id, reason, opts \\ []) do
13 3 %{
14 event_id: WalletSharedKernel.Correlation.new_request_id(),
15 event_name: event_name(),
16 event_version: event_version(),
17 aggregate_id: journey_id,
18 correlation_id:
19 Keyword.get(opts, :correlation_id, WalletSharedKernel.Correlation.new_correlation_id()),
20 occurred_at: DateTime.utc_now(),
21 payload: %{
22 journey_id: journey_id,
23 transfer_id: transfer_id,
24 reason: reason
25 }
26 }
27 end
28 end
Line Hits Source