# typesafe_ex v0.1.0 - Table of Contents

> Unofficial Elixir client for TypeSafe's System One API (Jev): typed Noul, Choice and Score judgments over Req.

## Pages

- [TypeSafe System One API for Elixir](readme.md)
- [LICENSE](license.md)

## Modules

- [TypeSafe](TypeSafe.md): An Elixir client for TypeSafe's System One API.
- [TypeSafe.Choice](TypeSafe.Choice.md): A question that selects one option from a defined set.
- [TypeSafe.ChoiceAnswer](TypeSafe.ChoiceAnswer.md): The answer to a `TypeSafe.Choice`.
- [TypeSafe.Client](TypeSafe.Client.md): Connection settings, built with `TypeSafe.new/1`. The API key is kept out of
`inspect/1` output.

- [TypeSafe.Model](TypeSafe.Model.md): A model name the account can send, from `TypeSafe.models/1`.
- [TypeSafe.Noul](TypeSafe.Noul.md): A yes/no question. The answer is the probability that the answer is yes.
- [TypeSafe.NoulAnswer](TypeSafe.NoulAnswer.md): The answer to a `TypeSafe.Noul`: `noul` is the probability of yes, from 0 to 1.
- [TypeSafe.Response](TypeSafe.Response.md): The result of `TypeSafe.system_one/4`.
- [TypeSafe.Retry](TypeSafe.Retry.md): When and how long to wait before retrying. The defaults match TypeSafe's official SDKs
- [TypeSafe.Score](TypeSafe.Score.md): A question that rates the state against ordered levels, worst or least first.
- [TypeSafe.ScoreAnswer](TypeSafe.ScoreAnswer.md): The answer to a `TypeSafe.Score`.

- Exceptions
  - [TypeSafe.Error](TypeSafe.Error.md): Why a call failed. Returned as `{:error, %TypeSafe.Error{}}`, raised by the bang
functions.

