# temporal_ex v0.2.1 - Table of Contents

Ergonomic Temporal client SDK for Elixir

## Modules

- [TemporalEx](TemporalEx.md): Ergonomic Temporal client SDK for Elixir.
- [TemporalEx.Client](TemporalEx.Client.md): GenServer that owns the gRPC channel to a Temporal server and provides
generic RPC dispatch.
- [TemporalEx.Client.Connection](TemporalEx.Client.Connection.md): Pure functions for building gRPC connection options, TLS credentials,
and request metadata.
- [TemporalEx.Converter.Common](TemporalEx.Converter.Common.md): Helpers for building common Temporal protobuf types from plain Elixir values.

- [TemporalEx.Converter.Payload](TemporalEx.Converter.Payload.md): Converts between Elixir terms and Temporal `Payload`/`Payloads` protobuf structs.

- [TemporalEx.Converter.Schedule](TemporalEx.Converter.Schedule.md): Helpers for building Temporal Schedule protobuf types from plain Elixir values.

- [TemporalEx.DataConverter](TemporalEx.DataConverter.md): Behaviour for encoding/decoding Elixir terms to/from Temporal payloads.
- [TemporalEx.DataConverter.Json](TemporalEx.DataConverter.Json.md): Default JSON data converter using Jason.
- [TemporalEx.Error](TemporalEx.Error.md): Structured error types for Temporal RPC failures.
- [TemporalEx.Error.NamespaceNotFound](TemporalEx.Error.NamespaceNotFound.md): Raised when the referenced namespace does not exist.
- [TemporalEx.Error.QueryFailed](TemporalEx.Error.QueryFailed.md): Raised when a workflow query fails.
- [TemporalEx.Error.RPCError](TemporalEx.Error.RPCError.md): Catch-all for unrecognized gRPC errors.
- [TemporalEx.Error.ScheduleAlreadyExists](TemporalEx.Error.ScheduleAlreadyExists.md): Raised when creating a schedule whose ID already exists.
- [TemporalEx.Error.ScheduleNotFound](TemporalEx.Error.ScheduleNotFound.md): Raised when the referenced schedule does not exist.
- [TemporalEx.Error.WorkflowAlreadyStarted](TemporalEx.Error.WorkflowAlreadyStarted.md): Raised when starting a workflow whose ID is already running.
- [TemporalEx.Error.WorkflowNotFound](TemporalEx.Error.WorkflowNotFound.md): Raised when the referenced workflow execution does not exist.
- [TemporalEx.ScheduleHandle](TemporalEx.ScheduleHandle.md): A handle to a Temporal Schedule.
- [TemporalEx.WorkflowHandle](TemporalEx.WorkflowHandle.md): A handle to a running or completed workflow execution.

