lib/one_piece/commanded.ex

defmodule OnePiece.Commanded do
  @moduledoc """
  Extend `Commanded` package. A swiss army knife for applications following Domain-Driven Design (DDD), Event Sourcing
  (ES), and Command and Query Responsibility Segregation (CQRS).
  """

  defdelegate cast_to(target, params, keys), to: OnePiece.Commanded.Helpers
  defdelegate skip_or_retry(tuple_response, context), to: OnePiece.Commanded.Helpers
  defdelegate tracing_from_metadata(metadata), to: OnePiece.Commanded.Helpers
  defdelegate tracing_from_metadata(opts, metadata), to: OnePiece.Commanded.Helpers
  defdelegate skip_or_retry(tuple_response, delay, context), to: OnePiece.Commanded.Helpers
  defdelegate increase_failure_counter(failure_context), to: OnePiece.Commanded.Helpers
  defdelegate ignore_error(result, error), to: OnePiece.Commanded.Helpers
end