lib/horizon/transaction/ledger_bounds.ex

defmodule Stellar.Horizon.Transaction.LedgerBounds do
  @moduledoc """
  Represents a `LedgerBounds` for a Transaction.
  """

  @behaviour Stellar.Horizon.Resource

  alias Stellar.Horizon.Mapping

  @type t :: %__MODULE__{min_ledger: non_neg_integer(), max_ledger: non_neg_integer()}

  defstruct [:min_ledger, :max_ledger]

  @impl true
  def new(attrs, opts \\ [])

  def new(attrs, _opts) do
    Mapping.build(%__MODULE__{}, attrs)
  end
end