# `Tinkex.API.Service`
[🔗](https://github.com/North-Shore-AI/tinkex/blob/v0.4.0/lib/tinkex/api/service.ex#L1)

Service and model creation endpoints.

Uses :session pool for model creation operations.

# `create_model`

```elixir
@spec create_model(
  map(),
  keyword()
) :: {:ok, map()} | {:error, Tinkex.Error.t()}
```

Create a new model.

# `create_sampling_session`

```elixir
@spec create_sampling_session(
  map(),
  keyword()
) :: {:ok, map()} | {:error, Tinkex.Error.t()}
```

Create a sampling session.

# `get_server_capabilities`

```elixir
@spec get_server_capabilities(keyword()) ::
  {:ok, Tinkex.Types.GetServerCapabilitiesResponse.t()}
  | {:error, Tinkex.Error.t()}
```

Retrieve supported models and server capabilities.

# `health_check`

```elixir
@spec health_check(keyword()) ::
  {:ok, Tinkex.Types.HealthResponse.t()} | {:error, Tinkex.Error.t()}
```

Perform a health check against the service.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
