import { ScoreDataType } from "@prisma/client"; import { ScoreDomain, ScoreSourceType } from "../../domain/scores"; import { FilterCondition, FilterState, TimeFilter } from "../../types"; import { OrderByState } from "../../interfaces/orderBy"; import { PreferredClickhouseService } from "../clickhouse/client"; import { ScoreRecordReadType } from "./definitions"; import { parseMetadataCHRecordToDomain } from "../utils/metadata_conversion"; import { ClickHouseClientConfigOptions } from "@clickhouse/client"; export declare const searchExistingAnnotationScore: (projectId: string, observationId: string | null, traceId: string | null, sessionId: string | null, name: string | undefined, configId: string | undefined, dataType: ScoreDataType) => Promise<{ id: string; timestamp: Date; projectId: string; environment: string; name: string; value: number | null; source: "ANNOTATION" | "API" | "EVAL"; authorUserId: string | null; comment: string | null; traceId: string | null; sessionId: string | null; datasetRunId: string | null; metadata: Record; observationId: string | null; configId: string | null; stringValue: string | null; queueId: string | null; createdAt: Date; updatedAt: Date; dataType: "CATEGORICAL" | "NUMERIC" | "BOOLEAN"; } | undefined>; export declare const getScoreById: ({ projectId, scoreId, source, }: { projectId: string; scoreId: string; source?: ScoreSourceType; }) => Promise<{ id: string; timestamp: Date; projectId: string; environment: string; name: string; value: number | null; source: "ANNOTATION" | "API" | "EVAL"; authorUserId: string | null; comment: string | null; traceId: string | null; sessionId: string | null; datasetRunId: string | null; metadata: Record; observationId: string | null; configId: string | null; stringValue: string | null; queueId: string | null; createdAt: Date; updatedAt: Date; dataType: "CATEGORICAL" | "NUMERIC" | "BOOLEAN"; } | undefined>; export declare const getScoresByIds: (projectId: string, scoreId: string[], source?: ScoreSourceType) => Promise<{ id: string; timestamp: Date; projectId: string; environment: string; name: string; value: number | null; source: "ANNOTATION" | "API" | "EVAL"; authorUserId: string | null; comment: string | null; traceId: string | null; sessionId: string | null; datasetRunId: string | null; metadata: Record; observationId: string | null; configId: string | null; stringValue: string | null; queueId: string | null; createdAt: Date; updatedAt: Date; dataType: "CATEGORICAL" | "NUMERIC" | "BOOLEAN"; }[]>; /** * Accepts a score in a Clickhouse-ready format. * id, project_id, name, and timestamp must always be provided. */ export declare const upsertScore: (score: Partial) => Promise; export type GetScoresForTracesProps = { projectId: string; traceIds: string[]; timestamp?: Date; limit?: number; offset?: number; clickhouseConfigs?: ClickHouseClientConfigOptions; excludeMetadata?: ExcludeMetadata; includeHasMetadata?: IncludeHasMetadata; preferredClickhouseService?: PreferredClickhouseService; }; type GetScoresForSessionsProps = { projectId: string; sessionIds: string[]; limit?: number; offset?: number; clickhouseConfigs?: ClickHouseClientConfigOptions; excludeMetadata?: ExcludeMetadata; includeHasMetadata?: IncludeHasMetadata; }; type GetScoresForDatasetRunsProps = { projectId: string; runIds: string[]; limit?: number; offset?: number; clickhouseConfigs?: ClickHouseClientConfigOptions; excludeMetadata?: ExcludeMetadata; includeHasMetadata?: IncludeHasMetadata; }; export declare const getScoresForSessions: (props: GetScoresForSessionsProps) => Promise<{ id: string; timestamp: Date; projectId: string; environment: string; name: string; value: number | null; source: "ANNOTATION" | "API" | "EVAL"; authorUserId: string | null; comment: string | null; traceId: string | null; sessionId: string | null; datasetRunId: string | null; metadata: Record; observationId: string | null; configId: string | null; stringValue: string | null; queueId: string | null; createdAt: Date; updatedAt: Date; dataType: "CATEGORICAL" | "NUMERIC" | "BOOLEAN"; }[]>; export declare const getScoresForDatasetRuns: (props: GetScoresForDatasetRunsProps) => Promise<{ id: string; timestamp: Date; projectId: string; environment: string; name: string; value: number | null; source: "ANNOTATION" | "API" | "EVAL"; authorUserId: string | null; comment: string | null; traceId: string | null; sessionId: string | null; datasetRunId: string | null; metadata: Record; observationId: string | null; configId: string | null; stringValue: string | null; queueId: string | null; createdAt: Date; updatedAt: Date; dataType: "CATEGORICAL" | "NUMERIC" | "BOOLEAN"; }[]>; export declare const getTraceScoresForDatasetRuns: (projectId: string, datasetRunIds: string[]) => Promise>; export declare const getScoresForTraces: (props: GetScoresForTracesProps) => Promise<{ id: string; timestamp: Date; projectId: string; environment: string; name: string; value: number | null; source: "ANNOTATION" | "API" | "EVAL"; authorUserId: string | null; comment: string | null; traceId: string | null; sessionId: string | null; datasetRunId: string | null; metadata: Record; observationId: string | null; configId: string | null; stringValue: string | null; queueId: string | null; createdAt: Date; updatedAt: Date; dataType: "CATEGORICAL" | "NUMERIC" | "BOOLEAN"; }[]>; export type GetScoresForObservationsProps = { projectId: string; observationIds: string[]; limit?: number; offset?: number; clickhouseConfigs?: ClickHouseClientConfigOptions; excludeMetadata?: ExcludeMetadata; includeHasMetadata?: IncludeHasMetadata; }; export declare const getScoresForObservations: (props: GetScoresForObservationsProps) => Promise<{ hasMetadata: IncludeHasMetadata extends true ? boolean : never; id: string; timestamp: Date; projectId: string; environment: string; name: string; value: number | null; source: "ANNOTATION" | "API" | "EVAL"; authorUserId: string | null; comment: string | null; traceId: string | null; sessionId: string | null; datasetRunId: string | null; metadata: Record; observationId: string | null; configId: string | null; stringValue: string | null; queueId: string | null; createdAt: Date; updatedAt: Date; dataType: "CATEGORICAL" | "NUMERIC" | "BOOLEAN"; }[]>; export declare const getScoresGroupedByNameSourceType: ({ projectId, filter, fromTimestamp, toTimestamp, }: { projectId: string; filter: FilterCondition[]; fromTimestamp?: Date; toTimestamp?: Date; }) => Promise<{ name: string; source: ScoreSourceType; dataType: ScoreDataType; }[]>; export declare const getNumericScoresGroupedByName: (projectId: string, timestampFilter?: FilterState) => Promise<{ name: string; }[]>; export declare const getCategoricalScoresGroupedByName: (projectId: string, timestampFilter?: FilterState) => Promise<{ label: string; values: string[]; }[]>; export declare const getScoresUiCount: (props: { projectId: string; filter: FilterState; orderBy: OrderByState; limit?: number; offset?: number; }) => Promise; export type ScoreUiTableRow = ScoreDomain & { traceName: string | null; traceUserId: string | null; traceTags: Array | null; }; export declare function getScoresUiTable(props: { projectId: string; filter: FilterState; orderBy: OrderByState; limit?: number; offset?: number; clickhouseConfigs?: ClickHouseClientConfigOptions; excludeMetadata?: ExcludeMetadata; includeHasMetadataFlag?: IncludeHasMetadata; }): Promise<{ projectId: string; environment: string; authorUserId: string | null; traceId: string | null; sessionId: string | null; observationId: string | null; datasetRunId: string | null; traceUserId: string | null; traceName: string | null; traceTags: string[] | null; configId: string | null; queueId: string | null; createdAt: Date; updatedAt: Date; stringValue: string | null; comment: string | null; dataType: ScoreDataType; source: ScoreSourceType; name: string; value: number; timestamp: Date; id: string; metadata: ExcludeMetadata extends true ? never : NonNullable>; hasMetadata: IncludeHasMetadata extends true ? boolean : never; }[]>; export declare const getScoreNames: (projectId: string, timestampFilter: FilterState) => Promise<{ name: string; count: number; }[]>; export declare const deleteScores: (projectId: string, scoreIds: string[]) => Promise; export declare const deleteScoresByTraceIds: (projectId: string, traceIds: string[]) => Promise; export declare const deleteScoresByProjectId: (projectId: string) => Promise; export declare const deleteScoresOlderThanDays: (projectId: string, beforeDate: Date) => Promise; export declare const getNumericScoreHistogram: (projectId: string, filter: FilterState, limit: number) => Promise<{ value: number; }[]>; export declare const getAggregatedScoresForPrompts: (projectId: string, promptIds: string[], fetchScoreRelation: "observation" | "trace") => Promise<{ promptId: string; hasMetadata: boolean; id: string; name: string; stringValue: string | null; value: number; source: ScoreSourceType; dataType: ScoreDataType; comment: string | null; }[]>; export declare const getScoreCountsByProjectInCreationInterval: ({ start, end, }: { start: Date; end: Date; }) => Promise<{ projectId: string; count: number; }[]>; export declare const getScoreCountOfProjectsSinceCreationDate: ({ projectIds, start, }: { projectIds: string[]; start: Date; }) => Promise; export declare const getDistinctScoreNames: (p: { projectId: string; cutoffCreatedAt: Date; filter: FilterState; isTimestampFilter: (filter: FilterCondition) => filter is TimeFilter; clickhouseConfigs?: ClickHouseClientConfigOptions | undefined; }) => Promise; export declare const getScoresForBlobStorageExport: (projectId: string, minTimestamp: Date, maxTimestamp: Date) => AsyncGenerator, any, any>; export declare const getScoresForPostHog: (projectId: string, minTimestamp: Date, maxTimestamp: Date) => AsyncGenerator<{ $set: { langfuse_user_url: string; }; timestamp: unknown; langfuse_score_name: unknown; langfuse_score_value: unknown; langfuse_score_comment: unknown; langfuse_score_metadata: unknown; langfuse_score_string_value: unknown; langfuse_score_data_type: unknown; langfuse_trace_name: unknown; langfuse_trace_id: {} | null; langfuse_id: unknown; langfuse_session_id: unknown; langfuse_project_id: string; langfuse_user_id: {} | null; langfuse_release: unknown; langfuse_tags: unknown; langfuse_environment: unknown; langfuse_event_version: string; langfuse_score_entity_type: string; langfuse_dataset_run_id: unknown; $session_id: {} | null; } | { $process_person_profile: boolean; timestamp: unknown; langfuse_score_name: unknown; langfuse_score_value: unknown; langfuse_score_comment: unknown; langfuse_score_metadata: unknown; langfuse_score_string_value: unknown; langfuse_score_data_type: unknown; langfuse_trace_name: unknown; langfuse_trace_id: {} | null; langfuse_id: unknown; langfuse_session_id: unknown; langfuse_project_id: string; langfuse_user_id: {} | null; langfuse_release: unknown; langfuse_tags: unknown; langfuse_environment: unknown; langfuse_event_version: string; langfuse_score_entity_type: string; langfuse_dataset_run_id: unknown; $session_id: {} | null; }, void, unknown>; export declare const hasAnyScore: (projectId: string) => Promise; export declare const getScoreMetadataById: (projectId: string, id: string, source?: ScoreSourceType) => Promise | undefined>; export {}; //# sourceMappingURL=scores.d.ts.map