# `Incant.Service.Client`
[🔗](https://github.com/elixir-vibe/incant/blob/v0.1.1/lib/incant/service/client.ex#L1)

Client-side handle for an Incant service exposed through SafeRPC.

The client stores the SafeRPC endpoint and the discovered service module so
callers can use Incant service verbs without repeating `{Module, function}`
operation tuples at each call site.

# `endpoint`

```elixir
@type endpoint() :: Path.t() | pid() | atom()
```

# `t`

```elixir
@type t() :: %Incant.Service.Client{
  binding: map() | nil,
  descriptor: SafeRPC.Descriptor.t() | nil,
  endpoint: endpoint(),
  module: module(),
  service: atom() | String.t() | nil,
  version: String.t() | nil
}
```

---

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