import { AudienceVM } from './audienceVM'; import { CurrencyVM } from './currencyVM'; import { EntityFlagVM } from './entityFlagVM'; import { EventCreateVenueVM } from './eventCreateVenueVM'; import { EventOrganisationVM } from './eventOrganisationVM'; import { EventTypeVM } from './eventTypeVM'; import { ImageVM } from './imageVM'; import { RecurringOptionsVM } from './recurringOptionsVM'; import { TimeZoneVM } from './timeZoneVM'; import { TourVM } from './tourVM'; import { UserPaymentOptionVM } from './userPaymentOptionVM'; import { VenueVM } from './venueVM'; export interface UpdateEventVM { id?: number; system_type?: number; client_event_id?: string; venue?: EventCreateVenueVM; description?: string; type_id?: number; start_date: Date; end_date: Date; client_featured?: boolean; is_private?: boolean; is_published?: boolean; currency?: CurrencyVM; organisation?: EventOrganisationVM; title: string; audience?: AudienceVM; audienceList?: Array; dress_code?: string; display_start_time?: boolean; display_end_time?: boolean; facebook_event_id?: string; event_capacity?: number; email_summary?: string; artists?: Array; images?: Array; genres?: Array; user_payment_option_id?: number; userPaymentOptionList?: Array; eventType?: EventTypeVM; eventTypeList?: Array; timeZone?: TimeZoneVM; recurring_options?: RecurringOptionsVM; tour_id?: number; tour?: TourVM; venueList?: Array; flags?: Array; can_update?: boolean; can_delete?: boolean; }