Table of Contents

Namespace TypeSafe.AI.Sdk

Classes

Answer

Base type for a typed System One answer.

ApiConnectionException

The request or response-body delivery failed (DNS, TLS, connection closed, etc.). Mirrors JS APIConnectionError.

ApiException

An unsuccessful HTTP response from the API. Mirrors JS APIError.

ApiTimeoutException

The full response did not arrive within the timeout. A kind of ApiConnectionException. Mirrors JS APITimeoutError.

ApiUserAbortException

The caller cancelled the request through a CancellationToken. Mirrors JS APIUserAbortError.

AuthenticationException

HTTP 401: authentication failed.

BadRequestException

HTTP 400: the request is invalid.

ChoiceAnswer

A selected label and its probabilities.

ChoiceQuestion

A question that selects between named alternatives.

ConsoleTypeSafeLogger

Default console logger with the [typesafe-sdk] prefix.

Env

Environment variable names used when constructing TypeSafeClient. Explicit constructor options take precedence over these values. Empty or whitespace-only values are ignored.

InternalServerException

HTTP 5xx: the server failed to handle the request.

LogLevels

Supported log level names, from most to least verbose.

MicrosoftLoggingTypeSafeLogger

Adapts ILogger to ITypeSafeLogger.

ModelCard

Metadata for an available model.

ModelsResource

Access to the Models API resource.

NotFoundException

HTTP 404: the resource was not found.

NoulAnswer

A yes/no answer. The value is the probability of yes, from 0 to 1.

NoulCriteria

Optional descriptions of the yes and no outcomes for a Noul question.

NoulQuestion

A yes/no question with optional descriptions for either outcome.

PermissionDeniedException

HTTP 403: access is denied.

Question

A TypeSafe question identified by its type field.

RateLimitException

HTTP 429: the rate limit was exceeded.

RequestOptions

Per-call options that override client settings.

RetryCalculator

Retry delay calculation and cancellable waits. Mirrors JS retry.ts.

RetryPolicy

Retry configuration. Partial overrides inherit unset fields from the client or SDK defaults. Defaults match the JavaScript SDK.

RuntimeInfo

Runtime description written to the X-TypeSafe-Runtime header.

ScoreAnswer

An expected score with its rubric and probabilities.

ScoreQuestion

A question that assigns a score using an ordered rubric.

SdkVersion

SDK version reported in User-Agent and X-TypeSafe-SDK.

SystemOneRequest

State and named questions for SystemOneAsync(SystemOneRequest, RequestOptions?, CancellationToken).

SystemOneResult

Answers keyed by question name, with model and usage metadata.

TypeSafeClient

Client for the TypeSafe AI API. Community .NET port of @typesafe-ai/sdk.

TypeSafeClientOptions

Client options. Explicit values take precedence over environment variables, then SDK defaults.

TypeSafeException

Base class for SDK errors. Mirrors JS TypeSafeError.

TypeSafeResponse<T>

Parsed data with its HTTP response and request ID. Mirrors JS WithResponse.

UnprocessableEntityException

HTTP 422: request validation failed.

Usage

Token usage for a request.

Interfaces

ITypeSafeClient

Client for the TypeSafe AI API.

ITypeSafeLogger

Log methods accepting a message and structured values. Compatible with console in spirit.

Enums

TypeSafeLogLevel

Log verbosity; Off disables logging. Mirrors JS LogLevel.