lib/rpc/endpoints/get_health.ex

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

  alias Soroban.RPC.{GetHealthResponse, Request}

  @endpoint "getHealth"

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