import { Article } from '../models/article.interface'; import { Hardware } from '../models/hardware.interface'; import { Package } from '../models/package.interface'; type Answer = | string | string[] | number | boolean | Hardware[] | Package[] | Article[] | { serialNumber?: string; codes?: string[]; }[]; export interface InterventionCarboneData { groupId?: string; formId?: string; project?: { id?: string; name?: string; logo?: { name?: string; url?: string; }; }; ticket?: { closingDate?: string; contact?: string; id?: string; initialInstruction?: string; description?: string; site?: { formattedAddress?: string; name?: string; }; tools?: string; }; interventions?: { user: { id?: string; firstName?: string; lastName?: string; }; startDate?: string; endDate?: string; startDateModifiedByAdmin?: string; endDateModifiedByAdmin?: string; location?: { latitude?: number; longitude?: number; }; installations?: { installationId?: string; iterations?: { iterationId?: string; answers?: { [key: string]: { stepOrder?: number; sectionOrder?: number; question?: string; answer?: Answer; type?: string; }; }; }[]; }[]; }[]; }