@pezzo/client
Version:
TypeScript API client for Pezzo
52 lines (51 loc) • 1.52 kB
TypeScript
export interface ReportSchema {
id: string;
organizationId: string;
projectId: string;
environment: string;
timestamp: string;
promptTokens: number;
completionTokens: number;
totalTokens: number;
promptCost: number;
completionCost: number;
totalCost: number;
duration: number;
type: string;
client: string;
clientVersion: string;
model: string;
modelAuthor: string;
provider: string;
requestTimestamp: string;
requestBody: string;
isError: boolean;
responseStatusCode: number;
responseTimestamp: string;
responseBody: string;
cacheEnabled: boolean;
cacheHit: boolean;
promptId: string;
}
export interface SerializedReport extends Omit<ReportSchema, "requestBody" | "responseBody"> {
requestBody: Record<string, any>;
responseBody: Record<string, any>;
}
export declare const serializeReport: (doc: ReportSchema) => SerializedReport;
export interface PaginatedReportsSchema {
id: string;
environment: string;
timestamp: string;
totalTokens: number;
totalCost: number;
duration: number;
model: string;
modelAuthor: string;
provider: string;
responseStatusCode: number;
cacheEnabled: boolean;
cacheHit: boolean;
promptId: string;
}
export type SerializedPaginatedReport = PaginatedReportsSchema;
export declare const serializePaginatedReport: (doc: PaginatedReportsSchema) => SerializedPaginatedReport;