# ExTypesafe v0.2.0 - Table of Contents

> Elixir client for the TypeSafe AI API — evaluate typed questions (Choice, Score, Noul) against any state.

## Pages

- [ExTypesafe](readme.md)
- [Changelog](changelog.md)

## Modules

- [ExTypesafe](ExTypesafe.md): Elixir client for the [TypeSafe AI](https://typesafe.ai) API.
- [ExTypesafe.Client](ExTypesafe.Client.md): A configured TypeSafe API client.
- [ExTypesafe.Config](ExTypesafe.Config.md): Configuration for the TypeSafe API client.
- [ExTypesafe.Error](ExTypesafe.Error.md): Represents an error returned by the TypeSafe API or the client itself.
- [ExTypesafe.Question](ExTypesafe.Question.md): Typed question structs for the TypeSafe API.
- [ExTypesafe.Question.Choice](ExTypesafe.Question.Choice.md): Picks one option from a set you define. Returns the chosen option and the full probability
distribution across all options.
- [ExTypesafe.Question.Noul](ExTypesafe.Question.Noul.md): A yes/no question. Returns the probability the answer is yes (0.0–1.0).
- [ExTypesafe.Question.Score](ExTypesafe.Question.Score.md): Rates the state along a rubric you define. Returns a probability-weighted value across
your levels.
- [ExTypesafe.Response](ExTypesafe.Response.md): Structs representing a successful TypeSafe API response.
- [ExTypesafe.Response.ChoiceAnswer](ExTypesafe.Response.ChoiceAnswer.md): Answer to a `Choice` question.
- [ExTypesafe.Response.NoulAnswer](ExTypesafe.Response.NoulAnswer.md): Answer to a `Noul` (yes/no) question.
- [ExTypesafe.Response.ScoreAnswer](ExTypesafe.Response.ScoreAnswer.md): Answer to a `Score` question.
- [ExTypesafe.Response.UnknownAnswer](ExTypesafe.Response.UnknownAnswer.md): An answer kind introduced by the API after this client version.
- [ExTypesafe.Response.Usage](ExTypesafe.Response.Usage.md): Token usage for a TypeSafe API request.

