Packages

An idiomatic, high-performance, and lightweight Meilisearch client for Elixir built on top of Req and Finch.

Current section

Files

Jump to
meili lib meili health.ex
Raw

lib/meili/health.ex

defmodule Meili.Health do
@moduledoc """
Manages Meilisearch health, version, and stats checks.
"""
alias Meili.Client
@doc """
Gets the health of the Meilisearch server.
"""
def health(client \\ nil) do
client = client || Meili.default_client()
Client.request(client, :get, "/health")
end
@doc """
Gets the health of the Meilisearch server, raising if the request fails.
"""
def health!(client \\ nil) do
client = client || Meili.default_client()
Client.request!(client, :get, "/health")
end
@doc """
Gets the version of the Meilisearch server.
"""
def version(client \\ nil) do
client = client || Meili.default_client()
Client.request(client, :get, "/version")
end
@doc """
Gets the version of the Meilisearch server, raising if the request fails.
"""
def version!(client \\ nil) do
client = client || Meili.default_client()
Client.request!(client, :get, "/version")
end
@doc """
Gets the stats of all indexes.
"""
def stats(client \\ nil) do
client = client || Meili.default_client()
Client.request(client, :get, "/stats")
end
@doc """
Gets the stats of all indexes, raising if the request fails.
"""
def stats!(client \\ nil) do
client = client || Meili.default_client()
Client.request!(client, :get, "/stats")
end
end