Files
SteelCheck/types.ts
T

49 lines
988 B
TypeScript

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[];
}