import { AptlyUserSchema } from './user.js'; export interface IAvailabilitySchema { organization?: ID; project: ID; archived?: boolean; calendars: IAvailabilityCalendarSchema[]; } export interface IAvailabilityCalendarSchema { _id: ID; name: string; description: string; fee?: number; location: { name: string; formatted_address?: string; geometry?: { location: { lat: number; lng: number; }; }; }; attendees: AptlyUserSchema[]; userAvailability?: (ID | AptlyUserSchema)[]; endAvailabilityAt?: DATE | null; availableTimes: IAvailabilityCalendarAvailableTimeSchema[]; availability?: ID; } export interface IAvailabilityCalendarAvailableTimeSchema { user?: ID; from: DATE; to: DATE; booked: boolean; booking: ID; }