import { IFile, ITimestamps } from '.'; import { IRoomBooking } from './roomBooking'; import { IRoomType } from './roomType'; export interface IRoom extends ITimestamps { id?: string; companyId?: string; name: string; order?: number; accessCode?: string; roomTypeId?: string; roomType?: IRoomType; images?: IFile[]; roomAvailability?: IRoomAvailability; roomBookings?: IRoomBooking[]; channels?: { [key: string]: boolean; }; } export interface IRoomAvailabilityInformation { [date: string]: { isAvailable: boolean; notes?: string; blockedUntil?: Date; }; } export interface IRoomAvailability extends ITimestamps { id?: string; roomId?: string; companyId?: string; availability?: IRoomAvailabilityInformation; }