import firebase from 'firebase/compat/app'; import { RsExportStatusEnum, RsInterventionRequestAnswer, RsInterventionRequestDeniedReason } from '../enums'; import { Address } from './address.interface'; import { DateRange } from './date-ranges.interface'; import { PushNotification } from './push-notification.interface'; export interface InterventionRequest { user: firebase.firestore.DocumentReference; intervention: firebase.firestore.DocumentReference; ticketNumber: string; estimatedDuration: string; prerequisites: string; supervisorId: string; competence: string; description: string; moreInfo: string; deposit?: firebase.firestore.DocumentReference; editableDeposit?: boolean; site: Address; initialPrice: number; dateRanges: DateRange[]; accurateDateRanges: boolean; answer?: RsInterventionRequestAnswer; deniedReason?: RsInterventionRequestDeniedReason; deniedExplanation?: string; answerDates?: DateRange[]; otherDeposit?: string; pushNotification?: PushNotification; status?: RsExportStatusEnum; }