interface components {
    headers: never;
    parameters: never;
    pathItems: never;
    requestBodies: never;
    responses: never;
    schemas: {
        BaseEvent: {
            id: string;
            metadata?: unknown;
            timestamp: string;
        };
        BasePrompt: {
            commitMessage?: null | string;
            config: unknown;
            labels: string[];
            name: string;
            tags: string[];
            version: number;
        };
        BaseScore: {
            authorUserId?: null | string;
            comment?: null | string;
            configId?: null | string;
            createdAt: string;
            id: string;
            name: string;
            observationId?: null | string;
            queueId?: null | string;
            source: "ANNOTATION" | "API" | "EVAL";
            timestamp: string;
            traceId: string;
            updatedAt: string;
        };
        BooleanScore: {
            stringValue: string;
            value: number;
        } & {
            authorUserId?: null | string;
            comment?: null | string;
            configId?: null | string;
            createdAt: string;
            id: string;
            name: string;
            observationId?: null | string;
            queueId?: null | string;
            source: "ANNOTATION" | "API" | "EVAL";
            timestamp: string;
            traceId: string;
            updatedAt: string;
        };
        CategoricalScore: {
            stringValue: string;
            value?: null | number;
        } & {
            authorUserId?: null | string;
            comment?: null | string;
            configId?: null | string;
            createdAt: string;
            id: string;
            name: string;
            observationId?: null | string;
            queueId?: null | string;
            source: "ANNOTATION" | "API" | "EVAL";
            timestamp: string;
            traceId: string;
            updatedAt: string;
        };
        ChatMessage: {
            content: string;
            role: string;
        };
        ChatPrompt: {
            prompt: {
                content: string;
                role: string;
            }[];
        } & {
            commitMessage?: null | string;
            config: unknown;
            labels: string[];
            name: string;
            tags: string[];
            version: number;
        };
        Comment: {
            authorUserId?: null | string;
            content: string;
            createdAt: string;
            id: string;
            objectId: string;
            objectType:
                | "TRACE"
                | "OBSERVATION"
                | "SESSION"
                | "PROMPT";
            projectId: string;
            updatedAt: string;
        };
        CommentObjectType:
            | "TRACE"
            | "OBSERVATION"
            | "SESSION"
            | "PROMPT";
        ConfigCategory: {
            label: string;
            value: number;
        };
        CreateChatPromptRequest: {
            commitMessage?: null | string;
            config?: unknown;
            labels?: null | string[];
            name: string;
            prompt: {
                content: string;
                role: string;
            }[];
            tags?: null | string[];
        };
        CreateCommentRequest: {
            authorUserId?: null | string;
            content: string;
            objectId: string;
            objectType: string;
            projectId: string;
        };
        CreateCommentResponse: {
            id: string;
        };
        CreateDatasetItemRequest: {
            datasetName: string;
            expectedOutput?: unknown;
            id?: null | string;
            input?: unknown;
            metadata?: unknown;
            sourceObservationId?: null | string;
            sourceTraceId?: null | string;
            status?: "ACTIVE" | "ARCHIVED";
        };
        CreateDatasetRequest: {
            description?: null | string;
            metadata?: unknown;
            name: string;
        };
        CreateDatasetRunItemRequest: {
            datasetItemId: string;
            metadata?: unknown;
            observationId?: null | string;
            runDescription?: null | string;
            runName: string;
            traceId?: null | string;
        };
        CreateEventBody: {
            id?: null | string;
        } & {
            input?: unknown;
            level?:
                | "DEBUG"
                | "DEFAULT"
                | "WARNING"
                | "ERROR";
            metadata?: unknown;
            name?: null | string;
            output?: unknown;
            parentObservationId?: null | string;
            startTime?: null | string;
            statusMessage?: null | string;
            traceId?: null | string;
            version?: null | string;
        };
        CreateEventEvent: {
            body: {
                id?: null | string;
            } & {
                input?: unknown;
                level?:
                    | "DEBUG"
                    | "DEFAULT"
                    | "WARNING"
                    | "ERROR";
                metadata?: unknown;
                name?: null | string;
                output?: unknown;
                parentObservationId?: null | string;
                startTime?: null | string;
                statusMessage?: null | string;
                traceId?: null | string;
                version?: null | string;
            };
        } & {
            id: string;
            metadata?: unknown;
            timestamp: string;
        };
        CreateGenerationBody: {
            completionStartTime?: null | string;
            costDetails?: null | {
                [key: string]: number;
            };
            model?: null | string;
            modelParameters?: null | {
                [key: string]: components["schemas"]["MapValue"];
            };
            promptName?: null | string;
            promptVersion?: null | number;
            usage?: {
                input?: null | number;
                inputCost?: null | number;
                output?: null | number;
                outputCost?: null | number;
                total?: null | number;
                totalCost?: null | number;
                unit?:
                    | "CHARACTERS"
                    | "TOKENS"
                    | "MILLISECONDS"
                    | "SECONDS"
                    | "IMAGES"
                    | "REQUESTS";
            } | {
                completionTokens?: null | number;
                promptTokens?: null | number;
                totalTokens?: null | number;
            };
            usageDetails?: {
                [key: string]: number;
            } | {
                completion_tokens: number;
                completion_tokens_details?: null | {
                    [key: string]: number;
                };
                prompt_tokens: number;
                prompt_tokens_details?: null | {
                    [key: string]: number;
                };
                total_tokens: number;
            };
        } & {
            endTime?: null | string;
        } & {
            id?: null | string;
        } & {
            input?: unknown;
            level?:
                | "DEBUG"
                | "DEFAULT"
                | "WARNING"
                | "ERROR";
            metadata?: unknown;
            name?: null | string;
            output?: unknown;
            parentObservationId?: null | string;
            startTime?: null | string;
            statusMessage?: null | string;
            traceId?: null | string;
            version?: null | string;
        };
        CreateGenerationEvent: {
            body: {
                completionStartTime?: null | string;
                costDetails?: null | {
                    [key: string]: number;
                };
                model?: null | string;
                modelParameters?: null | {
                    [key: string]: components["schemas"]["MapValue"];
                };
                promptName?: null | string;
                promptVersion?: null | number;
                usage?: {
                    input?: null | number;
                    inputCost?: null | number;
                    output?: null | number;
                    outputCost?: null | number;
                    total?: null | number;
                    totalCost?: null | number;
                    unit?:
                        | "CHARACTERS"
                        | "TOKENS"
                        | "MILLISECONDS"
                        | "SECONDS"
                        | "IMAGES"
                        | "REQUESTS";
                } | {
                    completionTokens?: null | number;
                    promptTokens?: null | number;
                    totalTokens?: null | number;
                };
                usageDetails?: {
                    [key: string]: number;
                } | {
                    completion_tokens: number;
                    completion_tokens_details?: null | {
                        [key: string]: number;
                    };
                    prompt_tokens: number;
                    prompt_tokens_details?: null | {
                        [key: string]: number;
                    };
                    total_tokens: number;
                };
            } & {
                endTime?: null | string;
            } & {
                id?: null | string;
            } & {
                input?: unknown;
                level?:
                    | "DEBUG"
                    | "DEFAULT"
                    | "WARNING"
                    | "ERROR";
                metadata?: unknown;
                name?: null | string;
                output?: unknown;
                parentObservationId?: null | string;
                startTime?: null | string;
                statusMessage?: null | string;
                traceId?: null | string;
                version?: null | string;
            };
        } & {
            id: string;
            metadata?: unknown;
            timestamp: string;
        };
        CreateModelRequest: {
            inputPrice?: null | number;
            matchPattern: string;
            modelName: string;
            outputPrice?: null | number;
            startDate?: null | string;
            tokenizerConfig?: unknown;
            tokenizerId?: null | string;
            totalPrice?: null | number;
            unit?:
                | "CHARACTERS"
                | "TOKENS"
                | "MILLISECONDS"
                | "SECONDS"
                | "IMAGES"
                | "REQUESTS";
        };
        CreateObservationEvent: {
            body: {
                completionStartTime?: null | string;
                endTime?: null | string;
                id?: null | string;
                input?: unknown;
                level?:
                    | "DEBUG"
                    | "DEFAULT"
                    | "WARNING"
                    | "ERROR";
                metadata?: unknown;
                model?: null | string;
                modelParameters?: null | {
                    [key: string]: components["schemas"]["MapValue"];
                };
                name?: null | string;
                output?: unknown;
                parentObservationId?: null | string;
                startTime?: null | string;
                statusMessage?: null | string;
                traceId?: null | string;
                type: "SPAN" | "GENERATION" | "EVENT";
                usage?: {
                    input?: null | number;
                    inputCost?: null | number;
                    output?: null | number;
                    outputCost?: null | number;
                    total?: null | number;
                    totalCost?: null | number;
                    unit?:
                        | "CHARACTERS"
                        | "TOKENS"
                        | "MILLISECONDS"
                        | "SECONDS"
                        | "IMAGES"
                        | "REQUESTS";
                };
                version?: null | string;
            };
        } & {
            id: string;
            metadata?: unknown;
            timestamp: string;
        };
        CreatePromptRequest: {
            type: "chat";
        } & {
            commitMessage?: null | string;
            config?: unknown;
            labels?: null | string[];
            name: string;
            prompt: {
                content: string;
                role: string;
            }[];
            tags?: null | string[];
        } | {
            type: "text";
        } & {
            commitMessage?: null | string;
            config?: unknown;
            labels?: null | string[];
            name: string;
            prompt: string;
            tags?: null | string[];
        };
        CreateScoreConfigRequest: {
            categories?: null | {
                label: string;
                value: number;
            }[];
            dataType: "NUMERIC" | "BOOLEAN" | "CATEGORICAL";
            description?: null | string;
            maxValue?: null | number;
            minValue?: null | number;
            name: string;
        };
        CreateScoreRequest: {
            comment?: null | string;
            configId?: null | string;
            dataType?: "NUMERIC" | "BOOLEAN" | "CATEGORICAL";
            id?: null | string;
            name: string;
            observationId?: null | string;
            traceId: string;
            value: string | number;
        };
        CreateScoreResponse: {
            id: string;
        };
        CreateScoreValue: string | number;
        CreateSpanBody: {
            endTime?: null | string;
        } & {
            id?: null | string;
        } & {
            input?: unknown;
            level?:
                | "DEBUG"
                | "DEFAULT"
                | "WARNING"
                | "ERROR";
            metadata?: unknown;
            name?: null | string;
            output?: unknown;
            parentObservationId?: null | string;
            startTime?: null | string;
            statusMessage?: null | string;
            traceId?: null | string;
            version?: null | string;
        };
        CreateSpanEvent: {
            body: {
                endTime?: null | string;
            } & {
                id?: null | string;
            } & {
                input?: unknown;
                level?:
                    | "DEBUG"
                    | "DEFAULT"
                    | "WARNING"
                    | "ERROR";
                metadata?: unknown;
                name?: null | string;
                output?: unknown;
                parentObservationId?: null | string;
                startTime?: null | string;
                statusMessage?: null | string;
                traceId?: null | string;
                version?: null | string;
            };
        } & {
            id: string;
            metadata?: unknown;
            timestamp: string;
        };
        CreateTextPromptRequest: {
            commitMessage?: null | string;
            config?: unknown;
            labels?: null | string[];
            name: string;
            prompt: string;
            tags?: null | string[];
        };
        DailyMetrics: {
            data: {
                countObservations: number;
                countTraces: number;
                date: string;
                totalCost: number;
                usage: {
                    countObservations: number;
                    countTraces: number;
                    inputUsage: number;
                    model?: null | string;
                    outputUsage: number;
                    totalCost: number;
                    totalUsage: number;
                }[];
            }[];
            meta: {
                limit: number;
                page: number;
                totalItems: number;
                totalPages: number;
            };
        };
        DailyMetricsDetails: {
            countObservations: number;
            countTraces: number;
            date: string;
            totalCost: number;
            usage: {
                countObservations: number;
                countTraces: number;
                inputUsage: number;
                model?: null | string;
                outputUsage: number;
                totalCost: number;
                totalUsage: number;
            }[];
        };
        Dataset: {
            createdAt: string;
            description?: null | string;
            id: string;
            metadata?: unknown;
            name: string;
            projectId: string;
            updatedAt: string;
        };
        DatasetItem: {
            createdAt: string;
            datasetId: string;
            datasetName: string;
            expectedOutput?: unknown;
            id: string;
            input?: unknown;
            metadata?: unknown;
            sourceObservationId?: null | string;
            sourceTraceId?: null | string;
            status: "ACTIVE" | "ARCHIVED";
            updatedAt: string;
        };
        DatasetRun: {
            createdAt: string;
            datasetId: string;
            datasetName: string;
            description?: null | string;
            id: string;
            metadata?: unknown;
            name: string;
            updatedAt: string;
        };
        DatasetRunItem: {
            createdAt: string;
            datasetItemId: string;
            datasetRunId: string;
            datasetRunName: string;
            id: string;
            observationId?: null | string;
            traceId: string;
            updatedAt: string;
        };
        DatasetRunWithItems: {
            datasetRunItems: {
                createdAt: string;
                datasetItemId: string;
                datasetRunId: string;
                datasetRunName: string;
                id: string;
                observationId?: null | string;
                traceId: string;
                updatedAt: string;
            }[];
        } & {
            createdAt: string;
            datasetId: string;
            datasetName: string;
            description?: null | string;
            id: string;
            metadata?: unknown;
            name: string;
            updatedAt: string;
        };
        DatasetStatus: "ACTIVE" | "ARCHIVED";
        GetCommentsResponse: {
            data: {
                authorUserId?: null | string;
                content: string;
                createdAt: string;
                id: string;
                objectId: string;
                objectType:
                    | "TRACE"
                    | "OBSERVATION"
                    | "SESSION"
                    | "PROMPT";
                projectId: string;
                updatedAt: string;
            }[];
            meta: {
                limit: number;
                page: number;
                totalItems: number;
                totalPages: number;
            };
        };
        GetMediaResponse: {
            contentLength: number;
            contentType: string;
            mediaId: string;
            uploadedAt: string;
            url: string;
            urlExpiry: string;
        };
        GetMediaUploadUrlRequest: {
            contentLength: number;
            contentType:
                | "image/png"
                | "image/jpeg"
                | "image/jpg"
                | "image/webp"
                | "image/gif"
                | "image/svg+xml"
                | "image/tiff"
                | "image/bmp"
                | "audio/mpeg"
                | "audio/mp3"
                | "audio/wav"
                | "audio/ogg"
                | "audio/oga"
                | "audio/aac"
                | "audio/mp4"
                | "audio/flac"
                | "video/mp4"
                | "video/webm"
                | "text/plain"
                | "text/html"
                | "text/css"
                | "text/csv"
                | "application/pdf"
                | "application/msword"
                | "application/vnd.ms-excel"
                | "application/zip"
                | "application/json"
                | "application/xml"
                | "application/octet-stream";
            field: string;
            observationId?: null | string;
            sha256Hash: string;
            traceId: string;
        };
        GetMediaUploadUrlResponse: {
            mediaId: string;
            uploadUrl?: null | string;
        };
        GetScoresResponse: {
            data: ({
                dataType: "NUMERIC";
            } & {
                trace: {
                    tags?: null | string[];
                    userId?: null | string;
                };
            } & {
                value: number;
            } & {
                authorUserId?: null | string;
                comment?: null | string;
                configId?: null | string;
                createdAt: string;
                id: string;
                name: string;
                observationId?: null | string;
                queueId?: null | string;
                source: "ANNOTATION" | "API" | "EVAL";
                timestamp: string;
                traceId: string;
                updatedAt: string;
            } | {
                dataType: "CATEGORICAL";
            } & {
                trace: {
                    tags?: null | string[];
                    userId?: null | string;
                };
            } & {
                stringValue: string;
                value?: null | number;
            } & {
                authorUserId?: null | string;
                comment?: null | string;
                configId?: null | string;
                createdAt: string;
                id: string;
                name: string;
                observationId?: null | string;
                queueId?: null | string;
                source: "ANNOTATION" | "API" | "EVAL";
                timestamp: string;
                traceId: string;
                updatedAt: string;
            } | {
                dataType: "BOOLEAN";
            } & {
                trace: {
                    tags?: null | string[];
                    userId?: null | string;
                };
            } & {
                stringValue: string;
                value: number;
            } & {
                authorUserId?: null | string;
                comment?: null | string;
                configId?: null | string;
                createdAt: string;
                id: string;
                name: string;
                observationId?: null | string;
                queueId?: null | string;
                source: "ANNOTATION" | "API" | "EVAL";
                timestamp: string;
                traceId: string;
                updatedAt: string;
            })[];
            meta: {
                limit: number;
                page: number;
                totalItems: number;
                totalPages: number;
            };
        };
        GetScoresResponseData: {
            dataType: "NUMERIC";
        } & {
            trace: {
                tags?: null | string[];
                userId?: null | string;
            };
        } & {
            value: number;
        } & {
            authorUserId?: null | string;
            comment?: null | string;
            configId?: null | string;
            createdAt: string;
            id: string;
            name: string;
            observationId?: null | string;
            queueId?: null | string;
            source: "ANNOTATION" | "API" | "EVAL";
            timestamp: string;
            traceId: string;
            updatedAt: string;
        } | {
            dataType: "CATEGORICAL";
        } & {
            trace: {
                tags?: null | string[];
                userId?: null | string;
            };
        } & {
            stringValue: string;
            value?: null | number;
        } & {
            authorUserId?: null | string;
            comment?: null | string;
            configId?: null | string;
            createdAt: string;
            id: string;
            name: string;
            observationId?: null | string;
            queueId?: null | string;
            source: "ANNOTATION" | "API" | "EVAL";
            timestamp: string;
            traceId: string;
            updatedAt: string;
        } | {
            dataType: "BOOLEAN";
        } & {
            trace: {
                tags?: null | string[];
                userId?: null | string;
            };
        } & {
            stringValue: string;
            value: number;
        } & {
            authorUserId?: null | string;
            comment?: null | string;
            configId?: null | string;
            createdAt: string;
            id: string;
            name: string;
            observationId?: null | string;
            queueId?: null | string;
            source: "ANNOTATION" | "API" | "EVAL";
            timestamp: string;
            traceId: string;
            updatedAt: string;
        };
        GetScoresResponseDataBoolean: {
            trace: {
                tags?: null | string[];
                userId?: null | string;
            };
        } & {
            stringValue: string;
            value: number;
        } & {
            authorUserId?: null | string;
            comment?: null | string;
            configId?: null | string;
            createdAt: string;
            id: string;
            name: string;
            observationId?: null | string;
            queueId?: null | string;
            source: "ANNOTATION" | "API" | "EVAL";
            timestamp: string;
            traceId: string;
            updatedAt: string;
        };
        GetScoresResponseDataCategorical: {
            trace: {
                tags?: null | string[];
                userId?: null | string;
            };
        } & {
            stringValue: string;
            value?: null | number;
        } & {
            authorUserId?: null | string;
            comment?: null | string;
            configId?: null | string;
            createdAt: string;
            id: string;
            name: string;
            observationId?: null | string;
            queueId?: null | string;
            source: "ANNOTATION" | "API" | "EVAL";
            timestamp: string;
            traceId: string;
            updatedAt: string;
        };
        GetScoresResponseDataNumeric: {
            trace: {
                tags?: null | string[];
                userId?: null | string;
            };
        } & {
            value: number;
        } & {
            authorUserId?: null | string;
            comment?: null | string;
            configId?: null | string;
            createdAt: string;
            id: string;
            name: string;
            observationId?: null | string;
            queueId?: null | string;
            source: "ANNOTATION" | "API" | "EVAL";
            timestamp: string;
            traceId: string;
            updatedAt: string;
        };
        GetScoresResponseTraceData: {
            tags?: null | string[];
            userId?: null | string;
        };
        HealthResponse: {
            status: string;
            version: string;
        };
        IngestionError: {
            error?: unknown;
            id: string;
            message?: null | string;
            status: number;
        };
        IngestionEvent:
            | {
                type: "trace-create";
            } & {
                body: {
                    id?: null | string;
                    input?: unknown;
                    metadata?: unknown;
                    name?: null | string;
                    output?: unknown;
                    public?: null | boolean;
                    release?: null | string;
                    sessionId?: null | string;
                    tags?: null | string[];
                    timestamp?: null | string;
                    userId?: null | string;
                    version?: null | string;
                };
            } & {
                id: string;
                metadata?: unknown;
                timestamp: string;
            }
            | {
                type: "score-create";
            } & {
                body: {
                    comment?: null | string;
                    configId?: null | string;
                    dataType?: "NUMERIC" | "BOOLEAN" | "CATEGORICAL";
                    id?: null | string;
                    name: string;
                    observationId?: null | string;
                    traceId: string;
                    value: string | number;
                };
            } & {
                id: string;
                metadata?: unknown;
                timestamp: string;
            }
            | {
                type: "span-create";
            } & {
                body: {
                    endTime?: null | string;
                } & {
                    id?: null | string;
                } & {
                    input?: unknown;
                    level?:
                        | "DEBUG"
                        | "DEFAULT"
                        | "WARNING"
                        | "ERROR";
                    metadata?: unknown;
                    name?: null | string;
                    output?: unknown;
                    parentObservationId?: null | string;
                    startTime?: null | string;
                    statusMessage?: null | string;
                    traceId?: null | string;
                    version?: null | string;
                };
            } & {
                id: string;
                metadata?: unknown;
                timestamp: string;
            }
            | {
                type: "span-update";
            } & {
                body: {
                    endTime?: null | string;
                } & {
                    id: string;
                } & {
                    input?: unknown;
                    level?:
                        | "DEBUG"
                        | "DEFAULT"
                        | "WARNING"
                        | "ERROR";
                    metadata?: unknown;
                    name?: null | string;
                    output?: unknown;
                    parentObservationId?: null | string;
                    startTime?: null | string;
                    statusMessage?: null | string;
                    traceId?: null | string;
                    version?: null | string;
                };
            } & {
                id: string;
                metadata?: unknown;
                timestamp: string;
            }
            | {
                type: "generation-create";
            } & {
                body: {
                    completionStartTime?: null | string;
                    costDetails?: null | {
                        [key: string]: number;
                    };
                    model?: null | string;
                    modelParameters?: null | {
                        [key: string]: components["schemas"]["MapValue"];
                    };
                    promptName?: null | string;
                    promptVersion?: null | number;
                    usage?: {
                        input?: null | number;
                        inputCost?: null | number;
                        output?: null | number;
                        outputCost?: null | number;
                        total?: null | number;
                        totalCost?: null | number;
                        unit?:
                            | "CHARACTERS"
                            | "TOKENS"
                            | "MILLISECONDS"
                            | "SECONDS"
                            | "IMAGES"
                            | "REQUESTS";
                    } | {
                        completionTokens?: null | number;
                        promptTokens?: null | number;
                        totalTokens?: null | number;
                    };
                    usageDetails?: {
                        [key: string]: number;
                    } | {
                        completion_tokens: number;
                        completion_tokens_details?: null | {
                            [key: string]: number;
                        };
                        prompt_tokens: number;
                        prompt_tokens_details?: null | {
                            [key: string]: number;
                        };
                        total_tokens: number;
                    };
                } & {
                    endTime?: null | string;
                } & {
                    id?: null | string;
                } & {
                    input?: unknown;
                    level?:
                        | "DEBUG"
                        | "DEFAULT"
                        | "WARNING"
                        | "ERROR";
                    metadata?: unknown;
                    name?: null | string;
                    output?: unknown;
                    parentObservationId?: null | string;
                    startTime?: null | string;
                    statusMessage?: null | string;
                    traceId?: null | string;
                    version?: null | string;
                };
            } & {
                id: string;
                metadata?: unknown;
                timestamp: string;
            }
            | {
                type: "generation-update";
            } & {
                body: {
                    completionStartTime?: null | string;
                    costDetails?: null | {
                        [key: string]: number;
                    };
                    model?: null | string;
                    modelParameters?: null | {
                        [key: string]: components["schemas"]["MapValue"];
                    };
                    promptName?: null | string;
                    promptVersion?: null | number;
                    usage?: {
                        input?: null | number;
                        inputCost?: null | number;
                        output?: null | number;
                        outputCost?: null | number;
                        total?: null | number;
                        totalCost?: null | number;
                        unit?:
                            | "CHARACTERS"
                            | "TOKENS"
                            | "MILLISECONDS"
                            | "SECONDS"
                            | "IMAGES"
                            | "REQUESTS";
                    } | {
                        completionTokens?: null | number;
                        promptTokens?: null | number;
                        totalTokens?: null | number;
                    };
                    usageDetails?: {
                        [key: string]: number;
                    } | {
                        completion_tokens: number;
                        completion_tokens_details?: null | {
                            [key: string]: number;
                        };
                        prompt_tokens: number;
                        prompt_tokens_details?: null | {
                            [key: string]: number;
                        };
                        total_tokens: number;
                    };
                } & {
                    endTime?: null | string;
                } & {
                    id: string;
                } & {
                    input?: unknown;
                    level?:
                        | "DEBUG"
                        | "DEFAULT"
                        | "WARNING"
                        | "ERROR";
                    metadata?: unknown;
                    name?: null | string;
                    output?: unknown;
                    parentObservationId?: null | string;
                    startTime?: null | string;
                    statusMessage?: null | string;
                    traceId?: null | string;
                    version?: null | string;
                };
            } & {
                id: string;
                metadata?: unknown;
                timestamp: string;
            }
            | {
                type: "event-create";
            } & {
                body: {
                    id?: null | string;
                } & {
                    input?: unknown;
                    level?:
                        | "DEBUG"
                        | "DEFAULT"
                        | "WARNING"
                        | "ERROR";
                    metadata?: unknown;
                    name?: null | string;
                    output?: unknown;
                    parentObservationId?: null | string;
                    startTime?: null | string;
                    statusMessage?: null | string;
                    traceId?: null | string;
                    version?: null | string;
                };
            } & {
                id: string;
                metadata?: unknown;
                timestamp: string;
            }
            | {
                type: "sdk-log";
            } & {
                body: {
                    log: unknown;
                };
            } & {
                id: string;
                metadata?: unknown;
                timestamp: string;
            }
            | {
                type: "observation-create";
            } & {
                body: {
                    completionStartTime?: null | string;
                    endTime?: null | string;
                    id?: null | string;
                    input?: unknown;
                    level?:
                        | "DEBUG"
                        | "DEFAULT"
                        | "WARNING"
                        | "ERROR";
                    metadata?: unknown;
                    model?: null | string;
                    modelParameters?: null | {
                        [key: string]: components["schemas"]["MapValue"];
                    };
                    name?: null | string;
                    output?: unknown;
                    parentObservationId?: null | string;
                    startTime?: null | string;
                    statusMessage?: null | string;
                    traceId?: null | string;
                    type: "SPAN" | "GENERATION" | "EVENT";
                    usage?: {
                        input?: null | number;
                        inputCost?: null | number;
                        output?: null | number;
                        outputCost?: null | number;
                        total?: null | number;
                        totalCost?: null | number;
                        unit?:
                            | "CHARACTERS"
                            | "TOKENS"
                            | "MILLISECONDS"
                            | "SECONDS"
                            | "IMAGES"
                            | "REQUESTS";
                    };
                    version?: null | string;
                };
            } & {
                id: string;
                metadata?: unknown;
                timestamp: string;
            }
            | {
                type: "observation-update";
            } & {
                body: {
                    completionStartTime?: null | string;
                    endTime?: null | string;
                    id?: null | string;
                    input?: unknown;
                    level?:
                        | "DEBUG"
                        | "DEFAULT"
                        | "WARNING"
                        | "ERROR";
                    metadata?: unknown;
                    model?: null | string;
                    modelParameters?: null | {
                        [key: string]: components["schemas"]["MapValue"];
                    };
                    name?: null | string;
                    output?: unknown;
                    parentObservationId?: null | string;
                    startTime?: null | string;
                    statusMessage?: null | string;
                    traceId?: null | string;
                    type: "SPAN" | "GENERATION" | "EVENT";
                    usage?: {
                        input?: null | number;
                        inputCost?: null | number;
                        output?: null | number;
                        outputCost?: null | number;
                        total?: null | number;
                        totalCost?: null | number;
                        unit?:
                            | "CHARACTERS"
                            | "TOKENS"
                            | "MILLISECONDS"
                            | "SECONDS"
                            | "IMAGES"
                            | "REQUESTS";
                    };
                    version?: null | string;
                };
            } & {
                id: string;
                metadata?: unknown;
                timestamp: string;
            };
        IngestionResponse: {
            errors: {
                error?: unknown;
                id: string;
                message?: null | string;
                status: number;
            }[];
            successes: {
                id: string;
                status: number;
            }[];
        };
        IngestionSuccess: {
            id: string;
            status: number;
        };
        IngestionUsage: {
            input?: null | number;
            inputCost?: null | number;
            output?: null | number;
            outputCost?: null | number;
            total?: null | number;
            totalCost?: null | number;
            unit?:
                | "CHARACTERS"
                | "TOKENS"
                | "MILLISECONDS"
                | "SECONDS"
                | "IMAGES"
                | "REQUESTS";
        } | {
            completionTokens?: null | number;
            promptTokens?: null | number;
            totalTokens?: null | number;
        };
        MapValue:
            | undefined
            | null
            | string
            | number
            | boolean
            | string[];
        MediaContentType:
            | "image/png"
            | "image/jpeg"
            | "image/jpg"
            | "image/webp"
            | "image/gif"
            | "image/svg+xml"
            | "image/tiff"
            | "image/bmp"
            | "audio/mpeg"
            | "audio/mp3"
            | "audio/wav"
            | "audio/ogg"
            | "audio/oga"
            | "audio/aac"
            | "audio/mp4"
            | "audio/flac"
            | "video/mp4"
            | "video/webm"
            | "text/plain"
            | "text/html"
            | "text/css"
            | "text/csv"
            | "application/pdf"
            | "application/msword"
            | "application/vnd.ms-excel"
            | "application/zip"
            | "application/json"
            | "application/xml"
            | "application/octet-stream";
        Model: {
            id: string;
            inputPrice?: null | number;
            isLangfuseManaged: boolean;
            matchPattern: string;
            modelName: string;
            outputPrice?: null | number;
            startDate?: null | string;
            tokenizerConfig?: unknown;
            tokenizerId?: null | string;
            totalPrice?: null | number;
            unit?:
                | "CHARACTERS"
                | "TOKENS"
                | "MILLISECONDS"
                | "SECONDS"
                | "IMAGES"
                | "REQUESTS";
        };
        ModelUsageUnit:
            | "CHARACTERS"
            | "TOKENS"
            | "MILLISECONDS"
            | "SECONDS"
            | "IMAGES"
            | "REQUESTS";
        NumericScore: {
            value: number;
        } & {
            authorUserId?: null | string;
            comment?: null | string;
            configId?: null | string;
            createdAt: string;
            id: string;
            name: string;
            observationId?: null | string;
            queueId?: null | string;
            source: "ANNOTATION" | "API" | "EVAL";
            timestamp: string;
            traceId: string;
            updatedAt: string;
        };
        Observation: {
            completionStartTime?: null | string;
            costDetails?: null | {
                [key: string]: number;
            };
            endTime?: null | string;
            id: string;
            input?: unknown;
            level:
                | "DEBUG"
                | "DEFAULT"
                | "WARNING"
                | "ERROR";
            metadata?: unknown;
            model?: null | string;
            modelParameters?: null | {
                [key: string]: components["schemas"]["MapValue"];
            };
            name?: null | string;
            output?: unknown;
            parentObservationId?: null | string;
            promptId?: null | string;
            startTime: string;
            statusMessage?: null | string;
            traceId?: null | string;
            type: string;
            usage?: {
                input?: null | number;
                inputCost?: null | number;
                output?: null | number;
                outputCost?: null | number;
                total?: null | number;
                totalCost?: null | number;
                unit?:
                    | "CHARACTERS"
                    | "TOKENS"
                    | "MILLISECONDS"
                    | "SECONDS"
                    | "IMAGES"
                    | "REQUESTS";
            };
            usageDetails?: null | {
                [key: string]: number;
            };
            version?: null | string;
        };
        ObservationBody: {
            completionStartTime?: null | string;
            endTime?: null | string;
            id?: null | string;
            input?: unknown;
            level?:
                | "DEBUG"
                | "DEFAULT"
                | "WARNING"
                | "ERROR";
            metadata?: unknown;
            model?: null | string;
            modelParameters?: null | {
                [key: string]: components["schemas"]["MapValue"];
            };
            name?: null | string;
            output?: unknown;
            parentObservationId?: null | string;
            startTime?: null | string;
            statusMessage?: null | string;
            traceId?: null | string;
            type: "SPAN" | "GENERATION" | "EVENT";
            usage?: {
                input?: null | number;
                inputCost?: null | number;
                output?: null | number;
                outputCost?: null | number;
                total?: null | number;
                totalCost?: null | number;
                unit?:
                    | "CHARACTERS"
                    | "TOKENS"
                    | "MILLISECONDS"
                    | "SECONDS"
                    | "IMAGES"
                    | "REQUESTS";
            };
            version?: null | string;
        };
        ObservationLevel:
            | "DEBUG"
            | "DEFAULT"
            | "WARNING"
            | "ERROR";
        Observations: {
            data: {
                completionStartTime?: null | string;
                costDetails?: null | {
                    [key: string]: number;
                };
                endTime?: null | string;
                id: string;
                input?: unknown;
                level:
                    | "DEBUG"
                    | "DEFAULT"
                    | "WARNING"
                    | "ERROR";
                metadata?: unknown;
                model?: null | string;
                modelParameters?: null | {
                    [key: string]: components["schemas"]["MapValue"];
                };
                name?: null | string;
                output?: unknown;
                parentObservationId?: null | string;
                promptId?: null | string;
                startTime: string;
                statusMessage?: null | string;
                traceId?: null | string;
                type: string;
                usage?: {
                    input?: null | number;
                    inputCost?: null | number;
                    output?: null | number;
                    outputCost?: null | number;
                    total?: null | number;
                    totalCost?: null | number;
                    unit?:
                        | "CHARACTERS"
                        | "TOKENS"
                        | "MILLISECONDS"
                        | "SECONDS"
                        | "IMAGES"
                        | "REQUESTS";
                };
                usageDetails?: null | {
                    [key: string]: number;
                };
                version?: null | string;
            }[];
            meta: {
                limit: number;
                page: number;
                totalItems: number;
                totalPages: number;
            };
        };
        ObservationsView: {
            calculatedInputCost?: null | number;
            calculatedOutputCost?: null | number;
            calculatedTotalCost?: null | number;
            inputPrice?: null | number;
            latency?: null | number;
            modelId?: null | string;
            outputPrice?: null | number;
            promptName?: null | string;
            promptVersion?: null | number;
            timeToFirstToken?: null | number;
            totalPrice?: null | number;
        } & {
            completionStartTime?: null | string;
            costDetails?: null | {
                [key: string]: number;
            };
            endTime?: null | string;
            id: string;
            input?: unknown;
            level:
                | "DEBUG"
                | "DEFAULT"
                | "WARNING"
                | "ERROR";
            metadata?: unknown;
            model?: null | string;
            modelParameters?: null | {
                [key: string]: components["schemas"]["MapValue"];
            };
            name?: null | string;
            output?: unknown;
            parentObservationId?: null | string;
            promptId?: null | string;
            startTime: string;
            statusMessage?: null | string;
            traceId?: null | string;
            type: string;
            usage?: {
                input?: null | number;
                inputCost?: null | number;
                output?: null | number;
                outputCost?: null | number;
                total?: null | number;
                totalCost?: null | number;
                unit?:
                    | "CHARACTERS"
                    | "TOKENS"
                    | "MILLISECONDS"
                    | "SECONDS"
                    | "IMAGES"
                    | "REQUESTS";
            };
            usageDetails?: null | {
                [key: string]: number;
            };
            version?: null | string;
        };
        ObservationsViews: {
            data: ({
                calculatedInputCost?: null | number;
                calculatedOutputCost?: null | number;
                calculatedTotalCost?: null | number;
                inputPrice?: null | number;
                latency?: null | number;
                modelId?: null | string;
                outputPrice?: null | number;
                promptName?: null | string;
                promptVersion?: null | number;
                timeToFirstToken?: null | number;
                totalPrice?: null | number;
            } & {
                completionStartTime?: null | string;
                costDetails?: null | {
                    [key: string]: number;
                };
                endTime?: null | string;
                id: string;
                input?: unknown;
                level:
                    | "DEBUG"
                    | "DEFAULT"
                    | "WARNING"
                    | "ERROR";
                metadata?: unknown;
                model?: null | string;
                modelParameters?: null | {
                    [key: string]: components["schemas"]["MapValue"];
                };
                name?: null | string;
                output?: unknown;
                parentObservationId?: null | string;
                promptId?: null | string;
                startTime: string;
                statusMessage?: null | string;
                traceId?: null | string;
                type: string;
                usage?: {
                    input?: null | number;
                    inputCost?: null | number;
                    output?: null | number;
                    outputCost?: null | number;
                    total?: null | number;
                    totalCost?: null | number;
                    unit?:
                        | "CHARACTERS"
                        | "TOKENS"
                        | "MILLISECONDS"
                        | "SECONDS"
                        | "IMAGES"
                        | "REQUESTS";
                };
                usageDetails?: null | {
                    [key: string]: number;
                };
                version?: null | string;
            })[];
            meta: {
                limit: number;
                page: number;
                totalItems: number;
                totalPages: number;
            };
        };
        ObservationType: "SPAN" | "GENERATION" | "EVENT";
        OpenAIUsage: {
            completionTokens?: null | number;
            promptTokens?: null | number;
            totalTokens?: null | number;
        };
        OpenAIUsageSchema: {
            completion_tokens: number;
            completion_tokens_details?: null | {
                [key: string]: number;
            };
            prompt_tokens: number;
            prompt_tokens_details?: null | {
                [key: string]: number;
            };
            total_tokens: number;
        };
        OptionalObservationBody: {
            input?: unknown;
            level?:
                | "DEBUG"
                | "DEFAULT"
                | "WARNING"
                | "ERROR";
            metadata?: unknown;
            name?: null | string;
            output?: unknown;
            parentObservationId?: null | string;
            startTime?: null | string;
            statusMessage?: null | string;
            traceId?: null | string;
            version?: null | string;
        };
        PaginatedDatasetItems: {
            data: {
                createdAt: string;
                datasetId: string;
                datasetName: string;
                expectedOutput?: unknown;
                id: string;
                input?: unknown;
                metadata?: unknown;
                sourceObservationId?: null | string;
                sourceTraceId?: null | string;
                status: "ACTIVE" | "ARCHIVED";
                updatedAt: string;
            }[];
            meta: {
                limit: number;
                page: number;
                totalItems: number;
                totalPages: number;
            };
        };
        PaginatedDatasetRuns: {
            data: {
                createdAt: string;
                datasetId: string;
                datasetName: string;
                description?: null | string;
                id: string;
                metadata?: unknown;
                name: string;
                updatedAt: string;
            }[];
            meta: {
                limit: number;
                page: number;
                totalItems: number;
                totalPages: number;
            };
        };
        PaginatedDatasets: {
            data: {
                createdAt: string;
                description?: null | string;
                id: string;
                metadata?: unknown;
                name: string;
                projectId: string;
                updatedAt: string;
            }[];
            meta: {
                limit: number;
                page: number;
                totalItems: number;
                totalPages: number;
            };
        };
        PaginatedModels: {
            data: {
                id: string;
                inputPrice?: null | number;
                isLangfuseManaged: boolean;
                matchPattern: string;
                modelName: string;
                outputPrice?: null | number;
                startDate?: null | string;
                tokenizerConfig?: unknown;
                tokenizerId?: null | string;
                totalPrice?: null | number;
                unit?:
                    | "CHARACTERS"
                    | "TOKENS"
                    | "MILLISECONDS"
                    | "SECONDS"
                    | "IMAGES"
                    | "REQUESTS";
            }[];
            meta: {
                limit: number;
                page: number;
                totalItems: number;
                totalPages: number;
            };
        };
        PaginatedSessions: {
            data: {
                createdAt: string;
                id: string;
                projectId: string;
            }[];
            meta: {
                limit: number;
                page: number;
                totalItems: number;
                totalPages: number;
            };
        };
        PatchMediaBody: {
            uploadedAt: string;
            uploadHttpError?: null | string;
            uploadHttpStatus: number;
            uploadTimeMs?: null | number;
        };
        Project: {
            id: string;
            name: string;
        };
        Projects: {
            data: {
                id: string;
                name: string;
            }[];
        };
        Prompt: {
            type: "chat";
        } & {
            prompt: {
                content: string;
                role: string;
            }[];
        } & {
            commitMessage?: null | string;
            config: unknown;
            labels: string[];
            name: string;
            tags: string[];
            version: number;
        } | {
            type: "text";
        } & {
            prompt: string;
        } & {
            commitMessage?: null | string;
            config: unknown;
            labels: string[];
            name: string;
            tags: string[];
            version: number;
        };
        PromptMeta: {
            labels: string[];
            lastConfig: unknown;
            lastUpdatedAt: string;
            name: string;
            tags: string[];
            versions: number[];
        };
        PromptMetaListResponse: {
            data: {
                labels: string[];
                lastConfig: unknown;
                lastUpdatedAt: string;
                name: string;
                tags: string[];
                versions: number[];
            }[];
            meta: {
                limit: number;
                page: number;
                totalItems: number;
                totalPages: number;
            };
        };
        Score: {
            dataType: "NUMERIC";
        } & {
            value: number;
        } & {
            authorUserId?: null | string;
            comment?: null | string;
            configId?: null | string;
            createdAt: string;
            id: string;
            name: string;
            observationId?: null | string;
            queueId?: null | string;
            source: "ANNOTATION" | "API" | "EVAL";
            timestamp: string;
            traceId: string;
            updatedAt: string;
        } | {
            dataType: "CATEGORICAL";
        } & {
            stringValue: string;
            value?: null | number;
        } & {
            authorUserId?: null | string;
            comment?: null | string;
            configId?: null | string;
            createdAt: string;
            id: string;
            name: string;
            observationId?: null | string;
            queueId?: null | string;
            source: "ANNOTATION" | "API" | "EVAL";
            timestamp: string;
            traceId: string;
            updatedAt: string;
        } | {
            dataType: "BOOLEAN";
        } & {
            stringValue: string;
            value: number;
        } & {
            authorUserId?: null | string;
            comment?: null | string;
            configId?: null | string;
            createdAt: string;
            id: string;
            name: string;
            observationId?: null | string;
            queueId?: null | string;
            source: "ANNOTATION" | "API" | "EVAL";
            timestamp: string;
            traceId: string;
            updatedAt: string;
        };
        ScoreBody: {
            comment?: null | string;
            configId?: null | string;
            dataType?: "NUMERIC" | "BOOLEAN" | "CATEGORICAL";
            id?: null | string;
            name: string;
            observationId?: null | string;
            traceId: string;
            value: string | number;
        };
        ScoreConfig: {
            categories?: null | {
                label: string;
                value: number;
            }[];
            createdAt: string;
            dataType: "NUMERIC" | "BOOLEAN" | "CATEGORICAL";
            description?: null | string;
            id: string;
            isArchived: boolean;
            maxValue?: null | number;
            minValue?: null | number;
            name: string;
            projectId: string;
            updatedAt: string;
        };
        ScoreConfigs: {
            data: {
                categories?: null | {
                    label: string;
                    value: number;
                }[];
                createdAt: string;
                dataType: "NUMERIC" | "BOOLEAN" | "CATEGORICAL";
                description?: null | string;
                id: string;
                isArchived: boolean;
                maxValue?: null | number;
                minValue?: null | number;
                name: string;
                projectId: string;
                updatedAt: string;
            }[];
            meta: {
                limit: number;
                page: number;
                totalItems: number;
                totalPages: number;
            };
        };
        ScoreDataType: "NUMERIC" | "BOOLEAN" | "CATEGORICAL";
        ScoreEvent: {
            body: {
                comment?: null | string;
                configId?: null | string;
                dataType?: "NUMERIC" | "BOOLEAN" | "CATEGORICAL";
                id?: null | string;
                name: string;
                observationId?: null | string;
                traceId: string;
                value: string | number;
            };
        } & {
            id: string;
            metadata?: unknown;
            timestamp: string;
        };
        ScoreSource: "ANNOTATION" | "API" | "EVAL";
        SDKLogBody: {
            log: unknown;
        };
        SDKLogEvent: {
            body: {
                log: unknown;
            };
        } & {
            id: string;
            metadata?: unknown;
            timestamp: string;
        };
        Session: {
            createdAt: string;
            id: string;
            projectId: string;
        };
        SessionWithTraces: {
            traces: {
                id: string;
                input?: unknown;
                metadata?: unknown;
                name?: null | string;
                output?: unknown;
                public?: null | boolean;
                release?: null | string;
                sessionId?: null | string;
                tags?: null | string[];
                timestamp: string;
                userId?: null | string;
                version?: null | string;
            }[];
        } & {
            createdAt: string;
            id: string;
            projectId: string;
        };
        Sort: {
            id: string;
        };
        TextPrompt: {
            prompt: string;
        } & {
            commitMessage?: null | string;
            config: unknown;
            labels: string[];
            name: string;
            tags: string[];
            version: number;
        };
        Trace: {
            id: string;
            input?: unknown;
            metadata?: unknown;
            name?: null | string;
            output?: unknown;
            public?: null | boolean;
            release?: null | string;
            sessionId?: null | string;
            tags?: null | string[];
            timestamp: string;
            userId?: null | string;
            version?: null | string;
        };
        TraceBody: {
            id?: null | string;
            input?: unknown;
            metadata?: unknown;
            name?: null | string;
            output?: unknown;
            public?: null | boolean;
            release?: null | string;
            sessionId?: null | string;
            tags?: null | string[];
            timestamp?: null | string;
            userId?: null | string;
            version?: null | string;
        };
        TraceEvent: {
            body: {
                id?: null | string;
                input?: unknown;
                metadata?: unknown;
                name?: null | string;
                output?: unknown;
                public?: null | boolean;
                release?: null | string;
                sessionId?: null | string;
                tags?: null | string[];
                timestamp?: null | string;
                userId?: null | string;
                version?: null | string;
            };
        } & {
            id: string;
            metadata?: unknown;
            timestamp: string;
        };
        Traces: {
            data: ({
                htmlPath: string;
                latency: number;
                observations: string[];
                scores: string[];
                totalCost: number;
            } & {
                id: string;
                input?: unknown;
                metadata?: unknown;
                name?: null | string;
                output?: unknown;
                public?: null | boolean;
                release?: null | string;
                sessionId?: null | string;
                tags?: null | string[];
                timestamp: string;
                userId?: null | string;
                version?: null | string;
            })[];
            meta: {
                limit: number;
                page: number;
                totalItems: number;
                totalPages: number;
            };
        };
        TraceWithDetails: {
            htmlPath: string;
            latency: number;
            observations: string[];
            scores: string[];
            totalCost: number;
        } & {
            id: string;
            input?: unknown;
            metadata?: unknown;
            name?: null | string;
            output?: unknown;
            public?: null | boolean;
            release?: null | string;
            sessionId?: null | string;
            tags?: null | string[];
            timestamp: string;
            userId?: null | string;
            version?: null | string;
        };
        TraceWithFullDetails: {
            htmlPath: string;
            latency: number;
            observations: ({
                calculatedInputCost?: null | number;
                calculatedOutputCost?: null | number;
                calculatedTotalCost?: null | number;
                inputPrice?: null | number;
                latency?: null | number;
                modelId?: null | string;
                outputPrice?: null | number;
                promptName?: null | string;
                promptVersion?: null | number;
                timeToFirstToken?: null | number;
                totalPrice?: null | number;
            } & {
                completionStartTime?: null | string;
                costDetails?: null | {
                    [key: string]: number;
                };
                endTime?: null | string;
                id: string;
                input?: unknown;
                level:
                    | "DEBUG"
                    | "DEFAULT"
                    | "WARNING"
                    | "ERROR";
                metadata?: unknown;
                model?: null | string;
                modelParameters?: null | {
                    [key: string]: components["schemas"]["MapValue"];
                };
                name?: null | string;
                output?: unknown;
                parentObservationId?: null | string;
                promptId?: null | string;
                startTime: string;
                statusMessage?: null | string;
                traceId?: null | string;
                type: string;
                usage?: {
                    input?: null | number;
                    inputCost?: null | number;
                    output?: null | number;
                    outputCost?: null | number;
                    total?: null | number;
                    totalCost?: null | number;
                    unit?:
                        | "CHARACTERS"
                        | "TOKENS"
                        | "MILLISECONDS"
                        | "SECONDS"
                        | "IMAGES"
                        | "REQUESTS";
                };
                usageDetails?: null | {
                    [key: string]: number;
                };
                version?: null | string;
            })[];
            scores: ({
                dataType: "NUMERIC";
            } & {
                value: number;
            } & {
                authorUserId?: null | string;
                comment?: null | string;
                configId?: null | string;
                createdAt: string;
                id: string;
                name: string;
                observationId?: null | string;
                queueId?: null | string;
                source: "ANNOTATION" | "API" | "EVAL";
                timestamp: string;
                traceId: string;
                updatedAt: string;
            } | {
                dataType: "CATEGORICAL";
            } & {
                stringValue: string;
                value?: null | number;
            } & {
                authorUserId?: null | string;
                comment?: null | string;
                configId?: null | string;
                createdAt: string;
                id: string;
                name: string;
                observationId?: null | string;
                queueId?: null | string;
                source: "ANNOTATION" | "API" | "EVAL";
                timestamp: string;
                traceId: string;
                updatedAt: string;
            } | {
                dataType: "BOOLEAN";
            } & {
                stringValue: string;
                value: number;
            } & {
                authorUserId?: null | string;
                comment?: null | string;
                configId?: null | string;
                createdAt: string;
                id: string;
                name: string;
                observationId?: null | string;
                queueId?: null | string;
                source: "ANNOTATION" | "API" | "EVAL";
                timestamp: string;
                traceId: string;
                updatedAt: string;
            })[];
            totalCost: number;
        } & {
            id: string;
            input?: unknown;
            metadata?: unknown;
            name?: null | string;
            output?: unknown;
            public?: null | boolean;
            release?: null | string;
            sessionId?: null | string;
            tags?: null | string[];
            timestamp: string;
            userId?: null | string;
            version?: null | string;
        };
        UpdateEventBody: {
            id: string;
        } & {
            input?: unknown;
            level?:
                | "DEBUG"
                | "DEFAULT"
                | "WARNING"
                | "ERROR";
            metadata?: unknown;
            name?: null | string;
            output?: unknown;
            parentObservationId?: null | string;
            startTime?: null | string;
            statusMessage?: null | string;
            traceId?: null | string;
            version?: null | string;
        };
        UpdateGenerationBody: {
            completionStartTime?: null | string;
            costDetails?: null | {
                [key: string]: number;
            };
            model?: null | string;
            modelParameters?: null | {
                [key: string]: components["schemas"]["MapValue"];
            };
            promptName?: null | string;
            promptVersion?: null | number;
            usage?: {
                input?: null | number;
                inputCost?: null | number;
                output?: null | number;
                outputCost?: null | number;
                total?: null | number;
                totalCost?: null | number;
                unit?:
                    | "CHARACTERS"
                    | "TOKENS"
                    | "MILLISECONDS"
                    | "SECONDS"
                    | "IMAGES"
                    | "REQUESTS";
            } | {
                completionTokens?: null | number;
                promptTokens?: null | number;
                totalTokens?: null | number;
            };
            usageDetails?: {
                [key: string]: number;
            } | {
                completion_tokens: number;
                completion_tokens_details?: null | {
                    [key: string]: number;
                };
                prompt_tokens: number;
                prompt_tokens_details?: null | {
                    [key: string]: number;
                };
                total_tokens: number;
            };
        } & {
            endTime?: null | string;
        } & {
            id: string;
        } & {
            input?: unknown;
            level?:
                | "DEBUG"
                | "DEFAULT"
                | "WARNING"
                | "ERROR";
            metadata?: unknown;
            name?: null | string;
            output?: unknown;
            parentObservationId?: null | string;
            startTime?: null | string;
            statusMessage?: null | string;
            traceId?: null | string;
            version?: null | string;
        };
        UpdateGenerationEvent: {
            body: {
                completionStartTime?: null | string;
                costDetails?: null | {
                    [key: string]: number;
                };
                model?: null | string;
                modelParameters?: null | {
                    [key: string]: components["schemas"]["MapValue"];
                };
                promptName?: null | string;
                promptVersion?: null | number;
                usage?: {
                    input?: null | number;
                    inputCost?: null | number;
                    output?: null | number;
                    outputCost?: null | number;
                    total?: null | number;
                    totalCost?: null | number;
                    unit?:
                        | "CHARACTERS"
                        | "TOKENS"
                        | "MILLISECONDS"
                        | "SECONDS"
                        | "IMAGES"
                        | "REQUESTS";
                } | {
                    completionTokens?: null | number;
                    promptTokens?: null | number;
                    totalTokens?: null | number;
                };
                usageDetails?: {
                    [key: string]: number;
                } | {
                    completion_tokens: number;
                    completion_tokens_details?: null | {
                        [key: string]: number;
                    };
                    prompt_tokens: number;
                    prompt_tokens_details?: null | {
                        [key: string]: number;
                    };
                    total_tokens: number;
                };
            } & {
                endTime?: null | string;
            } & {
                id: string;
            } & {
                input?: unknown;
                level?:
                    | "DEBUG"
                    | "DEFAULT"
                    | "WARNING"
                    | "ERROR";
                metadata?: unknown;
                name?: null | string;
                output?: unknown;
                parentObservationId?: null | string;
                startTime?: null | string;
                statusMessage?: null | string;
                traceId?: null | string;
                version?: null | string;
            };
        } & {
            id: string;
            metadata?: unknown;
            timestamp: string;
        };
        UpdateObservationEvent: {
            body: {
                completionStartTime?: null | string;
                endTime?: null | string;
                id?: null | string;
                input?: unknown;
                level?:
                    | "DEBUG"
                    | "DEFAULT"
                    | "WARNING"
                    | "ERROR";
                metadata?: unknown;
                model?: null | string;
                modelParameters?: null | {
                    [key: string]: components["schemas"]["MapValue"];
                };
                name?: null | string;
                output?: unknown;
                parentObservationId?: null | string;
                startTime?: null | string;
                statusMessage?: null | string;
                traceId?: null | string;
                type: "SPAN" | "GENERATION" | "EVENT";
                usage?: {
                    input?: null | number;
                    inputCost?: null | number;
                    output?: null | number;
                    outputCost?: null | number;
                    total?: null | number;
                    totalCost?: null | number;
                    unit?:
                        | "CHARACTERS"
                        | "TOKENS"
                        | "MILLISECONDS"
                        | "SECONDS"
                        | "IMAGES"
                        | "REQUESTS";
                };
                version?: null | string;
            };
        } & {
            id: string;
            metadata?: unknown;
            timestamp: string;
        };
        UpdateSpanBody: {
            endTime?: null | string;
        } & {
            id: string;
        } & {
            input?: unknown;
            level?:
                | "DEBUG"
                | "DEFAULT"
                | "WARNING"
                | "ERROR";
            metadata?: unknown;
            name?: null | string;
            output?: unknown;
            parentObservationId?: null | string;
            startTime?: null | string;
            statusMessage?: null | string;
            traceId?: null | string;
            version?: null | string;
        };
        UpdateSpanEvent: {
            body: {
                endTime?: null | string;
            } & {
                id: string;
            } & {
                input?: unknown;
                level?:
                    | "DEBUG"
                    | "DEFAULT"
                    | "WARNING"
                    | "ERROR";
                metadata?: unknown;
                name?: null | string;
                output?: unknown;
                parentObservationId?: null | string;
                startTime?: null | string;
                statusMessage?: null | string;
                traceId?: null | string;
                version?: null | string;
            };
        } & {
            id: string;
            metadata?: unknown;
            timestamp: string;
        };
        Usage: {
            input?: null | number;
            inputCost?: null | number;
            output?: null | number;
            outputCost?: null | number;
            total?: null | number;
            totalCost?: null | number;
            unit?:
                | "CHARACTERS"
                | "TOKENS"
                | "MILLISECONDS"
                | "SECONDS"
                | "IMAGES"
                | "REQUESTS";
        };
        UsageByModel: {
            countObservations: number;
            countTraces: number;
            inputUsage: number;
            model?: null | string;
            outputUsage: number;
            totalCost: number;
            totalUsage: number;
        };
        UsageDetails: {
            [key: string]: number;
        } | {
            completion_tokens: number;
            completion_tokens_details?: null | {
                [key: string]: number;
            };
            prompt_tokens: number;
            prompt_tokens_details?: null | {
                [key: string]: number;
            };
            total_tokens: number;
        };
        utilsMetaResponse: {
            limit: number;
            page: number;
            totalItems: number;
            totalPages: number;
        };
    };
}

Properties

headers: never
parameters: never
pathItems: never
requestBodies: never
responses: never
schemas: {
    BaseEvent: {
        id: string;
        metadata?: unknown;
        timestamp: string;
    };
    BasePrompt: {
        commitMessage?: null | string;
        config: unknown;
        labels: string[];
        name: string;
        tags: string[];
        version: number;
    };
    BaseScore: {
        authorUserId?: null | string;
        comment?: null | string;
        configId?: null | string;
        createdAt: string;
        id: string;
        name: string;
        observationId?: null | string;
        queueId?: null | string;
        source: "ANNOTATION" | "API" | "EVAL";
        timestamp: string;
        traceId: string;
        updatedAt: string;
    };
    BooleanScore: {
        stringValue: string;
        value: number;
    } & {
        authorUserId?: null | string;
        comment?: null | string;
        configId?: null | string;
        createdAt: string;
        id: string;
        name: string;
        observationId?: null | string;
        queueId?: null | string;
        source: "ANNOTATION" | "API" | "EVAL";
        timestamp: string;
        traceId: string;
        updatedAt: string;
    };
    CategoricalScore: {
        stringValue: string;
        value?: null | number;
    } & {
        authorUserId?: null | string;
        comment?: null | string;
        configId?: null | string;
        createdAt: string;
        id: string;
        name: string;
        observationId?: null | string;
        queueId?: null | string;
        source: "ANNOTATION" | "API" | "EVAL";
        timestamp: string;
        traceId: string;
        updatedAt: string;
    };
    ChatMessage: {
        content: string;
        role: string;
    };
    ChatPrompt: {
        prompt: {
            content: string;
            role: string;
        }[];
    } & {
        commitMessage?: null | string;
        config: unknown;
        labels: string[];
        name: string;
        tags: string[];
        version: number;
    };
    Comment: {
        authorUserId?: null | string;
        content: string;
        createdAt: string;
        id: string;
        objectId: string;
        objectType:
            | "TRACE"
            | "OBSERVATION"
            | "SESSION"
            | "PROMPT";
        projectId: string;
        updatedAt: string;
    };
    CommentObjectType:
        | "TRACE"
        | "OBSERVATION"
        | "SESSION"
        | "PROMPT";
    ConfigCategory: {
        label: string;
        value: number;
    };
    CreateChatPromptRequest: {
        commitMessage?: null | string;
        config?: unknown;
        labels?: null | string[];
        name: string;
        prompt: {
            content: string;
            role: string;
        }[];
        tags?: null | string[];
    };
    CreateCommentRequest: {
        authorUserId?: null | string;
        content: string;
        objectId: string;
        objectType: string;
        projectId: string;
    };
    CreateCommentResponse: {
        id: string;
    };
    CreateDatasetItemRequest: {
        datasetName: string;
        expectedOutput?: unknown;
        id?: null | string;
        input?: unknown;
        metadata?: unknown;
        sourceObservationId?: null | string;
        sourceTraceId?: null | string;
        status?: "ACTIVE" | "ARCHIVED";
    };
    CreateDatasetRequest: {
        description?: null | string;
        metadata?: unknown;
        name: string;
    };
    CreateDatasetRunItemRequest: {
        datasetItemId: string;
        metadata?: unknown;
        observationId?: null | string;
        runDescription?: null | string;
        runName: string;
        traceId?: null | string;
    };
    CreateEventBody: {
        id?: null | string;
    } & {
        input?: unknown;
        level?:
            | "DEBUG"
            | "DEFAULT"
            | "WARNING"
            | "ERROR";
        metadata?: unknown;
        name?: null | string;
        output?: unknown;
        parentObservationId?: null | string;
        startTime?: null | string;
        statusMessage?: null | string;
        traceId?: null | string;
        version?: null | string;
    };
    CreateEventEvent: {
        body: {
            id?: null | string;
        } & {
            input?: unknown;
            level?:
                | "DEBUG"
                | "DEFAULT"
                | "WARNING"
                | "ERROR";
            metadata?: unknown;
            name?: null | string;
            output?: unknown;
            parentObservationId?: null | string;
            startTime?: null | string;
            statusMessage?: null | string;
            traceId?: null | string;
            version?: null | string;
        };
    } & {
        id: string;
        metadata?: unknown;
        timestamp: string;
    };
    CreateGenerationBody: {
        completionStartTime?: null | string;
        costDetails?: null | {
            [key: string]: number;
        };
        model?: null | string;
        modelParameters?: null | {
            [key: string]: components["schemas"]["MapValue"];
        };
        promptName?: null | string;
        promptVersion?: null | number;
        usage?: {
            input?: null | number;
            inputCost?: null | number;
            output?: null | number;
            outputCost?: null | number;
            total?: null | number;
            totalCost?: null | number;
            unit?:
                | "CHARACTERS"
                | "TOKENS"
                | "MILLISECONDS"
                | "SECONDS"
                | "IMAGES"
                | "REQUESTS";
        } | {
            completionTokens?: null | number;
            promptTokens?: null | number;
            totalTokens?: null | number;
        };
        usageDetails?: {
            [key: string]: number;
        } | {
            completion_tokens: number;
            completion_tokens_details?: null | {
                [key: string]: number;
            };
            prompt_tokens: number;
            prompt_tokens_details?: null | {
                [key: string]: number;
            };
            total_tokens: number;
        };
    } & {
        endTime?: null | string;
    } & {
        id?: null | string;
    } & {
        input?: unknown;
        level?:
            | "DEBUG"
            | "DEFAULT"
            | "WARNING"
            | "ERROR";
        metadata?: unknown;
        name?: null | string;
        output?: unknown;
        parentObservationId?: null | string;
        startTime?: null | string;
        statusMessage?: null | string;
        traceId?: null | string;
        version?: null | string;
    };
    CreateGenerationEvent: {
        body: {
            completionStartTime?: null | string;
            costDetails?: null | {
                [key: string]: number;
            };
            model?: null | string;
            modelParameters?: null | {
                [key: string]: components["schemas"]["MapValue"];
            };
            promptName?: null | string;
            promptVersion?: null | number;
            usage?: {
                input?: null | number;
                inputCost?: null | number;
                output?: null | number;
                outputCost?: null | number;
                total?: null | number;
                totalCost?: null | number;
                unit?:
                    | "CHARACTERS"
                    | "TOKENS"
                    | "MILLISECONDS"
                    | "SECONDS"
                    | "IMAGES"
                    | "REQUESTS";
            } | {
                completionTokens?: null | number;
                promptTokens?: null | number;
                totalTokens?: null | number;
            };
            usageDetails?: {
                [key: string]: number;
            } | {
                completion_tokens: number;
                completion_tokens_details?: null | {
                    [key: string]: number;
                };
                prompt_tokens: number;
                prompt_tokens_details?: null | {
                    [key: string]: number;
                };
                total_tokens: number;
            };
        } & {
            endTime?: null | string;
        } & {
            id?: null | string;
        } & {
            input?: unknown;
            level?:
                | "DEBUG"
                | "DEFAULT"
                | "WARNING"
                | "ERROR";
            metadata?: unknown;
            name?: null | string;
            output?: unknown;
            parentObservationId?: null | string;
            startTime?: null | string;
            statusMessage?: null | string;
            traceId?: null | string;
            version?: null | string;
        };
    } & {
        id: string;
        metadata?: unknown;
        timestamp: string;
    };
    CreateModelRequest: {
        inputPrice?: null | number;
        matchPattern: string;
        modelName: string;
        outputPrice?: null | number;
        startDate?: null | string;
        tokenizerConfig?: unknown;
        tokenizerId?: null | string;
        totalPrice?: null | number;
        unit?:
            | "CHARACTERS"
            | "TOKENS"
            | "MILLISECONDS"
            | "SECONDS"
            | "IMAGES"
            | "REQUESTS";
    };
    CreateObservationEvent: {
        body: {
            completionStartTime?: null | string;
            endTime?: null | string;
            id?: null | string;
            input?: unknown;
            level?:
                | "DEBUG"
                | "DEFAULT"
                | "WARNING"
                | "ERROR";
            metadata?: unknown;
            model?: null | string;
            modelParameters?: null | {
                [key: string]: components["schemas"]["MapValue"];
            };
            name?: null | string;
            output?: unknown;
            parentObservationId?: null | string;
            startTime?: null | string;
            statusMessage?: null | string;
            traceId?: null | string;
            type: "SPAN" | "GENERATION" | "EVENT";
            usage?: {
                input?: null | number;
                inputCost?: null | number;
                output?: null | number;
                outputCost?: null | number;
                total?: null | number;
                totalCost?: null | number;
                unit?:
                    | "CHARACTERS"
                    | "TOKENS"
                    | "MILLISECONDS"
                    | "SECONDS"
                    | "IMAGES"
                    | "REQUESTS";
            };
            version?: null | string;
        };
    } & {
        id: string;
        metadata?: unknown;
        timestamp: string;
    };
    CreatePromptRequest: {
        type: "chat";
    } & {
        commitMessage?: null | string;
        config?: unknown;
        labels?: null | string[];
        name: string;
        prompt: {
            content: string;
            role: string;
        }[];
        tags?: null | string[];
    } | {
        type: "text";
    } & {
        commitMessage?: null | string;
        config?: unknown;
        labels?: null | string[];
        name: string;
        prompt: string;
        tags?: null | string[];
    };
    CreateScoreConfigRequest: {
        categories?: null | {
            label: string;
            value: number;
        }[];
        dataType: "NUMERIC" | "BOOLEAN" | "CATEGORICAL";
        description?: null | string;
        maxValue?: null | number;
        minValue?: null | number;
        name: string;
    };
    CreateScoreRequest: {
        comment?: null | string;
        configId?: null | string;
        dataType?: "NUMERIC" | "BOOLEAN" | "CATEGORICAL";
        id?: null | string;
        name: string;
        observationId?: null | string;
        traceId: string;
        value: string | number;
    };
    CreateScoreResponse: {
        id: string;
    };
    CreateScoreValue: string | number;
    CreateSpanBody: {
        endTime?: null | string;
    } & {
        id?: null | string;
    } & {
        input?: unknown;
        level?:
            | "DEBUG"
            | "DEFAULT"
            | "WARNING"
            | "ERROR";
        metadata?: unknown;
        name?: null | string;
        output?: unknown;
        parentObservationId?: null | string;
        startTime?: null | string;
        statusMessage?: null | string;
        traceId?: null | string;
        version?: null | string;
    };
    CreateSpanEvent: {
        body: {
            endTime?: null | string;
        } & {
            id?: null | string;
        } & {
            input?: unknown;
            level?:
                | "DEBUG"
                | "DEFAULT"
                | "WARNING"
                | "ERROR";
            metadata?: unknown;
            name?: null | string;
            output?: unknown;
            parentObservationId?: null | string;
            startTime?: null | string;
            statusMessage?: null | string;
            traceId?: null | string;
            version?: null | string;
        };
    } & {
        id: string;
        metadata?: unknown;
        timestamp: string;
    };
    CreateTextPromptRequest: {
        commitMessage?: null | string;
        config?: unknown;
        labels?: null | string[];
        name: string;
        prompt: string;
        tags?: null | string[];
    };
    DailyMetrics: {
        data: {
            countObservations: number;
            countTraces: number;
            date: string;
            totalCost: number;
            usage: {
                countObservations: number;
                countTraces: number;
                inputUsage: number;
                model?: null | string;
                outputUsage: number;
                totalCost: number;
                totalUsage: number;
            }[];
        }[];
        meta: {
            limit: number;
            page: number;
            totalItems: number;
            totalPages: number;
        };
    };
    DailyMetricsDetails: {
        countObservations: number;
        countTraces: number;
        date: string;
        totalCost: number;
        usage: {
            countObservations: number;
            countTraces: number;
            inputUsage: number;
            model?: null | string;
            outputUsage: number;
            totalCost: number;
            totalUsage: number;
        }[];
    };
    Dataset: {
        createdAt: string;
        description?: null | string;
        id: string;
        metadata?: unknown;
        name: string;
        projectId: string;
        updatedAt: string;
    };
    DatasetItem: {
        createdAt: string;
        datasetId: string;
        datasetName: string;
        expectedOutput?: unknown;
        id: string;
        input?: unknown;
        metadata?: unknown;
        sourceObservationId?: null | string;
        sourceTraceId?: null | string;
        status: "ACTIVE" | "ARCHIVED";
        updatedAt: string;
    };
    DatasetRun: {
        createdAt: string;
        datasetId: string;
        datasetName: string;
        description?: null | string;
        id: string;
        metadata?: unknown;
        name: string;
        updatedAt: string;
    };
    DatasetRunItem: {
        createdAt: string;
        datasetItemId: string;
        datasetRunId: string;
        datasetRunName: string;
        id: string;
        observationId?: null | string;
        traceId: string;
        updatedAt: string;
    };
    DatasetRunWithItems: {
        datasetRunItems: {
            createdAt: string;
            datasetItemId: string;
            datasetRunId: string;
            datasetRunName: string;
            id: string;
            observationId?: null | string;
            traceId: string;
            updatedAt: string;
        }[];
    } & {
        createdAt: string;
        datasetId: string;
        datasetName: string;
        description?: null | string;
        id: string;
        metadata?: unknown;
        name: string;
        updatedAt: string;
    };
    DatasetStatus: "ACTIVE" | "ARCHIVED";
    GetCommentsResponse: {
        data: {
            authorUserId?: null | string;
            content: string;
            createdAt: string;
            id: string;
            objectId: string;
            objectType:
                | "TRACE"
                | "OBSERVATION"
                | "SESSION"
                | "PROMPT";
            projectId: string;
            updatedAt: string;
        }[];
        meta: {
            limit: number;
            page: number;
            totalItems: number;
            totalPages: number;
        };
    };
    GetMediaResponse: {
        contentLength: number;
        contentType: string;
        mediaId: string;
        uploadedAt: string;
        url: string;
        urlExpiry: string;
    };
    GetMediaUploadUrlRequest: {
        contentLength: number;
        contentType:
            | "image/png"
            | "image/jpeg"
            | "image/jpg"
            | "image/webp"
            | "image/gif"
            | "image/svg+xml"
            | "image/tiff"
            | "image/bmp"
            | "audio/mpeg"
            | "audio/mp3"
            | "audio/wav"
            | "audio/ogg"
            | "audio/oga"
            | "audio/aac"
            | "audio/mp4"
            | "audio/flac"
            | "video/mp4"
            | "video/webm"
            | "text/plain"
            | "text/html"
            | "text/css"
            | "text/csv"
            | "application/pdf"
            | "application/msword"
            | "application/vnd.ms-excel"
            | "application/zip"
            | "application/json"
            | "application/xml"
            | "application/octet-stream";
        field: string;
        observationId?: null | string;
        sha256Hash: string;
        traceId: string;
    };
    GetMediaUploadUrlResponse: {
        mediaId: string;
        uploadUrl?: null | string;
    };
    GetScoresResponse: {
        data: ({
            dataType: "NUMERIC";
        } & {
            trace: {
                tags?: null | string[];
                userId?: null | string;
            };
        } & {
            value: number;
        } & {
            authorUserId?: null | string;
            comment?: null | string;
            configId?: null | string;
            createdAt: string;
            id: string;
            name: string;
            observationId?: null | string;
            queueId?: null | string;
            source: "ANNOTATION" | "API" | "EVAL";
            timestamp: string;
            traceId: string;
            updatedAt: string;
        } | {
            dataType: "CATEGORICAL";
        } & {
            trace: {
                tags?: null | string[];
                userId?: null | string;
            };
        } & {
            stringValue: string;
            value?: null | number;
        } & {
            authorUserId?: null | string;
            comment?: null | string;
            configId?: null | string;
            createdAt: string;
            id: string;
            name: string;
            observationId?: null | string;
            queueId?: null | string;
            source: "ANNOTATION" | "API" | "EVAL";
            timestamp: string;
            traceId: string;
            updatedAt: string;
        } | {
            dataType: "BOOLEAN";
        } & {
            trace: {
                tags?: null | string[];
                userId?: null | string;
            };
        } & {
            stringValue: string;
            value: number;
        } & {
            authorUserId?: null | string;
            comment?: null | string;
            configId?: null | string;
            createdAt: string;
            id: string;
            name: string;
            observationId?: null | string;
            queueId?: null | string;
            source: "ANNOTATION" | "API" | "EVAL";
            timestamp: string;
            traceId: string;
            updatedAt: string;
        })[];
        meta: {
            limit: number;
            page: number;
            totalItems: number;
            totalPages: number;
        };
    };
    GetScoresResponseData: {
        dataType: "NUMERIC";
    } & {
        trace: {
            tags?: null | string[];
            userId?: null | string;
        };
    } & {
        value: number;
    } & {
        authorUserId?: null | string;
        comment?: null | string;
        configId?: null | string;
        createdAt: string;
        id: string;
        name: string;
        observationId?: null | string;
        queueId?: null | string;
        source: "ANNOTATION" | "API" | "EVAL";
        timestamp: string;
        traceId: string;
        updatedAt: string;
    } | {
        dataType: "CATEGORICAL";
    } & {
        trace: {
            tags?: null | string[];
            userId?: null | string;
        };
    } & {
        stringValue: string;
        value?: null | number;
    } & {
        authorUserId?: null | string;
        comment?: null | string;
        configId?: null | string;
        createdAt: string;
        id: string;
        name: string;
        observationId?: null | string;
        queueId?: null | string;
        source: "ANNOTATION" | "API" | "EVAL";
        timestamp: string;
        traceId: string;
        updatedAt: string;
    } | {
        dataType: "BOOLEAN";
    } & {
        trace: {
            tags?: null | string[];
            userId?: null | string;
        };
    } & {
        stringValue: string;
        value: number;
    } & {
        authorUserId?: null | string;
        comment?: null | string;
        configId?: null | string;
        createdAt: string;
        id: string;
        name: string;
        observationId?: null | string;
        queueId?: null | string;
        source: "ANNOTATION" | "API" | "EVAL";
        timestamp: string;
        traceId: string;
        updatedAt: string;
    };
    GetScoresResponseDataBoolean: {
        trace: {
            tags?: null | string[];
            userId?: null | string;
        };
    } & {
        stringValue: string;
        value: number;
    } & {
        authorUserId?: null | string;
        comment?: null | string;
        configId?: null | string;
        createdAt: string;
        id: string;
        name: string;
        observationId?: null | string;
        queueId?: null | string;
        source: "ANNOTATION" | "API" | "EVAL";
        timestamp: string;
        traceId: string;
        updatedAt: string;
    };
    GetScoresResponseDataCategorical: {
        trace: {
            tags?: null | string[];
            userId?: null | string;
        };
    } & {
        stringValue: string;
        value?: null | number;
    } & {
        authorUserId?: null | string;
        comment?: null | string;
        configId?: null | string;
        createdAt: string;
        id: string;
        name: string;
        observationId?: null | string;
        queueId?: null | string;
        source: "ANNOTATION" | "API" | "EVAL";
        timestamp: string;
        traceId: string;
        updatedAt: string;
    };
    GetScoresResponseDataNumeric: {
        trace: {
            tags?: null | string[];
            userId?: null | string;
        };
    } & {
        value: number;
    } & {
        authorUserId?: null | string;
        comment?: null | string;
        configId?: null | string;
        createdAt: string;
        id: string;
        name: string;
        observationId?: null | string;
        queueId?: null | string;
        source: "ANNOTATION" | "API" | "EVAL";
        timestamp: string;
        traceId: string;
        updatedAt: string;
    };
    GetScoresResponseTraceData: {
        tags?: null | string[];
        userId?: null | string;
    };
    HealthResponse: {
        status: string;
        version: string;
    };
    IngestionError: {
        error?: unknown;
        id: string;
        message?: null | string;
        status: number;
    };
    IngestionEvent:
        | {
            type: "trace-create";
        } & {
            body: {
                id?: null | string;
                input?: unknown;
                metadata?: unknown;
                name?: null | string;
                output?: unknown;
                public?: null | boolean;
                release?: null | string;
                sessionId?: null | string;
                tags?: null | string[];
                timestamp?: null | string;
                userId?: null | string;
                version?: null | string;
            };
        } & {
            id: string;
            metadata?: unknown;
            timestamp: string;
        }
        | {
            type: "score-create";
        } & {
            body: {
                comment?: null | string;
                configId?: null | string;
                dataType?: "NUMERIC" | "BOOLEAN" | "CATEGORICAL";
                id?: null | string;
                name: string;
                observationId?: null | string;
                traceId: string;
                value: string | number;
            };
        } & {
            id: string;
            metadata?: unknown;
            timestamp: string;
        }
        | {
            type: "span-create";
        } & {
            body: {
                endTime?: null | string;
            } & {
                id?: null | string;
            } & {
                input?: unknown;
                level?:
                    | "DEBUG"
                    | "DEFAULT"
                    | "WARNING"
                    | "ERROR";
                metadata?: unknown;
                name?: null | string;
                output?: unknown;
                parentObservationId?: null | string;
                startTime?: null | string;
                statusMessage?: null | string;
                traceId?: null | string;
                version?: null | string;
            };
        } & {
            id: string;
            metadata?: unknown;
            timestamp: string;
        }
        | {
            type: "span-update";
        } & {
            body: {
                endTime?: null | string;
            } & {
                id: string;
            } & {
                input?: unknown;
                level?:
                    | "DEBUG"
                    | "DEFAULT"
                    | "WARNING"
                    | "ERROR";
                metadata?: unknown;
                name?: null | string;
                output?: unknown;
                parentObservationId?: null | string;
                startTime?: null | string;
                statusMessage?: null | string;
                traceId?: null | string;
                version?: null | string;
            };
        } & {
            id: string;
            metadata?: unknown;
            timestamp: string;
        }
        | {
            type: "generation-create";
        } & {
            body: {
                completionStartTime?: null | string;
                costDetails?: null | {
                    [key: string]: number;
                };
                model?: null | string;
                modelParameters?: null | {
                    [key: string]: components["schemas"]["MapValue"];
                };
                promptName?: null | string;
                promptVersion?: null | number;
                usage?: {
                    input?: null | number;
                    inputCost?: null | number;
                    output?: null | number;
                    outputCost?: null | number;
                    total?: null | number;
                    totalCost?: null | number;
                    unit?:
                        | "CHARACTERS"
                        | "TOKENS"
                        | "MILLISECONDS"
                        | "SECONDS"
                        | "IMAGES"
                        | "REQUESTS";
                } | {
                    completionTokens?: null | number;
                    promptTokens?: null | number;
                    totalTokens?: null | number;
                };
                usageDetails?: {
                    [key: string]: number;
                } | {
                    completion_tokens: number;
                    completion_tokens_details?: null | {
                        [key: string]: number;
                    };
                    prompt_tokens: number;
                    prompt_tokens_details?: null | {
                        [key: string]: number;
                    };
                    total_tokens: number;
                };
            } & {
                endTime?: null | string;
            } & {
                id?: null | string;
            } & {
                input?: unknown;
                level?:
                    | "DEBUG"
                    | "DEFAULT"
                    | "WARNING"
                    | "ERROR";
                metadata?: unknown;
                name?: null | string;
                output?: unknown;
                parentObservationId?: null | string;
                startTime?: null | string;
                statusMessage?: null | string;
                traceId?: null | string;
                version?: null | string;
            };
        } & {
            id: string;
            metadata?: unknown;
            timestamp: string;
        }
        | {
            type: "generation-update";
        } & {
            body: {
                completionStartTime?: null | string;
                costDetails?: null | {
                    [key: string]: number;
                };
                model?: null | string;
                modelParameters?: null | {
                    [key: string]: components["schemas"]["MapValue"];
                };
                promptName?: null | string;
                promptVersion?: null | number;
                usage?: {
                    input?: null | number;
                    inputCost?: null | number;
                    output?: null | number;
                    outputCost?: null | number;
                    total?: null | number;
                    totalCost?: null | number;
                    unit?:
                        | "CHARACTERS"
                        | "TOKENS"
                        | "MILLISECONDS"
                        | "SECONDS"
                        | "IMAGES"
                        | "REQUESTS";
                } | {
                    completionTokens?: null | number;
                    promptTokens?: null | number;
                    totalTokens?: null | number;
                };
                usageDetails?: {
                    [key: string]: number;
                } | {
                    completion_tokens: number;
                    completion_tokens_details?: null | {
                        [key: string]: number;
                    };
                    prompt_tokens: number;
                    prompt_tokens_details?: null | {
                        [key: string]: number;
                    };
                    total_tokens: number;
                };
            } & {
                endTime?: null | string;
            } & {
                id: string;
            } & {
                input?: unknown;
                level?:
                    | "DEBUG"
                    | "DEFAULT"
                    | "WARNING"
                    | "ERROR";
                metadata?: unknown;
                name?: null | string;
                output?: unknown;
                parentObservationId?: null | string;
                startTime?: null | string;
                statusMessage?: null | string;
                traceId?: null | string;
                version?: null | string;
            };
        } & {
            id: string;
            metadata?: unknown;
            timestamp: string;
        }
        | {
            type: "event-create";
        } & {
            body: {
                id?: null | string;
            } & {
                input?: unknown;
                level?:
                    | "DEBUG"
                    | "DEFAULT"
                    | "WARNING"
                    | "ERROR";
                metadata?: unknown;
                name?: null | string;
                output?: unknown;
                parentObservationId?: null | string;
                startTime?: null | string;
                statusMessage?: null | string;
                traceId?: null | string;
                version?: null | string;
            };
        } & {
            id: string;
            metadata?: unknown;
            timestamp: string;
        }
        | {
            type: "sdk-log";
        } & {
            body: {
                log: unknown;
            };
        } & {
            id: string;
            metadata?: unknown;
            timestamp: string;
        }
        | {
            type: "observation-create";
        } & {
            body: {
                completionStartTime?: null | string;
                endTime?: null | string;
                id?: null | string;
                input?: unknown;
                level?:
                    | "DEBUG"
                    | "DEFAULT"
                    | "WARNING"
                    | "ERROR";
                metadata?: unknown;
                model?: null | string;
                modelParameters?: null | {
                    [key: string]: components["schemas"]["MapValue"];
                };
                name?: null | string;
                output?: unknown;
                parentObservationId?: null | string;
                startTime?: null | string;
                statusMessage?: null | string;
                traceId?: null | string;
                type: "SPAN" | "GENERATION" | "EVENT";
                usage?: {
                    input?: null | number;
                    inputCost?: null | number;
                    output?: null | number;
                    outputCost?: null | number;
                    total?: null | number;
                    totalCost?: null | number;
                    unit?:
                        | "CHARACTERS"
                        | "TOKENS"
                        | "MILLISECONDS"
                        | "SECONDS"
                        | "IMAGES"
                        | "REQUESTS";
                };
                version?: null | string;
            };
        } & {
            id: string;
            metadata?: unknown;
            timestamp: string;
        }
        | {
            type: "observation-update";
        } & {
            body: {
                completionStartTime?: null | string;
                endTime?: null | string;
                id?: null | string;
                input?: unknown;
                level?:
                    | "DEBUG"
                    | "DEFAULT"
                    | "WARNING"
                    | "ERROR";
                metadata?: unknown;
                model?: null | string;
                modelParameters?: null | {
                    [key: string]: components["schemas"]["MapValue"];
                };
                name?: null | string;
                output?: unknown;
                parentObservationId?: null | string;
                startTime?: null | string;
                statusMessage?: null | string;
                traceId?: null | string;
                type: "SPAN" | "GENERATION" | "EVENT";
                usage?: {
                    input?: null | number;
                    inputCost?: null | number;
                    output?: null | number;
                    outputCost?: null | number;
                    total?: null | number;
                    totalCost?: null | number;
                    unit?:
                        | "CHARACTERS"
                        | "TOKENS"
                        | "MILLISECONDS"
                        | "SECONDS"
                        | "IMAGES"
                        | "REQUESTS";
                };
                version?: null | string;
            };
        } & {
            id: string;
            metadata?: unknown;
            timestamp: string;
        };
    IngestionResponse: {
        errors: {
            error?: unknown;
            id: string;
            message?: null | string;
            status: number;
        }[];
        successes: {
            id: string;
            status: number;
        }[];
    };
    IngestionSuccess: {
        id: string;
        status: number;
    };
    IngestionUsage: {
        input?: null | number;
        inputCost?: null | number;
        output?: null | number;
        outputCost?: null | number;
        total?: null | number;
        totalCost?: null | number;
        unit?:
            | "CHARACTERS"
            | "TOKENS"
            | "MILLISECONDS"
            | "SECONDS"
            | "IMAGES"
            | "REQUESTS";
    } | {
        completionTokens?: null | number;
        promptTokens?: null | number;
        totalTokens?: null | number;
    };
    MapValue:
        | undefined
        | null
        | string
        | number
        | boolean
        | string[];
    MediaContentType:
        | "image/png"
        | "image/jpeg"
        | "image/jpg"
        | "image/webp"
        | "image/gif"
        | "image/svg+xml"
        | "image/tiff"
        | "image/bmp"
        | "audio/mpeg"
        | "audio/mp3"
        | "audio/wav"
        | "audio/ogg"
        | "audio/oga"
        | "audio/aac"
        | "audio/mp4"
        | "audio/flac"
        | "video/mp4"
        | "video/webm"
        | "text/plain"
        | "text/html"
        | "text/css"
        | "text/csv"
        | "application/pdf"
        | "application/msword"
        | "application/vnd.ms-excel"
        | "application/zip"
        | "application/json"
        | "application/xml"
        | "application/octet-stream";
    Model: {
        id: string;
        inputPrice?: null | number;
        isLangfuseManaged: boolean;
        matchPattern: string;
        modelName: string;
        outputPrice?: null | number;
        startDate?: null | string;
        tokenizerConfig?: unknown;
        tokenizerId?: null | string;
        totalPrice?: null | number;
        unit?:
            | "CHARACTERS"
            | "TOKENS"
            | "MILLISECONDS"
            | "SECONDS"
            | "IMAGES"
            | "REQUESTS";
    };
    ModelUsageUnit:
        | "CHARACTERS"
        | "TOKENS"
        | "MILLISECONDS"
        | "SECONDS"
        | "IMAGES"
        | "REQUESTS";
    NumericScore: {
        value: number;
    } & {
        authorUserId?: null | string;
        comment?: null | string;
        configId?: null | string;
        createdAt: string;
        id: string;
        name: string;
        observationId?: null | string;
        queueId?: null | string;
        source: "ANNOTATION" | "API" | "EVAL";
        timestamp: string;
        traceId: string;
        updatedAt: string;
    };
    Observation: {
        completionStartTime?: null | string;
        costDetails?: null | {
            [key: string]: number;
        };
        endTime?: null | string;
        id: string;
        input?: unknown;
        level:
            | "DEBUG"
            | "DEFAULT"
            | "WARNING"
            | "ERROR";
        metadata?: unknown;
        model?: null | string;
        modelParameters?: null | {
            [key: string]: components["schemas"]["MapValue"];
        };
        name?: null | string;
        output?: unknown;
        parentObservationId?: null | string;
        promptId?: null | string;
        startTime: string;
        statusMessage?: null | string;
        traceId?: null | string;
        type: string;
        usage?: {
            input?: null | number;
            inputCost?: null | number;
            output?: null | number;
            outputCost?: null | number;
            total?: null | number;
            totalCost?: null | number;
            unit?:
                | "CHARACTERS"
                | "TOKENS"
                | "MILLISECONDS"
                | "SECONDS"
                | "IMAGES"
                | "REQUESTS";
        };
        usageDetails?: null | {
            [key: string]: number;
        };
        version?: null | string;
    };
    ObservationBody: {
        completionStartTime?: null | string;
        endTime?: null | string;
        id?: null | string;
        input?: unknown;
        level?:
            | "DEBUG"
            | "DEFAULT"
            | "WARNING"
            | "ERROR";
        metadata?: unknown;
        model?: null | string;
        modelParameters?: null | {
            [key: string]: components["schemas"]["MapValue"];
        };
        name?: null | string;
        output?: unknown;
        parentObservationId?: null | string;
        startTime?: null | string;
        statusMessage?: null | string;
        traceId?: null | string;
        type: "SPAN" | "GENERATION" | "EVENT";
        usage?: {
            input?: null | number;
            inputCost?: null | number;
            output?: null | number;
            outputCost?: null | number;
            total?: null | number;
            totalCost?: null | number;
            unit?:
                | "CHARACTERS"
                | "TOKENS"
                | "MILLISECONDS"
                | "SECONDS"
                | "IMAGES"
                | "REQUESTS";
        };
        version?: null | string;
    };
    ObservationLevel:
        | "DEBUG"
        | "DEFAULT"
        | "WARNING"
        | "ERROR";
    Observations: {
        data: {
            completionStartTime?: null | string;
            costDetails?: null | {
                [key: string]: number;
            };
            endTime?: null | string;
            id: string;
            input?: unknown;
            level:
                | "DEBUG"
                | "DEFAULT"
                | "WARNING"
                | "ERROR";
            metadata?: unknown;
            model?: null | string;
            modelParameters?: null | {
                [key: string]: components["schemas"]["MapValue"];
            };
            name?: null | string;
            output?: unknown;
            parentObservationId?: null | string;
            promptId?: null | string;
            startTime: string;
            statusMessage?: null | string;
            traceId?: null | string;
            type: string;
            usage?: {
                input?: null | number;
                inputCost?: null | number;
                output?: null | number;
                outputCost?: null | number;
                total?: null | number;
                totalCost?: null | number;
                unit?:
                    | "CHARACTERS"
                    | "TOKENS"
                    | "MILLISECONDS"
                    | "SECONDS"
                    | "IMAGES"
                    | "REQUESTS";
            };
            usageDetails?: null | {
                [key: string]: number;
            };
            version?: null | string;
        }[];
        meta: {
            limit: number;
            page: number;
            totalItems: number;
            totalPages: number;
        };
    };
    ObservationsView: {
        calculatedInputCost?: null | number;
        calculatedOutputCost?: null | number;
        calculatedTotalCost?: null | number;
        inputPrice?: null | number;
        latency?: null | number;
        modelId?: null | string;
        outputPrice?: null | number;
        promptName?: null | string;
        promptVersion?: null | number;
        timeToFirstToken?: null | number;
        totalPrice?: null | number;
    } & {
        completionStartTime?: null | string;
        costDetails?: null | {
            [key: string]: number;
        };
        endTime?: null | string;
        id: string;
        input?: unknown;
        level:
            | "DEBUG"
            | "DEFAULT"
            | "WARNING"
            | "ERROR";
        metadata?: unknown;
        model?: null | string;
        modelParameters?: null | {
            [key: string]: components["schemas"]["MapValue"];
        };
        name?: null | string;
        output?: unknown;
        parentObservationId?: null | string;
        promptId?: null | string;
        startTime: string;
        statusMessage?: null | string;
        traceId?: null | string;
        type: string;
        usage?: {
            input?: null | number;
            inputCost?: null | number;
            output?: null | number;
            outputCost?: null | number;
            total?: null | number;
            totalCost?: null | number;
            unit?:
                | "CHARACTERS"
                | "TOKENS"
                | "MILLISECONDS"
                | "SECONDS"
                | "IMAGES"
                | "REQUESTS";
        };
        usageDetails?: null | {
            [key: string]: number;
        };
        version?: null | string;
    };
    ObservationsViews: {
        data: ({
            calculatedInputCost?: null | number;
            calculatedOutputCost?: null | number;
            calculatedTotalCost?: null | number;
            inputPrice?: null | number;
            latency?: null | number;
            modelId?: null | string;
            outputPrice?: null | number;
            promptName?: null | string;
            promptVersion?: null | number;
            timeToFirstToken?: null | number;
            totalPrice?: null | number;
        } & {
            completionStartTime?: null | string;
            costDetails?: null | {
                [key: string]: number;
            };
            endTime?: null | string;
            id: string;
            input?: unknown;
            level:
                | "DEBUG"
                | "DEFAULT"
                | "WARNING"
                | "ERROR";
            metadata?: unknown;
            model?: null | string;
            modelParameters?: null | {
                [key: string]: components["schemas"]["MapValue"];
            };
            name?: null | string;
            output?: unknown;
            parentObservationId?: null | string;
            promptId?: null | string;
            startTime: string;
            statusMessage?: null | string;
            traceId?: null | string;
            type: string;
            usage?: {
                input?: null | number;
                inputCost?: null | number;
                output?: null | number;
                outputCost?: null | number;
                total?: null | number;
                totalCost?: null | number;
                unit?:
                    | "CHARACTERS"
                    | "TOKENS"
                    | "MILLISECONDS"
                    | "SECONDS"
                    | "IMAGES"
                    | "REQUESTS";
            };
            usageDetails?: null | {
                [key: string]: number;
            };
            version?: null | string;
        })[];
        meta: {
            limit: number;
            page: number;
            totalItems: number;
            totalPages: number;
        };
    };
    ObservationType: "SPAN" | "GENERATION" | "EVENT";
    OpenAIUsage: {
        completionTokens?: null | number;
        promptTokens?: null | number;
        totalTokens?: null | number;
    };
    OpenAIUsageSchema: {
        completion_tokens: number;
        completion_tokens_details?: null | {
            [key: string]: number;
        };
        prompt_tokens: number;
        prompt_tokens_details?: null | {
            [key: string]: number;
        };
        total_tokens: number;
    };
    OptionalObservationBody: {
        input?: unknown;
        level?:
            | "DEBUG"
            | "DEFAULT"
            | "WARNING"
            | "ERROR";
        metadata?: unknown;
        name?: null | string;
        output?: unknown;
        parentObservationId?: null | string;
        startTime?: null | string;
        statusMessage?: null | string;
        traceId?: null | string;
        version?: null | string;
    };
    PaginatedDatasetItems: {
        data: {
            createdAt: string;
            datasetId: string;
            datasetName: string;
            expectedOutput?: unknown;
            id: string;
            input?: unknown;
            metadata?: unknown;
            sourceObservationId?: null | string;
            sourceTraceId?: null | string;
            status: "ACTIVE" | "ARCHIVED";
            updatedAt: string;
        }[];
        meta: {
            limit: number;
            page: number;
            totalItems: number;
            totalPages: number;
        };
    };
    PaginatedDatasetRuns: {
        data: {
            createdAt: string;
            datasetId: string;
            datasetName: string;
            description?: null | string;
            id: string;
            metadata?: unknown;
            name: string;
            updatedAt: string;
        }[];
        meta: {
            limit: number;
            page: number;
            totalItems: number;
            totalPages: number;
        };
    };
    PaginatedDatasets: {
        data: {
            createdAt: string;
            description?: null | string;
            id: string;
            metadata?: unknown;
            name: string;
            projectId: string;
            updatedAt: string;
        }[];
        meta: {
            limit: number;
            page: number;
            totalItems: number;
            totalPages: number;
        };
    };
    PaginatedModels: {
        data: {
            id: string;
            inputPrice?: null | number;
            isLangfuseManaged: boolean;
            matchPattern: string;
            modelName: string;
            outputPrice?: null | number;
            startDate?: null | string;
            tokenizerConfig?: unknown;
            tokenizerId?: null | string;
            totalPrice?: null | number;
            unit?:
                | "CHARACTERS"
                | "TOKENS"
                | "MILLISECONDS"
                | "SECONDS"
                | "IMAGES"
                | "REQUESTS";
        }[];
        meta: {
            limit: number;
            page: number;
            totalItems: number;
            totalPages: number;
        };
    };
    PaginatedSessions: {
        data: {
            createdAt: string;
            id: string;
            projectId: string;
        }[];
        meta: {
            limit: number;
            page: number;
            totalItems: number;
            totalPages: number;
        };
    };
    PatchMediaBody: {
        uploadedAt: string;
        uploadHttpError?: null | string;
        uploadHttpStatus: number;
        uploadTimeMs?: null | number;
    };
    Project: {
        id: string;
        name: string;
    };
    Projects: {
        data: {
            id: string;
            name: string;
        }[];
    };
    Prompt: {
        type: "chat";
    } & {
        prompt: {
            content: string;
            role: string;
        }[];
    } & {
        commitMessage?: null | string;
        config: unknown;
        labels: string[];
        name: string;
        tags: string[];
        version: number;
    } | {
        type: "text";
    } & {
        prompt: string;
    } & {
        commitMessage?: null | string;
        config: unknown;
        labels: string[];
        name: string;
        tags: string[];
        version: number;
    };
    PromptMeta: {
        labels: string[];
        lastConfig: unknown;
        lastUpdatedAt: string;
        name: string;
        tags: string[];
        versions: number[];
    };
    PromptMetaListResponse: {
        data: {
            labels: string[];
            lastConfig: unknown;
            lastUpdatedAt: string;
            name: string;
            tags: string[];
            versions: number[];
        }[];
        meta: {
            limit: number;
            page: number;
            totalItems: number;
            totalPages: number;
        };
    };
    Score: {
        dataType: "NUMERIC";
    } & {
        value: number;
    } & {
        authorUserId?: null | string;
        comment?: null | string;
        configId?: null | string;
        createdAt: string;
        id: string;
        name: string;
        observationId?: null | string;
        queueId?: null | string;
        source: "ANNOTATION" | "API" | "EVAL";
        timestamp: string;
        traceId: string;
        updatedAt: string;
    } | {
        dataType: "CATEGORICAL";
    } & {
        stringValue: string;
        value?: null | number;
    } & {
        authorUserId?: null | string;
        comment?: null | string;
        configId?: null | string;
        createdAt: string;
        id: string;
        name: string;
        observationId?: null | string;
        queueId?: null | string;
        source: "ANNOTATION" | "API" | "EVAL";
        timestamp: string;
        traceId: string;
        updatedAt: string;
    } | {
        dataType: "BOOLEAN";
    } & {
        stringValue: string;
        value: number;
    } & {
        authorUserId?: null | string;
        comment?: null | string;
        configId?: null | string;
        createdAt: string;
        id: string;
        name: string;
        observationId?: null | string;
        queueId?: null | string;
        source: "ANNOTATION" | "API" | "EVAL";
        timestamp: string;
        traceId: string;
        updatedAt: string;
    };
    ScoreBody: {
        comment?: null | string;
        configId?: null | string;
        dataType?: "NUMERIC" | "BOOLEAN" | "CATEGORICAL";
        id?: null | string;
        name: string;
        observationId?: null | string;
        traceId: string;
        value: string | number;
    };
    ScoreConfig: {
        categories?: null | {
            label: string;
            value: number;
        }[];
        createdAt: string;
        dataType: "NUMERIC" | "BOOLEAN" | "CATEGORICAL";
        description?: null | string;
        id: string;
        isArchived: boolean;
        maxValue?: null | number;
        minValue?: null | number;
        name: string;
        projectId: string;
        updatedAt: string;
    };
    ScoreConfigs: {
        data: {
            categories?: null | {
                label: string;
                value: number;
            }[];
            createdAt: string;
            dataType: "NUMERIC" | "BOOLEAN" | "CATEGORICAL";
            description?: null | string;
            id: string;
            isArchived: boolean;
            maxValue?: null | number;
            minValue?: null | number;
            name: string;
            projectId: string;
            updatedAt: string;
        }[];
        meta: {
            limit: number;
            page: number;
            totalItems: number;
            totalPages: number;
        };
    };
    ScoreDataType: "NUMERIC" | "BOOLEAN" | "CATEGORICAL";
    ScoreEvent: {
        body: {
            comment?: null | string;
            configId?: null | string;
            dataType?: "NUMERIC" | "BOOLEAN" | "CATEGORICAL";
            id?: null | string;
            name: string;
            observationId?: null | string;
            traceId: string;
            value: string | number;
        };
    } & {
        id: string;
        metadata?: unknown;
        timestamp: string;
    };
    ScoreSource: "ANNOTATION" | "API" | "EVAL";
    SDKLogBody: {
        log: unknown;
    };
    SDKLogEvent: {
        body: {
            log: unknown;
        };
    } & {
        id: string;
        metadata?: unknown;
        timestamp: string;
    };
    Session: {
        createdAt: string;
        id: string;
        projectId: string;
    };
    SessionWithTraces: {
        traces: {
            id: string;
            input?: unknown;
            metadata?: unknown;
            name?: null | string;
            output?: unknown;
            public?: null | boolean;
            release?: null | string;
            sessionId?: null | string;
            tags?: null | string[];
            timestamp: string;
            userId?: null | string;
            version?: null | string;
        }[];
    } & {
        createdAt: string;
        id: string;
        projectId: string;
    };
    Sort: {
        id: string;
    };
    TextPrompt: {
        prompt: string;
    } & {
        commitMessage?: null | string;
        config: unknown;
        labels: string[];
        name: string;
        tags: string[];
        version: number;
    };
    Trace: {
        id: string;
        input?: unknown;
        metadata?: unknown;
        name?: null | string;
        output?: unknown;
        public?: null | boolean;
        release?: null | string;
        sessionId?: null | string;
        tags?: null | string[];
        timestamp: string;
        userId?: null | string;
        version?: null | string;
    };
    TraceBody: {
        id?: null | string;
        input?: unknown;
        metadata?: unknown;
        name?: null | string;
        output?: unknown;
        public?: null | boolean;
        release?: null | string;
        sessionId?: null | string;
        tags?: null | string[];
        timestamp?: null | string;
        userId?: null | string;
        version?: null | string;
    };
    TraceEvent: {
        body: {
            id?: null | string;
            input?: unknown;
            metadata?: unknown;
            name?: null | string;
            output?: unknown;
            public?: null | boolean;
            release?: null | string;
            sessionId?: null | string;
            tags?: null | string[];
            timestamp?: null | string;
            userId?: null | string;
            version?: null | string;
        };
    } & {
        id: string;
        metadata?: unknown;
        timestamp: string;
    };
    Traces: {
        data: ({
            htmlPath: string;
            latency: number;
            observations: string[];
            scores: string[];
            totalCost: number;
        } & {
            id: string;
            input?: unknown;
            metadata?: unknown;
            name?: null | string;
            output?: unknown;
            public?: null | boolean;
            release?: null | string;
            sessionId?: null | string;
            tags?: null | string[];
            timestamp: string;
            userId?: null | string;
            version?: null | string;
        })[];
        meta: {
            limit: number;
            page: number;
            totalItems: number;
            totalPages: number;
        };
    };
    TraceWithDetails: {
        htmlPath: string;
        latency: number;
        observations: string[];
        scores: string[];
        totalCost: number;
    } & {
        id: string;
        input?: unknown;
        metadata?: unknown;
        name?: null | string;
        output?: unknown;
        public?: null | boolean;
        release?: null | string;
        sessionId?: null | string;
        tags?: null | string[];
        timestamp: string;
        userId?: null | string;
        version?: null | string;
    };
    TraceWithFullDetails: {
        htmlPath: string;
        latency: number;
        observations: ({
            calculatedInputCost?: null | number;
            calculatedOutputCost?: null | number;
            calculatedTotalCost?: null | number;
            inputPrice?: null | number;
            latency?: null | number;
            modelId?: null | string;
            outputPrice?: null | number;
            promptName?: null | string;
            promptVersion?: null | number;
            timeToFirstToken?: null | number;
            totalPrice?: null | number;
        } & {
            completionStartTime?: null | string;
            costDetails?: null | {
                [key: string]: number;
            };
            endTime?: null | string;
            id: string;
            input?: unknown;
            level:
                | "DEBUG"
                | "DEFAULT"
                | "WARNING"
                | "ERROR";
            metadata?: unknown;
            model?: null | string;
            modelParameters?: null | {
                [key: string]: components["schemas"]["MapValue"];
            };
            name?: null | string;
            output?: unknown;
            parentObservationId?: null | string;
            promptId?: null | string;
            startTime: string;
            statusMessage?: null | string;
            traceId?: null | string;
            type: string;
            usage?: {
                input?: null | number;
                inputCost?: null | number;
                output?: null | number;
                outputCost?: null | number;
                total?: null | number;
                totalCost?: null | number;
                unit?:
                    | "CHARACTERS"
                    | "TOKENS"
                    | "MILLISECONDS"
                    | "SECONDS"
                    | "IMAGES"
                    | "REQUESTS";
            };
            usageDetails?: null | {
                [key: string]: number;
            };
            version?: null | string;
        })[];
        scores: ({
            dataType: "NUMERIC";
        } & {
            value: number;
        } & {
            authorUserId?: null | string;
            comment?: null | string;
            configId?: null | string;
            createdAt: string;
            id: string;
            name: string;
            observationId?: null | string;
            queueId?: null | string;
            source: "ANNOTATION" | "API" | "EVAL";
            timestamp: string;
            traceId: string;
            updatedAt: string;
        } | {
            dataType: "CATEGORICAL";
        } & {
            stringValue: string;
            value?: null | number;
        } & {
            authorUserId?: null | string;
            comment?: null | string;
            configId?: null | string;
            createdAt: string;
            id: string;
            name: string;
            observationId?: null | string;
            queueId?: null | string;
            source: "ANNOTATION" | "API" | "EVAL";
            timestamp: string;
            traceId: string;
            updatedAt: string;
        } | {
            dataType: "BOOLEAN";
        } & {
            stringValue: string;
            value: number;
        } & {
            authorUserId?: null | string;
            comment?: null | string;
            configId?: null | string;
            createdAt: string;
            id: string;
            name: string;
            observationId?: null | string;
            queueId?: null | string;
            source: "ANNOTATION" | "API" | "EVAL";
            timestamp: string;
            traceId: string;
            updatedAt: string;
        })[];
        totalCost: number;
    } & {
        id: string;
        input?: unknown;
        metadata?: unknown;
        name?: null | string;
        output?: unknown;
        public?: null | boolean;
        release?: null | string;
        sessionId?: null | string;
        tags?: null | string[];
        timestamp: string;
        userId?: null | string;
        version?: null | string;
    };
    UpdateEventBody: {
        id: string;
    } & {
        input?: unknown;
        level?:
            | "DEBUG"
            | "DEFAULT"
            | "WARNING"
            | "ERROR";
        metadata?: unknown;
        name?: null | string;
        output?: unknown;
        parentObservationId?: null | string;
        startTime?: null | string;
        statusMessage?: null | string;
        traceId?: null | string;
        version?: null | string;
    };
    UpdateGenerationBody: {
        completionStartTime?: null | string;
        costDetails?: null | {
            [key: string]: number;
        };
        model?: null | string;
        modelParameters?: null | {
            [key: string]: components["schemas"]["MapValue"];
        };
        promptName?: null | string;
        promptVersion?: null | number;
        usage?: {
            input?: null | number;
            inputCost?: null | number;
            output?: null | number;
            outputCost?: null | number;
            total?: null | number;
            totalCost?: null | number;
            unit?:
                | "CHARACTERS"
                | "TOKENS"
                | "MILLISECONDS"
                | "SECONDS"
                | "IMAGES"
                | "REQUESTS";
        } | {
            completionTokens?: null | number;
            promptTokens?: null | number;
            totalTokens?: null | number;
        };
        usageDetails?: {
            [key: string]: number;
        } | {
            completion_tokens: number;
            completion_tokens_details?: null | {
                [key: string]: number;
            };
            prompt_tokens: number;
            prompt_tokens_details?: null | {
                [key: string]: number;
            };
            total_tokens: number;
        };
    } & {
        endTime?: null | string;
    } & {
        id: string;
    } & {
        input?: unknown;
        level?:
            | "DEBUG"
            | "DEFAULT"
            | "WARNING"
            | "ERROR";
        metadata?: unknown;
        name?: null | string;
        output?: unknown;
        parentObservationId?: null | string;
        startTime?: null | string;
        statusMessage?: null | string;
        traceId?: null | string;
        version?: null | string;
    };
    UpdateGenerationEvent: {
        body: {
            completionStartTime?: null | string;
            costDetails?: null | {
                [key: string]: number;
            };
            model?: null | string;
            modelParameters?: null | {
                [key: string]: components["schemas"]["MapValue"];
            };
            promptName?: null | string;
            promptVersion?: null | number;
            usage?: {
                input?: null | number;
                inputCost?: null | number;
                output?: null | number;
                outputCost?: null | number;
                total?: null | number;
                totalCost?: null | number;
                unit?:
                    | "CHARACTERS"
                    | "TOKENS"
                    | "MILLISECONDS"
                    | "SECONDS"
                    | "IMAGES"
                    | "REQUESTS";
            } | {
                completionTokens?: null | number;
                promptTokens?: null | number;
                totalTokens?: null | number;
            };
            usageDetails?: {
                [key: string]: number;
            } | {
                completion_tokens: number;
                completion_tokens_details?: null | {
                    [key: string]: number;
                };
                prompt_tokens: number;
                prompt_tokens_details?: null | {
                    [key: string]: number;
                };
                total_tokens: number;
            };
        } & {
            endTime?: null | string;
        } & {
            id: string;
        } & {
            input?: unknown;
            level?:
                | "DEBUG"
                | "DEFAULT"
                | "WARNING"
                | "ERROR";
            metadata?: unknown;
            name?: null | string;
            output?: unknown;
            parentObservationId?: null | string;
            startTime?: null | string;
            statusMessage?: null | string;
            traceId?: null | string;
            version?: null | string;
        };
    } & {
        id: string;
        metadata?: unknown;
        timestamp: string;
    };
    UpdateObservationEvent: {
        body: {
            completionStartTime?: null | string;
            endTime?: null | string;
            id?: null | string;
            input?: unknown;
            level?:
                | "DEBUG"
                | "DEFAULT"
                | "WARNING"
                | "ERROR";
            metadata?: unknown;
            model?: null | string;
            modelParameters?: null | {
                [key: string]: components["schemas"]["MapValue"];
            };
            name?: null | string;
            output?: unknown;
            parentObservationId?: null | string;
            startTime?: null | string;
            statusMessage?: null | string;
            traceId?: null | string;
            type: "SPAN" | "GENERATION" | "EVENT";
            usage?: {
                input?: null | number;
                inputCost?: null | number;
                output?: null | number;
                outputCost?: null | number;
                total?: null | number;
                totalCost?: null | number;
                unit?:
                    | "CHARACTERS"
                    | "TOKENS"
                    | "MILLISECONDS"
                    | "SECONDS"
                    | "IMAGES"
                    | "REQUESTS";
            };
            version?: null | string;
        };
    } & {
        id: string;
        metadata?: unknown;
        timestamp: string;
    };
    UpdateSpanBody: {
        endTime?: null | string;
    } & {
        id: string;
    } & {
        input?: unknown;
        level?:
            | "DEBUG"
            | "DEFAULT"
            | "WARNING"
            | "ERROR";
        metadata?: unknown;
        name?: null | string;
        output?: unknown;
        parentObservationId?: null | string;
        startTime?: null | string;
        statusMessage?: null | string;
        traceId?: null | string;
        version?: null | string;
    };
    UpdateSpanEvent: {
        body: {
            endTime?: null | string;
        } & {
            id: string;
        } & {
            input?: unknown;
            level?:
                | "DEBUG"
                | "DEFAULT"
                | "WARNING"
                | "ERROR";
            metadata?: unknown;
            name?: null | string;
            output?: unknown;
            parentObservationId?: null | string;
            startTime?: null | string;
            statusMessage?: null | string;
            traceId?: null | string;
            version?: null | string;
        };
    } & {
        id: string;
        metadata?: unknown;
        timestamp: string;
    };
    Usage: {
        input?: null | number;
        inputCost?: null | number;
        output?: null | number;
        outputCost?: null | number;
        total?: null | number;
        totalCost?: null | number;
        unit?:
            | "CHARACTERS"
            | "TOKENS"
            | "MILLISECONDS"
            | "SECONDS"
            | "IMAGES"
            | "REQUESTS";
    };
    UsageByModel: {
        countObservations: number;
        countTraces: number;
        inputUsage: number;
        model?: null | string;
        outputUsage: number;
        totalCost: number;
        totalUsage: number;
    };
    UsageDetails: {
        [key: string]: number;
    } | {
        completion_tokens: number;
        completion_tokens_details?: null | {
            [key: string]: number;
        };
        prompt_tokens: number;
        prompt_tokens_details?: null | {
            [key: string]: number;
        };
        total_tokens: number;
    };
    utilsMetaResponse: {
        limit: number;
        page: number;
        totalItems: number;
        totalPages: number;
    };
}

Type declaration

  • BaseEvent: {
        id: string;
        metadata?: unknown;
        timestamp: string;
    }

    BaseEvent

    • id: string

      UUID v4 that identifies the event

    • Optionalmetadata?: unknown

      Optional. Metadata field used by the Langfuse SDKs for debugging.

    • timestamp: string

      Datetime (ISO 8601) of event creation in client. Should be as close to actual event creation in client as possible, this timestamp will be used for ordering of events in future release. Resolution: milliseconds (required), microseconds (optimal).

  • BasePrompt: {
        commitMessage?: null | string;
        config: unknown;
        labels: string[];
        name: string;
        tags: string[];
        version: number;
    }

    BasePrompt

    • OptionalcommitMessage?: null | string

      Commit message for this prompt version.

    • config: unknown
    • labels: string[]

      List of deployment labels of this prompt version.

    • name: string
    • tags: string[]

      List of tags. Used to filter via UI and API. The same across versions of a prompt.

    • version: number
  • BaseScore: {
        authorUserId?: null | string;
        comment?: null | string;
        configId?: null | string;
        createdAt: string;
        id: string;
        name: string;
        observationId?: null | string;
        queueId?: null | string;
        source: "ANNOTATION" | "API" | "EVAL";
        timestamp: string;
        traceId: string;
        updatedAt: string;
    }

    BaseScore

    • OptionalauthorUserId?: null | string
    • Optionalcomment?: null | string
    • OptionalconfigId?: null | string

      Reference a score config on a score. When set, config and score name must be equal and value must comply to optionally defined numerical range

    • createdAt: string

      Format: date-time

    • id: string
    • name: string
    • OptionalobservationId?: null | string
    • OptionalqueueId?: null | string

      Reference an annotation queue on a score. Populated if the score was initially created in an annotation queue.

    • source: "ANNOTATION" | "API" | "EVAL"
    • timestamp: string

      Format: date-time

    • traceId: string
    • updatedAt: string

      Format: date-time

  • BooleanScore: {
        stringValue: string;
        value: number;
    } & {
        authorUserId?: null | string;
        comment?: null | string;
        configId?: null | string;
        createdAt: string;
        id: string;
        name: string;
        observationId?: null | string;
        queueId?: null | string;
        source: "ANNOTATION" | "API" | "EVAL";
        timestamp: string;
        traceId: string;
        updatedAt: string;
    }

    BooleanScore

  • CategoricalScore: {
        stringValue: string;
        value?: null | number;
    } & {
        authorUserId?: null | string;
        comment?: null | string;
        configId?: null | string;
        createdAt: string;
        id: string;
        name: string;
        observationId?: null | string;
        queueId?: null | string;
        source: "ANNOTATION" | "API" | "EVAL";
        timestamp: string;
        traceId: string;
        updatedAt: string;
    }

    CategoricalScore

  • ChatMessage: {
        content: string;
        role: string;
    }

    ChatMessage

    • content: string
    • role: string
  • ChatPrompt: {
        prompt: {
            content: string;
            role: string;
        }[];
    } & {
        commitMessage?: null | string;
        config: unknown;
        labels: string[];
        name: string;
        tags: string[];
        version: number;
    }

    ChatPrompt

  • Comment: {
        authorUserId?: null | string;
        content: string;
        createdAt: string;
        id: string;
        objectId: string;
        objectType:
            | "TRACE"
            | "OBSERVATION"
            | "SESSION"
            | "PROMPT";
        projectId: string;
        updatedAt: string;
    }

    Comment

    • OptionalauthorUserId?: null | string
    • content: string
    • createdAt: string

      Format: date-time

    • id: string
    • objectId: string
    • objectType:
          | "TRACE"
          | "OBSERVATION"
          | "SESSION"
          | "PROMPT"
    • projectId: string
    • updatedAt: string

      Format: date-time

  • CommentObjectType:
        | "TRACE"
        | "OBSERVATION"
        | "SESSION"
        | "PROMPT"
  • ConfigCategory: {
        label: string;
        value: number;
    }

    ConfigCategory

    • label: string
    • value: number

      Format: double

  • CreateChatPromptRequest: {
        commitMessage?: null | string;
        config?: unknown;
        labels?: null | string[];
        name: string;
        prompt: {
            content: string;
            role: string;
        }[];
        tags?: null | string[];
    }

    CreateChatPromptRequest

    • OptionalcommitMessage?: null | string

      Commit message for this prompt version.

    • Optionalconfig?: unknown
    • Optionallabels?: null | string[]

      List of deployment labels of this prompt version.

    • name: string
    • prompt: {
          content: string;
          role: string;
      }[]
    • Optionaltags?: null | string[]

      List of tags to apply to all versions of this prompt.

  • CreateCommentRequest: {
        authorUserId?: null | string;
        content: string;
        objectId: string;
        objectType: string;
        projectId: string;
    }

    CreateCommentRequest

    • OptionalauthorUserId?: null | string

      The id of the user who created the comment.

    • content: string

      The content of the comment. May include markdown. Currently limited to 3000 characters.

    • objectId: string

      The id of the object to attach the comment to. If this does not reference a valid existing object, an error will be thrown.

    • objectType: string

      The type of the object to attach the comment to (trace, observation, session, prompt).

    • projectId: string

      The id of the project to attach the comment to.

  • CreateCommentResponse: {
        id: string;
    }

    CreateCommentResponse

    • id: string

      The id of the created object in Langfuse

  • CreateDatasetItemRequest: {
        datasetName: string;
        expectedOutput?: unknown;
        id?: null | string;
        input?: unknown;
        metadata?: unknown;
        sourceObservationId?: null | string;
        sourceTraceId?: null | string;
        status?: "ACTIVE" | "ARCHIVED";
    }

    CreateDatasetItemRequest

    • datasetName: string
    • OptionalexpectedOutput?: unknown
    • Optionalid?: null | string

      Dataset items are upserted on their id. Id needs to be unique (project-level) and cannot be reused across datasets.

    • Optionalinput?: unknown
    • Optionalmetadata?: unknown
    • OptionalsourceObservationId?: null | string
    • OptionalsourceTraceId?: null | string
    • Optionalstatus?: "ACTIVE" | "ARCHIVED"

      Defaults to ACTIVE for newly created items

  • CreateDatasetRequest: {
        description?: null | string;
        metadata?: unknown;
        name: string;
    }

    CreateDatasetRequest

    • Optionaldescription?: null | string
    • Optionalmetadata?: unknown
    • name: string
  • CreateDatasetRunItemRequest: {
        datasetItemId: string;
        metadata?: unknown;
        observationId?: null | string;
        runDescription?: null | string;
        runName: string;
        traceId?: null | string;
    }

    CreateDatasetRunItemRequest

    • datasetItemId: string
    • Optionalmetadata?: unknown

      Metadata of the dataset run, updates run if run already exists

    • OptionalobservationId?: null | string
    • OptionalrunDescription?: null | string

      Description of the run. If run exists, description will be updated.

    • runName: string
    • OptionaltraceId?: null | string

      traceId should always be provided. For compatibility with older SDK versions it can also be inferred from the provided observationId.

  • CreateEventBody: {
        id?: null | string;
    } & {
        input?: unknown;
        level?:
            | "DEBUG"
            | "DEFAULT"
            | "WARNING"
            | "ERROR";
        metadata?: unknown;
        name?: null | string;
        output?: unknown;
        parentObservationId?: null | string;
        startTime?: null | string;
        statusMessage?: null | string;
        traceId?: null | string;
        version?: null | string;
    }

    CreateEventBody

  • CreateEventEvent: {
        body: {
            id?: null | string;
        } & {
            input?: unknown;
            level?:
                | "DEBUG"
                | "DEFAULT"
                | "WARNING"
                | "ERROR";
            metadata?: unknown;
            name?: null | string;
            output?: unknown;
            parentObservationId?: null | string;
            startTime?: null | string;
            statusMessage?: null | string;
            traceId?: null | string;
            version?: null | string;
        };
    } & {
        id: string;
        metadata?: unknown;
        timestamp: string;
    }

    CreateEventEvent

  • CreateGenerationBody: {
        completionStartTime?: null | string;
        costDetails?: null | {
            [key: string]: number;
        };
        model?: null | string;
        modelParameters?: null | {
            [key: string]: components["schemas"]["MapValue"];
        };
        promptName?: null | string;
        promptVersion?: null | number;
        usage?: {
            input?: null | number;
            inputCost?: null | number;
            output?: null | number;
            outputCost?: null | number;
            total?: null | number;
            totalCost?: null | number;
            unit?:
                | "CHARACTERS"
                | "TOKENS"
                | "MILLISECONDS"
                | "SECONDS"
                | "IMAGES"
                | "REQUESTS";
        } | {
            completionTokens?: null | number;
            promptTokens?: null | number;
            totalTokens?: null | number;
        };
        usageDetails?: {
            [key: string]: number;
        } | {
            completion_tokens: number;
            completion_tokens_details?: null | {
                [key: string]: number;
            };
            prompt_tokens: number;
            prompt_tokens_details?: null | {
                [key: string]: number;
            };
            total_tokens: number;
        };
    } & {
        endTime?: null | string;
    } & {
        id?: null | string;
    } & {
        input?: unknown;
        level?:
            | "DEBUG"
            | "DEFAULT"
            | "WARNING"
            | "ERROR";
        metadata?: unknown;
        name?: null | string;
        output?: unknown;
        parentObservationId?: null | string;
        startTime?: null | string;
        statusMessage?: null | string;
        traceId?: null | string;
        version?: null | string;
    }

    CreateGenerationBody

  • CreateGenerationEvent: {
        body: {
            completionStartTime?: null | string;
            costDetails?: null | {
                [key: string]: number;
            };
            model?: null | string;
            modelParameters?: null | {
                [key: string]: components["schemas"]["MapValue"];
            };
            promptName?: null | string;
            promptVersion?: null | number;
            usage?: {
                input?: null | number;
                inputCost?: null | number;
                output?: null | number;
                outputCost?: null | number;
                total?: null | number;
                totalCost?: null | number;
                unit?:
                    | "CHARACTERS"
                    | "TOKENS"
                    | "MILLISECONDS"
                    | "SECONDS"
                    | "IMAGES"
                    | "REQUESTS";
            } | {
                completionTokens?: null | number;
                promptTokens?: null | number;
                totalTokens?: null | number;
            };
            usageDetails?: {
                [key: string]: number;
            } | {
                completion_tokens: number;
                completion_tokens_details?: null | {
                    [key: string]: number;
                };
                prompt_tokens: number;
                prompt_tokens_details?: null | {
                    [key: string]: number;
                };
                total_tokens: number;
            };
        } & {
            endTime?: null | string;
        } & {
            id?: null | string;
        } & {
            input?: unknown;
            level?:
                | "DEBUG"
                | "DEFAULT"
                | "WARNING"
                | "ERROR";
            metadata?: unknown;
            name?: null | string;
            output?: unknown;
            parentObservationId?: null | string;
            startTime?: null | string;
            statusMessage?: null | string;
            traceId?: null | string;
            version?: null | string;
        };
    } & {
        id: string;
        metadata?: unknown;
        timestamp: string;
    }

    CreateGenerationEvent

  • CreateModelRequest: {
        inputPrice?: null | number;
        matchPattern: string;
        modelName: string;
        outputPrice?: null | number;
        startDate?: null | string;
        tokenizerConfig?: unknown;
        tokenizerId?: null | string;
        totalPrice?: null | number;
        unit?:
            | "CHARACTERS"
            | "TOKENS"
            | "MILLISECONDS"
            | "SECONDS"
            | "IMAGES"
            | "REQUESTS";
    }

    CreateModelRequest

    • OptionalinputPrice?: null | number

      Format: double

      Price (USD) per input unit

    • matchPattern: string

      Regex pattern which matches this model definition to generation.model. Useful in case of fine-tuned models. If you want to exact match, use (?i)^modelname$

    • modelName: string

      Name of the model definition. If multiple with the same name exist, they are applied in the following order: (1) custom over built-in, (2) newest according to startTime where model.startTime<observation.startTime

    • OptionaloutputPrice?: null | number

      Format: double

      Price (USD) per output unit

    • OptionalstartDate?: null | string

      Format: date-time

      Apply only to generations which are newer than this ISO date.

    • OptionaltokenizerConfig?: unknown

      Optional. Configuration for the selected tokenizer. Needs to be JSON. See docs for more details.

    • OptionaltokenizerId?: null | string

      Optional. Tokenizer to be applied to observations which match to this model. See docs for more details.

    • OptionaltotalPrice?: null | number

      Format: double

      Price (USD) per total units. Cannot be set if input or output price is set.

    • Optionalunit?:
          | "CHARACTERS"
          | "TOKENS"
          | "MILLISECONDS"
          | "SECONDS"
          | "IMAGES"
          | "REQUESTS"

      Unit used by this model.

  • CreateObservationEvent: {
        body: {
            completionStartTime?: null | string;
            endTime?: null | string;
            id?: null | string;
            input?: unknown;
            level?:
                | "DEBUG"
                | "DEFAULT"
                | "WARNING"
                | "ERROR";
            metadata?: unknown;
            model?: null | string;
            modelParameters?: null | {
                [key: string]: components["schemas"]["MapValue"];
            };
            name?: null | string;
            output?: unknown;
            parentObservationId?: null | string;
            startTime?: null | string;
            statusMessage?: null | string;
            traceId?: null | string;
            type: "SPAN" | "GENERATION" | "EVENT";
            usage?: {
                input?: null | number;
                inputCost?: null | number;
                output?: null | number;
                outputCost?: null | number;
                total?: null | number;
                totalCost?: null | number;
                unit?:
                    | "CHARACTERS"
                    | "TOKENS"
                    | "MILLISECONDS"
                    | "SECONDS"
                    | "IMAGES"
                    | "REQUESTS";
            };
            version?: null | string;
        };
    } & {
        id: string;
        metadata?: unknown;
        timestamp: string;
    }

    CreateObservationEvent

  • CreatePromptRequest: {
        type: "chat";
    } & {
        commitMessage?: null | string;
        config?: unknown;
        labels?: null | string[];
        name: string;
        prompt: {
            content: string;
            role: string;
        }[];
        tags?: null | string[];
    } | {
        type: "text";
    } & {
        commitMessage?: null | string;
        config?: unknown;
        labels?: null | string[];
        name: string;
        prompt: string;
        tags?: null | string[];
    }

    CreatePromptRequest

  • CreateScoreConfigRequest: {
        categories?: null | {
            label: string;
            value: number;
        }[];
        dataType: "NUMERIC" | "BOOLEAN" | "CATEGORICAL";
        description?: null | string;
        maxValue?: null | number;
        minValue?: null | number;
        name: string;
    }

    CreateScoreConfigRequest

    • Optionalcategories?: null | {
          label: string;
          value: number;
      }[]

      Configure custom categories for categorical scores. Pass a list of objects with label and value properties. Categories are autogenerated for boolean configs and cannot be passed

    • dataType: "NUMERIC" | "BOOLEAN" | "CATEGORICAL"
    • Optionaldescription?: null | string

      Description is shown across the Langfuse UI and can be used to e.g. explain the config categories in detail, why a numeric range was set, or provide additional context on config name or usage

    • OptionalmaxValue?: null | number

      Format: double

      Configure a maximum value for numerical scores. If not set, the maximum value defaults to +∞

    • OptionalminValue?: null | number

      Format: double

      Configure a minimum value for numerical scores. If not set, the minimum value defaults to -∞

    • name: string
  • CreateScoreRequest: {
        comment?: null | string;
        configId?: null | string;
        dataType?: "NUMERIC" | "BOOLEAN" | "CATEGORICAL";
        id?: null | string;
        name: string;
        observationId?: null | string;
        traceId: string;
        value: string | number;
    }

    CreateScoreRequest

    • Optionalcomment?: null | string
    • OptionalconfigId?: null | string

      Reference a score config on a score. The unique langfuse identifier of a score config. When passing this field, the dataType and stringValue fields are automatically populated.

    • OptionaldataType?: "NUMERIC" | "BOOLEAN" | "CATEGORICAL"

      The data type of the score. When passing a configId this field is inferred. Otherwise, this field must be passed or will default to numeric.

    • Optionalid?: null | string
    • name: string
      novelty
      
    • OptionalobservationId?: null | string
    • traceId: string
      cdef-1234-5678-90ab
      
    • value: string | number

      The value of the score. Must be passed as string for categorical scores, and numeric for boolean and numeric scores. Boolean score values must equal either 1 or 0 (true or false)

  • CreateScoreResponse: {
        id: string;
    }

    CreateScoreResponse

    • id: string

      The id of the created object in Langfuse

  • CreateScoreValue: string | number

    CreateScoreValue

    The value of the score. Must be passed as string for categorical scores, and numeric for boolean and numeric scores

  • CreateSpanBody: {
        endTime?: null | string;
    } & {
        id?: null | string;
    } & {
        input?: unknown;
        level?:
            | "DEBUG"
            | "DEFAULT"
            | "WARNING"
            | "ERROR";
        metadata?: unknown;
        name?: null | string;
        output?: unknown;
        parentObservationId?: null | string;
        startTime?: null | string;
        statusMessage?: null | string;
        traceId?: null | string;
        version?: null | string;
    }

    CreateSpanBody

  • CreateSpanEvent: {
        body: {
            endTime?: null | string;
        } & {
            id?: null | string;
        } & {
            input?: unknown;
            level?:
                | "DEBUG"
                | "DEFAULT"
                | "WARNING"
                | "ERROR";
            metadata?: unknown;
            name?: null | string;
            output?: unknown;
            parentObservationId?: null | string;
            startTime?: null | string;
            statusMessage?: null | string;
            traceId?: null | string;
            version?: null | string;
        };
    } & {
        id: string;
        metadata?: unknown;
        timestamp: string;
    }

    CreateSpanEvent

  • CreateTextPromptRequest: {
        commitMessage?: null | string;
        config?: unknown;
        labels?: null | string[];
        name: string;
        prompt: string;
        tags?: null | string[];
    }

    CreateTextPromptRequest

    • OptionalcommitMessage?: null | string

      Commit message for this prompt version.

    • Optionalconfig?: unknown
    • Optionallabels?: null | string[]

      List of deployment labels of this prompt version.

    • name: string
    • prompt: string
    • Optionaltags?: null | string[]

      List of tags to apply to all versions of this prompt.

  • DailyMetrics: {
        data: {
            countObservations: number;
            countTraces: number;
            date: string;
            totalCost: number;
            usage: {
                countObservations: number;
                countTraces: number;
                inputUsage: number;
                model?: null | string;
                outputUsage: number;
                totalCost: number;
                totalUsage: number;
            }[];
        }[];
        meta: {
            limit: number;
            page: number;
            totalItems: number;
            totalPages: number;
        };
    }

    DailyMetrics

    • data: {
          countObservations: number;
          countTraces: number;
          date: string;
          totalCost: number;
          usage: {
              countObservations: number;
              countTraces: number;
              inputUsage: number;
              model?: null | string;
              outputUsage: number;
              totalCost: number;
              totalUsage: number;
          }[];
      }[]

      A list of daily metrics, only days with ingested data are included.

    • meta: {
          limit: number;
          page: number;
          totalItems: number;
          totalPages: number;
      }
      • limit: number

        number of items per page

      • page: number

        current page number

      • totalItems: number

        number of total items given the current filters/selection (if any)

      • totalPages: number

        number of total pages given the current limit

  • DailyMetricsDetails: {
        countObservations: number;
        countTraces: number;
        date: string;
        totalCost: number;
        usage: {
            countObservations: number;
            countTraces: number;
            inputUsage: number;
            model?: null | string;
            outputUsage: number;
            totalCost: number;
            totalUsage: number;
        }[];
    }

    DailyMetricsDetails

    • countObservations: number
    • countTraces: number
    • date: string

      Format: date

    • totalCost: number

      Format: double

      Total model cost in USD

    • usage: {
          countObservations: number;
          countTraces: number;
          inputUsage: number;
          model?: null | string;
          outputUsage: number;
          totalCost: number;
          totalUsage: number;
      }[]
  • Dataset: {
        createdAt: string;
        description?: null | string;
        id: string;
        metadata?: unknown;
        name: string;
        projectId: string;
        updatedAt: string;
    }

    Dataset

    • createdAt: string

      Format: date-time

    • Optionaldescription?: null | string
    • id: string
    • Optionalmetadata?: unknown
    • name: string
    • projectId: string
    • updatedAt: string

      Format: date-time

  • DatasetItem: {
        createdAt: string;
        datasetId: string;
        datasetName: string;
        expectedOutput?: unknown;
        id: string;
        input?: unknown;
        metadata?: unknown;
        sourceObservationId?: null | string;
        sourceTraceId?: null | string;
        status: "ACTIVE" | "ARCHIVED";
        updatedAt: string;
    }

    DatasetItem

    • createdAt: string

      Format: date-time

    • datasetId: string
    • datasetName: string
    • OptionalexpectedOutput?: unknown
    • id: string
    • Optionalinput?: unknown
    • Optionalmetadata?: unknown
    • OptionalsourceObservationId?: null | string
    • OptionalsourceTraceId?: null | string
    • status: "ACTIVE" | "ARCHIVED"
    • updatedAt: string

      Format: date-time

  • DatasetRun: {
        createdAt: string;
        datasetId: string;
        datasetName: string;
        description?: null | string;
        id: string;
        metadata?: unknown;
        name: string;
        updatedAt: string;
    }

    DatasetRun

    • createdAt: string

      Format: date-time

      The date and time when the dataset run was created

    • datasetId: string

      Id of the associated dataset

    • datasetName: string

      Name of the associated dataset

    • Optionaldescription?: null | string

      Description of the run

    • id: string

      Unique identifier of the dataset run

    • Optionalmetadata?: unknown

      Metadata of the dataset run

    • name: string

      Name of the dataset run

    • updatedAt: string

      Format: date-time

      The date and time when the dataset run was last updated

  • DatasetRunItem: {
        createdAt: string;
        datasetItemId: string;
        datasetRunId: string;
        datasetRunName: string;
        id: string;
        observationId?: null | string;
        traceId: string;
        updatedAt: string;
    }

    DatasetRunItem

    • createdAt: string

      Format: date-time

    • datasetItemId: string
    • datasetRunId: string
    • datasetRunName: string
    • id: string
    • OptionalobservationId?: null | string
    • traceId: string
    • updatedAt: string

      Format: date-time

  • DatasetRunWithItems: {
        datasetRunItems: {
            createdAt: string;
            datasetItemId: string;
            datasetRunId: string;
            datasetRunName: string;
            id: string;
            observationId?: null | string;
            traceId: string;
            updatedAt: string;
        }[];
    } & {
        createdAt: string;
        datasetId: string;
        datasetName: string;
        description?: null | string;
        id: string;
        metadata?: unknown;
        name: string;
        updatedAt: string;
    }

    DatasetRunWithItems

  • DatasetStatus: "ACTIVE" | "ARCHIVED"

    DatasetStatus

  • GetCommentsResponse: {
        data: {
            authorUserId?: null | string;
            content: string;
            createdAt: string;
            id: string;
            objectId: string;
            objectType:
                | "TRACE"
                | "OBSERVATION"
                | "SESSION"
                | "PROMPT";
            projectId: string;
            updatedAt: string;
        }[];
        meta: {
            limit: number;
            page: number;
            totalItems: number;
            totalPages: number;
        };
    }

    GetCommentsResponse

    • data: {
          authorUserId?: null | string;
          content: string;
          createdAt: string;
          id: string;
          objectId: string;
          objectType:
              | "TRACE"
              | "OBSERVATION"
              | "SESSION"
              | "PROMPT";
          projectId: string;
          updatedAt: string;
      }[]
    • meta: {
          limit: number;
          page: number;
          totalItems: number;
          totalPages: number;
      }
      • limit: number

        number of items per page

      • page: number

        current page number

      • totalItems: number

        number of total items given the current filters/selection (if any)

      • totalPages: number

        number of total pages given the current limit

  • GetMediaResponse: {
        contentLength: number;
        contentType: string;
        mediaId: string;
        uploadedAt: string;
        url: string;
        urlExpiry: string;
    }

    GetMediaResponse

    • contentLength: number

      The size of the media record in bytes

    • contentType: string

      The MIME type of the media record

    • mediaId: string

      The unique langfuse identifier of a media record

    • uploadedAt: string

      Format: date-time

      The date and time when the media record was uploaded

    • url: string

      The download URL of the media record

    • urlExpiry: string

      The expiry date and time of the media record download URL

  • GetMediaUploadUrlRequest: {
        contentLength: number;
        contentType:
            | "image/png"
            | "image/jpeg"
            | "image/jpg"
            | "image/webp"
            | "image/gif"
            | "image/svg+xml"
            | "image/tiff"
            | "image/bmp"
            | "audio/mpeg"
            | "audio/mp3"
            | "audio/wav"
            | "audio/ogg"
            | "audio/oga"
            | "audio/aac"
            | "audio/mp4"
            | "audio/flac"
            | "video/mp4"
            | "video/webm"
            | "text/plain"
            | "text/html"
            | "text/css"
            | "text/csv"
            | "application/pdf"
            | "application/msword"
            | "application/vnd.ms-excel"
            | "application/zip"
            | "application/json"
            | "application/xml"
            | "application/octet-stream";
        field: string;
        observationId?: null | string;
        sha256Hash: string;
        traceId: string;
    }

    GetMediaUploadUrlRequest

    • contentLength: number

      The size of the media record in bytes

    • contentType:
          | "image/png"
          | "image/jpeg"
          | "image/jpg"
          | "image/webp"
          | "image/gif"
          | "image/svg+xml"
          | "image/tiff"
          | "image/bmp"
          | "audio/mpeg"
          | "audio/mp3"
          | "audio/wav"
          | "audio/ogg"
          | "audio/oga"
          | "audio/aac"
          | "audio/mp4"
          | "audio/flac"
          | "video/mp4"
          | "video/webm"
          | "text/plain"
          | "text/html"
          | "text/css"
          | "text/csv"
          | "application/pdf"
          | "application/msword"
          | "application/vnd.ms-excel"
          | "application/zip"
          | "application/json"
          | "application/xml"
          | "application/octet-stream"
    • field: string

      The trace / observation field the media record is associated with. This can be one of input, output, metadata

    • OptionalobservationId?: null | string

      The observation ID associated with the media record. If the media record is associated directly with a trace, this will be null.

    • sha256Hash: string

      The SHA-256 hash of the media record

    • traceId: string

      The trace ID associated with the media record

  • GetMediaUploadUrlResponse: {
        mediaId: string;
        uploadUrl?: null | string;
    }

    GetMediaUploadUrlResponse

    • mediaId: string

      The unique langfuse identifier of a media record

    • OptionaluploadUrl?: null | string

      The presigned upload URL. If the asset is already uploaded, this will be null

  • GetScoresResponse: {
        data: ({
            dataType: "NUMERIC";
        } & {
            trace: {
                tags?: null | string[];
                userId?: null | string;
            };
        } & {
            value: number;
        } & {
            authorUserId?: null | string;
            comment?: null | string;
            configId?: null | string;
            createdAt: string;
            id: string;
            name: string;
            observationId?: null | string;
            queueId?: null | string;
            source: "ANNOTATION" | "API" | "EVAL";
            timestamp: string;
            traceId: string;
            updatedAt: string;
        } | {
            dataType: "CATEGORICAL";
        } & {
            trace: {
                tags?: null | string[];
                userId?: null | string;
            };
        } & {
            stringValue: string;
            value?: null | number;
        } & {
            authorUserId?: null | string;
            comment?: null | string;
            configId?: null | string;
            createdAt: string;
            id: string;
            name: string;
            observationId?: null | string;
            queueId?: null | string;
            source: "ANNOTATION" | "API" | "EVAL";
            timestamp: string;
            traceId: string;
            updatedAt: string;
        } | {
            dataType: "BOOLEAN";
        } & {
            trace: {
                tags?: null | string[];
                userId?: null | string;
            };
        } & {
            stringValue: string;
            value: number;
        } & {
            authorUserId?: null | string;
            comment?: null | string;
            configId?: null | string;
            createdAt: string;
            id: string;
            name: string;
            observationId?: null | string;
            queueId?: null | string;
            source: "ANNOTATION" | "API" | "EVAL";
            timestamp: string;
            traceId: string;
            updatedAt: string;
        })[];
        meta: {
            limit: number;
            page: number;
            totalItems: number;
            totalPages: number;
        };
    }

    GetScoresResponse

    • data: ({
          dataType: "NUMERIC";
      } & {
          trace: {
              tags?: null | string[];
              userId?: null | string;
          };
      } & {
          value: number;
      } & {
          authorUserId?: null | string;
          comment?: null | string;
          configId?: null | string;
          createdAt: string;
          id: string;
          name: string;
          observationId?: null | string;
          queueId?: null | string;
          source: "ANNOTATION" | "API" | "EVAL";
          timestamp: string;
          traceId: string;
          updatedAt: string;
      } | {
          dataType: "CATEGORICAL";
      } & {
          trace: {
              tags?: null | string[];
              userId?: null | string;
          };
      } & {
          stringValue: string;
          value?: null | number;
      } & {
          authorUserId?: null | string;
          comment?: null | string;
          configId?: null | string;
          createdAt: string;
          id: string;
          name: string;
          observationId?: null | string;
          queueId?: null | string;
          source: "ANNOTATION" | "API" | "EVAL";
          timestamp: string;
          traceId: string;
          updatedAt: string;
      } | {
          dataType: "BOOLEAN";
      } & {
          trace: {
              tags?: null | string[];
              userId?: null | string;
          };
      } & {
          stringValue: string;
          value: number;
      } & {
          authorUserId?: null | string;
          comment?: null | string;
          configId?: null | string;
          createdAt: string;
          id: string;
          name: string;
          observationId?: null | string;
          queueId?: null | string;
          source: "ANNOTATION" | "API" | "EVAL";
          timestamp: string;
          traceId: string;
          updatedAt: string;
      })[]
    • meta: {
          limit: number;
          page: number;
          totalItems: number;
          totalPages: number;
      }
      • limit: number

        number of items per page

      • page: number

        current page number

      • totalItems: number

        number of total items given the current filters/selection (if any)

      • totalPages: number

        number of total pages given the current limit

  • GetScoresResponseData: {
        dataType: "NUMERIC";
    } & {
        trace: {
            tags?: null | string[];
            userId?: null | string;
        };
    } & {
        value: number;
    } & {
        authorUserId?: null | string;
        comment?: null | string;
        configId?: null | string;
        createdAt: string;
        id: string;
        name: string;
        observationId?: null | string;
        queueId?: null | string;
        source: "ANNOTATION" | "API" | "EVAL";
        timestamp: string;
        traceId: string;
        updatedAt: string;
    } | {
        dataType: "CATEGORICAL";
    } & {
        trace: {
            tags?: null | string[];
            userId?: null | string;
        };
    } & {
        stringValue: string;
        value?: null | number;
    } & {
        authorUserId?: null | string;
        comment?: null | string;
        configId?: null | string;
        createdAt: string;
        id: string;
        name: string;
        observationId?: null | string;
        queueId?: null | string;
        source: "ANNOTATION" | "API" | "EVAL";
        timestamp: string;
        traceId: string;
        updatedAt: string;
    } | {
        dataType: "BOOLEAN";
    } & {
        trace: {
            tags?: null | string[];
            userId?: null | string;
        };
    } & {
        stringValue: string;
        value: number;
    } & {
        authorUserId?: null | string;
        comment?: null | string;
        configId?: null | string;
        createdAt: string;
        id: string;
        name: string;
        observationId?: null | string;
        queueId?: null | string;
        source: "ANNOTATION" | "API" | "EVAL";
        timestamp: string;
        traceId: string;
        updatedAt: string;
    }

    GetScoresResponseData

  • GetScoresResponseDataBoolean: {
        trace: {
            tags?: null | string[];
            userId?: null | string;
        };
    } & {
        stringValue: string;
        value: number;
    } & {
        authorUserId?: null | string;
        comment?: null | string;
        configId?: null | string;
        createdAt: string;
        id: string;
        name: string;
        observationId?: null | string;
        queueId?: null | string;
        source: "ANNOTATION" | "API" | "EVAL";
        timestamp: string;
        traceId: string;
        updatedAt: string;
    }

    GetScoresResponseDataBoolean

  • GetScoresResponseDataCategorical: {
        trace: {
            tags?: null | string[];
            userId?: null | string;
        };
    } & {
        stringValue: string;
        value?: null | number;
    } & {
        authorUserId?: null | string;
        comment?: null | string;
        configId?: null | string;
        createdAt: string;
        id: string;
        name: string;
        observationId?: null | string;
        queueId?: null | string;
        source: "ANNOTATION" | "API" | "EVAL";
        timestamp: string;
        traceId: string;
        updatedAt: string;
    }

    GetScoresResponseDataCategorical

  • GetScoresResponseDataNumeric: {
        trace: {
            tags?: null | string[];
            userId?: null | string;
        };
    } & {
        value: number;
    } & {
        authorUserId?: null | string;
        comment?: null | string;
        configId?: null | string;
        createdAt: string;
        id: string;
        name: string;
        observationId?: null | string;
        queueId?: null | string;
        source: "ANNOTATION" | "API" | "EVAL";
        timestamp: string;
        traceId: string;
        updatedAt: string;
    }

    GetScoresResponseDataNumeric

  • GetScoresResponseTraceData: {
        tags?: null | string[];
        userId?: null | string;
    }

    GetScoresResponseTraceData

    • Optionaltags?: null | string[]

      A list of tags associated with the trace referenced by score

    • OptionaluserId?: null | string

      The user ID associated with the trace referenced by score

  • HealthResponse: {
        status: string;
        version: string;
    }

    HealthResponse

    • status: string
      OK
      
    • version: string

      Langfuse server version

      1.25.0
      
  • IngestionError: {
        error?: unknown;
        id: string;
        message?: null | string;
        status: number;
    }

    IngestionError

    • Optionalerror?: unknown
    • id: string
    • Optionalmessage?: null | string
    • status: number
  • IngestionEvent:
        | {
            type: "trace-create";
        } & {
            body: {
                id?: null | string;
                input?: unknown;
                metadata?: unknown;
                name?: null | string;
                output?: unknown;
                public?: null | boolean;
                release?: null | string;
                sessionId?: null | string;
                tags?: null | string[];
                timestamp?: null | string;
                userId?: null | string;
                version?: null | string;
            };
        } & {
            id: string;
            metadata?: unknown;
            timestamp: string;
        }
        | {
            type: "score-create";
        } & {
            body: {
                comment?: null | string;
                configId?: null | string;
                dataType?: "NUMERIC" | "BOOLEAN" | "CATEGORICAL";
                id?: null | string;
                name: string;
                observationId?: null | string;
                traceId: string;
                value: string | number;
            };
        } & {
            id: string;
            metadata?: unknown;
            timestamp: string;
        }
        | {
            type: "span-create";
        } & {
            body: {
                endTime?: null | string;
            } & {
                id?: null | string;
            } & {
                input?: unknown;
                level?:
                    | "DEBUG"
                    | "DEFAULT"
                    | "WARNING"
                    | "ERROR";
                metadata?: unknown;
                name?: null | string;
                output?: unknown;
                parentObservationId?: null | string;
                startTime?: null | string;
                statusMessage?: null | string;
                traceId?: null | string;
                version?: null | string;
            };
        } & {
            id: string;
            metadata?: unknown;
            timestamp: string;
        }
        | {
            type: "span-update";
        } & {
            body: {
                endTime?: null | string;
            } & {
                id: string;
            } & {
                input?: unknown;
                level?:
                    | "DEBUG"
                    | "DEFAULT"
                    | "WARNING"
                    | "ERROR";
                metadata?: unknown;
                name?: null | string;
                output?: unknown;
                parentObservationId?: null | string;
                startTime?: null | string;
                statusMessage?: null | string;
                traceId?: null | string;
                version?: null | string;
            };
        } & {
            id: string;
            metadata?: unknown;
            timestamp: string;
        }
        | {
            type: "generation-create";
        } & {
            body: {
                completionStartTime?: null | string;
                costDetails?: null | {
                    [key: string]: number;
                };
                model?: null | string;
                modelParameters?: null | {
                    [key: string]: components["schemas"]["MapValue"];
                };
                promptName?: null | string;
                promptVersion?: null | number;
                usage?: {
                    input?: null | number;
                    inputCost?: null | number;
                    output?: null | number;
                    outputCost?: null | number;
                    total?: null | number;
                    totalCost?: null | number;
                    unit?:
                        | "CHARACTERS"
                        | "TOKENS"
                        | "MILLISECONDS"
                        | "SECONDS"
                        | "IMAGES"
                        | "REQUESTS";
                } | {
                    completionTokens?: null | number;
                    promptTokens?: null | number;
                    totalTokens?: null | number;
                };
                usageDetails?: {
                    [key: string]: number;
                } | {
                    completion_tokens: number;
                    completion_tokens_details?: null | {
                        [key: string]: number;
                    };
                    prompt_tokens: number;
                    prompt_tokens_details?: null | {
                        [key: string]: number;
                    };
                    total_tokens: number;
                };
            } & {
                endTime?: null | string;
            } & {
                id?: null | string;
            } & {
                input?: unknown;
                level?:
                    | "DEBUG"
                    | "DEFAULT"
                    | "WARNING"
                    | "ERROR";
                metadata?: unknown;
                name?: null | string;
                output?: unknown;
                parentObservationId?: null | string;
                startTime?: null | string;
                statusMessage?: null | string;
                traceId?: null | string;
                version?: null | string;
            };
        } & {
            id: string;
            metadata?: unknown;
            timestamp: string;
        }
        | {
            type: "generation-update";
        } & {
            body: {
                completionStartTime?: null | string;
                costDetails?: null | {
                    [key: string]: number;
                };
                model?: null | string;
                modelParameters?: null | {
                    [key: string]: components["schemas"]["MapValue"];
                };
                promptName?: null | string;
                promptVersion?: null | number;
                usage?: {
                    input?: null | number;
                    inputCost?: null | number;
                    output?: null | number;
                    outputCost?: null | number;
                    total?: null | number;
                    totalCost?: null | number;
                    unit?:
                        | "CHARACTERS"
                        | "TOKENS"
                        | "MILLISECONDS"
                        | "SECONDS"
                        | "IMAGES"
                        | "REQUESTS";
                } | {
                    completionTokens?: null | number;
                    promptTokens?: null | number;
                    totalTokens?: null | number;
                };
                usageDetails?: {
                    [key: string]: number;
                } | {
                    completion_tokens: number;
                    completion_tokens_details?: null | {
                        [key: string]: number;
                    };
                    prompt_tokens: number;
                    prompt_tokens_details?: null | {
                        [key: string]: number;
                    };
                    total_tokens: number;
                };
            } & {
                endTime?: null | string;
            } & {
                id: string;
            } & {
                input?: unknown;
                level?:
                    | "DEBUG"
                    | "DEFAULT"
                    | "WARNING"
                    | "ERROR";
                metadata?: unknown;
                name?: null | string;
                output?: unknown;
                parentObservationId?: null | string;
                startTime?: null | string;
                statusMessage?: null | string;
                traceId?: null | string;
                version?: null | string;
            };
        } & {
            id: string;
            metadata?: unknown;
            timestamp: string;
        }
        | {
            type: "event-create";
        } & {
            body: {
                id?: null | string;
            } & {
                input?: unknown;
                level?:
                    | "DEBUG"
                    | "DEFAULT"
                    | "WARNING"
                    | "ERROR";
                metadata?: unknown;
                name?: null | string;
                output?: unknown;
                parentObservationId?: null | string;
                startTime?: null | string;
                statusMessage?: null | string;
                traceId?: null | string;
                version?: null | string;
            };
        } & {
            id: string;
            metadata?: unknown;
            timestamp: string;
        }
        | {
            type: "sdk-log";
        } & {
            body: {
                log: unknown;
            };
        } & {
            id: string;
            metadata?: unknown;
            timestamp: string;
        }
        | {
            type: "observation-create";
        } & {
            body: {
                completionStartTime?: null | string;
                endTime?: null | string;
                id?: null | string;
                input?: unknown;
                level?:
                    | "DEBUG"
                    | "DEFAULT"
                    | "WARNING"
                    | "ERROR";
                metadata?: unknown;
                model?: null | string;
                modelParameters?: null | {
                    [key: string]: components["schemas"]["MapValue"];
                };
                name?: null | string;
                output?: unknown;
                parentObservationId?: null | string;
                startTime?: null | string;
                statusMessage?: null | string;
                traceId?: null | string;
                type: "SPAN" | "GENERATION" | "EVENT";
                usage?: {
                    input?: null | number;
                    inputCost?: null | number;
                    output?: null | number;
                    outputCost?: null | number;
                    total?: null | number;
                    totalCost?: null | number;
                    unit?:
                        | "CHARACTERS"
                        | "TOKENS"
                        | "MILLISECONDS"
                        | "SECONDS"
                        | "IMAGES"
                        | "REQUESTS";
                };
                version?: null | string;
            };
        } & {
            id: string;
            metadata?: unknown;
            timestamp: string;
        }
        | {
            type: "observation-update";
        } & {
            body: {
                completionStartTime?: null | string;
                endTime?: null | string;
                id?: null | string;
                input?: unknown;
                level?:
                    | "DEBUG"
                    | "DEFAULT"
                    | "WARNING"
                    | "ERROR";
                metadata?: unknown;
                model?: null | string;
                modelParameters?: null | {
                    [key: string]: components["schemas"]["MapValue"];
                };
                name?: null | string;
                output?: unknown;
                parentObservationId?: null | string;
                startTime?: null | string;
                statusMessage?: null | string;
                traceId?: null | string;
                type: "SPAN" | "GENERATION" | "EVENT";
                usage?: {
                    input?: null | number;
                    inputCost?: null | number;
                    output?: null | number;
                    outputCost?: null | number;
                    total?: null | number;
                    totalCost?: null | number;
                    unit?:
                        | "CHARACTERS"
                        | "TOKENS"
                        | "MILLISECONDS"
                        | "SECONDS"
                        | "IMAGES"
                        | "REQUESTS";
                };
                version?: null | string;
            };
        } & {
            id: string;
            metadata?: unknown;
            timestamp: string;
        }

    IngestionEvent

  • IngestionResponse: {
        errors: {
            error?: unknown;
            id: string;
            message?: null | string;
            status: number;
        }[];
        successes: {
            id: string;
            status: number;
        }[];
    }

    IngestionResponse

    • errors: {
          error?: unknown;
          id: string;
          message?: null | string;
          status: number;
      }[]
    • successes: {
          id: string;
          status: number;
      }[]
  • IngestionSuccess: {
        id: string;
        status: number;
    }

    IngestionSuccess

    • id: string
    • status: number
  • IngestionUsage: {
        input?: null | number;
        inputCost?: null | number;
        output?: null | number;
        outputCost?: null | number;
        total?: null | number;
        totalCost?: null | number;
        unit?:
            | "CHARACTERS"
            | "TOKENS"
            | "MILLISECONDS"
            | "SECONDS"
            | "IMAGES"
            | "REQUESTS";
    } | {
        completionTokens?: null | number;
        promptTokens?: null | number;
        totalTokens?: null | number;
    }

    IngestionUsage

  • MapValue:
        | undefined
        | null
        | string
        | number
        | boolean
        | string[]

    MapValue

  • MediaContentType:
        | "image/png"
        | "image/jpeg"
        | "image/jpg"
        | "image/webp"
        | "image/gif"
        | "image/svg+xml"
        | "image/tiff"
        | "image/bmp"
        | "audio/mpeg"
        | "audio/mp3"
        | "audio/wav"
        | "audio/ogg"
        | "audio/oga"
        | "audio/aac"
        | "audio/mp4"
        | "audio/flac"
        | "video/mp4"
        | "video/webm"
        | "text/plain"
        | "text/html"
        | "text/css"
        | "text/csv"
        | "application/pdf"
        | "application/msword"
        | "application/vnd.ms-excel"
        | "application/zip"
        | "application/json"
        | "application/xml"
        | "application/octet-stream"

    MediaContentType

    The MIME type of the media record

  • Model: {
        id: string;
        inputPrice?: null | number;
        isLangfuseManaged: boolean;
        matchPattern: string;
        modelName: string;
        outputPrice?: null | number;
        startDate?: null | string;
        tokenizerConfig?: unknown;
        tokenizerId?: null | string;
        totalPrice?: null | number;
        unit?:
            | "CHARACTERS"
            | "TOKENS"
            | "MILLISECONDS"
            | "SECONDS"
            | "IMAGES"
            | "REQUESTS";
    }

    Model

    Model definition used for transforming usage into USD cost and/or tokenization.

    • id: string
    • OptionalinputPrice?: null | number

      Format: double

      Price (USD) per input unit

    • isLangfuseManaged: boolean
    • matchPattern: string

      Regex pattern which matches this model definition to generation.model. Useful in case of fine-tuned models. If you want to exact match, use (?i)^modelname$

    • modelName: string

      Name of the model definition. If multiple with the same name exist, they are applied in the following order: (1) custom over built-in, (2) newest according to startTime where model.startTime<observation.startTime

    • OptionaloutputPrice?: null | number

      Format: double

      Price (USD) per output unit

    • OptionalstartDate?: null | string

      Format: date-time

      Apply only to generations which are newer than this ISO date.

    • OptionaltokenizerConfig?: unknown

      Optional. Configuration for the selected tokenizer. Needs to be JSON. See docs for more details.

    • OptionaltokenizerId?: null | string

      Optional. Tokenizer to be applied to observations which match to this model. See docs for more details.

    • OptionaltotalPrice?: null | number

      Format: double

      Price (USD) per total unit. Cannot be set if input or output price is set.

    • Optionalunit?:
          | "CHARACTERS"
          | "TOKENS"
          | "MILLISECONDS"
          | "SECONDS"
          | "IMAGES"
          | "REQUESTS"

      Unit used by this model.

  • ModelUsageUnit:
        | "CHARACTERS"
        | "TOKENS"
        | "MILLISECONDS"
        | "SECONDS"
        | "IMAGES"
        | "REQUESTS"

    ModelUsageUnit

    Unit of usage in Langfuse

  • NumericScore: {
        value: number;
    } & {
        authorUserId?: null | string;
        comment?: null | string;
        configId?: null | string;
        createdAt: string;
        id: string;
        name: string;
        observationId?: null | string;
        queueId?: null | string;
        source: "ANNOTATION" | "API" | "EVAL";
        timestamp: string;
        traceId: string;
        updatedAt: string;
    }

    NumericScore

  • Observation: {
        completionStartTime?: null | string;
        costDetails?: null | {
            [key: string]: number;
        };
        endTime?: null | string;
        id: string;
        input?: unknown;
        level:
            | "DEBUG"
            | "DEFAULT"
            | "WARNING"
            | "ERROR";
        metadata?: unknown;
        model?: null | string;
        modelParameters?: null | {
            [key: string]: components["schemas"]["MapValue"];
        };
        name?: null | string;
        output?: unknown;
        parentObservationId?: null | string;
        promptId?: null | string;
        startTime: string;
        statusMessage?: null | string;
        traceId?: null | string;
        type: string;
        usage?: {
            input?: null | number;
            inputCost?: null | number;
            output?: null | number;
            outputCost?: null | number;
            total?: null | number;
            totalCost?: null | number;
            unit?:
                | "CHARACTERS"
                | "TOKENS"
                | "MILLISECONDS"
                | "SECONDS"
                | "IMAGES"
                | "REQUESTS";
        };
        usageDetails?: null | {
            [key: string]: number;
        };
        version?: null | string;
    }

    Observation

    • OptionalcompletionStartTime?: null | string

      Format: date-time

      The completion start time of the observation

    • OptionalcostDetails?: null | {
          [key: string]: number;
      }

      The cost details of the observation. Key is the name of the cost metric, value is the cost in USD. The total key is the sum of all (non-total) cost metrics or the total value ingested.

    • OptionalendTime?: null | string

      Format: date-time

      The end time of the observation.

    • id: string

      The unique identifier of the observation

    • Optionalinput?: unknown

      The input data of the observation

    • level:
          | "DEBUG"
          | "DEFAULT"
          | "WARNING"
          | "ERROR"

      The level of the observation

    • Optionalmetadata?: unknown

      Additional metadata of the observation

    • Optionalmodel?: null | string

      The model used for the observation

    • OptionalmodelParameters?: null | {
          [key: string]: components["schemas"]["MapValue"];
      }

      The parameters of the model used for the observation

    • Optionalname?: null | string

      The name of the observation

    • Optionaloutput?: unknown

      The output data of the observation

    • OptionalparentObservationId?: null | string

      The parent observation ID

    • OptionalpromptId?: null | string

      The prompt ID associated with the observation

    • startTime: string

      Format: date-time

      The start time of the observation

    • OptionalstatusMessage?: null | string

      The status message of the observation

    • OptionaltraceId?: null | string

      The trace ID associated with the observation

    • type: string

      The type of the observation

    • Optionalusage?: {
          input?: null | number;
          inputCost?: null | number;
          output?: null | number;
          outputCost?: null | number;
          total?: null | number;
          totalCost?: null | number;
          unit?:
              | "CHARACTERS"
              | "TOKENS"
              | "MILLISECONDS"
              | "SECONDS"
              | "IMAGES"
              | "REQUESTS";
      }

      (Deprecated. Use usageDetails and costDetails instead.) The usage data of the observation

      • Optionalinput?: null | number

        Number of input units (e.g. tokens)

      • OptionalinputCost?: null | number

        Format: double

        USD input cost

      • Optionaloutput?: null | number

        Number of output units (e.g. tokens)

      • OptionaloutputCost?: null | number

        Format: double

        USD output cost

      • Optionaltotal?: null | number

        Defaults to input+output if not set

      • OptionaltotalCost?: null | number

        Format: double

        USD total cost, defaults to input+output

      • Optionalunit?:
            | "CHARACTERS"
            | "TOKENS"
            | "MILLISECONDS"
            | "SECONDS"
            | "IMAGES"
            | "REQUESTS"
    • OptionalusageDetails?: null | {
          [key: string]: number;
      }

      The usage details of the observation. Key is the name of the usage metric, value is the number of units consumed. The total key is the sum of all (non-total) usage metrics or the total value ingested.

    • Optionalversion?: null | string

      The version of the observation

  • ObservationBody: {
        completionStartTime?: null | string;
        endTime?: null | string;
        id?: null | string;
        input?: unknown;
        level?:
            | "DEBUG"
            | "DEFAULT"
            | "WARNING"
            | "ERROR";
        metadata?: unknown;
        model?: null | string;
        modelParameters?: null | {
            [key: string]: components["schemas"]["MapValue"];
        };
        name?: null | string;
        output?: unknown;
        parentObservationId?: null | string;
        startTime?: null | string;
        statusMessage?: null | string;
        traceId?: null | string;
        type: "SPAN" | "GENERATION" | "EVENT";
        usage?: {
            input?: null | number;
            inputCost?: null | number;
            output?: null | number;
            outputCost?: null | number;
            total?: null | number;
            totalCost?: null | number;
            unit?:
                | "CHARACTERS"
                | "TOKENS"
                | "MILLISECONDS"
                | "SECONDS"
                | "IMAGES"
                | "REQUESTS";
        };
        version?: null | string;
    }

    ObservationBody

    • OptionalcompletionStartTime?: null | string

      Format: date-time

    • OptionalendTime?: null | string

      Format: date-time

    • Optionalid?: null | string
    • Optionalinput?: unknown
    • Optionallevel?:
          | "DEBUG"
          | "DEFAULT"
          | "WARNING"
          | "ERROR"
    • Optionalmetadata?: unknown
    • Optionalmodel?: null | string
    • OptionalmodelParameters?: null | {
          [key: string]: components["schemas"]["MapValue"];
      }
    • Optionalname?: null | string
    • Optionaloutput?: unknown
    • OptionalparentObservationId?: null | string
    • OptionalstartTime?: null | string

      Format: date-time

    • OptionalstatusMessage?: null | string
    • OptionaltraceId?: null | string
    • type: "SPAN" | "GENERATION" | "EVENT"
    • Optionalusage?: {
          input?: null | number;
          inputCost?: null | number;
          output?: null | number;
          outputCost?: null | number;
          total?: null | number;
          totalCost?: null | number;
          unit?:
              | "CHARACTERS"
              | "TOKENS"
              | "MILLISECONDS"
              | "SECONDS"
              | "IMAGES"
              | "REQUESTS";
      }
      • Optionalinput?: null | number

        Number of input units (e.g. tokens)

      • OptionalinputCost?: null | number

        Format: double

        USD input cost

      • Optionaloutput?: null | number

        Number of output units (e.g. tokens)

      • OptionaloutputCost?: null | number

        Format: double

        USD output cost

      • Optionaltotal?: null | number

        Defaults to input+output if not set

      • OptionaltotalCost?: null | number

        Format: double

        USD total cost, defaults to input+output

      • Optionalunit?:
            | "CHARACTERS"
            | "TOKENS"
            | "MILLISECONDS"
            | "SECONDS"
            | "IMAGES"
            | "REQUESTS"
    • Optionalversion?: null | string
  • ObservationLevel:
        | "DEBUG"
        | "DEFAULT"
        | "WARNING"
        | "ERROR"

    ObservationLevel

  • Observations: {
        data: {
            completionStartTime?: null | string;
            costDetails?: null | {
                [key: string]: number;
            };
            endTime?: null | string;
            id: string;
            input?: unknown;
            level:
                | "DEBUG"
                | "DEFAULT"
                | "WARNING"
                | "ERROR";
            metadata?: unknown;
            model?: null | string;
            modelParameters?: null | {
                [key: string]: components["schemas"]["MapValue"];
            };
            name?: null | string;
            output?: unknown;
            parentObservationId?: null | string;
            promptId?: null | string;
            startTime: string;
            statusMessage?: null | string;
            traceId?: null | string;
            type: string;
            usage?: {
                input?: null | number;
                inputCost?: null | number;
                output?: null | number;
                outputCost?: null | number;
                total?: null | number;
                totalCost?: null | number;
                unit?:
                    | "CHARACTERS"
                    | "TOKENS"
                    | "MILLISECONDS"
                    | "SECONDS"
                    | "IMAGES"
                    | "REQUESTS";
            };
            usageDetails?: null | {
                [key: string]: number;
            };
            version?: null | string;
        }[];
        meta: {
            limit: number;
            page: number;
            totalItems: number;
            totalPages: number;
        };
    }

    Observations

    • data: {
          completionStartTime?: null | string;
          costDetails?: null | {
              [key: string]: number;
          };
          endTime?: null | string;
          id: string;
          input?: unknown;
          level:
              | "DEBUG"
              | "DEFAULT"
              | "WARNING"
              | "ERROR";
          metadata?: unknown;
          model?: null | string;
          modelParameters?: null | {
              [key: string]: components["schemas"]["MapValue"];
          };
          name?: null | string;
          output?: unknown;
          parentObservationId?: null | string;
          promptId?: null | string;
          startTime: string;
          statusMessage?: null | string;
          traceId?: null | string;
          type: string;
          usage?: {
              input?: null | number;
              inputCost?: null | number;
              output?: null | number;
              outputCost?: null | number;
              total?: null | number;
              totalCost?: null | number;
              unit?:
                  | "CHARACTERS"
                  | "TOKENS"
                  | "MILLISECONDS"
                  | "SECONDS"
                  | "IMAGES"
                  | "REQUESTS";
          };
          usageDetails?: null | {
              [key: string]: number;
          };
          version?: null | string;
      }[]
    • meta: {
          limit: number;
          page: number;
          totalItems: number;
          totalPages: number;
      }
      • limit: number

        number of items per page

      • page: number

        current page number

      • totalItems: number

        number of total items given the current filters/selection (if any)

      • totalPages: number

        number of total pages given the current limit

  • ObservationsView: {
        calculatedInputCost?: null | number;
        calculatedOutputCost?: null | number;
        calculatedTotalCost?: null | number;
        inputPrice?: null | number;
        latency?: null | number;
        modelId?: null | string;
        outputPrice?: null | number;
        promptName?: null | string;
        promptVersion?: null | number;
        timeToFirstToken?: null | number;
        totalPrice?: null | number;
    } & {
        completionStartTime?: null | string;
        costDetails?: null | {
            [key: string]: number;
        };
        endTime?: null | string;
        id: string;
        input?: unknown;
        level:
            | "DEBUG"
            | "DEFAULT"
            | "WARNING"
            | "ERROR";
        metadata?: unknown;
        model?: null | string;
        modelParameters?: null | {
            [key: string]: components["schemas"]["MapValue"];
        };
        name?: null | string;
        output?: unknown;
        parentObservationId?: null | string;
        promptId?: null | string;
        startTime: string;
        statusMessage?: null | string;
        traceId?: null | string;
        type: string;
        usage?: {
            input?: null | number;
            inputCost?: null | number;
            output?: null | number;
            outputCost?: null | number;
            total?: null | number;
            totalCost?: null | number;
            unit?:
                | "CHARACTERS"
                | "TOKENS"
                | "MILLISECONDS"
                | "SECONDS"
                | "IMAGES"
                | "REQUESTS";
        };
        usageDetails?: null | {
            [key: string]: number;
        };
        version?: null | string;
    }

    ObservationsView

  • ObservationsViews: {
        data: ({
            calculatedInputCost?: null | number;
            calculatedOutputCost?: null | number;
            calculatedTotalCost?: null | number;
            inputPrice?: null | number;
            latency?: null | number;
            modelId?: null | string;
            outputPrice?: null | number;
            promptName?: null | string;
            promptVersion?: null | number;
            timeToFirstToken?: null | number;
            totalPrice?: null | number;
        } & {
            completionStartTime?: null | string;
            costDetails?: null | {
                [key: string]: number;
            };
            endTime?: null | string;
            id: string;
            input?: unknown;
            level:
                | "DEBUG"
                | "DEFAULT"
                | "WARNING"
                | "ERROR";
            metadata?: unknown;
            model?: null | string;
            modelParameters?: null | {
                [key: string]: components["schemas"]["MapValue"];
            };
            name?: null | string;
            output?: unknown;
            parentObservationId?: null | string;
            promptId?: null | string;
            startTime: string;
            statusMessage?: null | string;
            traceId?: null | string;
            type: string;
            usage?: {
                input?: null | number;
                inputCost?: null | number;
                output?: null | number;
                outputCost?: null | number;
                total?: null | number;
                totalCost?: null | number;
                unit?:
                    | "CHARACTERS"
                    | "TOKENS"
                    | "MILLISECONDS"
                    | "SECONDS"
                    | "IMAGES"
                    | "REQUESTS";
            };
            usageDetails?: null | {
                [key: string]: number;
            };
            version?: null | string;
        })[];
        meta: {
            limit: number;
            page: number;
            totalItems: number;
            totalPages: number;
        };
    }

    ObservationsViews

    • data: ({
          calculatedInputCost?: null | number;
          calculatedOutputCost?: null | number;
          calculatedTotalCost?: null | number;
          inputPrice?: null | number;
          latency?: null | number;
          modelId?: null | string;
          outputPrice?: null | number;
          promptName?: null | string;
          promptVersion?: null | number;
          timeToFirstToken?: null | number;
          totalPrice?: null | number;
      } & {
          completionStartTime?: null | string;
          costDetails?: null | {
              [key: string]: number;
          };
          endTime?: null | string;
          id: string;
          input?: unknown;
          level:
              | "DEBUG"
              | "DEFAULT"
              | "WARNING"
              | "ERROR";
          metadata?: unknown;
          model?: null | string;
          modelParameters?: null | {
              [key: string]: components["schemas"]["MapValue"];
          };
          name?: null | string;
          output?: unknown;
          parentObservationId?: null | string;
          promptId?: null | string;
          startTime: string;
          statusMessage?: null | string;
          traceId?: null | string;
          type: string;
          usage?: {
              input?: null | number;
              inputCost?: null | number;
              output?: null | number;
              outputCost?: null | number;
              total?: null | number;
              totalCost?: null | number;
              unit?:
                  | "CHARACTERS"
                  | "TOKENS"
                  | "MILLISECONDS"
                  | "SECONDS"
                  | "IMAGES"
                  | "REQUESTS";
          };
          usageDetails?: null | {
              [key: string]: number;
          };
          version?: null | string;
      })[]
    • meta: {
          limit: number;
          page: number;
          totalItems: number;
          totalPages: number;
      }
      • limit: number

        number of items per page

      • page: number

        current page number

      • totalItems: number

        number of total items given the current filters/selection (if any)

      • totalPages: number

        number of total pages given the current limit

  • ObservationType: "SPAN" | "GENERATION" | "EVENT"

    ObservationType

  • OpenAIUsage: {
        completionTokens?: null | number;
        promptTokens?: null | number;
        totalTokens?: null | number;
    }

    OpenAIUsage

    Usage interface of OpenAI for improved compatibility.

    • OptionalcompletionTokens?: null | number
    • OptionalpromptTokens?: null | number
    • OptionaltotalTokens?: null | number
  • OpenAIUsageSchema: {
        completion_tokens: number;
        completion_tokens_details?: null | {
            [key: string]: number;
        };
        prompt_tokens: number;
        prompt_tokens_details?: null | {
            [key: string]: number;
        };
        total_tokens: number;
    }

    OpenAIUsageSchema

    • completion_tokens: number
    • Optionalcompletion_tokens_details?: null | {
          [key: string]: number;
      }
    • prompt_tokens: number
    • Optionalprompt_tokens_details?: null | {
          [key: string]: number;
      }
    • total_tokens: number
  • OptionalObservationBody: {
        input?: unknown;
        level?:
            | "DEBUG"
            | "DEFAULT"
            | "WARNING"
            | "ERROR";
        metadata?: unknown;
        name?: null | string;
        output?: unknown;
        parentObservationId?: null | string;
        startTime?: null | string;
        statusMessage?: null | string;
        traceId?: null | string;
        version?: null | string;
    }

    OptionalObservationBody

    • Optionalinput?: unknown
    • Optionallevel?:
          | "DEBUG"
          | "DEFAULT"
          | "WARNING"
          | "ERROR"
    • Optionalmetadata?: unknown
    • Optionalname?: null | string
    • Optionaloutput?: unknown
    • OptionalparentObservationId?: null | string
    • OptionalstartTime?: null | string

      Format: date-time

    • OptionalstatusMessage?: null | string
    • OptionaltraceId?: null | string
    • Optionalversion?: null | string
  • PaginatedDatasetItems: {
        data: {
            createdAt: string;
            datasetId: string;
            datasetName: string;
            expectedOutput?: unknown;
            id: string;
            input?: unknown;
            metadata?: unknown;
            sourceObservationId?: null | string;
            sourceTraceId?: null | string;
            status: "ACTIVE" | "ARCHIVED";
            updatedAt: string;
        }[];
        meta: {
            limit: number;
            page: number;
            totalItems: number;
            totalPages: number;
        };
    }

    PaginatedDatasetItems

    • data: {
          createdAt: string;
          datasetId: string;
          datasetName: string;
          expectedOutput?: unknown;
          id: string;
          input?: unknown;
          metadata?: unknown;
          sourceObservationId?: null | string;
          sourceTraceId?: null | string;
          status: "ACTIVE" | "ARCHIVED";
          updatedAt: string;
      }[]
    • meta: {
          limit: number;
          page: number;
          totalItems: number;
          totalPages: number;
      }
      • limit: number

        number of items per page

      • page: number

        current page number

      • totalItems: number

        number of total items given the current filters/selection (if any)

      • totalPages: number

        number of total pages given the current limit

  • PaginatedDatasetRuns: {
        data: {
            createdAt: string;
            datasetId: string;
            datasetName: string;
            description?: null | string;
            id: string;
            metadata?: unknown;
            name: string;
            updatedAt: string;
        }[];
        meta: {
            limit: number;
            page: number;
            totalItems: number;
            totalPages: number;
        };
    }

    PaginatedDatasetRuns

    • data: {
          createdAt: string;
          datasetId: string;
          datasetName: string;
          description?: null | string;
          id: string;
          metadata?: unknown;
          name: string;
          updatedAt: string;
      }[]
    • meta: {
          limit: number;
          page: number;
          totalItems: number;
          totalPages: number;
      }
      • limit: number

        number of items per page

      • page: number

        current page number

      • totalItems: number

        number of total items given the current filters/selection (if any)

      • totalPages: number

        number of total pages given the current limit

  • PaginatedDatasets: {
        data: {
            createdAt: string;
            description?: null | string;
            id: string;
            metadata?: unknown;
            name: string;
            projectId: string;
            updatedAt: string;
        }[];
        meta: {
            limit: number;
            page: number;
            totalItems: number;
            totalPages: number;
        };
    }

    PaginatedDatasets

    • data: {
          createdAt: string;
          description?: null | string;
          id: string;
          metadata?: unknown;
          name: string;
          projectId: string;
          updatedAt: string;
      }[]
    • meta: {
          limit: number;
          page: number;
          totalItems: number;
          totalPages: number;
      }
      • limit: number

        number of items per page

      • page: number

        current page number

      • totalItems: number

        number of total items given the current filters/selection (if any)

      • totalPages: number

        number of total pages given the current limit

  • PaginatedModels: {
        data: {
            id: string;
            inputPrice?: null | number;
            isLangfuseManaged: boolean;
            matchPattern: string;
            modelName: string;
            outputPrice?: null | number;
            startDate?: null | string;
            tokenizerConfig?: unknown;
            tokenizerId?: null | string;
            totalPrice?: null | number;
            unit?:
                | "CHARACTERS"
                | "TOKENS"
                | "MILLISECONDS"
                | "SECONDS"
                | "IMAGES"
                | "REQUESTS";
        }[];
        meta: {
            limit: number;
            page: number;
            totalItems: number;
            totalPages: number;
        };
    }

    PaginatedModels

    • data: {
          id: string;
          inputPrice?: null | number;
          isLangfuseManaged: boolean;
          matchPattern: string;
          modelName: string;
          outputPrice?: null | number;
          startDate?: null | string;
          tokenizerConfig?: unknown;
          tokenizerId?: null | string;
          totalPrice?: null | number;
          unit?:
              | "CHARACTERS"
              | "TOKENS"
              | "MILLISECONDS"
              | "SECONDS"
              | "IMAGES"
              | "REQUESTS";
      }[]
    • meta: {
          limit: number;
          page: number;
          totalItems: number;
          totalPages: number;
      }
      • limit: number

        number of items per page

      • page: number

        current page number

      • totalItems: number

        number of total items given the current filters/selection (if any)

      • totalPages: number

        number of total pages given the current limit

  • PaginatedSessions: {
        data: {
            createdAt: string;
            id: string;
            projectId: string;
        }[];
        meta: {
            limit: number;
            page: number;
            totalItems: number;
            totalPages: number;
        };
    }

    PaginatedSessions

    • data: {
          createdAt: string;
          id: string;
          projectId: string;
      }[]
    • meta: {
          limit: number;
          page: number;
          totalItems: number;
          totalPages: number;
      }
      • limit: number

        number of items per page

      • page: number

        current page number

      • totalItems: number

        number of total items given the current filters/selection (if any)

      • totalPages: number

        number of total pages given the current limit

  • PatchMediaBody: {
        uploadedAt: string;
        uploadHttpError?: null | string;
        uploadHttpStatus: number;
        uploadTimeMs?: null | number;
    }

    PatchMediaBody

    • uploadedAt: string

      Format: date-time

      The date and time when the media record was uploaded

    • OptionaluploadHttpError?: null | string

      The HTTP error message of the upload

    • uploadHttpStatus: number

      The HTTP status code of the upload

    • OptionaluploadTimeMs?: null | number

      The time in milliseconds it took to upload the media record

  • Project: {
        id: string;
        name: string;
    }

    Project

    • id: string
    • name: string
  • Projects: {
        data: {
            id: string;
            name: string;
        }[];
    }

    Projects

    • data: {
          id: string;
          name: string;
      }[]
  • Prompt: {
        type: "chat";
    } & {
        prompt: {
            content: string;
            role: string;
        }[];
    } & {
        commitMessage?: null | string;
        config: unknown;
        labels: string[];
        name: string;
        tags: string[];
        version: number;
    } | {
        type: "text";
    } & {
        prompt: string;
    } & {
        commitMessage?: null | string;
        config: unknown;
        labels: string[];
        name: string;
        tags: string[];
        version: number;
    }

    Prompt

  • PromptMeta: {
        labels: string[];
        lastConfig: unknown;
        lastUpdatedAt: string;
        name: string;
        tags: string[];
        versions: number[];
    }

    PromptMeta

    • labels: string[]
    • lastConfig: unknown

      Config object of the most recent prompt version that matches the filters (if any are provided)

    • lastUpdatedAt: string

      Format: date-time

    • name: string
    • tags: string[]
    • versions: number[]
  • PromptMetaListResponse: {
        data: {
            labels: string[];
            lastConfig: unknown;
            lastUpdatedAt: string;
            name: string;
            tags: string[];
            versions: number[];
        }[];
        meta: {
            limit: number;
            page: number;
            totalItems: number;
            totalPages: number;
        };
    }

    PromptMetaListResponse

    • data: {
          labels: string[];
          lastConfig: unknown;
          lastUpdatedAt: string;
          name: string;
          tags: string[];
          versions: number[];
      }[]
    • meta: {
          limit: number;
          page: number;
          totalItems: number;
          totalPages: number;
      }
      • limit: number

        number of items per page

      • page: number

        current page number

      • totalItems: number

        number of total items given the current filters/selection (if any)

      • totalPages: number

        number of total pages given the current limit

  • Score: {
        dataType: "NUMERIC";
    } & {
        value: number;
    } & {
        authorUserId?: null | string;
        comment?: null | string;
        configId?: null | string;
        createdAt: string;
        id: string;
        name: string;
        observationId?: null | string;
        queueId?: null | string;
        source: "ANNOTATION" | "API" | "EVAL";
        timestamp: string;
        traceId: string;
        updatedAt: string;
    } | {
        dataType: "CATEGORICAL";
    } & {
        stringValue: string;
        value?: null | number;
    } & {
        authorUserId?: null | string;
        comment?: null | string;
        configId?: null | string;
        createdAt: string;
        id: string;
        name: string;
        observationId?: null | string;
        queueId?: null | string;
        source: "ANNOTATION" | "API" | "EVAL";
        timestamp: string;
        traceId: string;
        updatedAt: string;
    } | {
        dataType: "BOOLEAN";
    } & {
        stringValue: string;
        value: number;
    } & {
        authorUserId?: null | string;
        comment?: null | string;
        configId?: null | string;
        createdAt: string;
        id: string;
        name: string;
        observationId?: null | string;
        queueId?: null | string;
        source: "ANNOTATION" | "API" | "EVAL";
        timestamp: string;
        traceId: string;
        updatedAt: string;
    }

    Score

  • ScoreBody: {
        comment?: null | string;
        configId?: null | string;
        dataType?: "NUMERIC" | "BOOLEAN" | "CATEGORICAL";
        id?: null | string;
        name: string;
        observationId?: null | string;
        traceId: string;
        value: string | number;
    }

    ScoreBody

    • Optionalcomment?: null | string
    • OptionalconfigId?: null | string

      Reference a score config on a score. When set, the score name must equal the config name and scores must comply with the config's range and data type. For categorical scores, the value must map to a config category. Numeric scores might be constrained by the score config's max and min values

    • OptionaldataType?: "NUMERIC" | "BOOLEAN" | "CATEGORICAL"

      When set, must match the score value's type. If not set, will be inferred from the score value or config

    • Optionalid?: null | string
    • name: string
      novelty
      
    • OptionalobservationId?: null | string
    • traceId: string
      cdef-1234-5678-90ab
      
    • value: string | number

      The value of the score. Must be passed as string for categorical scores, and numeric for boolean and numeric scores. Boolean score values must equal either 1 or 0 (true or false)

  • ScoreConfig: {
        categories?: null | {
            label: string;
            value: number;
        }[];
        createdAt: string;
        dataType: "NUMERIC" | "BOOLEAN" | "CATEGORICAL";
        description?: null | string;
        id: string;
        isArchived: boolean;
        maxValue?: null | number;
        minValue?: null | number;
        name: string;
        projectId: string;
        updatedAt: string;
    }

    ScoreConfig

    Configuration for a score

    • Optionalcategories?: null | {
          label: string;
          value: number;
      }[]

      Configures custom categories for categorical scores

    • createdAt: string

      Format: date-time

    • dataType: "NUMERIC" | "BOOLEAN" | "CATEGORICAL"
    • Optionaldescription?: null | string
    • id: string
    • isArchived: boolean

      Whether the score config is archived. Defaults to false

    • OptionalmaxValue?: null | number

      Format: double

      Sets maximum value for numerical scores. If not set, the maximum value defaults to +∞

    • OptionalminValue?: null | number

      Format: double

      Sets minimum value for numerical scores. If not set, the minimum value defaults to -∞

    • name: string
    • projectId: string
    • updatedAt: string

      Format: date-time

  • ScoreConfigs: {
        data: {
            categories?: null | {
                label: string;
                value: number;
            }[];
            createdAt: string;
            dataType: "NUMERIC" | "BOOLEAN" | "CATEGORICAL";
            description?: null | string;
            id: string;
            isArchived: boolean;
            maxValue?: null | number;
            minValue?: null | number;
            name: string;
            projectId: string;
            updatedAt: string;
        }[];
        meta: {
            limit: number;
            page: number;
            totalItems: number;
            totalPages: number;
        };
    }

    ScoreConfigs

    • data: {
          categories?: null | {
              label: string;
              value: number;
          }[];
          createdAt: string;
          dataType: "NUMERIC" | "BOOLEAN" | "CATEGORICAL";
          description?: null | string;
          id: string;
          isArchived: boolean;
          maxValue?: null | number;
          minValue?: null | number;
          name: string;
          projectId: string;
          updatedAt: string;
      }[]
    • meta: {
          limit: number;
          page: number;
          totalItems: number;
          totalPages: number;
      }
      • limit: number

        number of items per page

      • page: number

        current page number

      • totalItems: number

        number of total items given the current filters/selection (if any)

      • totalPages: number

        number of total pages given the current limit

  • ScoreDataType: "NUMERIC" | "BOOLEAN" | "CATEGORICAL"

    ScoreDataType

  • ScoreEvent: {
        body: {
            comment?: null | string;
            configId?: null | string;
            dataType?: "NUMERIC" | "BOOLEAN" | "CATEGORICAL";
            id?: null | string;
            name: string;
            observationId?: null | string;
            traceId: string;
            value: string | number;
        };
    } & {
        id: string;
        metadata?: unknown;
        timestamp: string;
    }

    ScoreEvent

  • ScoreSource: "ANNOTATION" | "API" | "EVAL"

    ScoreSource

  • SDKLogBody: {
        log: unknown;
    }

    SDKLogBody

    • log: unknown
  • SDKLogEvent: {
        body: {
            log: unknown;
        };
    } & {
        id: string;
        metadata?: unknown;
        timestamp: string;
    }

    SDKLogEvent

  • Session: {
        createdAt: string;
        id: string;
        projectId: string;
    }

    Session

    • createdAt: string

      Format: date-time

    • id: string
    • projectId: string
  • SessionWithTraces: {
        traces: {
            id: string;
            input?: unknown;
            metadata?: unknown;
            name?: null | string;
            output?: unknown;
            public?: null | boolean;
            release?: null | string;
            sessionId?: null | string;
            tags?: null | string[];
            timestamp: string;
            userId?: null | string;
            version?: null | string;
        }[];
    } & {
        createdAt: string;
        id: string;
        projectId: string;
    }

    SessionWithTraces

  • Sort: {
        id: string;
    }

    Sort

    • id: string
  • TextPrompt: {
        prompt: string;
    } & {
        commitMessage?: null | string;
        config: unknown;
        labels: string[];
        name: string;
        tags: string[];
        version: number;
    }

    TextPrompt

  • Trace: {
        id: string;
        input?: unknown;
        metadata?: unknown;
        name?: null | string;
        output?: unknown;
        public?: null | boolean;
        release?: null | string;
        sessionId?: null | string;
        tags?: null | string[];
        timestamp: string;
        userId?: null | string;
        version?: null | string;
    }

    Trace

    • id: string

      The unique identifier of a trace

    • Optionalinput?: unknown

      The input data of the trace. Can be any JSON.

    • Optionalmetadata?: unknown

      The metadata associated with the trace. Can be any JSON.

    • Optionalname?: null | string

      The name of the trace

    • Optionaloutput?: unknown

      The output data of the trace. Can be any JSON.

    • Optionalpublic?: null | boolean

      Public traces are accessible via url without login

    • Optionalrelease?: null | string

      The release version of the application when the trace was created

    • OptionalsessionId?: null | string

      The session identifier associated with the trace

    • Optionaltags?: null | string[]

      The tags associated with the trace. Can be an array of strings or null.

    • timestamp: string

      Format: date-time

      The timestamp when the trace was created

    • OptionaluserId?: null | string

      The user identifier associated with the trace

    • Optionalversion?: null | string

      The version of the trace

  • TraceBody: {
        id?: null | string;
        input?: unknown;
        metadata?: unknown;
        name?: null | string;
        output?: unknown;
        public?: null | boolean;
        release?: null | string;
        sessionId?: null | string;
        tags?: null | string[];
        timestamp?: null | string;
        userId?: null | string;
        version?: null | string;
    }

    TraceBody

    • Optionalid?: null | string
    • Optionalinput?: unknown
    • Optionalmetadata?: unknown
    • Optionalname?: null | string
    • Optionaloutput?: unknown
    • Optionalpublic?: null | boolean

      Make trace publicly accessible via url

    • Optionalrelease?: null | string
    • OptionalsessionId?: null | string
    • Optionaltags?: null | string[]
    • Optionaltimestamp?: null | string

      Format: date-time

    • OptionaluserId?: null | string
    • Optionalversion?: null | string
  • TraceEvent: {
        body: {
            id?: null | string;
            input?: unknown;
            metadata?: unknown;
            name?: null | string;
            output?: unknown;
            public?: null | boolean;
            release?: null | string;
            sessionId?: null | string;
            tags?: null | string[];
            timestamp?: null | string;
            userId?: null | string;
            version?: null | string;
        };
    } & {
        id: string;
        metadata?: unknown;
        timestamp: string;
    }

    TraceEvent

  • Traces: {
        data: ({
            htmlPath: string;
            latency: number;
            observations: string[];
            scores: string[];
            totalCost: number;
        } & {
            id: string;
            input?: unknown;
            metadata?: unknown;
            name?: null | string;
            output?: unknown;
            public?: null | boolean;
            release?: null | string;
            sessionId?: null | string;
            tags?: null | string[];
            timestamp: string;
            userId?: null | string;
            version?: null | string;
        })[];
        meta: {
            limit: number;
            page: number;
            totalItems: number;
            totalPages: number;
        };
    }

    Traces

    • data: ({
          htmlPath: string;
          latency: number;
          observations: string[];
          scores: string[];
          totalCost: number;
      } & {
          id: string;
          input?: unknown;
          metadata?: unknown;
          name?: null | string;
          output?: unknown;
          public?: null | boolean;
          release?: null | string;
          sessionId?: null | string;
          tags?: null | string[];
          timestamp: string;
          userId?: null | string;
          version?: null | string;
      })[]
    • meta: {
          limit: number;
          page: number;
          totalItems: number;
          totalPages: number;
      }
      • limit: number

        number of items per page

      • page: number

        current page number

      • totalItems: number

        number of total items given the current filters/selection (if any)

      • totalPages: number

        number of total pages given the current limit

  • TraceWithDetails: {
        htmlPath: string;
        latency: number;
        observations: string[];
        scores: string[];
        totalCost: number;
    } & {
        id: string;
        input?: unknown;
        metadata?: unknown;
        name?: null | string;
        output?: unknown;
        public?: null | boolean;
        release?: null | string;
        sessionId?: null | string;
        tags?: null | string[];
        timestamp: string;
        userId?: null | string;
        version?: null | string;
    }

    TraceWithDetails

  • TraceWithFullDetails: {
        htmlPath: string;
        latency: number;
        observations: ({
            calculatedInputCost?: null | number;
            calculatedOutputCost?: null | number;
            calculatedTotalCost?: null | number;
            inputPrice?: null | number;
            latency?: null | number;
            modelId?: null | string;
            outputPrice?: null | number;
            promptName?: null | string;
            promptVersion?: null | number;
            timeToFirstToken?: null | number;
            totalPrice?: null | number;
        } & {
            completionStartTime?: null | string;
            costDetails?: null | {
                [key: string]: number;
            };
            endTime?: null | string;
            id: string;
            input?: unknown;
            level:
                | "DEBUG"
                | "DEFAULT"
                | "WARNING"
                | "ERROR";
            metadata?: unknown;
            model?: null | string;
            modelParameters?: null | {
                [key: string]: components["schemas"]["MapValue"];
            };
            name?: null | string;
            output?: unknown;
            parentObservationId?: null | string;
            promptId?: null | string;
            startTime: string;
            statusMessage?: null | string;
            traceId?: null | string;
            type: string;
            usage?: {
                input?: null | number;
                inputCost?: null | number;
                output?: null | number;
                outputCost?: null | number;
                total?: null | number;
                totalCost?: null | number;
                unit?:
                    | "CHARACTERS"
                    | "TOKENS"
                    | "MILLISECONDS"
                    | "SECONDS"
                    | "IMAGES"
                    | "REQUESTS";
            };
            usageDetails?: null | {
                [key: string]: number;
            };
            version?: null | string;
        })[];
        scores: ({
            dataType: "NUMERIC";
        } & {
            value: number;
        } & {
            authorUserId?: null | string;
            comment?: null | string;
            configId?: null | string;
            createdAt: string;
            id: string;
            name: string;
            observationId?: null | string;
            queueId?: null | string;
            source: "ANNOTATION" | "API" | "EVAL";
            timestamp: string;
            traceId: string;
            updatedAt: string;
        } | {
            dataType: "CATEGORICAL";
        } & {
            stringValue: string;
            value?: null | number;
        } & {
            authorUserId?: null | string;
            comment?: null | string;
            configId?: null | string;
            createdAt: string;
            id: string;
            name: string;
            observationId?: null | string;
            queueId?: null | string;
            source: "ANNOTATION" | "API" | "EVAL";
            timestamp: string;
            traceId: string;
            updatedAt: string;
        } | {
            dataType: "BOOLEAN";
        } & {
            stringValue: string;
            value: number;
        } & {
            authorUserId?: null | string;
            comment?: null | string;
            configId?: null | string;
            createdAt: string;
            id: string;
            name: string;
            observationId?: null | string;
            queueId?: null | string;
            source: "ANNOTATION" | "API" | "EVAL";
            timestamp: string;
            traceId: string;
            updatedAt: string;
        })[];
        totalCost: number;
    } & {
        id: string;
        input?: unknown;
        metadata?: unknown;
        name?: null | string;
        output?: unknown;
        public?: null | boolean;
        release?: null | string;
        sessionId?: null | string;
        tags?: null | string[];
        timestamp: string;
        userId?: null | string;
        version?: null | string;
    }

    TraceWithFullDetails

  • UpdateEventBody: {
        id: string;
    } & {
        input?: unknown;
        level?:
            | "DEBUG"
            | "DEFAULT"
            | "WARNING"
            | "ERROR";
        metadata?: unknown;
        name?: null | string;
        output?: unknown;
        parentObservationId?: null | string;
        startTime?: null | string;
        statusMessage?: null | string;
        traceId?: null | string;
        version?: null | string;
    }

    UpdateEventBody

  • UpdateGenerationBody: {
        completionStartTime?: null | string;
        costDetails?: null | {
            [key: string]: number;
        };
        model?: null | string;
        modelParameters?: null | {
            [key: string]: components["schemas"]["MapValue"];
        };
        promptName?: null | string;
        promptVersion?: null | number;
        usage?: {
            input?: null | number;
            inputCost?: null | number;
            output?: null | number;
            outputCost?: null | number;
            total?: null | number;
            totalCost?: null | number;
            unit?:
                | "CHARACTERS"
                | "TOKENS"
                | "MILLISECONDS"
                | "SECONDS"
                | "IMAGES"
                | "REQUESTS";
        } | {
            completionTokens?: null | number;
            promptTokens?: null | number;
            totalTokens?: null | number;
        };
        usageDetails?: {
            [key: string]: number;
        } | {
            completion_tokens: number;
            completion_tokens_details?: null | {
                [key: string]: number;
            };
            prompt_tokens: number;
            prompt_tokens_details?: null | {
                [key: string]: number;
            };
            total_tokens: number;
        };
    } & {
        endTime?: null | string;
    } & {
        id: string;
    } & {
        input?: unknown;
        level?:
            | "DEBUG"
            | "DEFAULT"
            | "WARNING"
            | "ERROR";
        metadata?: unknown;
        name?: null | string;
        output?: unknown;
        parentObservationId?: null | string;
        startTime?: null | string;
        statusMessage?: null | string;
        traceId?: null | string;
        version?: null | string;
    }

    UpdateGenerationBody

  • UpdateGenerationEvent: {
        body: {
            completionStartTime?: null | string;
            costDetails?: null | {
                [key: string]: number;
            };
            model?: null | string;
            modelParameters?: null | {
                [key: string]: components["schemas"]["MapValue"];
            };
            promptName?: null | string;
            promptVersion?: null | number;
            usage?: {
                input?: null | number;
                inputCost?: null | number;
                output?: null | number;
                outputCost?: null | number;
                total?: null | number;
                totalCost?: null | number;
                unit?:
                    | "CHARACTERS"
                    | "TOKENS"
                    | "MILLISECONDS"
                    | "SECONDS"
                    | "IMAGES"
                    | "REQUESTS";
            } | {
                completionTokens?: null | number;
                promptTokens?: null | number;
                totalTokens?: null | number;
            };
            usageDetails?: {
                [key: string]: number;
            } | {
                completion_tokens: number;
                completion_tokens_details?: null | {
                    [key: string]: number;
                };
                prompt_tokens: number;
                prompt_tokens_details?: null | {
                    [key: string]: number;
                };
                total_tokens: number;
            };
        } & {
            endTime?: null | string;
        } & {
            id: string;
        } & {
            input?: unknown;
            level?:
                | "DEBUG"
                | "DEFAULT"
                | "WARNING"
                | "ERROR";
            metadata?: unknown;
            name?: null | string;
            output?: unknown;
            parentObservationId?: null | string;
            startTime?: null | string;
            statusMessage?: null | string;
            traceId?: null | string;
            version?: null | string;
        };
    } & {
        id: string;
        metadata?: unknown;
        timestamp: string;
    }

    UpdateGenerationEvent

  • UpdateObservationEvent: {
        body: {
            completionStartTime?: null | string;
            endTime?: null | string;
            id?: null | string;
            input?: unknown;
            level?:
                | "DEBUG"
                | "DEFAULT"
                | "WARNING"
                | "ERROR";
            metadata?: unknown;
            model?: null | string;
            modelParameters?: null | {
                [key: string]: components["schemas"]["MapValue"];
            };
            name?: null | string;
            output?: unknown;
            parentObservationId?: null | string;
            startTime?: null | string;
            statusMessage?: null | string;
            traceId?: null | string;
            type: "SPAN" | "GENERATION" | "EVENT";
            usage?: {
                input?: null | number;
                inputCost?: null | number;
                output?: null | number;
                outputCost?: null | number;
                total?: null | number;
                totalCost?: null | number;
                unit?:
                    | "CHARACTERS"
                    | "TOKENS"
                    | "MILLISECONDS"
                    | "SECONDS"
                    | "IMAGES"
                    | "REQUESTS";
            };
            version?: null | string;
        };
    } & {
        id: string;
        metadata?: unknown;
        timestamp: string;
    }

    UpdateObservationEvent

  • UpdateSpanBody: {
        endTime?: null | string;
    } & {
        id: string;
    } & {
        input?: unknown;
        level?:
            | "DEBUG"
            | "DEFAULT"
            | "WARNING"
            | "ERROR";
        metadata?: unknown;
        name?: null | string;
        output?: unknown;
        parentObservationId?: null | string;
        startTime?: null | string;
        statusMessage?: null | string;
        traceId?: null | string;
        version?: null | string;
    }

    UpdateSpanBody

  • UpdateSpanEvent: {
        body: {
            endTime?: null | string;
        } & {
            id: string;
        } & {
            input?: unknown;
            level?:
                | "DEBUG"
                | "DEFAULT"
                | "WARNING"
                | "ERROR";
            metadata?: unknown;
            name?: null | string;
            output?: unknown;
            parentObservationId?: null | string;
            startTime?: null | string;
            statusMessage?: null | string;
            traceId?: null | string;
            version?: null | string;
        };
    } & {
        id: string;
        metadata?: unknown;
        timestamp: string;
    }

    UpdateSpanEvent

  • Usage: {
        input?: null | number;
        inputCost?: null | number;
        output?: null | number;
        outputCost?: null | number;
        total?: null | number;
        totalCost?: null | number;
        unit?:
            | "CHARACTERS"
            | "TOKENS"
            | "MILLISECONDS"
            | "SECONDS"
            | "IMAGES"
            | "REQUESTS";
    }

    Usage

    (Deprecated. Use usageDetails and costDetails instead.) Standard interface for usage and cost

    • Optionalinput?: null | number

      Number of input units (e.g. tokens)

    • OptionalinputCost?: null | number

      Format: double

      USD input cost

    • Optionaloutput?: null | number

      Number of output units (e.g. tokens)

    • OptionaloutputCost?: null | number

      Format: double

      USD output cost

    • Optionaltotal?: null | number

      Defaults to input+output if not set

    • OptionaltotalCost?: null | number

      Format: double

      USD total cost, defaults to input+output

    • Optionalunit?:
          | "CHARACTERS"
          | "TOKENS"
          | "MILLISECONDS"
          | "SECONDS"
          | "IMAGES"
          | "REQUESTS"
  • UsageByModel: {
        countObservations: number;
        countTraces: number;
        inputUsage: number;
        model?: null | string;
        outputUsage: number;
        totalCost: number;
        totalUsage: number;
    }

    UsageByModel

    Daily usage of a given model. Usage corresponds to the unit set for the specific model (e.g. tokens).

    • countObservations: number
    • countTraces: number
    • inputUsage: number

      Total number of generation input units (e.g. tokens)

    • Optionalmodel?: null | string
    • outputUsage: number

      Total number of generation output units (e.g. tokens)

    • totalCost: number

      Format: double

      Total model cost in USD

    • totalUsage: number

      Total number of generation total units (e.g. tokens)

  • UsageDetails: {
        [key: string]: number;
    } | {
        completion_tokens: number;
        completion_tokens_details?: null | {
            [key: string]: number;
        };
        prompt_tokens: number;
        prompt_tokens_details?: null | {
            [key: string]: number;
        };
        total_tokens: number;
    }

    UsageDetails

  • utilsMetaResponse: {
        limit: number;
        page: number;
        totalItems: number;
        totalPages: number;
    }

    utilsMetaResponse

    • limit: number

      number of items per page

    • page: number

      current page number

    • totalItems: number

      number of total items given the current filters/selection (if any)

    • totalPages: number

      number of total pages given the current limit