lib/rpc/endpoints/get_latest_ledger.ex

defmodule Soroban.RPC.GetLatestLedger do
  @moduledoc """
  GetLatestLedger request implementation for Soroban RPC.
  """
  @behaviour Soroban.RPC.Endpoint.Spec

  alias Soroban.RPC.{GetLatestLedgerResponse, Request}

  @endpoint "getLatestLedger"

  @impl true
  def request(server, _params \\ nil) do
    server
    |> Request.new(@endpoint)
    |> Request.add_headers([{"Content-Type", "application/json"}])
    |> Request.perform()
    |> Request.results(as: GetLatestLedgerResponse)
  end
end