lib/rpc/responses/get_latest_ledger_response.ex
defmodule Soroban.RPC.GetLatestLedgerResponse do
@moduledoc """
`GetLatestLedgerResponse` struct definition.
"""
@behaviour Soroban.RPC.Response.Spec
@type hash :: String.t()
@type protocol_version :: non_neg_integer()
@type sequence :: non_neg_integer()
@type t :: %__MODULE__{
id: hash(),
protocol_version: protocol_version(),
sequence: sequence()
}
defstruct [:id, :protocol_version, :sequence]
@impl true
def new(attrs), do: struct(%__MODULE__{}, attrs)
end