# TypeSafeAPISDK v0.1.0 - Table of Contents

> Minimal Elixir SDK for the TypeSafe System One API, generated from TypeSafe OpenAPI and executed through Pristine.

## Pages

- Start Here
  - [Overview](readme.md)
  - [Guide Index](guide-index.md)
  - [Getting Started](getting-started.md)
  - [Client Configuration](client-configuration.md)

- Wire API
  - [System One Wire API](system-one-and-questions.md)
  - [Models API](models.md)
  - [Errors and Retries](errors-and-retries.md)
  - [Runtime Controls](runtime-controls.md)
  - [Live Verification](live-verification.md)

- Architecture
  - [Extraction Boundary](extraction-boundary.md)
  - [Generation and Verification](generation-and-verification.md)
  - [0.1.0 Implementation Architecture](implementation-0-1-0.md)

- Project
  - [Changelog](changelog.md)
  - [License](license.md)

## Modules

- Client &amp; Execution
  - [TypeSafeAPISDK](TypeSafeAPISDK.md): Minimal Elixir client for the TypeSafe System One API.
  - [TypeSafeAPISDK.Client](TypeSafeAPISDK.Client.md): Thin TypeSafe API client layered on Pristine.
  - [TypeSafeAPISDK.Models](TypeSafeAPISDK.Models.md): Low-level TypeSafe model-list API resource.
  - [TypeSafeAPISDK.SystemOne](TypeSafeAPISDK.SystemOne.md): Low-level TypeSafe System One API resource.

- Wire Questions
  - [TypeSafeAPISDK.Choice](TypeSafeAPISDK.Choice.md): A question that selects one named alternative.
  - [TypeSafeAPISDK.Noul](TypeSafeAPISDK.Noul.md): A yes/no question with optional instructions and true/false descriptions.
  - [TypeSafeAPISDK.NoulCriteria](TypeSafeAPISDK.NoulCriteria.md): Type contract for optional descriptions of the true and false Noul outcomes.
  - [TypeSafeAPISDK.Question](TypeSafeAPISDK.Question.md): Wire-oriented question normalization for the TypeSafe API.
  - [TypeSafeAPISDK.Score](TypeSafeAPISDK.Score.md): A question that assigns a score from an ordered rubric.

- Wire Responses
  - [TypeSafeAPISDK.ChoiceAnswer](TypeSafeAPISDK.ChoiceAnswer.md): Typed categorical answer returned by the TypeSafe System One API.
  - [TypeSafeAPISDK.ListModelsResponse](TypeSafeAPISDK.ListModelsResponse.md): Typed list of models available to the account.
  - [TypeSafeAPISDK.ModelMetadata](TypeSafeAPISDK.ModelMetadata.md): Metadata for one TypeSafe model.
  - [TypeSafeAPISDK.NoulAnswer](TypeSafeAPISDK.NoulAnswer.md): Typed yes/no probability returned by the TypeSafe System One API.
  - [TypeSafeAPISDK.ScoreAnswer](TypeSafeAPISDK.ScoreAnswer.md): Typed ordinal score answer returned by the TypeSafe System One API.
  - [TypeSafeAPISDK.SystemOneResponse](TypeSafeAPISDK.SystemOneResponse.md): Typed System One response with grouped convenience accessors.
  - [TypeSafeAPISDK.Usage](TypeSafeAPISDK.Usage.md): Token counts returned by the API when available.

- Configuration &amp; Errors
  - [TypeSafeAPISDK.Constants](TypeSafeAPISDK.Constants.md): TypeSafe API defaults and supported environment variable names.
  - [TypeSafeAPISDK.Error](TypeSafeAPISDK.Error.md): Normalized errors from the TypeSafe API and its Pristine transport.
  - [TypeSafeAPISDK.RetryPolicy](TypeSafeAPISDK.RetryPolicy.md): Retry configuration matching the public policy of the supplied Python SDK.
  - [TypeSafeAPISDK.RuntimeCapabilities](TypeSafeAPISDK.RuntimeCapabilities.md): Fail-closed view of Pristine transport capabilities used by this API client.

- Generated API
  - [TypeSafeAPISDK.Generated.Client](TypeSafeAPISDK.Generated.Client.md): Generated Typesafe API Sdk client facade over `TypeSafeAPISDK.Client`.

  - [TypeSafeAPISDK.Generated.Models](TypeSafeAPISDK.Generated.Models.md): Generated Typesafe API Sdk operations module `TypeSafeAPISDK.Generated.Models`.

  - [TypeSafeAPISDK.Generated.Schemas.ChoiceAnswer](TypeSafeAPISDK.Generated.Schemas.ChoiceAnswer.md): Generated Typesafe API Sdk type module `TypeSafeAPISDK.Generated.Schemas.ChoiceAnswer`.

  - [TypeSafeAPISDK.Generated.Schemas.ChoiceQuestion](TypeSafeAPISDK.Generated.Schemas.ChoiceQuestion.md): Generated Typesafe API Sdk type module `TypeSafeAPISDK.Generated.Schemas.ChoiceQuestion`.

  - [TypeSafeAPISDK.Generated.Schemas.ModelMetadata](TypeSafeAPISDK.Generated.Schemas.ModelMetadata.md): Generated Typesafe API Sdk type module `TypeSafeAPISDK.Generated.Schemas.ModelMetadata`.

  - [TypeSafeAPISDK.Generated.Schemas.ModelMetadataList](TypeSafeAPISDK.Generated.Schemas.ModelMetadataList.md): Generated Typesafe API Sdk type module `TypeSafeAPISDK.Generated.Schemas.ModelMetadataList`.

  - [TypeSafeAPISDK.Generated.Schemas.NoulAnswer](TypeSafeAPISDK.Generated.Schemas.NoulAnswer.md): Generated Typesafe API Sdk type module `TypeSafeAPISDK.Generated.Schemas.NoulAnswer`.

  - [TypeSafeAPISDK.Generated.Schemas.NoulCriteria](TypeSafeAPISDK.Generated.Schemas.NoulCriteria.md): Generated Typesafe API Sdk type module `TypeSafeAPISDK.Generated.Schemas.NoulCriteria`.

  - [TypeSafeAPISDK.Generated.Schemas.NoulQuestion](TypeSafeAPISDK.Generated.Schemas.NoulQuestion.md): Generated Typesafe API Sdk type module `TypeSafeAPISDK.Generated.Schemas.NoulQuestion`.

  - [TypeSafeAPISDK.Generated.Schemas.ScoreAnswer](TypeSafeAPISDK.Generated.Schemas.ScoreAnswer.md): Generated Typesafe API Sdk type module `TypeSafeAPISDK.Generated.Schemas.ScoreAnswer`.

  - [TypeSafeAPISDK.Generated.Schemas.ScoreQuestion](TypeSafeAPISDK.Generated.Schemas.ScoreQuestion.md): Generated Typesafe API Sdk type module `TypeSafeAPISDK.Generated.Schemas.ScoreQuestion`.

  - [TypeSafeAPISDK.Generated.Schemas.SystemOneRequest](TypeSafeAPISDK.Generated.Schemas.SystemOneRequest.md): Generated Typesafe API Sdk type module `TypeSafeAPISDK.Generated.Schemas.SystemOneRequest`.

  - [TypeSafeAPISDK.Generated.Schemas.SystemOneResponse](TypeSafeAPISDK.Generated.Schemas.SystemOneResponse.md): Generated Typesafe API Sdk type module `TypeSafeAPISDK.Generated.Schemas.SystemOneResponse`.

  - [TypeSafeAPISDK.Generated.Schemas.Usage](TypeSafeAPISDK.Generated.Schemas.Usage.md): Generated Typesafe API Sdk type module `TypeSafeAPISDK.Generated.Schemas.Usage`.

  - [TypeSafeAPISDK.Generated.SystemOne](TypeSafeAPISDK.Generated.SystemOne.md): Generated Typesafe API Sdk operations module `TypeSafeAPISDK.Generated.SystemOne`.

