export interface ScheduleEvent { name: string, id: string, crew?: boolean, host?: string, cancelled?: boolean, description?: string, interested?: number, slots: TimeSlot[], } export interface ScheduleLocation { name: string, id: string, description?: string, } export interface TimeSlot { id: string, start: string, end: string, locations: string[], interested?: number, } export interface Schedule { locations: ScheduleLocation[], events: ScheduleEvent[], }