import firebase from 'firebase/compat/app'; import { RsUserInterventionStatusEnum } from '../enums'; import { DateRange } from './date-ranges.interface'; import { PushNotification } from './push-notification.interface'; import { Submitted } from './submitted.interface'; export interface UserIntervention { plannedDate: Date; pushNotification?: PushNotification; codeIntervention?: firebase.firestore.DocumentReference[]; codeInstallation?: firebase.firestore.DocumentReference[]; submitted?: Submitted; startDate?: Date; status?: RsUserInterventionStatusEnum; referent?: boolean; startSlotDate: Date; endSlotDate: Date; appointment: boolean; plannedDuration: number; groupIntervention: firebase.firestore.DocumentReference; lastValidNavigationUrl?: string; iterations: { [key: string]: number }; installedHardware?: firebase.firestore.DocumentReference[]; removedHardware?: firebase.firestore.DocumentReference[]; doaHardware?: firebase.firestore.DocumentReference[]; dataFromAdmin?: { startDate?: Date; // date of first edition by admin endDate?: Date; // date of last edition by admin }; pauses: DateRange[]; clientRequest?: string; partSupplied?: string; other?: string; comment?: string; adminComment?: string; }