lib/horizon/operation/bump_sequence.ex

defmodule Stellar.Horizon.Operation.BumpSequence do
  @moduledoc """
  Represents a `BumpSequence` operation from Horizon API.
  """

  @behaviour Stellar.Horizon.Resource

  alias Stellar.Horizon.Mapping

  @type t :: %__MODULE__{bump_to: String.t()}

  defstruct [:bump_to]

  @mapping [bump_to: :integer]

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

  def new(attrs, _opts) do
    %__MODULE__{}
    |> Mapping.build(attrs)
    |> Mapping.parse(@mapping)
  end
end