@arizeai/phoenix-client
Version:
A client for the Phoenix API
1,580 lines (1,578 loc) • 178 kB
text/typescript
/**
* This file was auto-generated by openapi-typescript.
* Do not make direct changes to the file.
*/
export interface paths {
"/v1/annotation_configs": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/**
* List annotation configurations
* @description Retrieve a paginated list of all annotation configurations in the system.
*/
get: operations["list_annotation_configs_v1_annotation_configs_get"];
put?: never;
/** Create an annotation configuration */
post: operations["create_annotation_config_v1_annotation_configs_post"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/v1/annotation_configs/{config_identifier}": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Get an annotation configuration by ID or name */
get: operations["get_annotation_config_by_name_or_id_v1_annotation_configs__config_identifier__get"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/v1/annotation_configs/{config_id}": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
/** Update an annotation configuration */
put: operations["update_annotation_config_v1_annotation_configs__config_id__put"];
post?: never;
/** Delete an annotation configuration */
delete: operations["delete_annotation_config_v1_annotation_configs__config_id__delete"];
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/v1/projects/{project_identifier}/span_annotations": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Get span annotations for a list of span_ids. */
get: operations["listSpanAnnotationsBySpanIds"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/v1/projects/{project_identifier}/trace_annotations": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Get trace annotations for a list of trace_ids. */
get: operations["listTraceAnnotationsByTraceIds"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/v1/projects/{project_identifier}/session_annotations": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Get session annotations for a list of session_ids. */
get: operations["listSessionAnnotationsBySessionIds"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/v1/datasets": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** List datasets */
get: operations["listDatasets"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/v1/datasets/{id}": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Get dataset by ID */
get: operations["getDataset"];
put?: never;
post?: never;
/** Delete dataset by ID */
delete: operations["deleteDatasetById"];
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/v1/datasets/{id}/versions": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** List dataset versions */
get: operations["listDatasetVersionsByDatasetId"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/v1/datasets/upload": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
/** Upload dataset from JSON, CSV, or PyArrow */
post: operations["uploadDataset"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/v1/datasets/{id}/examples": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Get examples from a dataset */
get: operations["getDatasetExamples"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/v1/datasets/{id}/csv": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Download dataset examples as CSV file */
get: operations["getDatasetCsv"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/v1/datasets/{id}/jsonl/openai_ft": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Download dataset examples as OpenAI fine-tuning JSONL file */
get: operations["getDatasetJSONLOpenAIFineTuning"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/v1/datasets/{id}/jsonl/openai_evals": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Download dataset examples as OpenAI evals JSONL file */
get: operations["getDatasetJSONLOpenAIEvals"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/v1/datasets/{dataset_id}/experiments": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** List experiments by dataset */
get: operations["listExperiments"];
put?: never;
/** Create experiment on a dataset */
post: operations["createExperiment"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/v1/experiments/{experiment_id}": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Get experiment by ID */
get: operations["getExperiment"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/v1/experiments/{experiment_id}/json": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Download experiment runs as a JSON file */
get: operations["getExperimentJSON"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/v1/experiments/{experiment_id}/csv": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Download experiment runs as a CSV file */
get: operations["getExperimentCSV"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/v1/experiments/{experiment_id}/runs": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/**
* List runs for an experiment
* @description Retrieve a paginated list of runs for an experiment
*/
get: operations["listExperimentRuns"];
put?: never;
/** Create run for an experiment */
post: operations["createExperimentRun"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/v1/experiment_evaluations": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
/** Create or update evaluation for an experiment run */
post: operations["upsertExperimentEvaluation"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/v1/trace_annotations": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
/** Create trace annotations */
post: operations["annotateTraces"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/v1/traces/{trace_identifier}": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post?: never;
/**
* Delete a trace by identifier
* @description Delete an entire trace by its identifier. The identifier can be either:
* 1. A Relay node ID (base64-encoded)
* 2. An OpenTelemetry trace_id (hex string)
*
* This will permanently remove all spans in the trace and their associated data.
*/
delete: operations["deleteTrace"];
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/v1/projects/{project_identifier}/spans/otlpv1": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/**
* Search spans with simple filters (no DSL)
* @description Return spans within a project filtered by time range. Supports cursor-based pagination.
*/
get: operations["spanSearch"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/v1/projects/{project_identifier}/spans": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/**
* List spans with simple filters (no DSL)
* @description Return spans within a project filtered by time range. Supports cursor-based pagination.
*/
get: operations["getSpans"];
put?: never;
/**
* Create spans
* @description Submit spans to be inserted into a project. If any spans are invalid or duplicates, no spans will be inserted.
*/
post: operations["createSpans"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/v1/span_annotations": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
/** Create span annotations */
post: operations["annotateSpans"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/v1/spans/{span_identifier}": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post?: never;
/**
* Delete a span by span_identifier
* @description Delete a single span by identifier.
*
* **Important**: This operation deletes ONLY the specified span itself and does NOT
* delete its descendants/children. All child spans will remain in the trace and
* become orphaned (their parent_id will point to a non-existent span).
*
* Behavior:
* - Deletes only the target span (preserves all descendant spans)
* - If this was the last span in the trace, the trace record is also deleted
* - If the deleted span had a parent, its cumulative metrics (error count, token counts)
* are subtracted from all ancestor spans in the chain
*
* **Note**: This operation is irreversible and may create orphaned spans.
*/
delete: operations["deleteSpan"];
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/v1/evaluations": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** Get span, trace, or document evaluations from a project */
get: operations["getEvaluations"];
put?: never;
/** Add span, trace, or document evaluations */
post: operations["addEvaluations"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/v1/prompts": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/**
* List all prompts
* @description Retrieve a paginated list of all prompts in the system. A prompt can have multiple versions.
*/
get: operations["getPrompts"];
put?: never;
/**
* Create a new prompt
* @description Create a new prompt and its initial version. A prompt can have multiple versions.
*/
post: operations["postPromptVersion"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/v1/prompts/{prompt_identifier}/versions": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/**
* List prompt versions
* @description Retrieve all versions of a specific prompt with pagination support. Each prompt can have multiple versions with different configurations.
*/
get: operations["listPromptVersions"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/v1/prompt_versions/{prompt_version_id}": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/**
* Get prompt version by ID
* @description Retrieve a specific prompt version using its unique identifier. A prompt version contains the actual template and configuration.
*/
get: operations["getPromptVersionByPromptVersionId"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/v1/prompts/{prompt_identifier}/tags/{tag_name}": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/**
* Get prompt version by tag
* @description Retrieve a specific prompt version using its tag name. Tags are used to identify specific versions of a prompt.
*/
get: operations["getPromptVersionByTagName"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/v1/prompts/{prompt_identifier}/latest": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/**
* Get latest prompt version
* @description Retrieve the most recent version of a specific prompt.
*/
get: operations["getPromptVersionLatest"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/v1/prompt_versions/{prompt_version_id}/tags": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/**
* List prompt version tags
* @description Retrieve all tags associated with a specific prompt version. Tags are used to identify and categorize different versions of a prompt.
*/
get: operations["getPromptVersionTags"];
put?: never;
/**
* Add tag to prompt version
* @description Add a new tag to a specific prompt version. Tags help identify and categorize different versions of a prompt.
*/
post: operations["createPromptVersionTag"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/v1/projects": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/**
* List all projects
* @description Retrieve a paginated list of all projects in the system.
*/
get: operations["getProjects"];
put?: never;
/**
* Create a new project
* @description Create a new project with the specified configuration.
*/
post: operations["createProject"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/v1/projects/{project_identifier}": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/**
* Get project by ID or name
* @description Retrieve a specific project using its unique identifier: either project ID or project name. Note: When using a project name as the identifier, it cannot contain slash (/), question mark (?), or pound sign (#) characters.
*/
get: operations["getProject"];
/**
* Update a project by ID or name
* @description Update an existing project with new configuration. Project names cannot be changed. The project identifier is either project ID or project name. Note: When using a project name as the identifier, it cannot contain slash (/), question mark (?), or pound sign (#) characters.
*/
put: operations["updateProject"];
post?: never;
/**
* Delete a project by ID or name
* @description Delete an existing project and all its associated data. The project identifier is either project ID or project name. The default project cannot be deleted. Note: When using a project name as the identifier, it cannot contain slash (/), question mark (?), or pound sign (#) characters.
*/
delete: operations["deleteProject"];
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/v1/session_annotations": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
/** Create session annotations */
post: operations["annotateSessions"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/v1/document_annotations": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
/** Annotate Span Documents */
post: operations["annotateSpanDocuments"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/v1/users": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/**
* List all users
* @description Retrieve a paginated list of all users in the system.
*/
get: operations["getUsers"];
put?: never;
/**
* Create a new user
* @description Create a new user with the specified configuration.
*/
post: operations["createUser"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/v1/users/{user_id}": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post?: never;
/**
* Delete a user by ID
* @description Delete an existing user by their unique GlobalID.
*/
delete: operations["deleteUser"];
options?: never;
head?: never;
patch?: never;
trace?: never;
};
}
export type webhooks = Record<string, never>;
export interface components {
schemas: {
/** AnnotateSessionsRequestBody */
AnnotateSessionsRequestBody: {
/** Data */
data: components["schemas"]["SessionAnnotationData"][];
};
/** AnnotateSessionsResponseBody */
AnnotateSessionsResponseBody: {
/** Data */
data: components["schemas"]["InsertedSessionAnnotation"][];
};
/** AnnotateSpanDocumentsRequestBody */
AnnotateSpanDocumentsRequestBody: {
/** Data */
data: components["schemas"]["SpanDocumentAnnotationData"][];
};
/** AnnotateSpanDocumentsResponseBody */
AnnotateSpanDocumentsResponseBody: {
/** Data */
data: components["schemas"]["InsertedSpanDocumentAnnotation"][];
};
/** AnnotateSpansRequestBody */
AnnotateSpansRequestBody: {
/** Data */
data: components["schemas"]["SpanAnnotationData"][];
};
/** AnnotateSpansResponseBody */
AnnotateSpansResponseBody: {
/** Data */
data: components["schemas"]["InsertedSpanAnnotation"][];
};
/** AnnotateTracesRequestBody */
AnnotateTracesRequestBody: {
/**
* Data
* @description The trace annotations to be upserted
*/
data: components["schemas"]["TraceAnnotationData"][];
};
/** AnnotateTracesResponseBody */
AnnotateTracesResponseBody: {
/** Data */
data: components["schemas"]["InsertedTraceAnnotation"][];
};
/** AnnotationResult */
AnnotationResult: {
/**
* Label
* @description The label assigned by the annotation
*/
label?: string | null;
/**
* Score
* @description The score assigned by the annotation
*/
score?: number | null;
/**
* Explanation
* @description Explanation of the annotation result
*/
explanation?: string | null;
};
/** CategoricalAnnotationConfig */
CategoricalAnnotationConfig: {
/** Name */
name: string;
/**
* @description discriminator enum property added by openapi-typescript
* @enum {string}
*/
type: "CATEGORICAL";
/** Description */
description?: string | null;
optimization_direction: components["schemas"]["OptimizationDirection"];
/** Values */
values: components["schemas"]["CategoricalAnnotationValue"][];
/** Id */
id: string;
};
/** CategoricalAnnotationConfigData */
CategoricalAnnotationConfigData: {
/** Name */
name: string;
/**
* @description discriminator enum property added by openapi-typescript
* @enum {string}
*/
type: "CATEGORICAL";
/** Description */
description?: string | null;
optimization_direction: components["schemas"]["OptimizationDirection"];
/** Values */
values: components["schemas"]["CategoricalAnnotationValue"][];
};
/** CategoricalAnnotationValue */
CategoricalAnnotationValue: {
/** Label */
label: string;
/** Score */
score?: number | null;
};
/** ContinuousAnnotationConfig */
ContinuousAnnotationConfig: {
/** Name */
name: string;
/**
* @description discriminator enum property added by openapi-typescript
* @enum {string}
*/
type: "CONTINUOUS";
/** Description */
description?: string | null;
optimization_direction: components["schemas"]["OptimizationDirection"];
/** Lower Bound */
lower_bound?: number | null;
/** Upper Bound */
upper_bound?: number | null;
/** Id */
id: string;
};
/** ContinuousAnnotationConfigData */
ContinuousAnnotationConfigData: {
/** Name */
name: string;
/**
* @description discriminator enum property added by openapi-typescript
* @enum {string}
*/
type: "CONTINUOUS";
/** Description */
description?: string | null;
optimization_direction: components["schemas"]["OptimizationDirection"];
/** Lower Bound */
lower_bound?: number | null;
/** Upper Bound */
upper_bound?: number | null;
};
/** CreateAnnotationConfigData */
CreateAnnotationConfigData: components["schemas"]["CategoricalAnnotationConfigData"] | components["schemas"]["ContinuousAnnotationConfigData"] | components["schemas"]["FreeformAnnotationConfigData"];
/** CreateAnnotationConfigResponseBody */
CreateAnnotationConfigResponseBody: {
/** Data */
data: components["schemas"]["CategoricalAnnotationConfig"] | components["schemas"]["ContinuousAnnotationConfig"] | components["schemas"]["FreeformAnnotationConfig"];
};
/**
* CreateExperimentRequestBody
* @description Details of the experiment to be created
*/
CreateExperimentRequestBody: {
/**
* Name
* @description Name of the experiment (if omitted, a random name will be generated)
*/
name?: string | null;
/**
* Description
* @description An optional description of the experiment
*/
description?: string | null;
/**
* Metadata
* @description Metadata for the experiment
*/
metadata?: {
[key: string]: unknown;
} | null;
/**
* Version Id
* @description ID of the dataset version over which the experiment will be run (if omitted, the latest version will be used)
*/
version_id?: string | null;
/**
* Repetitions
* @description Number of times the experiment should be repeated for each example
* @default 1
*/
repetitions?: number;
};
/** CreateExperimentResponseBody */
CreateExperimentResponseBody: {
data: components["schemas"]["Experiment"];
};
/** CreateExperimentRunRequestBody */
CreateExperimentRunRequestBody: {
/**
* Dataset Example Id
* @description The ID of the dataset example used in the experiment run
*/
dataset_example_id: string;
/**
* Output
* @description The output of the experiment task
*/
output: unknown;
/**
* Repetition Number
* @description The repetition number of the experiment run
*/
repetition_number: number;
/**
* Start Time
* Format: date-time
* @description The start time of the experiment run
*/
start_time: string;
/**
* End Time
* Format: date-time
* @description The end time of the experiment run
*/
end_time: string;
/**
* Trace Id
* @description The ID of the corresponding trace (if one exists)
*/
trace_id?: string | null;
/**
* Error
* @description Optional error message if the experiment run encountered an error
*/
error?: string | null;
};
/** CreateExperimentRunResponseBody */
CreateExperimentRunResponseBody: {
data: components["schemas"]["CreateExperimentRunResponseBodyData"];
};
/** CreateExperimentRunResponseBodyData */
CreateExperimentRunResponseBodyData: {
/**
* Id
* @description The ID of the newly created experiment run
*/
id: string;
};
/** CreateProjectRequestBody */
CreateProjectRequestBody: {
/** Name */
name: string;
/** Description */
description?: string | null;
};
/** CreateProjectResponseBody */
CreateProjectResponseBody: {
data: components["schemas"]["Project"];
};
/** CreatePromptRequestBody */
CreatePromptRequestBody: {
prompt: components["schemas"]["PromptData"];
version: components["schemas"]["PromptVersionData"];
};
/** CreatePromptResponseBody */
CreatePromptResponseBody: {
data: components["schemas"]["PromptVersion"];
};
/** CreateSpansRequestBody */
CreateSpansRequestBody: {
/** Data */
data: components["schemas"]["Span"][];
};
/** CreateSpansResponseBody */
CreateSpansResponseBody: {
/**
* Total Received
* @description Total number of spans received
*/
total_received: number;
/**
* Total Queued
* @description Number of spans successfully queued for insertion
*/
total_queued: number;
};
/** CreateUserRequestBody */
CreateUserRequestBody: {
/** User */
user: components["schemas"]["LocalUserData"] | components["schemas"]["OAuth2UserData"];
/**
* Send Welcome Email
* @default true
*/
send_welcome_email?: boolean;
};
/** CreateUserResponseBody */
CreateUserResponseBody: {
/** Data */
data: components["schemas"]["LocalUser"] | components["schemas"]["OAuth2User"];
};
/** Dataset */
Dataset: {
/** Id */
id: string;
/** Name */
name: string;
/** Description */
description: string | null;
/** Metadata */
metadata: {
[key: string]: unknown;
};
/**
* Created At
* Format: date-time
*/
created_at: string;
/**
* Updated At
* Format: date-time
*/
updated_at: string;
/** Example Count */
example_count: number;
};
/** DatasetExample */
DatasetExample: {
/** Id */
id: string;
/** Input */
input: {
[key: string]: unknown;
};
/** Output */
output: {
[key: string]: unknown;
};
/** Metadata */
metadata: {
[key: string]: unknown;
};
/**
* Updated At
* Format: date-time
*/
updated_at: string;
};
/** DatasetVersion */
DatasetVersion: {
/** Version Id */
version_id: string;
/** Description */
description: string | null;
/** Metadata */
metadata: {
[key: string]: unknown;
};
/**
* Created At
* Format: date-time
*/
created_at: string;
};
/** DatasetWithExampleCount */
DatasetWithExampleCount: {
/** Id */
id: string;
/** Name */
name: string;
/** Description */
description: string | null;
/** Metadata */
metadata: {
[key: string]: unknown;
};
/**
* Created At
* Format: date-time
*/
created_at: string;
/**
* Updated At
* Format: date-time
*/
updated_at: string;
/** Example Count */
example_count: number;
};
/** DeleteAnnotationConfigResponseBody */
DeleteAnnotationConfigResponseBody: {
/** Data */
data: components["schemas"]["CategoricalAnnotationConfig"] | components["schemas"]["ContinuousAnnotationConfig"] | components["schemas"]["FreeformAnnotationConfig"];
};
/** Experiment */
Experiment: {
/**
* Id
* @description The ID of the experiment
*/
id: string;
/**
* Dataset Id
* @description The ID of the dataset associated with the experiment
*/
dataset_id: string;
/**
* Dataset Version Id
* @description The ID of the dataset version associated with the experiment
*/
dataset_version_id: string;
/**
* Repetitions
* @description Number of times the experiment is repeated
*/
repetitions: number;
/**
* Metadata
* @description Metadata of the experiment
*/
metadata: {
[key: string]: unknown;
};
/**
* Project Name
* @description The name of the project associated with the experiment
*/
project_name: string | null;
/**
* Created At
* Format: date-time
* @description The creation timestamp of the experiment
*/
created_at: string;
/**
* Updated At
* Format: date-time
* @description The last update timestamp of the experiment
*/
updated_at: string;
};
/** ExperimentEvaluationResult */
ExperimentEvaluationResult: {
/**
* Label
* @description The label assigned by the evaluation
*/
label?: string | null;
/**
* Score
* @description The score assigned by the evaluation
*/
score?: number | null;
/**
* Explanation
* @description Explanation of the evaluation result
*/
explanation?: string | null;
};
/** ExperimentRunResponse */
ExperimentRunResponse: {
/**
* Dataset Example Id
* @description The ID of the dataset example used in the experiment run
*/
dataset_example_id: string;
/**
* Output
* @description The output of the experiment task
*/
output: unknown;
/**
* Repetition Number
* @description The repetition number of the experiment run
*/
repetition_number: number;
/**
* Start Time
* Format: date-time
* @description The start time of the experiment run
*/
start_time: string;
/**
* End Time
* Format: date-time
* @description The end time of the experiment run
*/
end_time: string;
/**
* Trace Id
* @description The ID of the corresponding trace (if one exists)
*/
trace_id?: string | null;
/**
* Error
* @description Optional error message if the experiment run encountered an error
*/
error?: string | null;
/**
* Id
* @description The ID of the experiment run
*/
id: string;
/**
* Experiment Id
* @description The ID of the experiment
*/
experiment_id: string;
};
/** FreeformAnnotationConfig */
FreeformAnnotationConfig: {
/** Name */
name: string;
/**
* @description discriminator enum property added by openapi-typescript
* @enum {string}
*/
type: "FREEFORM";
/** Description */
description?: string | null;
/** Id */
id: string;
};
/** FreeformAnnotationConfigData */
FreeformAnnotationConfigData: {
/** Name */
name: string;
/**
* @description discriminator enum property added by openapi-typescript
* @enum {string}
*/
type: "FREEFORM";
/** Description */
description?: string | null;
};
/** GetAnnotationConfigResponseBody */
GetAnnotationConfigResponseBody: {
/** Data */
data: components["schemas"]["CategoricalAnnotationConfig"] | components["schemas"]["ContinuousAnnotationConfig"] | components["schemas"]["FreeformAnnotationConfig"];
};
/** GetAnnotationConfigsResponseBody */
GetAnnotationConfigsResponseBody: {
/** Data */
data: (components["schemas"]["CategoricalAnnotationConfig"] | components["schemas"]["ContinuousAnnotationConfig"] | components["schemas"]["FreeformAnnotationConfig"])[];
/** Next Cursor */
next_cursor: string | null;
};
/** GetDatasetResponseBody */
GetDatasetResponseBody: {
data: components["schemas"]["DatasetWithExampleCount"];
};
/** GetExperimentResponseBody */
GetExperimentResponseBody: {
data: components["schemas"]["Experiment"];
};
/** GetProjectResponseBody */
GetProjectResponseBody: {
data: components["schemas"]["Project"];
};
/** GetProjectsResponseBody */
GetProjectsResponseBody: {
/** Data */
data: components["schemas"]["Project"][];
/** Next Cursor */
next_cursor: string | null;
};
/** GetPromptResponseBody */
GetPromptResponseBody: {
data: components["schemas"]["PromptVersion"];
};
/** GetPromptVersionTagsResponseBody */
GetPromptVersionTagsResponseBody: {
/** Data */
data: components["schemas"]["PromptVersionTag"][];
/** Next Cursor */
next_cursor: string | null;
};
/** GetPromptVersionsResponseBody */
GetPromptVersionsResponseBody: {
/** Data */
data: components["schemas"]["PromptVersion"][];
/** Next Cursor */
next_cursor: string | null;
};
/** GetPromptsResponseBody */
GetPromptsResponseBody: {
/** Data */
data: components["schemas"]["Prompt"][];
/** Next Cursor */
next_cursor: string | null;
};
/** GetUsersResponseBody */
GetUsersResponseBody: {
/** Data */
data: (components["schemas"]["LocalUser"] | components["schemas"]["OAuth2User"])[];
/** Next Cursor */
next_cursor: string | null;
};
/** HTTPValidationError */
HTTPValidationError: {
/** Detail */
detail?: components["schemas"]["ValidationError"][];
};
/** Identifier */
Identifier: string;
/** InsertedSessionAnnotation */
InsertedSessionAnnotation: {
/**
* Id
* @description The ID of the inserted session annotation
*/
id: string;
};
/** InsertedSpanAnnotation */
InsertedSpanAnnotation: {
/**
* Id
* @description The ID of the inserted span annotation
*/
id: string;
};
/** InsertedSpanDocumentAnnotation */
InsertedSpanDocumentAnnotation: {
/**
* Id
* @description The ID of the inserted span document annotation
*/
id: string;
};
/** InsertedTraceAnnotation */
InsertedTraceAnnotation: {
/**
* Id
* @description The ID of the inserted trace annotation
*/
id: string;
};
/** ListDatasetExamplesData */
ListDatasetExamplesData: {
/** Dataset Id */
dataset_id: string;
/** Version Id */
version_id: string;
/** Examples */
examples: components["schemas"]["DatasetExample"][];
};
/** ListDatasetExamplesResponseBody */
ListDatasetExamplesResponseBody: {
data: components["schemas"]["ListDatasetExamplesData"];
};
/** ListDatasetVersionsResponseBody */
ListDatasetVersionsResponseBody: {
/** Data */
data: components["schemas"]["DatasetVersion"][];
/** Next Cursor */
next_cursor: string | null;
};
/** ListDatasetsResponseBody */
ListDatasetsResponseBody: {
/** Data */
data: components["schemas"]["Dataset"][];
/** Next Cursor */
next_cursor: string | null;
};
/** ListExperimentRunsResponseBody */
ListExperimentRunsResponseBody: {
/** Data */
data: components["schemas"]["ExperimentRunResponse"][];
/** Next Cursor */
next_cursor: string | null;
};
/** ListExperimentsResponseBody */
ListExperimentsResponseBody: {
/** Data */
data: components["schemas"]["Experiment"][];
};
/** LocalUser */
LocalUser: {
/** Id */
id: string;
/**
* Created At
* Format: date-time
*/
created_at: string;
/**
* Updated At
* Format: date-time
*/
updated_at: string;
/** Email */
email: string;
/** Username */
username: string;
/**
* Role
* @enum {string}
*/
role: "SYSTEM" | "ADMIN" | "MEMBER" | "VIEWER";
/**
* @description discriminator enum property added by openapi-typescript
* @enum {string}
*/
auth_method: "LOCAL";
/** Password */
password?: string;
/** Password Needs Reset */
password_needs_reset: boolean;
};
/** LocalUserData */
LocalUserData: {
/** Email */
email: string;
/** Username */
username: string;
/**
* Role
* @enum {string}
*/
role: "SYSTEM" | "ADMIN" | "MEMBER" | "VIEWER";
/**
* @description discriminator enum property added by openapi-typescript
* @enum {string}
*/
auth_method: "LOCAL";
/** Password */
password?: string;
};
/**
* ModelProvider
* @enum {string}
*/
ModelProvider: "OPENAI" | "AZURE_OPENAI" | "ANTHROPIC" | "GOOGLE" | "DEEPSEEK" | "XAI" | "OLLAMA" | "AWS";
/** OAuth2User */
OAuth2User: {
/** Id */
id: string;
/**
* Created At
* Format: date-time
*/
created_at: string;
/**
* Updated At
* Format: date-time
*/
updated_at: string;
/** Email */
email: string;
/** Username */
username: string;
/**
* Role
* @enum {string}
*/
role: "SYSTEM" | "ADMIN" | "MEMBER" | "VIEWER";
/**
* @description discriminator enum property added by openapi-typescript
* @enum {string}
*/
auth_method: "OAUTH2";
/** Oauth2 Client Id */
oauth2_client_id?: string;
/** Oauth2 User Id */
oauth2_user_id?: string;
/** Profile Picture Url */
profile_picture_url?: string;
};
/** OAuth2UserData */
OAuth2UserData: {
/** Email */
email: string;
/** Username */
username: string;
/**
* Role
* @enum {string}
*/
role: "SYSTEM" | "ADMIN" | "MEMBER" | "VIEWER";
/**
* @description discriminator enum property added by openapi-typescript
* @enum {string}
*/
auth_method: "OAUTH2";
/** Oauth2 Client Id */
oauth2_client_id?: string;
/** Oauth2 User Id */
oauth2_user_id?: string;
};
/**
* OptimizationDirection
* @enum {string}
*/
OptimizationDirection: "MINIMIZE" | "MAXIMIZE" | "NONE";
/** OtlpAnyValue */
OtlpAnyValue: {
array_value?: components["schemas"]["OtlpArrayValue"] | null;
/** Bool Value */
bool_value?: boolean | null;
/** Bytes Value */
bytes_value?: string | null;
/** Double Value */
double_value?: number | components["schemas"]["OtlpDoubleValue"] | string | null;
/** Int Value */
int_value?: number | string | null;
/** Kvlist Value */
kvlist_value?: null;
/** String Value */
string_value?: string | null;
};
/** OtlpArrayValue */
OtlpArrayValue: {
/**
* Values
* @description Array of values. The array may be empty (contain 0 elements).
*/
values?: components["schemas"]["OtlpAnyValue"][] | null;
};
/**
* OtlpDoubleValue
* @enum {string}
*/
OtlpDoubleValue: "Infinity" | "-Infinity" | "NaN";