# skir_elixir_client v0.2.2 - Table of Contents

> Native Elixir runtime and SkirRPC implementation for Skir schemas

## Pages

- [README](readme.md)

## Modules

- [Skir](Skir.md): Native Elixir serialization for generated Skir schemas.
- [Skir.Method](Skir.Method.md): Transport-independent Skir method metadata used by SkirRPC.
- [Skir.RPC](Skir.RPC.md): Native SkirRPC support for Elixir.
- [Skir.RPC.ErrorInfo](Skir.RPC.ErrorInfo.md): Context supplied to SkirRPC service error callbacks.
- [Skir.RPC.HTTPClient](Skir.RPC.HTTPClient.md): Transport behaviour used by `Skir.RPC.ServiceClient`.
- [Skir.RPC.Plug](Skir.RPC.Plug.md): Plug/Phoenix adapter for `Skir.RPC.Service` with no hard dependency on Plug.
- [Skir.RPC.RawResponse](Skir.RPC.RawResponse.md): Transport-neutral HTTP response returned by `Skir.RPC.Service`.
- [Skir.RPC.Service](Skir.RPC.Service.md): In-process SkirRPC dispatcher.
- [Skir.RPC.ServiceClient](Skir.RPC.ServiceClient.md): HTTP client for unary SkirRPC methods.
- [Skir.RPC.TypeDescriptor](Skir.RPC.TypeDescriptor.md): Builds the self-describing type JSON used by SkirRPC's `list` endpoint and Studio.
- [Skir.RPC.UnknownError](Skir.RPC.UnknownError.md): An internal service error. Its message is hidden from callers by default.
- [Skir.Unknown](Skir.Unknown.md): Preserved data whose type is unknown to this schema version. Treat as opaque.

- Exceptions
  - [Skir.Error](Skir.Error.md): A serialization error with a schema field/index path.
  - [Skir.RPC.RpcError](Skir.RPC.RpcError.md): SkirRPC client error. Status 0 denotes transport or response-decoding failure.
  - [Skir.RPC.ServiceError](Skir.RPC.ServiceError.md): A controlled RPC error whose status and message may be returned to callers.

