import type { AIOutput, AIOutputType } from '../domain/aiOutput'
import type { ReviewStatus } from '../domain/enums'

export interface AIMonitoringFilters {
  type?: AIOutputType
  reviewStatus?: ReviewStatus
  hasError?: boolean
  model?: string
}

export interface IAIMonitoringProvider {
  getOutputs(filters?: AIMonitoringFilters): Promise<AIOutput[]>
  getOutput(id: string): Promise<AIOutput | null>
  updateReviewStatus(id: string, status: ReviewStatus): Promise<AIOutput>
}
