| 
									
										
										
										
											2021-09-14 08:45:28 +00:00
										 |  |  | import { SchedulingType } from "@prisma/client"; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-08-27 12:11:24 +00:00
										 |  |  | export type OpeningHours = { | 
					
						
							|  |  |  |   days: number[]; | 
					
						
							|  |  |  |   startTime: number; | 
					
						
							|  |  |  |   endTime: number; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export type DateOverride = { | 
					
						
							|  |  |  |   date: string; | 
					
						
							|  |  |  |   startTime: number; | 
					
						
							|  |  |  |   endTime: number; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export type AdvancedOptions = { | 
					
						
							|  |  |  |   eventName?: string; | 
					
						
							|  |  |  |   periodType?: string; | 
					
						
							|  |  |  |   periodDays?: number; | 
					
						
							|  |  |  |   periodStartDate?: Date | string; | 
					
						
							|  |  |  |   periodEndDate?: Date | string; | 
					
						
							|  |  |  |   periodCountCalendarDays?: boolean; | 
					
						
							|  |  |  |   requiresConfirmation?: boolean; | 
					
						
							| 
									
										
										
										
											2021-09-26 21:49:16 +00:00
										 |  |  |   disableGuests?: boolean; | 
					
						
							|  |  |  |   minimumBookingNotice?: number; | 
					
						
							|  |  |  |   price?: number; | 
					
						
							|  |  |  |   currency?: string; | 
					
						
							|  |  |  |   schedulingType?: SchedulingType; | 
					
						
							|  |  |  |   users?: { | 
					
						
							|  |  |  |     value: number; | 
					
						
							|  |  |  |     label: string; | 
					
						
							|  |  |  |     avatar: string; | 
					
						
							|  |  |  |   }[]; | 
					
						
							| 
									
										
										
										
											2021-10-12 08:17:25 +00:00
										 |  |  |   availability?: { openingHours: OpeningHours[]; dateOverrides: DateOverride[] }; | 
					
						
							|  |  |  |   customInputs?: EventTypeCustomInput[]; | 
					
						
							|  |  |  |   timeZone: string; | 
					
						
							|  |  |  |   hidden: boolean; | 
					
						
							| 
									
										
										
										
											2021-08-27 12:11:24 +00:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export type EventTypeCustomInput = { | 
					
						
							|  |  |  |   id: number; | 
					
						
							|  |  |  |   label: string; | 
					
						
							|  |  |  |   placeholder: string; | 
					
						
							|  |  |  |   required: boolean; | 
					
						
							|  |  |  |   type: string; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export type CreateEventType = { | 
					
						
							|  |  |  |   title: string; | 
					
						
							|  |  |  |   slug: string; | 
					
						
							|  |  |  |   description: string; | 
					
						
							|  |  |  |   length: number; | 
					
						
							| 
									
										
										
										
											2021-09-14 08:45:28 +00:00
										 |  |  |   schedulingType?: SchedulingType; | 
					
						
							| 
									
										
										
										
											2021-08-27 12:11:24 +00:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export type EventTypeInput = AdvancedOptions & { | 
					
						
							|  |  |  |   id: number; | 
					
						
							|  |  |  |   title: string; | 
					
						
							|  |  |  |   slug: string; | 
					
						
							|  |  |  |   description: string; | 
					
						
							|  |  |  |   length: number; | 
					
						
							|  |  |  |   hidden: boolean; | 
					
						
							|  |  |  |   locations: unknown; | 
					
						
							|  |  |  |   customInputs: EventTypeCustomInput[]; | 
					
						
							|  |  |  |   timeZone: string; | 
					
						
							|  |  |  |   availability?: { openingHours: OpeningHours[]; dateOverrides: DateOverride[] }; | 
					
						
							|  |  |  | }; |