import { RCSeasonEventMatchData } from './coreEntites/Leagues'; import { rcEnums } from './rc.enums'; export interface SelectedEventDetails { name?: string; activityType?: string; eventType?: string; participants?: string; gender?: string; info?: string; } export interface EventAttendee { id: number; status?: rcEnums.event.RequestStatusEnum; hasPaid?: boolean; paymentId?: number; // attendee: User; // event: Event; } export interface EventSegment { id: number; organizationId: number; title: string; description?: string; eventType?: number; startDate: string; endDate: string; price?: number; venueName?: string; status?: number; private?: boolean; guestsCanInvite?: boolean; venueId?: number; addressId?: number; participantsLimit?: number; parentId?: number; parentType?: string; timezone?: string; eventSubType?: string; eventSubId?: number; metaData?: unknown; groupingId?: string; redirectUri?: string; externalId?: string; paymentSettings?: unknown; whoCanJoin?: string; spaceId?: number; bookedSessionId?: number; creatorId?: number; creatorType?: string; userCreatorId?: number; ownerId?: number; sports?: number[]; isVerified?: boolean; mainMediaId?: number; minAge?: number; maxAge?: number; gender?: number; questionnaireId?: number; eventAttendees?: EventAttendee[]; match: RCSeasonEventMatchData; // TZ solution - fields as strings startDateString: string; startTime: string; endDateString: string; endTime: string; } export interface EventAsSeasonSegment extends EventSegment { segmentType: rcEnums.shared.ResourceNameTypeEnum; }