export interface CompareReportRevision {
  id: string
  modifiedAt: string
  modifier: string
  summary: string
}

export interface CompareTestSelection {
  id: number
  name: string
  type: string
  batteryGroup?: string
  batteryNo: string
  process: string
  cycle: number
}

export type CompareMetricKey = 'voltage' | 'current' | 'positiveVoltage' | 'negativeVoltage' | 'temperature'

export interface CompareReportRecord {
  id: number
  name: string
  creator: string
  createdAt: string
  baselineTest: string
  comparisonTest: string
  description: string
  compareTests?: CompareTestSelection[]
  metrics?: CompareMetricKey[]
  batteryGroup?: string
  batterySamples?: string[]
  customFields?: string[]
  batteryTemplateFields?: string[]
  specialFields?: string[]
  seriesColors?: string[]
  detailFieldValues?: Record<string, Record<string, string>>
  revisions: CompareReportRevision[]
}
