import { GuidValue } from "@omnia/fx-models"; import { Participant } from "./Participant"; import { OutlookCalendarType } from "./Enums"; import { ScheduleSettings } from "."; export interface EventDetail { id: GuidValue; pageId: number; outlookEventId: string; registeredCapacity: number; createdAt?: Date; title?: string; startDate?: Date; endDate?: Date; description?: string; location?: string; maxParticipants?: number; registrationStartDate?: Date; registrationEndDate?: Date; cancellationEndDate?: Date; reservationOnly?: boolean; isColleague?: boolean; pageCollectionId: number; isOnlineMeeting?: boolean; onlineMeetingUrl?: string; showParticipantListToReader?: boolean; showStandbyListToReader?: boolean; enableStandbyList?: boolean; canConnectToOutlook?: boolean; participants?: Array; timeZoneName?: string; outlookCalendarId?: string; OutlookCalendarType?: OutlookCalendarType; } export interface EventClone { id: GuidValue; pageId: number; title: string; scheduleSettings?: ScheduleSettings; timeZone: number; timeZoneName: string; urlSegment: string; } export interface EventCloneResult { id?: GuidValue; pageId?: number; startDate?: Date; url?: string; title?: string; } export interface EventCapacity { id?: GuidValue; pageId?: number; registeredCapacity?: number; maxParticipants?: number; }