All files / src/llm-call-logs/dto llm-call-log.dto.ts

0% Statements 0/13
100% Branches 0/0
100% Functions 0/0
0% Lines 0/13

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44                                                                                       
import { IsEnum, IsOptional, IsNumber, IsString } from 'class-validator';
 
export class CreateLlmCallLogDto {
  @IsString()
  session_input_id: string;
 
  @IsEnum(['zai', 'openrouter', 'gemini', 'alibaba', 'ollama'])
  provider: 'zai' | 'openrouter' | 'gemini' | 'alibaba' | 'ollama' | 'openai';
 
  @IsString()
  model_id: string;
 
  @IsString()
  request_body: string;
 
  @IsOptional()
  @IsString()
  response_body?: string | null;
 
  @IsOptional()
  @IsNumber()
  status_code?: number | null;
 
  @IsOptional()
  @IsNumber()
  latency_ms?: number | null;
 
  @IsOptional()
  @IsNumber()
  input_tokens?: number | null;
 
  @IsOptional()
  @IsNumber()
  output_tokens?: number | null;
 
  @IsOptional()
  @IsNumber()
  cached_tokens?: number | null;
 
  @IsOptional()
  @IsString()
  error_message?: string | null;
}