
export interface IdentificationData {
  product: string;
  standards: string;
  manufacturer: string;
  certificateNumber: string;
  certificateDate: string;
  batches: string;
  heats: string;
  quantity: string;
}

export interface ComplianceItem {
  property?: string;
  element?: string;
  test?: string;
  norm: string;
  certificate: string;
  status: 'OK' | 'FALHA';
  differencePercentage?: string;
}

export interface ComplianceData {
  status: 'CONFORME' | 'NÃO CONFORME';
  nonComplianceReason?: string;
  mechanical: ComplianceItem[];
  chemical: ComplianceItem[];
  otherTests: ComplianceItem[];
}

export interface OverPerformanceItem {
  property: string;
  value: string;
}

export interface EquivalentItem {
  system: string;
  norm: string;
}

export interface ReportData {
  confidence: number;
  analysisSource?: string;
  identification: IdentificationData;
  compliance: ComplianceData;
  overPerformance: OverPerformanceItem[];
  equivalents: EquivalentItem[];
}
