import { IFilterBatch } from "../filter-batch/filter-batch.interface";

export interface IFilterTestResultDetails {
  prompt: string;
  expectedResult: 'pass' | 'fail';
  actualResult: 'pass' | 'fail';
  reason: string;

  blockedCategories?: string[];
  rawResponse?: any;
  blockedType?: "question" | "answer";

  
}


export interface IFilterTestResult {
  totalPrompts: number;
  passedPrompts: number;
  failedPrompts: number;

  detailsResults: IFilterTestResultDetails[];
  // role: 'user' | 'admin';



  // filter used value
  testMeta: IFilterBatch & { prompts: { prompt: string, expectedResult: 'pass' | 'fail' }[] };


  createdAt: Date;
  updatedAt: Date;
}