From 5afaabe82a4fb1eca5c51c1e51d8093833c90251 Mon Sep 17 00:00:00 2001 From: Marco Ziliani Date: Thu, 25 Feb 2021 13:59:32 +0100 Subject: [PATCH] fix: do not modify property names Previuosly, when a property name contained the character "-" it converted the name to camel case. Now all the property name are strings and remain unchanged --- .../__snapshots__/generate.test.ts.snap | 6 +- src/___tests___/generate.test.ts | 57 ++++--------------- src/generators/codecGenerator.ts | 4 +- src/generators/flowGenerator.ts | 6 +- src/generators/typescriptGenerator.ts | 3 +- src/services/utils.ts | 8 --- 6 files changed, 17 insertions(+), 67 deletions(-) diff --git a/src/___tests___/__snapshots__/generate.test.ts.snap b/src/___tests___/__snapshots__/generate.test.ts.snap index 3d533cd..29fc703 100644 --- a/src/___tests___/__snapshots__/generate.test.ts.snap +++ b/src/___tests___/__snapshots__/generate.test.ts.snap @@ -4,7 +4,7 @@ exports[`generate when the swagger is valid it matches the snapshot 1`] = ` Object { "_tag": "Right", "right": "\\"use strict\\"; -export type ExceptionResponse={code?:string,message?:string,data?:string};export type PassengersInfoForm={number?:number,fields?:Array};export type ParticipantInfoSchema={title?:string,type?:{},properties?:Array,required?:Array};export type ParticipantInfoRequirements={needs_salutation?:boolean,needs_firstname?:boolean,needs_lastname?:boolean,needs_date_of_birth?:boolean,needs_passport_expiry_date?:boolean,needs_nationality?:boolean,needs_medical_notes?:boolean,needs_address?:boolean,needs_fan_card?:boolean,needs_email?:boolean,needs_weight?:boolean,needs_phone_number?:boolean};export type FormFieldValue={name?:string,value?:string};export type ReviewsAggregatedInfo={1?:number,2?:number,3?:number,4?:number,5?:number};export type FormError={code?:string,global_error_message?:string,errors?:Array};export type FormFieldError={field_name?:string,field_error_message?:string};export type FormFieldDefinition={name?:string,value?:string,type?:'text'|'date'|'number',required?:boolean,label?:string};export type CustomerGender={code?:'MALE'|'FEMALE'|'OTHER',name?:string};export type NewsletterFrequency={code?:'3-TIMES-A-WEEK'|'WEEKLY'|'MONTHLY'|'NEVER',name?:string};export type NewsletterThirdparty={code?:'YES'|'NO',name?:string};export type AllowProfiling={code?:'YES'|'NO',name?:string};export type CustomerInterest={code?:'ARTS-CULTURE'|'SIGHTSEEING'|'FOOD-WINE'|'ENTERTAIMENT'|'SPORTS'|'ADVENTURE'|'NIGHTLIFE',name?:string};export type CustomerTravelWith={code?:'ALONE'|'PARTNER'|'FAMILY'|'FRIENDS'|'GROUP',name?:string};export type ExtraCustomerDataField={type:'integer'|'number'|'string',title:string};export type ExtraCustomerDataSchema={title?:string,type:'object',properties:Array,required?:Array};export type ExtraCustomerData={event?:{id?:string},fields?:Array};export type FormTicket={product?:{id?:string},passengers_info?:Array};export type CheckoutForm={customer?:Array,tickets?:Array,extra_customer_data?:Array};export type Token={access_token?:string,refresh_token?:string,expires_in?:number,token_type?:string,scope?:string};export type ActivityMarketsPatch={markets?:Array};export type PostActivityBlackoutDay={day?:string};export type ActivityContentType={title?:string,description?:string,meeting_point?:string,when?:string,where?:string,operational_days?:string,translated?:boolean,is_manually_translated_title?:boolean,is_manually_translated_highlights?:boolean,is_manually_translated_info_voucher?:boolean,is_manually_translated_meeting_point?:boolean,is_manually_translated_complete?:boolean,is_default?:boolean,info_voucher?:string,emergency_phone_number?:string,reduced?:string,highlights?:string,included?:string,not_included?:string,meta_title?:string,meta_decription?:string,info?:string};export type ActivityDefaultPriceTagType={default_pricetag:number};export type ActivityDurationRange={min?:string,max?:string};export type ActivityFinancialInfoType={invoice_entire_ticket?:boolean,finance?:number,commission_fixed_deduct?:number,commission_percentage_deduct?:number,commission_fixed_nodeduct?:number,commission_percentage_nodeduct?:number,commission_type?:string,bucket?:number};export type ActivityFlavoursType={flavours?:Array};export type PostActivityItinerary={code?:string,pois?:Array};export type ActivityLanguageMetadata={languages?:Array};export type ActivityLockType={lock?:boolean};export type PostActivityMedia={url:string,title?:string,is_cover?:boolean};export type ActivityMerchantTag={merchant_tags?:Array};export type ActivityMetadataBooking={booking_metadata?:Array};export type PostActivityOpenSeason={title:string,feature:string,validity:string,valid_until:string,prices:Array,languages?:Array};export type ActivityPickupType={type?:'HOTEL'|'PICKUP',name?:string,latitude?:number,longitude?:number,seller_code?:string};export type PostActivityPoi={latitude?:number,longitude?:number,type?:Array};export type ActivityPriceTagPatchType={pricetags?:Array};export type ActivityPriceTagType={id:number,default_holder:boolean};export type PostActivityRefundPolicy={type:'ABSOLUTE'|'PERCENTAGE',period:string,value:number,currency?:string};export type ActivityRelevanceType={relevance:number,relevance_city:number,relevance_venue:number,relevance_category:number};export type PostActivitySeasonSetupPrice={holder:string,age_info?:string,supplier_price?:number,retail_price_supplier?:number,currency:string,min_buy?:number,max_buy?:number};export type PostActivitySeasonSetupTimeslot={time:string,availability:number};export type PostActivitySeasonSetup={type:'WITH-TIMESLOTS'|'DAILY',title:string,days:Array<'MONDAY'|'TUESDAY'|'WEDNESDAY'|'THURSDAY'|'FRIDAY'|'SATURDAY'|'SUNDAY'>,feature:string,prices:Array,timeslots?:Array,languages?:Array};export type PostTimedSeason={title:string,from_day:string,to_day:string,setups:Array};export type PatchTimeslot={status:'OPEN'|'CLOSED',availability:number,validity?:number,languages:Array,products:Array};export type PostTimeslot=PatchTimeslot&{time:string};export type PostTimeslotProduct={supplier_price?:string,retail_price_supplier?:string,currency?:string,holder?:string,feature?:string,age_info?:string,min_buy?:number,max_buy?:number};export type PutTimeslotProduct={supplier_price?:string,retail_price_supplier?:string,currency?:string,holder?:string,feature?:string,age_info?:string,min_buy?:number,max_buy?:number};export type PutTimeslotProducts={products?:{}};export type PostActivity={seller_gateway?:string,vertical?:string,categories?:Array,highlights?:Array,duration?:string,inclusions?:Array,exclusions?:Array,features?:Array,services?:Array,mobile_ticket_is_accepted?:boolean,exclusive?:boolean,best_price?:boolean,cutoff_time?:string,max_confirmation_time?:string,partner_internal_code?:string,partner?:string,reduction?:string,city?:number,venues?:Array,latitude?:number,longitude?:number,proposed_commission?:unknown,status?:'ONLINE'|'ARCHIVED'|'INACTIVE'|'REVIEW'|'DRAFT'|'UNAVAILABLE',booking_type?:'CALENDAR-TIMESLOTS'|'CALENDAR-NO-TIMESLOTS'|'NO-CALENDAR-FIXED-END'|'NO-CALENDAR-FIXED-VALIDITY',should_have_refund_policies?:boolean,temporary?:boolean,top_seller?:boolean,must_see?:boolean,ticket?:boolean,special_offer?:boolean,likely_to_sell_out?:boolean,giftable?:boolean,needs_voucher?:boolean,voucher_always_include_ours?:boolean,currency?:string};export type PatchActivity=PostActivity&{};export type ActivityValidity={duration?:string};export type PostAdyenPayment={order_uuid?:string,adyen_encrypted_data?:string,client_ip?:string,accept_header?:string,user_agent_header?:string};export type PutCustomerGuestCart=CustomerRequest&{firstname?:string,lastname?:string,email?:string,musement_newsletter:'YES'|'NO',thirdparty_newsletter:'YES'|'NO',events_related_newsletter:'YES'|'NO',allow_profiling?:'YES'|'NO',city?:string,address?:string,zipcode?:string,tax_id?:string};export type PostGiftboxCustomizationInfo={keep_secret?:boolean,donor_name?:string,message?:string,picture_url?:string,recipient_name?:string,recipient_email?:string};export type PostCartItem={type?:'musement-giftbox'|'musement'|'musement-realtime',product_identifier?:string,quantity?:string};export type MusementRealtime=PostCartItem&{language?:string,pickup?:string}&{};export type Musement=PostCartItem&{language?:string}&{};export type MusementGiftbox=PostCartItem&{product_specific_data?:PostGiftboxCustomizationInfo}&{};export type PatchComment={locale?:string,title?:string,text?:string,rating?:number};export type PostComment=PatchComment&{};export type PostCommission={type:'PERCENTAGE'|'ABSOLUTE',value:number};export type PutInvoiceReceiver={type?:'COMPANY'|'CUSTOMER',first_name?:string,last_name?:string,legal_name?:string,address?:string,city?:string,zip_code?:string,country_code?:string,fiscal_code?:string,vat?:string};export type PatchCustomerPreferences={newsletter_frequency?:'3-TIMES-A-WEEK'|'WEEKLY'|'MONTHLY'|'NEVER',newsletter_from_thirdparty?:'YES'|'NO',interests?:Array<'ARTS-CULTURE'|'SIGHTSEEING'|'FOOD-WINE'|'ENTERTAIMENT'|'SPORTS'|'ADVENTURE'|'NIGHTLIFE'>,travel_with?:'ALONE'|'PARTNER'|'FAMILY'|'FRIENDS'|'GROUP'};export type CustomerRequest={firstname?:string,lastname?:string,mobile?:string,city?:string,address?:string,birthdate?:string,gender?:'MALE'|'FEMALE'|'OTHER'};export type PutCustomer=CustomerRequest&{};export type PatchCustomer=CustomerRequest&{};export type PostActivityTimeslotProduct={supplier_price?:number,retail_price_supplier?:number,currency?:string,holder?:string,feature?:string,age_info?:string,min_buy?:number,max_buy?:number};export type PostActivityTimeslotProducts={products?:Array,retail_price_supplier?:number,currency?:string,holder?:string,feature?:string,age_info?:string,min_buy?:number,max_buy?:number};export type ExtraCustomerDataFieldType={name?:string,label?:string,required?:boolean,cid?:string,field_type?:'text'|'paragraph'|'number'|'radio'|'checkboxes'|'dropdown'|'date'|'time',field_options?:ExtendedFieldsTextType|ExtendedFieldsNumberType|ExtendedFieldsDropdownFieldType|ExtendedFieldsCheckboxType|ExtendedFieldsBaseFieldOptionsType|{}};export type PostExtraCustomerData={name?:string,apply_to_all?:boolean,activities?:Array,extended_fields?:Array};export type ExtendedFieldsCheckboxType={description?:string,options?:Array,include_other_option?:boolean};export type ExtendedFieldsDropdownFieldType={description?:string,options?:Array,include_blank_option?:boolean};export type ExtendedFieldsNumberType={description?:string,min?:number,max?:number,units?:string,integer_only?:boolean};export type ExtendedFieldsOptionType={label?:string};export type ExtendedFieldsBaseFieldOptionsType={description?:string};export type ExtendedFieldsTextType={description?:string,min_length?:number,max_length?:number,min_max_length_units?:'characters'|'words'};export type PostGiftProduct={strategy?:string,giftbox_code?:string,giftbox_type_item_id?:number};export type PostSecurityData={};export type PostNoPayment={id?:number,uuid?:string};export type OrderItemB2bPriceType={currency?:string,b2b_price?:number};export type PatchOrderItemProduct={date?:string};export type PatchOrderItem={status?:'BOOKING-CONFIRMED'|'CONFIRM-REFUSED'|'NEEDS-CONFIRM'|'WAITING-CONFIRM',voucher_urls?:Array};export type PatchOrder={extra_data?:string};export type PostOrder={cart_id?:number,cart_uuid?:string,affiliate?:string,channel?:string,email_notification?:'ALL'|'TO-CUSTOMER'|'NONE',sms_notification_to?:string,extra_data?:string,source?:string};export type PutPassengerInfoRequirements={needs_salutation?:boolean,needs_firstname?:boolean,needs_lastname?:boolean,needs_date_of_birth?:boolean,needs_passport_expiry_date?:boolean,needs_nationality?:boolean,needs_medical_notes?:boolean,needs_address?:boolean,needs_fan_card?:boolean,needs_email?:boolean,needs_weight?:boolean,needs_phone_number?:boolean};export type PostActivityContent=ActivityContentType&{locale?:string};export type PostPaypalExpressComplete={order_uuid?:string,token?:string,payer_id?:string};export type PostPaypalExpressRedirect={order_id?:string,return_url?:string,cancel_url?:string};export type PostPromoIntent={promo?:string,triggering_product?:string,target_product?:string};export type SignupByEmailRequest={email:string};export type PostSplitPayment={order_uuid?:unknown,card_brand?:unknown,card_country?:unknown,adyen_token?:unknown,stripe_token?:unknown,client_ip?:unknown,redirect_url_success_3d_secure?:unknown,is_apple_pay?:unknown};export type PostStripePayment={id?:number,order_uuid?:string,stripe_token?:string,stripe_source_id?:string,is_apple_pay?:boolean,client_ip?:string};export type PatchSupplierProfile={firstname?:string,lastname?:string,email?:string,password?:string,company_legal_name?:string,company_name?:string,contact_name?:string,contact_phone_number?:string,website?:string,support_emails?:Array,notification_emails?:Array,confirmation_emails?:Array,country_code?:string,address?:string,zip_code?:string,city?:string,tax_id?:string,fiscal_id?:string,is_natural_person?:string,default_currency?:string,logo_url?:string,bank_name?:string,bank_key?:string,bank_branch_name?:string,bank_country?:string,bank_city?:string,bank_zip_code?:string,bank_branch_address?:string,bank_swift_bic?:string,account_holder_name?:string,account_number?:string,liability_insurance_url?:string,business_license_url?:string,commission?:unknown,fiscal_identity_uuid?:string};export type PostSupplierRegistration=PatchSupplierProfile&{password:string,email:string};export type PostSupplierActivation={confirmation_token:string};export type TagType={id?:string,type?:'GIATA-CODE'|'CONTENT-MANAGER-DATA'|'SUPPLIER'};export type TicketCodeType={encoding?:'qrcode'|'barcode25'|'barcode39'|'barcode128',status?:'inactive'|'active'|'generated',custom_text?:string,codes?:Array,max_usage?:number};export type TimeslotDatesType={type:'timeslot'|'daily'|'open-max-days'|'open-end-date',tagName?:(string|null),days:Array};export type TimeslotDayType={date:string,validity?:(string|null),slots:Array};export type TimeslotDetailType={active?:string,availability:string,languages:Array,product:Array,time?:(string|null),id?:(number|null)};export type TimeslotIdType={id:number};export type TimeslotProductType={featureCode?:string,holderCode?:string,price?:number,currency?:string,ageRange?:string,min?:number,max?:number};export type TimeslotsDeleteType={slots:Array};export type CartItem={type?:'musement-giftbox'|'musement'|'musement-realtime',product_identifier?:string,quantity?:number,uuid?:string,status?:'PREBOOK_OK'|'PREBOOK_KO',total_price?:Price,total_price_without_service_fee?:Price};export type CartItemMusement=CartItem&{type?:'musement',language?:string,product?:MusementProduct}&{};export type CartItemMusementGiftbox=CartItem&{type?:'musement-giftbox',product?:Giftbox}&{};export type ActivityBulkActionStatus={locked?:boolean,job?:(Job|null)};export type ActivityCalendarUpdateRequest={uuid?:string,status?:string};export type ActivityContent={locale?:string,title?:string,description?:string,meeting_point?:string,when?:string,where?:string,operational_days?:string,is_default?:boolean,info_voucher?:string,meta_title?:string,meta_description?:string,emergency_phone_number?:string,reduced?:string,highlights?:string,included?:string,not_included?:string,translated?:boolean,is_manually_translated_title?:boolean,is_manually_translated_highlights?:boolean,is_manually_translated_info_voucher?:boolean,is_manually_translated_meeting_point?:boolean,is_manually_translated_complete?:boolean,slug?:(string|null),info?:(string|null)};export type ActivityDestination=City&{default?:boolean};export type DurationRange={min?:(string|null),max?:(string|null)};export type ActivityFinance={id?:number,label?:string};export type ActivityFinancialInfo={invoice_entire_ticket?:boolean,finance?:(ActivityFinance|null),commission_fixed_deduct?:(number|null),commission_percentage_deduct?:(number|null),commission_fixed_nodeduct?:(number|null),commission_percentage_nodeduct?:(number|null),commission_type?:string,bucket?:(Bucket|null)};export type ActivityItinerary={code?:string,pois?:Array};export type ActivityParentList={activities?:Array,meta?:ActivityParentListMetaData};export type ActivityParentListMetaData={count?:number};export type ActivityPickup={uuid?:string,type?:'PICKUP'|'HOTEL',name?:string,latitude?:number,longitude?:number,tags?:Array,place?:string};export type ActivityPoi={latitude?:number,longitude?:number,types?:Array};export type ActivityRefundPolicy={uuid?:string,period?:string,type?:'ABSOLUTE'|'PERCENTAGE',value?:number,currency_code?:(string|null)};export type ActivityRelated=ContentSnippet&{events_count?:number};export type ActivityRelatedResult=MixedContentResult&{matched?:boolean,items?:Array};export type ActivityRelevance={relevance?:number,relevance_city?:number,relevance_venue?:number,relevance_category?:number};export type ActivitySearchResult={meta?:SearchResultMetaData,data?:Array,facets?:(Array|null)};export type ActivityTaxonomy={uuid?:string,name?:string,type?:string,category?:string};export type ActivityUpdates={uuid?:string};export type Affiliate={uuid?:string,email?:string,first_name?:string,last_name?:string,code:string,name:string,logo_url:string,secondary_logo_url?:string,header?:(string|null),customer_care_phone_number?:(string|null),customer_care_email?:(string|null),whitelabel?:boolean,show_cobranded_header?:boolean,show_cobranded_voucher?:boolean,show_cobranded_item_confirmation_email?:boolean,setup_cookie_after_first_visit?:boolean,translations?:Array};export type AffiliateI18n={locale:string};export type AutocompleteItem=ContentSnippet&{hint?:(string|null)};export type AutocompleteResult=MixedContentResult&{items?:Array};export type Barcode={code?:string,type?:'BARCODE25'|'BARCODE39'|'BARCODE128'|'EAN13'|'UPCA'|'QRCODE'|'TEXT'|'PRERENDERED',image?:(string|null),custom_text?:(string|null),image_url?:string,used?:boolean};export type BlackoutDay={day?:string};export type BookingVoucher={barcodes?:Array,order?:Order,activity?:Event,product?:MusementProduct,emergency_phone_number?:unknown,supplier?:Supplier};export type Bucket={id?:number,code?:string,name?:string};export type Bundle={discount?:number,discount_type?:string,bundle_type?:string,rule_id?:string,activities?:Array};export type Cart={uuid?:string,items?:Array,discount_code?:string,gift_card?:GiftCard,promo_code?:PromoCode,customer?:Customer,customer_id?:number,full_price?:Price,full_price_without_service_fee?:Price,discount?:Price,total_discount?:Price,retail_price?:Price,retail_price_without_service_fee?:Price,service_fee?:Price,preferred_payment_gateway?:('STRIPE'|'ADYEN'|null)};export type CartItemGiftPurchase=CartItem&{product?:GiftProduct};export type CartItemGiftboxPurchase=CartItem&{product?:Giftbox};export type CartItemMusementProduct=CartItem&{product?:MusementProduct,language?:string,is_gift_redeem?:(boolean|null)};export type Category={id:number,name:string,level:number,code:string,event_image_url?:string,cover_image_url:string,url?:string,city?:City,meta_description?:string,meta_title?:string,headline?:string,parent_id?:(number|null),children?:(Array|null)};export type CategoryAggregated=Category&{event_count?:number};export type City={id?:number,top?:boolean,name?:string,code?:string,content?:string,meta_description?:string,meta_title?:string,headline?:string,more?:string,weight?:number,latitude?:number,longitude?:number,country?:Country,cover_image_url?:string,url?:string,event_count?:number,time_zone?:string,list_count?:number,venue_count?:number,slug?:string};export type CityAggregated=City&{show_in_popular?:boolean};export type Comment={status?:'APPROVED'|'REFUSED'|'PENDING',uuid?:string,author?:Customer,locale?:string,pictures?:Array,title?:string,body?:string,rating?:number,sent_at?:string,event?:Event};export type Commission={value?:number,type?:'PERCENTAGE'|'ABSOLUTE'};export type ContentSnippet={id?:string,title?:string,cover_image?:(string|null),url?:(string|null),api_url?:(string|null)};export type MixedContentResult={type?:string};export type SelectOption={key?:string,value?:string};export type ContentLanguage={code?:string,name?:string};export type ContentManager={};export type Country={id?:number,name?:string,iso_code?:string,country_prefix?:string,currency_code?:string};export type Currency={code?:string,name?:string,symbol?:string};export type Customer={id?:number,email?:string,firstname?:string,lastname?:string,avatar?:string,country?:Country,currency?:Currency,birthdate?:string,gender?:CustomerGender,id_number?:string,mobile?:string,address?:string,favourite_city?:City,extra_customer_data?:Array,thirdparty_newsletter?:string,musement_newsletter?:string,events_related_newsletter?:string,locale?:(string|null)};export type CustomerPreferences={newsletter_frequency?:NewsletterFrequency,newsletter_from_thirdparty?:NewsletterThirdparty,allow_profiling?:AllowProfiling,interests?:Array,travel_with?:CustomerTravelWith};export type Date={day?:string,sold_out?:boolean,retail_price?:Price,retail_price_without_service_fee?:Price,service_fee?:Price,original_retail_price?:Price,original_retail_price_without_service_fee?:Price,discount_amount?:Price,merchant_price?:Price};export type Destination={id?:number,verticals?:Array,city?:City,saves?:number,name?:string,canonical_url?:string,phone?:string,website?:string,price_range?:number,latitude?:number,longitude?:number,address?:string,photos?:Array,comments?:Array,opening_hours?:Array,specialities?:Array,rating?:number};export type DestinationComment={author?:DestinationCommentAuthor,title?:string,text?:string,date?:string};export type DestinationCommentAuthor={name?:string,avatar?:string};export type DestinationOpeningHour={};export type DestinationOpeningHourTimeFrame={};export type DestinationPhoto={url?:string,title?:string};export type Event={max_confirmation_time?:string,cutoff_time?:string,booking_type?:'CALENDAR-TIMESLOTS'|'CALENDAR-NO-TIMESLOTS'|'NO-CALENDAR-FIXED-END'|'NO-CALENDAR-FIXED-VALIDITY',seller_gateway?:SellerGateway,partner_internal_code?:string,uuid?:string,city?:City,saves?:number,supplier_code?:string,title?:string,relevance?:number,emergency_phone_number?:string,relevance_venue?:number,must_see?:boolean,last_chance?:boolean,top_seller?:boolean,voucher_access_usage?:'MOBILE'|'PRINTED'|'MIXED',temporary?:boolean,description?:string,about?:string,about_markdown?:string,about_html?:string,meeting_point?:string,meeting_point_markdown?:string,meeting_point_html?:string,duration?:string,duration_range?:DurationRange,validity?:string,numbered_seats?:boolean,has_price_info_on_date?:boolean,open?:boolean,ticket_not_included?:boolean,likely_to_sell_out?:boolean,special_offer?:boolean,exclusive?:boolean,best_price?:boolean,included_hotel_night_number?:number,green_fee_days?:number,daily?:boolean,languages?:Array,group_size?:Array,food?:Array,services?:Array,translated?:boolean,automatically_translated?:boolean,features?:Array,highlights?:Array,included?:Array,not_included?:Array,is_available_today?:boolean,is_available_tomorrow?:boolean,has_multiple_options?:boolean,cover_image_url?:string,extra_media_url?:string,service_fee?:Price,retail_price?:Price,retail_price_without_service_fee?:Price,original_retail_price_without_service_fee?:Price,child_retail_price?:Price,original_retail_price?:Price,bundled_price?:Price,discount?:number,bucket?:Bucket,categories?:Array,reviews_number?:number,reviews_avg?:number,reviews_aggregated_info?:ReviewsAggregatedInfo,latitude?:number,longitude?:number,url?:string,agency_urls?:Array,agency_price?:Price,flavours?:Array,verticals?:Array,order_box_elements?:Array,giftable?:boolean,has_passenger_info?:boolean,has_extra_customer_data?:boolean,buy_multiplier?:number,status?:'DRAFT'|'REVIEW'|'ONLINE'|'ARCHIVED'|'UNAVAILABLE'|'INACTIVE',total_bookings?:number,created_at?:string,published_at?:string,merchant_price?:Price,slug?:string,meta_title?:(string|null),meta_description?:(string|null),should_have_refund_policies?:(boolean|null),supplier_currency?:string,ticket?:boolean,realtime_level?:(number|null),needs_voucher?:boolean,voucher_always_include_ours?:boolean,free_cancellation?:boolean,operational_days?:string};export type ExtendedField={name?:string,label?:string,type?:string,required?:boolean};export type ExternalLink={id?:number,abstract?:string,url?:string,cover_image_url?:string,country_name?:string,author_name?:string,author_url?:string,author_avatar_image_url?:string};export type ExtraCustomerDataCheckbox=ExtendedFieldsField&{description?:(string|null),include_other_option?:boolean,options?:Array};export type ExtraCustomerDataDate=ExtendedFieldsField;export type ExtraCustomerDataDropdown=ExtendedFieldsField&{description?:(string|null),include_blank_option?:boolean,options?:Array};export type ExtendedFieldsField={name?:string,label?:string,required?:boolean,field_options?:ExtraCustomerDataText|ExtraCustomerDataParagraph|ExtraCustomerDataCheckbox|ExtraCustomerDataRadio|ExtraCustomerDataDate|ExtraCustomerDataTime|ExtraCustomerDataDropdown|ExtraCustomerDataNumber|{},field_type?:'text'|'paragraph'|'checkboxes'|'radio'|'date'|'time'|'dropdown'|'number'};export type ExtraCustomerDataNumber=ExtendedFieldsField&{description?:(string|null),min?:(number|null),max?:(number|null),units?:(string|null),integer_only?:boolean};export type ExtraCustomerDataParagraph=ExtraCustomerDataText&ExtendedFieldsField;export type ExtraCustomerDataRadio=ExtraCustomerDataCheckbox&ExtendedFieldsField;export type ExtraCustomerDataSingleOption={label?:string};export type ExtraCustomerDataText=ExtendedFieldsField&{description?:(string|null),min_max_length_units?:(string|null),min_length?:(number|null),max_length?:(number|null)};export type ExtraCustomerDataTime=ExtendedFieldsField;export type ExtraCustomerDataModel={id?:number,name?:(string|null),activities?:unknown,extended_fields?:Array};export type ExtraCustomerDataList={id?:number,linked_activities_count?:number,name?:(string|null)};export type ExtraInvoice={number?:string,grand_total?:Price,created_at?:string};export type FeedbackRequest={nonce?:string,type?:string,event?:Event,customer?:Customer,order?:Order};export type Flavour={id?:number,name?:string,active?:boolean,img?:string,slug?:string};export type FlavourI18n={id:number,flavour_id:number,name:string,locale:string,slug:string};export type GalleryMedia={id?:number,title?:string,url?:string,type?:string,external_identifier?:string,is_cover?:boolean};export type GenericEvent={id?:number,verticals?:Array,where_is?:string,when_is?:string,latitude?:number,longitude?:number,date?:string,start_at?:string,end_at?:string,temporary?:boolean,price?:string,phone?:string,website?:string,rating?:number,votes?:number,city?:City,venue?:Venue,images?:Array};export type GiftProduct={id?:string,code?:string,redeem_url?:string,title?:string,activity_uuid?:string,api_url?:string,url?:string,cover_image_url?:string,original_retail_price?:Price,retail_price?:Price,discount_amount?:Price,gift_price_tag?:GiftProductPriceTag,service_fee?:Price,type?:string};export type GiftProductHolder={code?:string,label?:string,qty?:number};export type GiftProductPriceTag={feature_code?:string,feature_label?:string,holders?:Array};export type GiftSchedule={features?:Array};export type GiftScheduleFeature={feature_code?:string,name?:string,description?:string,default?:boolean,products?:Array};export type GiftScheduleProduct=ScheduleProduct;export type GiftCard={id?:number,code?:string,valid_from?:string,valid_until?:string,created?:string,updated?:string};export type Giftbox={redeem_code?:string,finite_state?:string,api_url?:string,url?:string,cover_image_url?:string,discount_amount?:Price,service_fee?:Price,giftbox_type?:GiftboxType,customization_info?:GiftboxCustomizationInfo,type?:string,title?:string,id?:string,original_retail_price?:unknown,retail_price?:unknown,retail_price_without_service_fee?:unknown,original_retail_price_without_service_fee?:unknown};export type GiftboxCustomizationInfo={cover_image_url?:string,donor_name?:string,recipient_email?:string,recipient_name?:string,message?:string};export type GiftboxType={code?:string,url?:string,relevance?:number,level?:GiftboxTypeLevel,price?:Price,vertical?:Vertical,title?:string,description?:string,extended_description?:string,meta_description?:string,seo_title?:string,cover_image_url?:string};export type GiftboxTypeItem={id?:number,giftbox_type_price?:Price,number_of_people?:number,title?:string,description?:string,cover_image_url?:string,reviews_number?:number,reviews_avg?:number,latitude?:number,longitude?:number,url?:string,verticals?:Array,categories?:Array};export type GiftboxTypeLevel={label?:string,color?:string};export type InvoiceReceiver={first_name?:string,last_name?:string,legal_name?:string,address?:string,city?:string,zip_code?:string,country_code?:string,fiscal_code?:string,vat?:string};export type Job={id?:string,started_at?:(string|null),completed_at?:(string|null),status?:string,job_info?:(JobInfo|null)};export type JobInfo={action?:string,error?:(string|null),details?:unknown,ignored_at?:(string|null)};export type JobInfoDetails={id?:number,reason?:string};export type ListType={id?:number,name?:string};export type Market={slug?:string,name?:string};export type MultiSearchResultTextHint={};export type MusementItemGeneralDetails={uuid?:string,b2b_price?:(Price|null),product?:MusementProductGeneralDetails};export type ListItemsCount={musement?:number,thirdparty?:number,generic?:number,id?:number,title?:string,subtitle?:string,description?:string,seo_title?:string,seo_description?:string,temporary?:boolean,url?:string,authors?:Array,views?:(number|null),scroll?:(number|null),saves?:(number|null),list_type?:ListType,items?:Array,items_count?:ListItemsCount,city?:City,category?:(Category|null),cover_image_url?:string,verticals?:Array};export type ListItem={public_type:string,title:string};export type MusementList={};export type MusementListGenericItem=unknown;export type MusementListMusementItem={id?:number,public_type?:string,title?:string,event?:Event};export type MusementListThirdpartyItem=unknown;export type MusementProduct={max_confirmation_time?:string,price_tag?:Pricetag,max_buy?:number,min_buy?:number,date?:string,activity_uuid?:string,api_url?:string,url?:string,cover_image_url?:string,language?:TranslatedMetadata,pickup?:ActivityPickup,original_retail_price?:Price,original_retail_price_without_service_fee?:Price,retail_price?:Price,retail_price_without_service_fee?:Price,discount_amount?:Price,service_fee?:Price,supplier_price?:Price,meeting_point?:string,meeting_point_markdown?:string,meeting_point_html?:string,type?:string};export type MusementProductGeneralDetails={retail_price_in_supplier_currency?:Price,seller_gateway?:string,ticket?:boolean,details?:(MusementProduct|null)};export type NameValue={name?:string};export type Order={identifier?:string,uuid?:string,date?:string,status?:string,trustpilot_url?:string,customer?:Customer,items?:Array,total_price?:Price,total_retail_price_in_order_currency?:Price,total_supplier_original_retail_price_in_supplier_currency?:Price,total_supplier_price_in_supplier_currency?:Price,discount_amount?:Price,affiliate?:Affiliate,affiliate_channel?:string,promo_codes?:Array,extra_data?:string,market?:(string|null),source?:string};export type OrderActivityAvailableTicket={id?:string,price_feature_code?:string,price_feature?:string,date?:string};export type OrderItem={uuid?:string,code?:string,transaction_code?:(string|null),product?:unknown,quantity?:number,retail_price_in_order_currency?:Price,total_retail_price_in_order_currency?:Price,original_retail_price_in_supplier_currency?:Price,total_original_retail_price_in_supplier_currency?:Price,b2b_price?:(Price|null),status?:'PENDING'|'REFUNDED'|'OK'|'KO',vouchers?:unknown,is_gift_redeem?:(boolean|null),extra_customer_data?:Array,cancellation_reason?:('API-ISSUE'|'TECHNICAL-ISSUE'|'MISSING-PASSENGER-INFO'|'VENUE-CLOSED'|'REJECTED-SCHEDULE-CHANGE'|'REJECTED-ORDER'|'MISSING-MEETING-POINT-DETAILS'|'GRACE-PERIOD'|'CANCELLED-BY-CUSTOMER'|null),cancellation_additional_info?:(string|null),participants_info?:Array,error_status?:boolean};export type OrderItemRefundPolicy=ActivityRefundPolicy&{applicable_until?:string,remaining_time?:string};export type Page={id?:number,page_category?:string,name?:string,type?:string,parent_id?:number,children?:Array,path?:string,title?:string,content?:string,cover_image_url?:string,location?:string,active?:boolean,published_at?:string,weight?:number};export type PageLink={id?:number,label?:string,path?:string};export type Participant={salutation?:string,firstname?:string,lastname?:string,date_of_birth?:string,passport?:string,email?:string,passport_expiry_date?:string,nationality?:string,medical_notes?:string,address?:string,fan_card?:string,weight?:(number|null),phone_number?:(string|null)};export type ParticipantsInfoRequirementsForActivity={needs_salutation?:boolean,needs_firstname?:boolean,needs_lastname?:boolean,needs_date_of_birth?:boolean,needs_passport?:boolean,needs_passport_expiry_date?:boolean,needs_nationality?:boolean,needs_medical_notes?:boolean,needs_email?:boolean,needs_address?:boolean,needs_fan_card?:boolean,needs_weight?:boolean,needs_phone_number?:boolean};export type PassengerInfo={salutation?:string,firstname?:string,lastname?:string,date_of_birth?:string,passport?:string,email?:string,passport_expiry_date?:string,nationality?:string,medical_notes?:string,address?:string,fan_card?:string,weight?:(number|null),phone_number?:(string|null)};export type Price={currency?:string,value?:number,formatted_value?:string,formatted_iso_value?:string};export type Pricetag={id?:number,code?:string,price_feature?:string,ticket_holder?:string,price_feature_code?:string,ticket_holder_code?:string,age_info?:string,default?:boolean,default_feature?:boolean,default_holder?:boolean};export type Product={type?:string,image?:string,discount_amount?:Price,service_fee?:Price,id?:string,title?:string,datetime?:string,ticket_holder?:string,price_feature?:string,activity?:Event,supplier_price?:Price,original_retail_price?:Price,retail_price?:Price,tourist_category?:string,activity_name?:string};export type PromoCode={code?:string,active?:boolean,percentage?:boolean,discount?:number,max_usage?:number,valid_from?:string,valid_until?:string,minimum_amount?:number};export type PromoIntent={uuid?:string,cart?:number,promo?:number,triggering_product?:string,target_product?:string};export type Region={code?:string,url?:string};export type BundleConfiguration={apply_discount_percent?:boolean,discount?:number,dont_apply_on_first_product?:boolean,activity_uuid?:string};export type CartRequest={};export type CityRequest={id?:number};export type CountryRequest={id?:number,name?:string};export type FormField={name?:string,value?:string};export type GiftCreationProductWithQuantity={holder_code?:string,quantity?:number};export type GiftCreationRequest={event_id?:string,donor_name?:string,message?:string,picture_url?:string,print?:boolean,recipient_email?:string,recipient_name?:string,feature_code?:string,products_with_quantities?:Array};export type GiftRedeemRequest={date?:string,time?:string,language?:string};export type PassengerInfoRequest={salutation?:string,firstname?:string,lastname?:string,date_of_birth?:string,passport?:string,email?:string,passport_expiry_date?:string,nationality?:string,medical_notes?:string,address?:string,fan_card?:string,weight?:(number|null),phone_number?:(string|null)};export type PaypalPaymentRequest={order_id?:string,paypal_payment_id?:string,client_ip?:string};export type ProductRequest={id?:string,type?:string};export type PurchaseExperience={locale?:string,title?:string,text?:string,rating?:number};export type RecoverPassword={email?:string};export type TicketRequest={product?:ProductRequest,quantity?:number,passengers_info?:Array};export type TicketMetadataRequest={language?:string,note?:string,extended_fields?:Array};export type VerticalRequest={id?:number};export type AdyenSuccessfulPayment={};export type Payment3dSecure={type?:'USE_STRIPE_SDK'|'REDIRECT'|'FORM',payment_intent_client_secret?:(string|null),url?:(string|null),payload?:Array};export type PaypalPaymentRedirect={redirect_url?:string};export type PaypalSuccessfulPayment={};export type ResponseWithMessage={};export type SearchResponse={};export type SplitPaymentResponse={payment3d_secure?:Payment3dSecure,gateway?:('ADYEN'|'STRIPE'|null),reason?:('CLIENT_SELECTED'|'BUSINESS_STRATEGY'|'FALLBACK'|null)};export type RedirectTo3dSecureCardIssuerStripe={};export type StoredSourceInfo={source_id?:string,type?:string,credit_card_brand?:string,name?:string,cardholder_name?:string};export type StripeSuccessfulPayment={payment3d_secure?:Payment3dSecure};export type Wish={code?:string,item_id?:number,item_type?:string,title?:string,description?:string,cover_image_url?:string,city?:City,latitude?:number,longitude?:number};export type Review={locale?:string,rating?:number,picture?:string,title?:string,body?:string,sent_at?:string,approved_at?:string};export type Schedule={groups?:Array};export type ScheduleGroup={feature_code?:string,name?:string,description?:string,default?:boolean,type?:string,slots?:Array};export type ScheduleProduct={holder_code?:string,name?:string,description?:(string|null),type?:string,default?:boolean,product_id?:string,min_buy?:number,max_buy?:number,availability?:(number|null),language_codes?:Array,original_retail_price_without_service_fee?:Price,discount_amount?:Price,retail_price?:Price,retail_price_without_service_fee?:Price,merchant_price?:Price,activity_uuid?:string,age_range?:(string|null),supplier_original_retail_price?:Price};export type ScheduleSlot={id?:number,active?:boolean,time?:string,languages?:Array,products?:Array,tags?:Array};export type Facet={facet_type?:'TERMS'|'RANGE'|'BUCKET_RANGE',key?:string,query_param?:string,label?:string,values?:Array};export type FacetValue={key?:string,label?:string,value?:number,query_value?:string,facet?:(Facet|null)};export type SearchResultMetaData={count?:number,match_type?:'cities'|'countries'|'venues',match_names?:Array,match_ids?:Array};export type SearchResultTextHint={};export type SeatPrice={id?:number,event?:Event,price_tag?:Pricetag,max_buy?:number,min_buy?:number,original_retail_price?:Price,original_retail_price_without_service_fee?:Price,retail_price?:Price,retail_price_without_service_fee?:Price,supplier_price?:Price,merchant_price?:Price,discount_amount?:Price,service_fee?:Price,datetime?:string,language?:number,title?:string};export type SellerGateway={code?:string,name?:string};export type Supplier={uuid?:string,code?:string,confirmation_token?:(string|null),first_name?:(string|null),last_name?:(string|null),company_legal_name?:(string|null),email?:(string|null),notification_emails?:(Array|null),confirmation_emails?:(Array|null),contact_phone_number?:(string|null),support_emails?:(Array|null),company_name?:(string|null),contact_name?:(string|null),website?:(string|null),country_code?:(string|null),address?:(string|null),zip_code?:(string|null),city?:(string|null),tax_id?:(string|null),fiscal_id?:(string|null),is_natural_person?:boolean,default_currency?:(string|null),logo_url?:(string|null),activities_count?:number,orders_count?:number,commission?:Commission,bank_name?:(string|null),bank_branch_name?:(string|null),bank_branch_address?:(string|null),bank_swift_bic?:(string|null),bank_city?:(string|null),bank_zip_code?:(string|null),bank_country?:(string|null),bank_key?:(string|null),account_holder_name?:(string|null),account_number?:(string|null),liability_insurance_url?:(string|null),business_license_url?:(string|null),fiscal_identity_uuid?:(string|null)};export type SupplierActivityDate={day?:string,validity?:(number|null),availability?:'available'|'partially'|'sold-out',status?:'open'|'partially-closed'|'closed'};export type Tag={id?:unknown,type?:'GIATA-CODE'|'CONTENT-MANAGER-DATA'|'SUPPLIER'};export type Ticket={uuid?:string,cart_id?:number,product?:Product,code?:string,quantity?:number,total_price?:Price,supplier_total_price?:Price,bundle?:unknown,passengers_info?:Array,metadata?:TicketMetadata,status?:string,vouchers?:Array,is_gift_redeem?:(boolean|null)};export type TicketCode={code?:string,status?:string,type?:string,custom_text?:(string|null),internal?:boolean,used?:number,max_usage?:number,created_at?:string,expires_at?:(string|null)};export type TicketMetadata={language?:string,note?:string,extended_fields?:Array};export type Timeslot={datetime?:string,availability?:number,validity?:number};export type TranslatedMetadata={code?:string,name?:string,default?:(boolean|null),extra?:(Array|null)};export type Venue={id?:number,city?:City,tips?:Array,status?:string,name?:string,meta_title?:string,meta_description?:string,headline?:string,latitude?:number,longitude?:number,reviews_number?:number,reviews_avg?:number,relevance?:number,abstract?:string,description?:string,description_html?:string,address?:string,events?:Array,verticals?:Array,cover_image_url?:string,events_count?:number,url?:string,country?:Country,show_calendar?:boolean,show_flavours_filter?:boolean,slug?:string};export type VenueTip={text?:string};export type Vertical={id:number,name:string,active:boolean,code:string,count?:number,slug:string,url:string,meta_title?:string,meta_description?:string,cover_image_url?:string,top_events?:Array,relevance:number};export type VerticalAggregated=Vertical&{count?:number};export type Voucher={url?:string};export type Widget={locale?:string,currency?:string,code?:string,created_at?:string,updated_at?:string};export type WidgetCollection={data?:Array,meta?:WidgetMetaData};export type WidgetConfiguration={widget_type?:string,modal?:boolean,entity_ids?:Array,entity_type?:string,custom_css?:string,currency?:string,locale?:string,steps?:WidgetConfigurationSteps};export type WidgetConfigurationStepCalendarBox={calendar_type?:string,flow?:string,custom_title?:string};export type WidgetConfigurationStepCoverBox={title?:boolean,reviews?:boolean,price?:boolean,discount?:boolean,mobile_voucher?:boolean,footer?:boolean,description?:boolean,custom_cta_text?:string,custom_cta_color?:string,custom_cta_fill_color?:string,custom_cta_border_color?:string,custom_title?:string};export type WidgetConfigurationSteps={step_cover_box?:WidgetConfigurationStepCoverBox,step_calendar_box?:WidgetConfigurationStepCalendarBox};export type WidgetMetaData={count?:number}", +export type ExceptionResponse={\\"code\\"?:string,\\"message\\"?:string,\\"data\\"?:string};export type PassengersInfoForm={\\"number\\"?:number,\\"fields\\"?:Array};export type ParticipantInfoSchema={\\"title\\"?:string,\\"type\\"?:{},\\"properties\\"?:Array,\\"required\\"?:Array};export type ParticipantInfoRequirements={\\"needs_salutation\\"?:boolean,\\"needs_firstname\\"?:boolean,\\"needs_lastname\\"?:boolean,\\"needs_date_of_birth\\"?:boolean,\\"needs_passport_expiry_date\\"?:boolean,\\"needs_nationality\\"?:boolean,\\"needs_medical_notes\\"?:boolean,\\"needs_address\\"?:boolean,\\"needs_fan_card\\"?:boolean,\\"needs_email\\"?:boolean,\\"needs_weight\\"?:boolean,\\"needs_phone_number\\"?:boolean};export type FormFieldValue={\\"name\\"?:string,\\"value\\"?:string};export type ReviewsAggregatedInfo={\\"1\\"?:number,\\"2\\"?:number,\\"3\\"?:number,\\"4\\"?:number,\\"5\\"?:number};export type FormError={\\"code\\"?:string,\\"global_error_message\\"?:string,\\"errors\\"?:Array};export type FormFieldError={\\"field_name\\"?:string,\\"field_error_message\\"?:string};export type FormFieldDefinition={\\"name\\"?:string,\\"value\\"?:string,\\"type\\"?:'text'|'date'|'number',\\"required\\"?:boolean,\\"label\\"?:string};export type CustomerGender={\\"code\\"?:'MALE'|'FEMALE'|'OTHER',\\"name\\"?:string};export type NewsletterFrequency={\\"code\\"?:'3-TIMES-A-WEEK'|'WEEKLY'|'MONTHLY'|'NEVER',\\"name\\"?:string};export type NewsletterThirdparty={\\"code\\"?:'YES'|'NO',\\"name\\"?:string};export type AllowProfiling={\\"code\\"?:'YES'|'NO',\\"name\\"?:string};export type CustomerInterest={\\"code\\"?:'ARTS-CULTURE'|'SIGHTSEEING'|'FOOD-WINE'|'ENTERTAIMENT'|'SPORTS'|'ADVENTURE'|'NIGHTLIFE',\\"name\\"?:string};export type CustomerTravelWith={\\"code\\"?:'ALONE'|'PARTNER'|'FAMILY'|'FRIENDS'|'GROUP',\\"name\\"?:string};export type ExtraCustomerDataField={\\"type\\":'integer'|'number'|'string',\\"title\\":string};export type ExtraCustomerDataSchema={\\"title\\"?:string,\\"type\\":'object',\\"properties\\":Array,\\"required\\"?:Array};export type ExtraCustomerData={\\"event\\"?:{\\"id\\"?:string},\\"fields\\"?:Array};export type FormTicket={\\"product\\"?:{\\"id\\"?:string},\\"passengers_info\\"?:Array};export type CheckoutForm={\\"customer\\"?:Array,\\"tickets\\"?:Array,\\"extra_customer_data\\"?:Array};export type Token={\\"access_token\\"?:string,\\"refresh_token\\"?:string,\\"expires_in\\"?:number,\\"token_type\\"?:string,\\"scope\\"?:string};export type ActivityMarketsPatch={\\"markets\\"?:Array};export type PostActivityBlackoutDay={\\"day\\"?:string};export type ActivityContentType={\\"title\\"?:string,\\"description\\"?:string,\\"meeting_point\\"?:string,\\"when\\"?:string,\\"where\\"?:string,\\"operational_days\\"?:string,\\"translated\\"?:boolean,\\"is_manually_translated_title\\"?:boolean,\\"is_manually_translated_highlights\\"?:boolean,\\"is_manually_translated_info_voucher\\"?:boolean,\\"is_manually_translated_meeting_point\\"?:boolean,\\"is_manually_translated_complete\\"?:boolean,\\"is_default\\"?:boolean,\\"info_voucher\\"?:string,\\"emergency_phone_number\\"?:string,\\"reduced\\"?:string,\\"highlights\\"?:string,\\"included\\"?:string,\\"not_included\\"?:string,\\"meta_title\\"?:string,\\"meta_decription\\"?:string,\\"info\\"?:string};export type ActivityDefaultPriceTagType={\\"default_pricetag\\":number};export type ActivityDurationRange={\\"min\\"?:string,\\"max\\"?:string};export type ActivityFinancialInfoType={\\"invoice_entire_ticket\\"?:boolean,\\"finance\\"?:number,\\"commission_fixed_deduct\\"?:number,\\"commission_percentage_deduct\\"?:number,\\"commission_fixed_nodeduct\\"?:number,\\"commission_percentage_nodeduct\\"?:number,\\"commission_type\\"?:string,\\"bucket\\"?:number};export type ActivityFlavoursType={\\"flavours\\"?:Array};export type PostActivityItinerary={\\"code\\"?:string,\\"pois\\"?:Array};export type ActivityLanguageMetadata={\\"languages\\"?:Array};export type ActivityLockType={\\"lock\\"?:boolean};export type PostActivityMedia={\\"url\\":string,\\"title\\"?:string,\\"is_cover\\"?:boolean};export type ActivityMerchantTag={\\"merchant_tags\\"?:Array};export type ActivityMetadataBooking={\\"booking_metadata\\"?:Array};export type PostActivityOpenSeason={\\"title\\":string,\\"feature\\":string,\\"validity\\":string,\\"valid_until\\":string,\\"prices\\":Array,\\"languages\\"?:Array};export type ActivityPickupType={\\"type\\"?:'HOTEL'|'PICKUP',\\"name\\"?:string,\\"latitude\\"?:number,\\"longitude\\"?:number,\\"seller_code\\"?:string};export type PostActivityPoi={\\"latitude\\"?:number,\\"longitude\\"?:number,\\"type\\"?:Array};export type ActivityPriceTagPatchType={\\"pricetags\\"?:Array};export type ActivityPriceTagType={\\"id\\":number,\\"default_holder\\":boolean};export type PostActivityRefundPolicy={\\"type\\":'ABSOLUTE'|'PERCENTAGE',\\"period\\":string,\\"value\\":number,\\"currency\\"?:string};export type ActivityRelevanceType={\\"relevance\\":number,\\"relevance_city\\":number,\\"relevance_venue\\":number,\\"relevance_category\\":number};export type PostActivitySeasonSetupPrice={\\"holder\\":string,\\"age_info\\"?:string,\\"supplier_price\\"?:number,\\"retail_price_supplier\\"?:number,\\"currency\\":string,\\"min_buy\\"?:number,\\"max_buy\\"?:number};export type PostActivitySeasonSetupTimeslot={\\"time\\":string,\\"availability\\":number};export type PostActivitySeasonSetup={\\"type\\":'WITH-TIMESLOTS'|'DAILY',\\"title\\":string,\\"days\\":Array<'MONDAY'|'TUESDAY'|'WEDNESDAY'|'THURSDAY'|'FRIDAY'|'SATURDAY'|'SUNDAY'>,\\"feature\\":string,\\"prices\\":Array,\\"timeslots\\"?:Array,\\"languages\\"?:Array};export type PostTimedSeason={\\"title\\":string,\\"from_day\\":string,\\"to_day\\":string,\\"setups\\":Array};export type PatchTimeslot={\\"status\\":'OPEN'|'CLOSED',\\"availability\\":number,\\"validity\\"?:number,\\"languages\\":Array,\\"products\\":Array};export type PostTimeslot=PatchTimeslot&{\\"time\\":string};export type PostTimeslotProduct={\\"supplier_price\\"?:string,\\"retail_price_supplier\\"?:string,\\"currency\\"?:string,\\"holder\\"?:string,\\"feature\\"?:string,\\"age_info\\"?:string,\\"min_buy\\"?:number,\\"max_buy\\"?:number};export type PutTimeslotProduct={\\"supplier_price\\"?:string,\\"retail_price_supplier\\"?:string,\\"currency\\"?:string,\\"holder\\"?:string,\\"feature\\"?:string,\\"age_info\\"?:string,\\"min_buy\\"?:number,\\"max_buy\\"?:number};export type PutTimeslotProducts={\\"products\\"?:{}};export type PostActivity={\\"seller_gateway\\"?:string,\\"vertical\\"?:string,\\"categories\\"?:Array,\\"highlights\\"?:Array,\\"duration\\"?:string,\\"inclusions\\"?:Array,\\"exclusions\\"?:Array,\\"features\\"?:Array,\\"services\\"?:Array,\\"mobile_ticket_is_accepted\\"?:boolean,\\"exclusive\\"?:boolean,\\"best_price\\"?:boolean,\\"cutoff_time\\"?:string,\\"max_confirmation_time\\"?:string,\\"partner_internal_code\\"?:string,\\"partner\\"?:string,\\"reduction\\"?:string,\\"city\\"?:number,\\"venues\\"?:Array,\\"latitude\\"?:number,\\"longitude\\"?:number,\\"proposed_commission\\"?:unknown,\\"status\\"?:'ONLINE'|'ARCHIVED'|'INACTIVE'|'REVIEW'|'DRAFT'|'UNAVAILABLE',\\"booking_type\\"?:'CALENDAR-TIMESLOTS'|'CALENDAR-NO-TIMESLOTS'|'NO-CALENDAR-FIXED-END'|'NO-CALENDAR-FIXED-VALIDITY',\\"should_have_refund_policies\\"?:boolean,\\"temporary\\"?:boolean,\\"top_seller\\"?:boolean,\\"must_see\\"?:boolean,\\"ticket\\"?:boolean,\\"special_offer\\"?:boolean,\\"likely_to_sell_out\\"?:boolean,\\"giftable\\"?:boolean,\\"needs_voucher\\"?:boolean,\\"voucher_always_include_ours\\"?:boolean,\\"currency\\"?:string};export type PatchActivity=PostActivity&{};export type ActivityValidity={\\"duration\\"?:string};export type PostAdyenPayment={\\"order_uuid\\"?:string,\\"adyen_encrypted_data\\"?:string,\\"client_ip\\"?:string,\\"accept_header\\"?:string,\\"user_agent_header\\"?:string};export type PutCustomerGuestCart=CustomerRequest&{\\"firstname\\"?:string,\\"lastname\\"?:string,\\"email\\"?:string,\\"musement_newsletter\\":'YES'|'NO',\\"thirdparty_newsletter\\":'YES'|'NO',\\"events_related_newsletter\\":'YES'|'NO',\\"allow_profiling\\"?:'YES'|'NO',\\"city\\"?:string,\\"address\\"?:string,\\"zipcode\\"?:string,\\"tax_id\\"?:string};export type PostGiftboxCustomizationInfo={\\"keep_secret\\"?:boolean,\\"donor_name\\"?:string,\\"message\\"?:string,\\"picture_url\\"?:string,\\"recipient_name\\"?:string,\\"recipient_email\\"?:string};export type PostCartItem={\\"type\\"?:'musement-giftbox'|'musement'|'musement-realtime',\\"product_identifier\\"?:string,\\"quantity\\"?:string};export type MusementRealtime=PostCartItem&{\\"language\\"?:string,\\"pickup\\"?:string}&{};export type Musement=PostCartItem&{\\"language\\"?:string}&{};export type MusementGiftbox=PostCartItem&{\\"product_specific_data\\"?:PostGiftboxCustomizationInfo}&{};export type PatchComment={\\"locale\\"?:string,\\"title\\"?:string,\\"text\\"?:string,\\"rating\\"?:number};export type PostComment=PatchComment&{};export type PostCommission={\\"type\\":'PERCENTAGE'|'ABSOLUTE',\\"value\\":number};export type PutInvoiceReceiver={\\"type\\"?:'COMPANY'|'CUSTOMER',\\"first_name\\"?:string,\\"last_name\\"?:string,\\"legal_name\\"?:string,\\"address\\"?:string,\\"city\\"?:string,\\"zip_code\\"?:string,\\"country_code\\"?:string,\\"fiscal_code\\"?:string,\\"vat\\"?:string};export type PatchCustomerPreferences={\\"newsletter_frequency\\"?:'3-TIMES-A-WEEK'|'WEEKLY'|'MONTHLY'|'NEVER',\\"newsletter_from_thirdparty\\"?:'YES'|'NO',\\"interests\\"?:Array<'ARTS-CULTURE'|'SIGHTSEEING'|'FOOD-WINE'|'ENTERTAIMENT'|'SPORTS'|'ADVENTURE'|'NIGHTLIFE'>,\\"travel_with\\"?:'ALONE'|'PARTNER'|'FAMILY'|'FRIENDS'|'GROUP'};export type CustomerRequest={\\"firstname\\"?:string,\\"lastname\\"?:string,\\"mobile\\"?:string,\\"city\\"?:string,\\"address\\"?:string,\\"birthdate\\"?:string,\\"gender\\"?:'MALE'|'FEMALE'|'OTHER'};export type PutCustomer=CustomerRequest&{};export type PatchCustomer=CustomerRequest&{};export type PostActivityTimeslotProduct={\\"supplier_price\\"?:number,\\"retail_price_supplier\\"?:number,\\"currency\\"?:string,\\"holder\\"?:string,\\"feature\\"?:string,\\"age_info\\"?:string,\\"min_buy\\"?:number,\\"max_buy\\"?:number};export type PostActivityTimeslotProducts={\\"products\\"?:Array,\\"retail_price_supplier\\"?:number,\\"currency\\"?:string,\\"holder\\"?:string,\\"feature\\"?:string,\\"age_info\\"?:string,\\"min_buy\\"?:number,\\"max_buy\\"?:number};export type ExtraCustomerDataFieldType={\\"name\\"?:string,\\"label\\"?:string,\\"required\\"?:boolean,\\"cid\\"?:string,\\"field_type\\"?:'text'|'paragraph'|'number'|'radio'|'checkboxes'|'dropdown'|'date'|'time',\\"field_options\\"?:ExtendedFieldsTextType|ExtendedFieldsNumberType|ExtendedFieldsDropdownFieldType|ExtendedFieldsCheckboxType|ExtendedFieldsBaseFieldOptionsType|{}};export type PostExtraCustomerData={\\"name\\"?:string,\\"apply_to_all\\"?:boolean,\\"activities\\"?:Array,\\"extended_fields\\"?:Array};export type ExtendedFieldsCheckboxType={\\"description\\"?:string,\\"options\\"?:Array,\\"include_other_option\\"?:boolean};export type ExtendedFieldsDropdownFieldType={\\"description\\"?:string,\\"options\\"?:Array,\\"include_blank_option\\"?:boolean};export type ExtendedFieldsNumberType={\\"description\\"?:string,\\"min\\"?:number,\\"max\\"?:number,\\"units\\"?:string,\\"integer_only\\"?:boolean};export type ExtendedFieldsOptionType={\\"label\\"?:string};export type ExtendedFieldsBaseFieldOptionsType={\\"description\\"?:string};export type ExtendedFieldsTextType={\\"description\\"?:string,\\"min_length\\"?:number,\\"max_length\\"?:number,\\"min_max_length_units\\"?:'characters'|'words'};export type PostGiftProduct={\\"strategy\\"?:string,\\"giftbox_code\\"?:string,\\"giftbox_type_item_id\\"?:number};export type PostSecurityData={};export type PostNoPayment={\\"id\\"?:number,\\"uuid\\"?:string};export type OrderItemB2bPriceType={\\"currency\\"?:string,\\"b2b_price\\"?:number};export type PatchOrderItemProduct={\\"date\\"?:string};export type PatchOrderItem={\\"status\\"?:'BOOKING-CONFIRMED'|'CONFIRM-REFUSED'|'NEEDS-CONFIRM'|'WAITING-CONFIRM',\\"voucher_urls\\"?:Array};export type PatchOrder={\\"extra_data\\"?:string};export type PostOrder={\\"cart_id\\"?:number,\\"cart_uuid\\"?:string,\\"affiliate\\"?:string,\\"channel\\"?:string,\\"email_notification\\"?:'ALL'|'TO-CUSTOMER'|'NONE',\\"sms_notification_to\\"?:string,\\"extra_data\\"?:string,\\"source\\"?:string};export type PutPassengerInfoRequirements={\\"needs_salutation\\"?:boolean,\\"needs_firstname\\"?:boolean,\\"needs_lastname\\"?:boolean,\\"needs_date_of_birth\\"?:boolean,\\"needs_passport_expiry_date\\"?:boolean,\\"needs_nationality\\"?:boolean,\\"needs_medical_notes\\"?:boolean,\\"needs_address\\"?:boolean,\\"needs_fan_card\\"?:boolean,\\"needs_email\\"?:boolean,\\"needs_weight\\"?:boolean,\\"needs_phone_number\\"?:boolean};export type PostActivityContent=ActivityContentType&{\\"locale\\"?:string};export type PostPaypalExpressComplete={\\"order_uuid\\"?:string,\\"token\\"?:string,\\"payer_id\\"?:string};export type PostPaypalExpressRedirect={\\"order_id\\"?:string,\\"return_url\\"?:string,\\"cancel_url\\"?:string};export type PostPromoIntent={\\"promo\\"?:string,\\"triggering_product\\"?:string,\\"target_product\\"?:string};export type SignupByEmailRequest={\\"email\\":string};export type PostSplitPayment={\\"order_uuid\\"?:unknown,\\"card_brand\\"?:unknown,\\"card_country\\"?:unknown,\\"adyen_token\\"?:unknown,\\"stripe_token\\"?:unknown,\\"client_ip\\"?:unknown,\\"redirect_url_success_3d_secure\\"?:unknown,\\"is_apple_pay\\"?:unknown};export type PostStripePayment={\\"id\\"?:number,\\"order_uuid\\"?:string,\\"stripe_token\\"?:string,\\"stripe_source_id\\"?:string,\\"is_apple_pay\\"?:boolean,\\"client_ip\\"?:string};export type PatchSupplierProfile={\\"firstname\\"?:string,\\"lastname\\"?:string,\\"email\\"?:string,\\"password\\"?:string,\\"company_legal_name\\"?:string,\\"company_name\\"?:string,\\"contact_name\\"?:string,\\"contact_phone_number\\"?:string,\\"website\\"?:string,\\"support_emails\\"?:Array,\\"notification_emails\\"?:Array,\\"confirmation_emails\\"?:Array,\\"country_code\\"?:string,\\"address\\"?:string,\\"zip_code\\"?:string,\\"city\\"?:string,\\"tax_id\\"?:string,\\"fiscal_id\\"?:string,\\"is_natural_person\\"?:string,\\"default_currency\\"?:string,\\"logo_url\\"?:string,\\"bank_name\\"?:string,\\"bank_key\\"?:string,\\"bank_branch_name\\"?:string,\\"bank_country\\"?:string,\\"bank_city\\"?:string,\\"bank_zip_code\\"?:string,\\"bank_branch_address\\"?:string,\\"bank_swift_bic\\"?:string,\\"account_holder_name\\"?:string,\\"account_number\\"?:string,\\"liability_insurance_url\\"?:string,\\"business_license_url\\"?:string,\\"commission\\"?:unknown,\\"fiscal_identity_uuid\\"?:string};export type PostSupplierRegistration=PatchSupplierProfile&{\\"password\\":string,\\"email\\":string};export type PostSupplierActivation={\\"confirmation_token\\":string};export type TagType={\\"id\\"?:string,\\"type\\"?:'GIATA-CODE'|'CONTENT-MANAGER-DATA'|'SUPPLIER'};export type TicketCodeType={\\"encoding\\"?:'qrcode'|'barcode25'|'barcode39'|'barcode128',\\"status\\"?:'inactive'|'active'|'generated',\\"custom_text\\"?:string,\\"codes\\"?:Array,\\"max_usage\\"?:number};export type TimeslotDatesType={\\"type\\":'timeslot'|'daily'|'open-max-days'|'open-end-date',\\"tag-name\\"?:(string|null),\\"days\\":Array};export type TimeslotDayType={\\"date\\":string,\\"validity\\"?:(string|null),\\"slots\\":Array};export type TimeslotDetailType={\\"active\\"?:string,\\"availability\\":string,\\"languages\\":Array,\\"product\\":Array,\\"time\\"?:(string|null),\\"id\\"?:(number|null)};export type TimeslotIdType={\\"id\\":number};export type TimeslotProductType={\\"feature-code\\"?:string,\\"holder-code\\"?:string,\\"price\\"?:number,\\"currency\\"?:string,\\"age-range\\"?:string,\\"min\\"?:number,\\"max\\"?:number};export type TimeslotsDeleteType={\\"slots\\":Array};export type CartItem={\\"type\\"?:'musement-giftbox'|'musement'|'musement-realtime',\\"product_identifier\\"?:string,\\"quantity\\"?:number,\\"uuid\\"?:string,\\"status\\"?:'PREBOOK_OK'|'PREBOOK_KO',\\"total_price\\"?:Price,\\"total_price_without_service_fee\\"?:Price};export type CartItemMusement=CartItem&{\\"type\\"?:'musement',\\"language\\"?:string,\\"product\\"?:MusementProduct}&{};export type CartItemMusementGiftbox=CartItem&{\\"type\\"?:'musement-giftbox',\\"product\\"?:Giftbox}&{};export type ActivityBulkActionStatus={\\"locked\\"?:boolean,\\"job\\"?:(Job|null)};export type ActivityCalendarUpdateRequest={\\"uuid\\"?:string,\\"status\\"?:string};export type ActivityContent={\\"locale\\"?:string,\\"title\\"?:string,\\"description\\"?:string,\\"meeting_point\\"?:string,\\"when\\"?:string,\\"where\\"?:string,\\"operational_days\\"?:string,\\"is_default\\"?:boolean,\\"info_voucher\\"?:string,\\"meta_title\\"?:string,\\"meta_description\\"?:string,\\"emergency_phone_number\\"?:string,\\"reduced\\"?:string,\\"highlights\\"?:string,\\"included\\"?:string,\\"not_included\\"?:string,\\"translated\\"?:boolean,\\"is_manually_translated_title\\"?:boolean,\\"is_manually_translated_highlights\\"?:boolean,\\"is_manually_translated_info_voucher\\"?:boolean,\\"is_manually_translated_meeting_point\\"?:boolean,\\"is_manually_translated_complete\\"?:boolean,\\"slug\\"?:(string|null),\\"info\\"?:(string|null)};export type ActivityDestination=City&{\\"default\\"?:boolean};export type DurationRange={\\"min\\"?:(string|null),\\"max\\"?:(string|null)};export type ActivityFinance={\\"id\\"?:number,\\"label\\"?:string};export type ActivityFinancialInfo={\\"invoice_entire_ticket\\"?:boolean,\\"finance\\"?:(ActivityFinance|null),\\"commission_fixed_deduct\\"?:(number|null),\\"commission_percentage_deduct\\"?:(number|null),\\"commission_fixed_nodeduct\\"?:(number|null),\\"commission_percentage_nodeduct\\"?:(number|null),\\"commission_type\\"?:string,\\"bucket\\"?:(Bucket|null)};export type ActivityItinerary={\\"code\\"?:string,\\"pois\\"?:Array};export type ActivityParentList={\\"activities\\"?:Array,\\"meta\\"?:ActivityParentListMetaData};export type ActivityParentListMetaData={\\"count\\"?:number};export type ActivityPickup={\\"uuid\\"?:string,\\"type\\"?:'PICKUP'|'HOTEL',\\"name\\"?:string,\\"latitude\\"?:number,\\"longitude\\"?:number,\\"tags\\"?:Array,\\"place\\"?:string};export type ActivityPoi={\\"latitude\\"?:number,\\"longitude\\"?:number,\\"types\\"?:Array};export type ActivityRefundPolicy={\\"uuid\\"?:string,\\"period\\"?:string,\\"type\\"?:'ABSOLUTE'|'PERCENTAGE',\\"value\\"?:number,\\"currency_code\\"?:(string|null)};export type ActivityRelated=ContentSnippet&{\\"events_count\\"?:number};export type ActivityRelatedResult=MixedContentResult&{\\"matched\\"?:boolean,\\"items\\"?:Array};export type ActivityRelevance={\\"relevance\\"?:number,\\"relevance_city\\"?:number,\\"relevance_venue\\"?:number,\\"relevance_category\\"?:number};export type ActivitySearchResult={\\"meta\\"?:SearchResultMetaData,\\"data\\"?:Array,\\"facets\\"?:(Array|null)};export type ActivityTaxonomy={\\"uuid\\"?:string,\\"name\\"?:string,\\"type\\"?:string,\\"category\\"?:string};export type ActivityUpdates={\\"uuid\\"?:string};export type Affiliate={\\"uuid\\"?:string,\\"email\\"?:string,\\"first_name\\"?:string,\\"last_name\\"?:string,\\"code\\":string,\\"name\\":string,\\"logo_url\\":string,\\"secondary_logo_url\\"?:string,\\"header\\"?:(string|null),\\"customer_care_phone_number\\"?:(string|null),\\"customer_care_email\\"?:(string|null),\\"whitelabel\\"?:boolean,\\"show_cobranded_header\\"?:boolean,\\"show_cobranded_voucher\\"?:boolean,\\"show_cobranded_item_confirmation_email\\"?:boolean,\\"setup_cookie_after_first_visit\\"?:boolean,\\"translations\\"?:Array};export type AffiliateI18n={\\"locale\\":string};export type AutocompleteItem=ContentSnippet&{\\"hint\\"?:(string|null)};export type AutocompleteResult=MixedContentResult&{\\"items\\"?:Array};export type Barcode={\\"code\\"?:string,\\"type\\"?:'BARCODE25'|'BARCODE39'|'BARCODE128'|'EAN13'|'UPCA'|'QRCODE'|'TEXT'|'PRERENDERED',\\"image\\"?:(string|null),\\"custom_text\\"?:(string|null),\\"image_url\\"?:string,\\"used\\"?:boolean};export type BlackoutDay={\\"day\\"?:string};export type BookingVoucher={\\"barcodes\\"?:Array,\\"order\\"?:Order,\\"activity\\"?:Event,\\"product\\"?:MusementProduct,\\"emergency_phone_number\\"?:unknown,\\"supplier\\"?:Supplier};export type Bucket={\\"id\\"?:number,\\"code\\"?:string,\\"name\\"?:string};export type Bundle={\\"discount\\"?:number,\\"discount_type\\"?:string,\\"bundle_type\\"?:string,\\"rule_id\\"?:string,\\"activities\\"?:Array};export type Cart={\\"uuid\\"?:string,\\"items\\"?:Array,\\"discount_code\\"?:string,\\"gift_card\\"?:GiftCard,\\"promo_code\\"?:PromoCode,\\"customer\\"?:Customer,\\"customer_id\\"?:number,\\"full_price\\"?:Price,\\"full_price_without_service_fee\\"?:Price,\\"discount\\"?:Price,\\"total_discount\\"?:Price,\\"retail_price\\"?:Price,\\"retail_price_without_service_fee\\"?:Price,\\"service_fee\\"?:Price,\\"preferred_payment_gateway\\"?:('STRIPE'|'ADYEN'|null)};export type CartItemGiftPurchase=CartItem&{\\"product\\"?:GiftProduct};export type CartItemGiftboxPurchase=CartItem&{\\"product\\"?:Giftbox};export type CartItemMusementProduct=CartItem&{\\"product\\"?:MusementProduct,\\"language\\"?:string,\\"is_gift_redeem\\"?:(boolean|null)};export type Category={\\"id\\":number,\\"name\\":string,\\"level\\":number,\\"code\\":string,\\"event_image_url\\"?:string,\\"cover_image_url\\":string,\\"url\\"?:string,\\"city\\"?:City,\\"meta_description\\"?:string,\\"meta_title\\"?:string,\\"headline\\"?:string,\\"parent_id\\"?:(number|null),\\"children\\"?:(Array|null)};export type CategoryAggregated=Category&{\\"event_count\\"?:number};export type City={\\"id\\"?:number,\\"top\\"?:boolean,\\"name\\"?:string,\\"code\\"?:string,\\"content\\"?:string,\\"meta_description\\"?:string,\\"meta_title\\"?:string,\\"headline\\"?:string,\\"more\\"?:string,\\"weight\\"?:number,\\"latitude\\"?:number,\\"longitude\\"?:number,\\"country\\"?:Country,\\"cover_image_url\\"?:string,\\"url\\"?:string,\\"event_count\\"?:number,\\"time_zone\\"?:string,\\"list_count\\"?:number,\\"venue_count\\"?:number,\\"slug\\"?:string};export type CityAggregated=City&{\\"show_in_popular\\"?:boolean};export type Comment={\\"status\\"?:'APPROVED'|'REFUSED'|'PENDING',\\"uuid\\"?:string,\\"author\\"?:Customer,\\"locale\\"?:string,\\"pictures\\"?:Array,\\"title\\"?:string,\\"body\\"?:string,\\"rating\\"?:number,\\"sent_at\\"?:string,\\"event\\"?:Event};export type Commission={\\"value\\"?:number,\\"type\\"?:'PERCENTAGE'|'ABSOLUTE'};export type ContentSnippet={\\"id\\"?:string,\\"title\\"?:string,\\"cover_image\\"?:(string|null),\\"url\\"?:(string|null),\\"api_url\\"?:(string|null)};export type MixedContentResult={\\"type\\"?:string};export type SelectOption={\\"key\\"?:string,\\"value\\"?:string};export type ContentLanguage={\\"code\\"?:string,\\"name\\"?:string};export type ContentManager={};export type Country={\\"id\\"?:number,\\"name\\"?:string,\\"iso_code\\"?:string,\\"country_prefix\\"?:string,\\"currency_code\\"?:string};export type Currency={\\"code\\"?:string,\\"name\\"?:string,\\"symbol\\"?:string};export type Customer={\\"id\\"?:number,\\"email\\"?:string,\\"firstname\\"?:string,\\"lastname\\"?:string,\\"avatar\\"?:string,\\"country\\"?:Country,\\"currency\\"?:Currency,\\"birthdate\\"?:string,\\"gender\\"?:CustomerGender,\\"id_number\\"?:string,\\"mobile\\"?:string,\\"address\\"?:string,\\"favourite_city\\"?:City,\\"extra_customer_data\\"?:Array,\\"thirdparty_newsletter\\"?:string,\\"musement_newsletter\\"?:string,\\"events_related_newsletter\\"?:string,\\"locale\\"?:(string|null)};export type CustomerPreferences={\\"newsletter_frequency\\"?:NewsletterFrequency,\\"newsletter_from_thirdparty\\"?:NewsletterThirdparty,\\"allow_profiling\\"?:AllowProfiling,\\"interests\\"?:Array,\\"travel_with\\"?:CustomerTravelWith};export type Date={\\"day\\"?:string,\\"sold_out\\"?:boolean,\\"retail_price\\"?:Price,\\"retail_price_without_service_fee\\"?:Price,\\"service_fee\\"?:Price,\\"original_retail_price\\"?:Price,\\"original_retail_price_without_service_fee\\"?:Price,\\"discount_amount\\"?:Price,\\"merchant_price\\"?:Price};export type Destination={\\"id\\"?:number,\\"verticals\\"?:Array,\\"city\\"?:City,\\"saves\\"?:number,\\"name\\"?:string,\\"canonical_url\\"?:string,\\"phone\\"?:string,\\"website\\"?:string,\\"price_range\\"?:number,\\"latitude\\"?:number,\\"longitude\\"?:number,\\"address\\"?:string,\\"photos\\"?:Array,\\"comments\\"?:Array,\\"opening_hours\\"?:Array,\\"specialities\\"?:Array,\\"rating\\"?:number};export type DestinationComment={\\"author\\"?:DestinationCommentAuthor,\\"title\\"?:string,\\"text\\"?:string,\\"date\\"?:string};export type DestinationCommentAuthor={\\"name\\"?:string,\\"avatar\\"?:string};export type DestinationOpeningHour={};export type DestinationOpeningHourTimeFrame={};export type DestinationPhoto={\\"url\\"?:string,\\"title\\"?:string};export type Event={\\"max_confirmation_time\\"?:string,\\"cutoff_time\\"?:string,\\"booking_type\\"?:'CALENDAR-TIMESLOTS'|'CALENDAR-NO-TIMESLOTS'|'NO-CALENDAR-FIXED-END'|'NO-CALENDAR-FIXED-VALIDITY',\\"seller_gateway\\"?:SellerGateway,\\"partner_internal_code\\"?:string,\\"uuid\\"?:string,\\"city\\"?:City,\\"saves\\"?:number,\\"supplier_code\\"?:string,\\"title\\"?:string,\\"relevance\\"?:number,\\"emergency_phone_number\\"?:string,\\"relevance_venue\\"?:number,\\"must_see\\"?:boolean,\\"last_chance\\"?:boolean,\\"top_seller\\"?:boolean,\\"voucher_access_usage\\"?:'MOBILE'|'PRINTED'|'MIXED',\\"temporary\\"?:boolean,\\"description\\"?:string,\\"about\\"?:string,\\"about_markdown\\"?:string,\\"about_html\\"?:string,\\"meeting_point\\"?:string,\\"meeting_point_markdown\\"?:string,\\"meeting_point_html\\"?:string,\\"duration\\"?:string,\\"duration_range\\"?:DurationRange,\\"validity\\"?:string,\\"numbered_seats\\"?:boolean,\\"has_price_info_on_date\\"?:boolean,\\"open\\"?:boolean,\\"ticket_not_included\\"?:boolean,\\"likely_to_sell_out\\"?:boolean,\\"special_offer\\"?:boolean,\\"exclusive\\"?:boolean,\\"best_price\\"?:boolean,\\"included_hotel_night_number\\"?:number,\\"green_fee_days\\"?:number,\\"daily\\"?:boolean,\\"languages\\"?:Array,\\"group_size\\"?:Array,\\"food\\"?:Array,\\"services\\"?:Array,\\"translated\\"?:boolean,\\"automatically_translated\\"?:boolean,\\"features\\"?:Array,\\"highlights\\"?:Array,\\"included\\"?:Array,\\"not_included\\"?:Array,\\"is_available_today\\"?:boolean,\\"is_available_tomorrow\\"?:boolean,\\"has_multiple_options\\"?:boolean,\\"cover_image_url\\"?:string,\\"extra_media_url\\"?:string,\\"service_fee\\"?:Price,\\"retail_price\\"?:Price,\\"retail_price_without_service_fee\\"?:Price,\\"original_retail_price_without_service_fee\\"?:Price,\\"child_retail_price\\"?:Price,\\"original_retail_price\\"?:Price,\\"bundled_price\\"?:Price,\\"discount\\"?:number,\\"bucket\\"?:Bucket,\\"categories\\"?:Array,\\"reviews_number\\"?:number,\\"reviews_avg\\"?:number,\\"reviews_aggregated_info\\"?:ReviewsAggregatedInfo,\\"latitude\\"?:number,\\"longitude\\"?:number,\\"url\\"?:string,\\"agency_urls\\"?:Array,\\"agency_price\\"?:Price,\\"flavours\\"?:Array,\\"verticals\\"?:Array,\\"order_box_elements\\"?:Array,\\"giftable\\"?:boolean,\\"has_passenger_info\\"?:boolean,\\"has_extra_customer_data\\"?:boolean,\\"buy_multiplier\\"?:number,\\"status\\"?:'DRAFT'|'REVIEW'|'ONLINE'|'ARCHIVED'|'UNAVAILABLE'|'INACTIVE',\\"total_bookings\\"?:number,\\"created_at\\"?:string,\\"published_at\\"?:string,\\"merchant_price\\"?:Price,\\"slug\\"?:string,\\"meta_title\\"?:(string|null),\\"meta_description\\"?:(string|null),\\"should_have_refund_policies\\"?:(boolean|null),\\"supplier_currency\\"?:string,\\"ticket\\"?:boolean,\\"realtime_level\\"?:(number|null),\\"needs_voucher\\"?:boolean,\\"voucher_always_include_ours\\"?:boolean,\\"free_cancellation\\"?:boolean,\\"operational_days\\"?:string};export type ExtendedField={\\"name\\"?:string,\\"label\\"?:string,\\"type\\"?:string,\\"required\\"?:boolean};export type ExternalLink={\\"id\\"?:number,\\"abstract\\"?:string,\\"url\\"?:string,\\"cover_image_url\\"?:string,\\"country_name\\"?:string,\\"author_name\\"?:string,\\"author_url\\"?:string,\\"author_avatar_image_url\\"?:string};export type ExtraCustomerDataCheckbox=ExtendedFieldsField&{\\"description\\"?:(string|null),\\"include_other_option\\"?:boolean,\\"options\\"?:Array};export type ExtraCustomerDataDate=ExtendedFieldsField;export type ExtraCustomerDataDropdown=ExtendedFieldsField&{\\"description\\"?:(string|null),\\"include_blank_option\\"?:boolean,\\"options\\"?:Array};export type ExtendedFieldsField={\\"name\\"?:string,\\"label\\"?:string,\\"required\\"?:boolean,\\"field_options\\"?:ExtraCustomerDataText|ExtraCustomerDataParagraph|ExtraCustomerDataCheckbox|ExtraCustomerDataRadio|ExtraCustomerDataDate|ExtraCustomerDataTime|ExtraCustomerDataDropdown|ExtraCustomerDataNumber|{},\\"field_type\\"?:'text'|'paragraph'|'checkboxes'|'radio'|'date'|'time'|'dropdown'|'number'};export type ExtraCustomerDataNumber=ExtendedFieldsField&{\\"description\\"?:(string|null),\\"min\\"?:(number|null),\\"max\\"?:(number|null),\\"units\\"?:(string|null),\\"integer_only\\"?:boolean};export type ExtraCustomerDataParagraph=ExtraCustomerDataText&ExtendedFieldsField;export type ExtraCustomerDataRadio=ExtraCustomerDataCheckbox&ExtendedFieldsField;export type ExtraCustomerDataSingleOption={\\"label\\"?:string};export type ExtraCustomerDataText=ExtendedFieldsField&{\\"description\\"?:(string|null),\\"min_max_length_units\\"?:(string|null),\\"min_length\\"?:(number|null),\\"max_length\\"?:(number|null)};export type ExtraCustomerDataTime=ExtendedFieldsField;export type ExtraCustomerDataModel={\\"id\\"?:number,\\"name\\"?:(string|null),\\"activities\\"?:unknown,\\"extended_fields\\"?:Array};export type ExtraCustomerDataList={\\"id\\"?:number,\\"linked_activities_count\\"?:number,\\"name\\"?:(string|null)};export type ExtraInvoice={\\"number\\"?:string,\\"grand_total\\"?:Price,\\"created_at\\"?:string};export type FeedbackRequest={\\"nonce\\"?:string,\\"type\\"?:string,\\"event\\"?:Event,\\"customer\\"?:Customer,\\"order\\"?:Order};export type Flavour={\\"id\\"?:number,\\"name\\"?:string,\\"active\\"?:boolean,\\"img\\"?:string,\\"slug\\"?:string};export type FlavourI18n={\\"id\\":number,\\"flavour_id\\":number,\\"name\\":string,\\"locale\\":string,\\"slug\\":string};export type GalleryMedia={\\"id\\"?:number,\\"title\\"?:string,\\"url\\"?:string,\\"type\\"?:string,\\"external_identifier\\"?:string,\\"is_cover\\"?:boolean};export type GenericEvent={\\"id\\"?:number,\\"verticals\\"?:Array,\\"where_is\\"?:string,\\"when_is\\"?:string,\\"latitude\\"?:number,\\"longitude\\"?:number,\\"date\\"?:string,\\"start_at\\"?:string,\\"end_at\\"?:string,\\"temporary\\"?:boolean,\\"price\\"?:string,\\"phone\\"?:string,\\"website\\"?:string,\\"rating\\"?:number,\\"votes\\"?:number,\\"city\\"?:City,\\"venue\\"?:Venue,\\"images\\"?:Array};export type GiftProduct={\\"id\\"?:string,\\"code\\"?:string,\\"redeem_url\\"?:string,\\"title\\"?:string,\\"activity_uuid\\"?:string,\\"api_url\\"?:string,\\"url\\"?:string,\\"cover_image_url\\"?:string,\\"original_retail_price\\"?:Price,\\"retail_price\\"?:Price,\\"discount_amount\\"?:Price,\\"gift_price_tag\\"?:GiftProductPriceTag,\\"service_fee\\"?:Price,\\"type\\"?:string};export type GiftProductHolder={\\"code\\"?:string,\\"label\\"?:string,\\"qty\\"?:number};export type GiftProductPriceTag={\\"feature_code\\"?:string,\\"feature_label\\"?:string,\\"holders\\"?:Array};export type GiftSchedule={\\"features\\"?:Array};export type GiftScheduleFeature={\\"feature_code\\"?:string,\\"name\\"?:string,\\"description\\"?:string,\\"default\\"?:boolean,\\"products\\"?:Array};export type GiftScheduleProduct=ScheduleProduct;export type GiftCard={\\"id\\"?:number,\\"code\\"?:string,\\"valid_from\\"?:string,\\"valid_until\\"?:string,\\"created\\"?:string,\\"updated\\"?:string};export type Giftbox={\\"redeem_code\\"?:string,\\"finite_state\\"?:string,\\"api_url\\"?:string,\\"url\\"?:string,\\"cover_image_url\\"?:string,\\"discount_amount\\"?:Price,\\"service_fee\\"?:Price,\\"giftbox_type\\"?:GiftboxType,\\"customization_info\\"?:GiftboxCustomizationInfo,\\"type\\"?:string,\\"title\\"?:string,\\"id\\"?:string,\\"original_retail_price\\"?:unknown,\\"retail_price\\"?:unknown,\\"retail_price_without_service_fee\\"?:unknown,\\"original_retail_price_without_service_fee\\"?:unknown};export type GiftboxCustomizationInfo={\\"cover_image_url\\"?:string,\\"donor_name\\"?:string,\\"recipient_email\\"?:string,\\"recipient_name\\"?:string,\\"message\\"?:string};export type GiftboxType={\\"code\\"?:string,\\"url\\"?:string,\\"relevance\\"?:number,\\"level\\"?:GiftboxTypeLevel,\\"price\\"?:Price,\\"vertical\\"?:Vertical,\\"title\\"?:string,\\"description\\"?:string,\\"extended_description\\"?:string,\\"meta_description\\"?:string,\\"seo_title\\"?:string,\\"cover_image_url\\"?:string};export type GiftboxTypeItem={\\"id\\"?:number,\\"giftbox_type_price\\"?:Price,\\"number_of_people\\"?:number,\\"title\\"?:string,\\"description\\"?:string,\\"cover_image_url\\"?:string,\\"reviews_number\\"?:number,\\"reviews_avg\\"?:number,\\"latitude\\"?:number,\\"longitude\\"?:number,\\"url\\"?:string,\\"verticals\\"?:Array,\\"categories\\"?:Array};export type GiftboxTypeLevel={\\"label\\"?:string,\\"color\\"?:string};export type InvoiceReceiver={\\"first_name\\"?:string,\\"last_name\\"?:string,\\"legal_name\\"?:string,\\"address\\"?:string,\\"city\\"?:string,\\"zip_code\\"?:string,\\"country_code\\"?:string,\\"fiscal_code\\"?:string,\\"vat\\"?:string};export type Job={\\"id\\"?:string,\\"started_at\\"?:(string|null),\\"completed_at\\"?:(string|null),\\"status\\"?:string,\\"job_info\\"?:(JobInfo|null)};export type JobInfo={\\"action\\"?:string,\\"error\\"?:(string|null),\\"details\\"?:unknown,\\"ignored_at\\"?:(string|null)};export type JobInfoDetails={\\"id\\"?:number,\\"reason\\"?:string};export type ListType={\\"id\\"?:number,\\"name\\"?:string};export type Market={\\"slug\\"?:string,\\"name\\"?:string};export type MultiSearchResultTextHint={};export type MusementItemGeneralDetails={\\"uuid\\"?:string,\\"b2b_price\\"?:(Price|null),\\"product\\"?:MusementProductGeneralDetails};export type ListItemsCount={\\"musement\\"?:number,\\"thirdparty\\"?:number,\\"generic\\"?:number,\\"id\\"?:number,\\"title\\"?:string,\\"subtitle\\"?:string,\\"description\\"?:string,\\"seo_title\\"?:string,\\"seo_description\\"?:string,\\"temporary\\"?:boolean,\\"url\\"?:string,\\"authors\\"?:Array,\\"views\\"?:(number|null),\\"scroll\\"?:(number|null),\\"saves\\"?:(number|null),\\"list_type\\"?:ListType,\\"items\\"?:Array,\\"items_count\\"?:ListItemsCount,\\"city\\"?:City,\\"category\\"?:(Category|null),\\"cover_image_url\\"?:string,\\"verticals\\"?:Array};export type ListItem={\\"public_type\\":string,\\"title\\":string};export type MusementList={};export type MusementListGenericItem=unknown;export type MusementListMusementItem={\\"id\\"?:number,\\"public_type\\"?:string,\\"title\\"?:string,\\"event\\"?:Event};export type MusementListThirdpartyItem=unknown;export type MusementProduct={\\"max_confirmation_time\\"?:string,\\"price_tag\\"?:Pricetag,\\"max_buy\\"?:number,\\"min_buy\\"?:number,\\"date\\"?:string,\\"activity_uuid\\"?:string,\\"api_url\\"?:string,\\"url\\"?:string,\\"cover_image_url\\"?:string,\\"language\\"?:TranslatedMetadata,\\"pickup\\"?:ActivityPickup,\\"original_retail_price\\"?:Price,\\"original_retail_price_without_service_fee\\"?:Price,\\"retail_price\\"?:Price,\\"retail_price_without_service_fee\\"?:Price,\\"discount_amount\\"?:Price,\\"service_fee\\"?:Price,\\"supplier_price\\"?:Price,\\"meeting_point\\"?:string,\\"meeting_point_markdown\\"?:string,\\"meeting_point_html\\"?:string,\\"type\\"?:string};export type MusementProductGeneralDetails={\\"retail_price_in_supplier_currency\\"?:Price,\\"seller_gateway\\"?:string,\\"ticket\\"?:boolean,\\"details\\"?:(MusementProduct|null)};export type NameValue={\\"name\\"?:string};export type Order={\\"identifier\\"?:string,\\"uuid\\"?:string,\\"date\\"?:string,\\"status\\"?:string,\\"trustpilot_url\\"?:string,\\"customer\\"?:Customer,\\"items\\"?:Array,\\"total_price\\"?:Price,\\"total_retail_price_in_order_currency\\"?:Price,\\"total_supplier_original_retail_price_in_supplier_currency\\"?:Price,\\"total_supplier_price_in_supplier_currency\\"?:Price,\\"discount_amount\\"?:Price,\\"affiliate\\"?:Affiliate,\\"affiliate_channel\\"?:string,\\"promo_codes\\"?:Array,\\"extra_data\\"?:string,\\"market\\"?:(string|null),\\"source\\"?:string};export type OrderActivityAvailableTicket={\\"id\\"?:string,\\"price_feature_code\\"?:string,\\"price_feature\\"?:string,\\"date\\"?:string};export type OrderItem={\\"uuid\\"?:string,\\"code\\"?:string,\\"transaction_code\\"?:(string|null),\\"product\\"?:unknown,\\"quantity\\"?:number,\\"retail_price_in_order_currency\\"?:Price,\\"total_retail_price_in_order_currency\\"?:Price,\\"original_retail_price_in_supplier_currency\\"?:Price,\\"total_original_retail_price_in_supplier_currency\\"?:Price,\\"b2b_price\\"?:(Price|null),\\"status\\"?:'PENDING'|'REFUNDED'|'OK'|'KO',\\"vouchers\\"?:unknown,\\"is_gift_redeem\\"?:(boolean|null),\\"extra_customer_data\\"?:Array,\\"cancellation_reason\\"?:('API-ISSUE'|'TECHNICAL-ISSUE'|'MISSING-PASSENGER-INFO'|'VENUE-CLOSED'|'REJECTED-SCHEDULE-CHANGE'|'REJECTED-ORDER'|'MISSING-MEETING-POINT-DETAILS'|'GRACE-PERIOD'|'CANCELLED-BY-CUSTOMER'|null),\\"cancellation_additional_info\\"?:(string|null),\\"participants_info\\"?:Array,\\"error_status\\"?:boolean};export type OrderItemRefundPolicy=ActivityRefundPolicy&{\\"applicable_until\\"?:string,\\"remaining_time\\"?:string};export type Page={\\"id\\"?:number,\\"page_category\\"?:string,\\"name\\"?:string,\\"type\\"?:string,\\"parent_id\\"?:number,\\"children\\"?:Array,\\"path\\"?:string,\\"title\\"?:string,\\"content\\"?:string,\\"cover_image_url\\"?:string,\\"location\\"?:string,\\"active\\"?:boolean,\\"published_at\\"?:string,\\"weight\\"?:number};export type PageLink={\\"id\\"?:number,\\"label\\"?:string,\\"path\\"?:string};export type Participant={\\"salutation\\"?:string,\\"firstname\\"?:string,\\"lastname\\"?:string,\\"date_of_birth\\"?:string,\\"passport\\"?:string,\\"email\\"?:string,\\"passport_expiry_date\\"?:string,\\"nationality\\"?:string,\\"medical_notes\\"?:string,\\"address\\"?:string,\\"fan_card\\"?:string,\\"weight\\"?:(number|null),\\"phone_number\\"?:(string|null)};export type ParticipantsInfoRequirementsForActivity={\\"needs_salutation\\"?:boolean,\\"needs_firstname\\"?:boolean,\\"needs_lastname\\"?:boolean,\\"needs_date_of_birth\\"?:boolean,\\"needs_passport\\"?:boolean,\\"needs_passport_expiry_date\\"?:boolean,\\"needs_nationality\\"?:boolean,\\"needs_medical_notes\\"?:boolean,\\"needs_email\\"?:boolean,\\"needs_address\\"?:boolean,\\"needs_fan_card\\"?:boolean,\\"needs_weight\\"?:boolean,\\"needs_phone_number\\"?:boolean};export type PassengerInfo={\\"salutation\\"?:string,\\"firstname\\"?:string,\\"lastname\\"?:string,\\"date_of_birth\\"?:string,\\"passport\\"?:string,\\"email\\"?:string,\\"passport_expiry_date\\"?:string,\\"nationality\\"?:string,\\"medical_notes\\"?:string,\\"address\\"?:string,\\"fan_card\\"?:string,\\"weight\\"?:(number|null),\\"phone_number\\"?:(string|null)};export type Price={\\"currency\\"?:string,\\"value\\"?:number,\\"formatted_value\\"?:string,\\"formatted_iso_value\\"?:string};export type Pricetag={\\"id\\"?:number,\\"code\\"?:string,\\"price_feature\\"?:string,\\"ticket_holder\\"?:string,\\"price_feature_code\\"?:string,\\"ticket_holder_code\\"?:string,\\"age_info\\"?:string,\\"default\\"?:boolean,\\"default_feature\\"?:boolean,\\"default_holder\\"?:boolean};export type Product={\\"type\\"?:string,\\"image\\"?:string,\\"discount_amount\\"?:Price,\\"service_fee\\"?:Price,\\"id\\"?:string,\\"title\\"?:string,\\"datetime\\"?:string,\\"ticket_holder\\"?:string,\\"price_feature\\"?:string,\\"activity\\"?:Event,\\"supplier_price\\"?:Price,\\"original_retail_price\\"?:Price,\\"retail_price\\"?:Price,\\"tourist_category\\"?:string,\\"activity_name\\"?:string};export type PromoCode={\\"code\\"?:string,\\"active\\"?:boolean,\\"percentage\\"?:boolean,\\"discount\\"?:number,\\"max_usage\\"?:number,\\"valid_from\\"?:string,\\"valid_until\\"?:string,\\"minimum_amount\\"?:number};export type PromoIntent={\\"uuid\\"?:string,\\"cart\\"?:number,\\"promo\\"?:number,\\"triggering_product\\"?:string,\\"target_product\\"?:string};export type Region={\\"code\\"?:string,\\"url\\"?:string};export type BundleConfiguration={\\"apply_discount_percent\\"?:boolean,\\"discount\\"?:number,\\"dont_apply_on_first_product\\"?:boolean,\\"activity_uuid\\"?:string};export type CartRequest={};export type CityRequest={\\"id\\"?:number};export type CountryRequest={\\"id\\"?:number,\\"name\\"?:string};export type FormField={\\"name\\"?:string,\\"value\\"?:string};export type GiftCreationProductWithQuantity={\\"holder_code\\"?:string,\\"quantity\\"?:number};export type GiftCreationRequest={\\"event_id\\"?:string,\\"donor_name\\"?:string,\\"message\\"?:string,\\"picture_url\\"?:string,\\"print\\"?:boolean,\\"recipient_email\\"?:string,\\"recipient_name\\"?:string,\\"feature_code\\"?:string,\\"products_with_quantities\\"?:Array};export type GiftRedeemRequest={\\"date\\"?:string,\\"time\\"?:string,\\"language\\"?:string};export type PassengerInfoRequest={\\"salutation\\"?:string,\\"firstname\\"?:string,\\"lastname\\"?:string,\\"date_of_birth\\"?:string,\\"passport\\"?:string,\\"email\\"?:string,\\"passport_expiry_date\\"?:string,\\"nationality\\"?:string,\\"medical_notes\\"?:string,\\"address\\"?:string,\\"fan_card\\"?:string,\\"weight\\"?:(number|null),\\"phone_number\\"?:(string|null)};export type PaypalPaymentRequest={\\"order_id\\"?:string,\\"paypal_payment_id\\"?:string,\\"client_ip\\"?:string};export type ProductRequest={\\"id\\"?:string,\\"type\\"?:string};export type PurchaseExperience={\\"locale\\"?:string,\\"title\\"?:string,\\"text\\"?:string,\\"rating\\"?:number};export type RecoverPassword={\\"email\\"?:string};export type TicketRequest={\\"product\\"?:ProductRequest,\\"quantity\\"?:number,\\"passengers_info\\"?:Array};export type TicketMetadataRequest={\\"language\\"?:string,\\"note\\"?:string,\\"extended_fields\\"?:Array};export type VerticalRequest={\\"id\\"?:number};export type AdyenSuccessfulPayment={};export type Payment3dSecure={\\"type\\"?:'USE_STRIPE_SDK'|'REDIRECT'|'FORM',\\"payment_intent_client_secret\\"?:(string|null),\\"url\\"?:(string|null),\\"payload\\"?:Array};export type PaypalPaymentRedirect={\\"redirect_url\\"?:string};export type PaypalSuccessfulPayment={};export type ResponseWithMessage={};export type SearchResponse={};export type SplitPaymentResponse={\\"payment3d_secure\\"?:Payment3dSecure,\\"gateway\\"?:('ADYEN'|'STRIPE'|null),\\"reason\\"?:('CLIENT_SELECTED'|'BUSINESS_STRATEGY'|'FALLBACK'|null)};export type RedirectTo3dSecureCardIssuerStripe={};export type StoredSourceInfo={\\"source_id\\"?:string,\\"type\\"?:string,\\"credit_card_brand\\"?:string,\\"name\\"?:string,\\"cardholder_name\\"?:string};export type StripeSuccessfulPayment={\\"payment3d_secure\\"?:Payment3dSecure};export type Wish={\\"code\\"?:string,\\"item_id\\"?:number,\\"item_type\\"?:string,\\"title\\"?:string,\\"description\\"?:string,\\"cover_image_url\\"?:string,\\"city\\"?:City,\\"latitude\\"?:number,\\"longitude\\"?:number};export type Review={\\"locale\\"?:string,\\"rating\\"?:number,\\"picture\\"?:string,\\"title\\"?:string,\\"body\\"?:string,\\"sent_at\\"?:string,\\"approved_at\\"?:string};export type Schedule={\\"groups\\"?:Array};export type ScheduleGroup={\\"feature_code\\"?:string,\\"name\\"?:string,\\"description\\"?:string,\\"default\\"?:boolean,\\"type\\"?:string,\\"slots\\"?:Array};export type ScheduleProduct={\\"holder_code\\"?:string,\\"name\\"?:string,\\"description\\"?:(string|null),\\"type\\"?:string,\\"default\\"?:boolean,\\"product_id\\"?:string,\\"min_buy\\"?:number,\\"max_buy\\"?:number,\\"availability\\"?:(number|null),\\"language_codes\\"?:Array,\\"original_retail_price_without_service_fee\\"?:Price,\\"discount_amount\\"?:Price,\\"retail_price\\"?:Price,\\"retail_price_without_service_fee\\"?:Price,\\"merchant_price\\"?:Price,\\"activity_uuid\\"?:string,\\"age_range\\"?:(string|null),\\"supplier_original_retail_price\\"?:Price};export type ScheduleSlot={\\"id\\"?:number,\\"active\\"?:boolean,\\"time\\"?:string,\\"languages\\"?:Array,\\"products\\"?:Array,\\"tags\\"?:Array};export type Facet={\\"facet_type\\"?:'TERMS'|'RANGE'|'BUCKET_RANGE',\\"key\\"?:string,\\"query_param\\"?:string,\\"label\\"?:string,\\"values\\"?:Array};export type FacetValue={\\"key\\"?:string,\\"label\\"?:string,\\"value\\"?:number,\\"query_value\\"?:string,\\"facet\\"?:(Facet|null)};export type SearchResultMetaData={\\"count\\"?:number,\\"match_type\\"?:'cities'|'countries'|'venues',\\"match_names\\"?:Array,\\"match_ids\\"?:Array};export type SearchResultTextHint={};export type SeatPrice={\\"id\\"?:number,\\"event\\"?:Event,\\"price_tag\\"?:Pricetag,\\"max_buy\\"?:number,\\"min_buy\\"?:number,\\"original_retail_price\\"?:Price,\\"original_retail_price_without_service_fee\\"?:Price,\\"retail_price\\"?:Price,\\"retail_price_without_service_fee\\"?:Price,\\"supplier_price\\"?:Price,\\"merchant_price\\"?:Price,\\"discount_amount\\"?:Price,\\"service_fee\\"?:Price,\\"datetime\\"?:string,\\"language\\"?:number,\\"title\\"?:string};export type SellerGateway={\\"code\\"?:string,\\"name\\"?:string};export type Supplier={\\"uuid\\"?:string,\\"code\\"?:string,\\"confirmation_token\\"?:(string|null),\\"first_name\\"?:(string|null),\\"last_name\\"?:(string|null),\\"company_legal_name\\"?:(string|null),\\"email\\"?:(string|null),\\"notification_emails\\"?:(Array|null),\\"confirmation_emails\\"?:(Array|null),\\"contact_phone_number\\"?:(string|null),\\"support_emails\\"?:(Array|null),\\"company_name\\"?:(string|null),\\"contact_name\\"?:(string|null),\\"website\\"?:(string|null),\\"country_code\\"?:(string|null),\\"address\\"?:(string|null),\\"zip_code\\"?:(string|null),\\"city\\"?:(string|null),\\"tax_id\\"?:(string|null),\\"fiscal_id\\"?:(string|null),\\"is_natural_person\\"?:boolean,\\"default_currency\\"?:(string|null),\\"logo_url\\"?:(string|null),\\"activities_count\\"?:number,\\"orders_count\\"?:number,\\"commission\\"?:Commission,\\"bank_name\\"?:(string|null),\\"bank_branch_name\\"?:(string|null),\\"bank_branch_address\\"?:(string|null),\\"bank_swift_bic\\"?:(string|null),\\"bank_city\\"?:(string|null),\\"bank_zip_code\\"?:(string|null),\\"bank_country\\"?:(string|null),\\"bank_key\\"?:(string|null),\\"account_holder_name\\"?:(string|null),\\"account_number\\"?:(string|null),\\"liability_insurance_url\\"?:(string|null),\\"business_license_url\\"?:(string|null),\\"fiscal_identity_uuid\\"?:(string|null)};export type SupplierActivityDate={\\"day\\"?:string,\\"validity\\"?:(number|null),\\"availability\\"?:'available'|'partially'|'sold-out',\\"status\\"?:'open'|'partially-closed'|'closed'};export type Tag={\\"id\\"?:unknown,\\"type\\"?:'GIATA-CODE'|'CONTENT-MANAGER-DATA'|'SUPPLIER'};export type Ticket={\\"uuid\\"?:string,\\"cart_id\\"?:number,\\"product\\"?:Product,\\"code\\"?:string,\\"quantity\\"?:number,\\"total_price\\"?:Price,\\"supplier_total_price\\"?:Price,\\"bundle\\"?:unknown,\\"passengers_info\\"?:Array,\\"metadata\\"?:TicketMetadata,\\"status\\"?:string,\\"vouchers\\"?:Array,\\"is_gift_redeem\\"?:(boolean|null)};export type TicketCode={\\"code\\"?:string,\\"status\\"?:string,\\"type\\"?:string,\\"custom_text\\"?:(string|null),\\"internal\\"?:boolean,\\"used\\"?:number,\\"max_usage\\"?:number,\\"created_at\\"?:string,\\"expires_at\\"?:(string|null)};export type TicketMetadata={\\"language\\"?:string,\\"note\\"?:string,\\"extended_fields\\"?:Array};export type Timeslot={\\"datetime\\"?:string,\\"availability\\"?:number,\\"validity\\"?:number};export type TranslatedMetadata={\\"code\\"?:string,\\"name\\"?:string,\\"default\\"?:(boolean|null),\\"extra\\"?:(Array|null)};export type Venue={\\"id\\"?:number,\\"city\\"?:City,\\"tips\\"?:Array,\\"status\\"?:string,\\"name\\"?:string,\\"meta_title\\"?:string,\\"meta_description\\"?:string,\\"headline\\"?:string,\\"latitude\\"?:number,\\"longitude\\"?:number,\\"reviews_number\\"?:number,\\"reviews_avg\\"?:number,\\"relevance\\"?:number,\\"abstract\\"?:string,\\"description\\"?:string,\\"description_html\\"?:string,\\"address\\"?:string,\\"events\\"?:Array,\\"verticals\\"?:Array,\\"cover_image_url\\"?:string,\\"events_count\\"?:number,\\"url\\"?:string,\\"country\\"?:Country,\\"show_calendar\\"?:boolean,\\"show_flavours_filter\\"?:boolean,\\"slug\\"?:string};export type VenueTip={\\"text\\"?:string};export type Vertical={\\"id\\":number,\\"name\\":string,\\"active\\":boolean,\\"code\\":string,\\"count\\"?:number,\\"slug\\":string,\\"url\\":string,\\"meta_title\\"?:string,\\"meta_description\\"?:string,\\"cover_image_url\\"?:string,\\"top_events\\"?:Array,\\"relevance\\":number};export type VerticalAggregated=Vertical&{\\"count\\"?:number};export type Voucher={\\"url\\"?:string};export type Widget={\\"locale\\"?:string,\\"currency\\"?:string,\\"code\\"?:string,\\"created_at\\"?:string,\\"updated_at\\"?:string};export type WidgetCollection={\\"data\\"?:Array,\\"meta\\"?:WidgetMetaData};export type WidgetConfiguration={\\"widget_type\\"?:string,\\"modal\\"?:boolean,\\"entity_ids\\"?:Array,\\"entity_type\\"?:string,\\"custom_css\\"?:string,\\"currency\\"?:string,\\"locale\\"?:string,\\"steps\\"?:WidgetConfigurationSteps};export type WidgetConfigurationStepCalendarBox={\\"calendar_type\\"?:string,\\"flow\\"?:string,\\"custom_title\\"?:string};export type WidgetConfigurationStepCoverBox={\\"title\\"?:boolean,\\"reviews\\"?:boolean,\\"price\\"?:boolean,\\"discount\\"?:boolean,\\"mobile_voucher\\"?:boolean,\\"footer\\"?:boolean,\\"description\\"?:boolean,\\"custom_cta_text\\"?:string,\\"custom_cta_color\\"?:string,\\"custom_cta_fill_color\\"?:string,\\"custom_cta_border_color\\"?:string,\\"custom_title\\"?:string};export type WidgetConfigurationSteps={\\"step_cover_box\\"?:WidgetConfigurationStepCoverBox,\\"step_calendar_box\\"?:WidgetConfigurationStepCalendarBox};export type WidgetMetaData={\\"count\\"?:number}", } `; @@ -12,13 +12,13 @@ exports[`generate when the swagger is valid it matches the snapshot 2`] = ` Object { "_tag": "Right", "right": "// @flow strict -export type ExceptionResponse={|code?:string,message?:string,data?:string|};export type PassengersInfoForm={|number?:number,fields?:Array|};export type ParticipantInfoSchema={|title?:string,type?:{||},properties?:Array,required?:Array|};export type ParticipantInfoRequirements={|needs_salutation?:boolean,needs_firstname?:boolean,needs_lastname?:boolean,needs_date_of_birth?:boolean,needs_passport_expiry_date?:boolean,needs_nationality?:boolean,needs_medical_notes?:boolean,needs_address?:boolean,needs_fan_card?:boolean,needs_email?:boolean,needs_weight?:boolean,needs_phone_number?:boolean|};export type FormFieldValue={|name?:string,value?:string|};export type ReviewsAggregatedInfo={|\\"1\\"?:number,\\"2\\"?:number,\\"3\\"?:number,\\"4\\"?:number,\\"5\\"?:number|};export type FormError={|code?:string,global_error_message?:string,errors?:Array|};export type FormFieldError={|field_name?:string,field_error_message?:string|};export type FormFieldDefinition={|name?:string,value?:string,type?:'text'|'date'|'number',required?:boolean,label?:string|};export type CustomerGender={|code?:'MALE'|'FEMALE'|'OTHER',name?:string|};export type NewsletterFrequency={|code?:'3-TIMES-A-WEEK'|'WEEKLY'|'MONTHLY'|'NEVER',name?:string|};export type NewsletterThirdparty={|code?:'YES'|'NO',name?:string|};export type AllowProfiling={|code?:'YES'|'NO',name?:string|};export type CustomerInterest={|code?:'ARTS-CULTURE'|'SIGHTSEEING'|'FOOD-WINE'|'ENTERTAIMENT'|'SPORTS'|'ADVENTURE'|'NIGHTLIFE',name?:string|};export type CustomerTravelWith={|code?:'ALONE'|'PARTNER'|'FAMILY'|'FRIENDS'|'GROUP',name?:string|};export type ExtraCustomerDataField={|type:'integer'|'number'|'string',title:string|};export type ExtraCustomerDataSchema={|title?:string,type:'object',properties:Array,required?:Array|};export type ExtraCustomerData={|event?:{|id?:string|},fields?:Array|};export type FormTicket={|product?:{|id?:string|},passengers_info?:Array|};export type CheckoutForm={|customer?:Array,tickets?:Array,extra_customer_data?:Array|};export type Token={|access_token?:string,refresh_token?:string,expires_in?:number,token_type?:string,scope?:string|};export type ActivityMarketsPatch={|markets?:Array|};export type PostActivityBlackoutDay={|day?:string|};export type ActivityContentType={|title?:string,description?:string,meeting_point?:string,when?:string,where?:string,operational_days?:string,translated?:boolean,is_manually_translated_title?:boolean,is_manually_translated_highlights?:boolean,is_manually_translated_info_voucher?:boolean,is_manually_translated_meeting_point?:boolean,is_manually_translated_complete?:boolean,is_default?:boolean,info_voucher?:string,emergency_phone_number?:string,reduced?:string,highlights?:string,included?:string,not_included?:string,meta_title?:string,meta_decription?:string,info?:string|};export type ActivityDefaultPriceTagType={|default_pricetag:number|};export type ActivityDurationRange={|min?:string,max?:string|};export type ActivityFinancialInfoType={|invoice_entire_ticket?:boolean,finance?:number,commission_fixed_deduct?:number,commission_percentage_deduct?:number,commission_fixed_nodeduct?:number,commission_percentage_nodeduct?:number,commission_type?:string,bucket?:number|};export type ActivityFlavoursType={|flavours?:Array|};export type PostActivityItinerary={|code?:string,pois?:Array|};export type ActivityLanguageMetadata={|languages?:Array|};export type ActivityLockType={|lock?:boolean|};export type PostActivityMedia={|url:string,title?:string,is_cover?:boolean|};export type ActivityMerchantTag={|merchant_tags?:Array|};export type ActivityMetadataBooking={|booking_metadata?:Array|};export type PostActivityOpenSeason={|title:string,feature:string,validity:string,valid_until:string,prices:Array,languages?:Array|};export type ActivityPickupType={|type?:'HOTEL'|'PICKUP',name?:string,latitude?:number,longitude?:number,seller_code?:string|};export type PostActivityPoi={|latitude?:number,longitude?:number,type?:Array|};export type ActivityPriceTagPatchType={|pricetags?:Array|};export type ActivityPriceTagType={|id:number,default_holder:boolean|};export type PostActivityRefundPolicy={|type:'ABSOLUTE'|'PERCENTAGE',period:string,value:number,currency?:string|};export type ActivityRelevanceType={|relevance:number,relevance_city:number,relevance_venue:number,relevance_category:number|};export type PostActivitySeasonSetupPrice={|holder:string,age_info?:string,supplier_price?:number,retail_price_supplier?:number,currency:string,min_buy?:number,max_buy?:number|};export type PostActivitySeasonSetupTimeslot={|time:string,availability:number|};export type PostActivitySeasonSetup={|type:'WITH-TIMESLOTS'|'DAILY',title:string,days:Array<'MONDAY'|'TUESDAY'|'WEDNESDAY'|'THURSDAY'|'FRIDAY'|'SATURDAY'|'SUNDAY'>,feature:string,prices:Array,timeslots?:Array,languages?:Array|};export type PostTimedSeason={|title:string,from_day:string,to_day:string,setups:Array|};export type PatchTimeslot={|status:'OPEN'|'CLOSED',availability:number,validity?:number,languages:Array,products:Array|};export type PostTimeslot={|...PatchTimeslot,...{|time:string|}|};export type PostTimeslotProduct={|supplier_price?:string,retail_price_supplier?:string,currency?:string,holder?:string,feature?:string,age_info?:string,min_buy?:number,max_buy?:number|};export type PutTimeslotProduct={|supplier_price?:string,retail_price_supplier?:string,currency?:string,holder?:string,feature?:string,age_info?:string,min_buy?:number,max_buy?:number|};export type PutTimeslotProducts={|products?:{||}|};export type PostActivity={|seller_gateway?:string,vertical?:string,categories?:Array,highlights?:Array,duration?:string,inclusions?:Array,exclusions?:Array,features?:Array,services?:Array,mobile_ticket_is_accepted?:boolean,exclusive?:boolean,best_price?:boolean,cutoff_time?:string,max_confirmation_time?:string,partner_internal_code?:string,partner?:string,reduction?:string,city?:number,venues?:Array,latitude?:number,longitude?:number,proposed_commission?:mixed,status?:'ONLINE'|'ARCHIVED'|'INACTIVE'|'REVIEW'|'DRAFT'|'UNAVAILABLE',booking_type?:'CALENDAR-TIMESLOTS'|'CALENDAR-NO-TIMESLOTS'|'NO-CALENDAR-FIXED-END'|'NO-CALENDAR-FIXED-VALIDITY',should_have_refund_policies?:boolean,temporary?:boolean,top_seller?:boolean,must_see?:boolean,ticket?:boolean,special_offer?:boolean,likely_to_sell_out?:boolean,giftable?:boolean,needs_voucher?:boolean,voucher_always_include_ours?:boolean,currency?:string|};export type PatchActivity={|...PostActivity,...{||}|};export type ActivityValidity={|duration?:string|};export type PostAdyenPayment={|order_uuid?:string,adyen_encrypted_data?:string,client_ip?:string,accept_header?:string,user_agent_header?:string|};export type PutCustomerGuestCart={|...CustomerRequest,...{|firstname?:string,lastname?:string,email?:string,musement_newsletter:'YES'|'NO',thirdparty_newsletter:'YES'|'NO',events_related_newsletter:'YES'|'NO',allow_profiling?:'YES'|'NO',city?:string,address?:string,zipcode?:string,tax_id?:string|}|};export type PostGiftboxCustomizationInfo={|keep_secret?:boolean,donor_name?:string,message?:string,picture_url?:string,recipient_name?:string,recipient_email?:string|};export type PostCartItem={|type?:'musement-giftbox'|'musement'|'musement-realtime',product_identifier?:string,quantity?:string|};export type MusementRealtime={|...PostCartItem,...{|language?:string,pickup?:string|},...{||}|};export type Musement={|...PostCartItem,...{|language?:string|},...{||}|};export type MusementGiftbox={|...PostCartItem,...{|product_specific_data?:PostGiftboxCustomizationInfo|},...{||}|};export type PatchComment={|locale?:string,title?:string,text?:string,rating?:number|};export type PostComment={|...PatchComment,...{||}|};export type PostCommission={|type:'PERCENTAGE'|'ABSOLUTE',value:number|};export type PutInvoiceReceiver={|type?:'COMPANY'|'CUSTOMER',first_name?:string,last_name?:string,legal_name?:string,address?:string,city?:string,zip_code?:string,country_code?:string,fiscal_code?:string,vat?:string|};export type PatchCustomerPreferences={|newsletter_frequency?:'3-TIMES-A-WEEK'|'WEEKLY'|'MONTHLY'|'NEVER',newsletter_from_thirdparty?:'YES'|'NO',interests?:Array<'ARTS-CULTURE'|'SIGHTSEEING'|'FOOD-WINE'|'ENTERTAIMENT'|'SPORTS'|'ADVENTURE'|'NIGHTLIFE'>,travel_with?:'ALONE'|'PARTNER'|'FAMILY'|'FRIENDS'|'GROUP'|};export type CustomerRequest={|firstname?:string,lastname?:string,mobile?:string,city?:string,address?:string,birthdate?:string,gender?:'MALE'|'FEMALE'|'OTHER'|};export type PutCustomer={|...CustomerRequest,...{||}|};export type PatchCustomer={|...CustomerRequest,...{||}|};export type PostActivityTimeslotProduct={|supplier_price?:number,retail_price_supplier?:number,currency?:string,holder?:string,feature?:string,age_info?:string,min_buy?:number,max_buy?:number|};export type PostActivityTimeslotProducts={|products?:Array,retail_price_supplier?:number,currency?:string,holder?:string,feature?:string,age_info?:string,min_buy?:number,max_buy?:number|};export type ExtraCustomerDataFieldType={|name?:string,label?:string,required?:boolean,cid?:string,field_type?:'text'|'paragraph'|'number'|'radio'|'checkboxes'|'dropdown'|'date'|'time',field_options?:ExtendedFieldsTextType|ExtendedFieldsNumberType|ExtendedFieldsDropdownFieldType|ExtendedFieldsCheckboxType|ExtendedFieldsBaseFieldOptionsType|{||}|};export type PostExtraCustomerData={|name?:string,apply_to_all?:boolean,activities?:Array,extended_fields?:Array|};export type ExtendedFieldsCheckboxType={|description?:string,options?:Array,include_other_option?:boolean|};export type ExtendedFieldsDropdownFieldType={|description?:string,options?:Array,include_blank_option?:boolean|};export type ExtendedFieldsNumberType={|description?:string,min?:number,max?:number,units?:string,integer_only?:boolean|};export type ExtendedFieldsOptionType={|label?:string|};export type ExtendedFieldsBaseFieldOptionsType={|description?:string|};export type ExtendedFieldsTextType={|description?:string,min_length?:number,max_length?:number,min_max_length_units?:'characters'|'words'|};export type PostGiftProduct={|strategy?:string,giftbox_code?:string,giftbox_type_item_id?:number|};export type PostSecurityData={||};export type PostNoPayment={|id?:number,uuid?:string|};export type OrderItemB2bPriceType={|currency?:string,b2b_price?:number|};export type PatchOrderItemProduct={|date?:string|};export type PatchOrderItem={|status?:'BOOKING-CONFIRMED'|'CONFIRM-REFUSED'|'NEEDS-CONFIRM'|'WAITING-CONFIRM',voucher_urls?:Array|};export type PatchOrder={|extra_data?:string|};export type PostOrder={|cart_id?:number,cart_uuid?:string,affiliate?:string,channel?:string,email_notification?:'ALL'|'TO-CUSTOMER'|'NONE',sms_notification_to?:string,extra_data?:string,source?:string|};export type PutPassengerInfoRequirements={|needs_salutation?:boolean,needs_firstname?:boolean,needs_lastname?:boolean,needs_date_of_birth?:boolean,needs_passport_expiry_date?:boolean,needs_nationality?:boolean,needs_medical_notes?:boolean,needs_address?:boolean,needs_fan_card?:boolean,needs_email?:boolean,needs_weight?:boolean,needs_phone_number?:boolean|};export type PostActivityContent={|...ActivityContentType,...{|locale?:string|}|};export type PostPaypalExpressComplete={|order_uuid?:string,token?:string,payer_id?:string|};export type PostPaypalExpressRedirect={|order_id?:string,return_url?:string,cancel_url?:string|};export type PostPromoIntent={|promo?:string,triggering_product?:string,target_product?:string|};export type SignupByEmailRequest={|email:string|};export type PostSplitPayment={|order_uuid?:mixed,card_brand?:mixed,card_country?:mixed,adyen_token?:mixed,stripe_token?:mixed,client_ip?:mixed,redirect_url_success_3d_secure?:mixed,is_apple_pay?:mixed|};export type PostStripePayment={|id?:number,order_uuid?:string,stripe_token?:string,stripe_source_id?:string,is_apple_pay?:boolean,client_ip?:string|};export type PatchSupplierProfile={|firstname?:string,lastname?:string,email?:string,password?:string,company_legal_name?:string,company_name?:string,contact_name?:string,contact_phone_number?:string,website?:string,support_emails?:Array,notification_emails?:Array,confirmation_emails?:Array,country_code?:string,address?:string,zip_code?:string,city?:string,tax_id?:string,fiscal_id?:string,is_natural_person?:string,default_currency?:string,logo_url?:string,bank_name?:string,bank_key?:string,bank_branch_name?:string,bank_country?:string,bank_city?:string,bank_zip_code?:string,bank_branch_address?:string,bank_swift_bic?:string,account_holder_name?:string,account_number?:string,liability_insurance_url?:string,business_license_url?:string,commission?:mixed,fiscal_identity_uuid?:string|};export type PostSupplierRegistration={|...PatchSupplierProfile,...{|password:string,email:string|}|};export type PostSupplierActivation={|confirmation_token:string|};export type TagType={|id?:string,type?:'GIATA-CODE'|'CONTENT-MANAGER-DATA'|'SUPPLIER'|};export type TicketCodeType={|encoding?:'qrcode'|'barcode25'|'barcode39'|'barcode128',status?:'inactive'|'active'|'generated',custom_text?:string,codes?:Array,max_usage?:number|};export type TimeslotDatesType={|type:'timeslot'|'daily'|'open-max-days'|'open-end-date',tagName?:(string|null),days:Array|};export type TimeslotDayType={|date:string,validity?:(string|null),slots:Array|};export type TimeslotDetailType={|active?:string,availability:string,languages:Array,product:Array,time?:(string|null),id?:(number|null)|};export type TimeslotIdType={|id:number|};export type TimeslotProductType={|featureCode?:string,holderCode?:string,price?:number,currency?:string,ageRange?:string,min?:number,max?:number|};export type TimeslotsDeleteType={|slots:Array|};export type CartItem={|type?:'musement-giftbox'|'musement'|'musement-realtime',product_identifier?:string,quantity?:number,uuid?:string,status?:'PREBOOK_OK'|'PREBOOK_KO',total_price?:Price,total_price_without_service_fee?:Price|};export type CartItemMusement={|...CartItem,...{|type?:'musement',language?:string,product?:MusementProduct|},...{||}|};export type CartItemMusementGiftbox={|...CartItem,...{|type?:'musement-giftbox',product?:Giftbox|},...{||}|};export type ActivityBulkActionStatus={|locked?:boolean,job?:(Job|null)|};export type ActivityCalendarUpdateRequest={|uuid?:string,status?:string|};export type ActivityContent={|locale?:string,title?:string,description?:string,meeting_point?:string,when?:string,where?:string,operational_days?:string,is_default?:boolean,info_voucher?:string,meta_title?:string,meta_description?:string,emergency_phone_number?:string,reduced?:string,highlights?:string,included?:string,not_included?:string,translated?:boolean,is_manually_translated_title?:boolean,is_manually_translated_highlights?:boolean,is_manually_translated_info_voucher?:boolean,is_manually_translated_meeting_point?:boolean,is_manually_translated_complete?:boolean,slug?:(string|null),info?:(string|null)|};export type ActivityDestination={|...City,...{|default?:boolean|}|};export type DurationRange={|min?:(string|null),max?:(string|null)|};export type ActivityFinance={|id?:number,label?:string|};export type ActivityFinancialInfo={|invoice_entire_ticket?:boolean,finance?:(ActivityFinance|null),commission_fixed_deduct?:(number|null),commission_percentage_deduct?:(number|null),commission_fixed_nodeduct?:(number|null),commission_percentage_nodeduct?:(number|null),commission_type?:string,bucket?:(Bucket|null)|};export type ActivityItinerary={|code?:string,pois?:Array|};export type ActivityParentList={|activities?:Array,meta?:ActivityParentListMetaData|};export type ActivityParentListMetaData={|count?:number|};export type ActivityPickup={|uuid?:string,type?:'PICKUP'|'HOTEL',name?:string,latitude?:number,longitude?:number,tags?:Array,place?:string|};export type ActivityPoi={|latitude?:number,longitude?:number,types?:Array|};export type ActivityRefundPolicy={|uuid?:string,period?:string,type?:'ABSOLUTE'|'PERCENTAGE',value?:number,currency_code?:(string|null)|};export type ActivityRelated={|...ContentSnippet,...{|events_count?:number|}|};export type ActivityRelatedResult={|...MixedContentResult,...{|matched?:boolean,items?:Array|}|};export type ActivityRelevance={|relevance?:number,relevance_city?:number,relevance_venue?:number,relevance_category?:number|};export type ActivitySearchResult={|meta?:SearchResultMetaData,data?:Array,facets?:(Array|null)|};export type ActivityTaxonomy={|uuid?:string,name?:string,type?:string,category?:string|};export type ActivityUpdates={|uuid?:string|};export type Affiliate={|uuid?:string,email?:string,first_name?:string,last_name?:string,code:string,name:string,logo_url:string,secondary_logo_url?:string,header?:(string|null),customer_care_phone_number?:(string|null),customer_care_email?:(string|null),whitelabel?:boolean,show_cobranded_header?:boolean,show_cobranded_voucher?:boolean,show_cobranded_item_confirmation_email?:boolean,setup_cookie_after_first_visit?:boolean,translations?:Array|};export type AffiliateI18n={|locale:string|};export type AutocompleteItem={|...ContentSnippet,...{|hint?:(string|null)|}|};export type AutocompleteResult={|...MixedContentResult,...{|items?:Array|}|};export type Barcode={|code?:string,type?:'BARCODE25'|'BARCODE39'|'BARCODE128'|'EAN13'|'UPCA'|'QRCODE'|'TEXT'|'PRERENDERED',image?:(string|null),custom_text?:(string|null),image_url?:string,used?:boolean|};export type BlackoutDay={|day?:string|};export type BookingVoucher={|barcodes?:Array,order?:Order,activity?:Event,product?:MusementProduct,emergency_phone_number?:mixed,supplier?:Supplier|};export type Bucket={|id?:number,code?:string,name?:string|};export type Bundle={|discount?:number,discount_type?:string,bundle_type?:string,rule_id?:string,activities?:Array|};export type Cart={|uuid?:string,items?:Array,discount_code?:string,gift_card?:GiftCard,promo_code?:PromoCode,customer?:Customer,customer_id?:number,full_price?:Price,full_price_without_service_fee?:Price,discount?:Price,total_discount?:Price,retail_price?:Price,retail_price_without_service_fee?:Price,service_fee?:Price,preferred_payment_gateway?:('STRIPE'|'ADYEN'|null)|};export type CartItemGiftPurchase={|...CartItem,...{|product?:GiftProduct|}|};export type CartItemGiftboxPurchase={|...CartItem,...{|product?:Giftbox|}|};export type CartItemMusementProduct={|...CartItem,...{|product?:MusementProduct,language?:string,is_gift_redeem?:(boolean|null)|}|};export type Category={|id:number,name:string,level:number,code:string,event_image_url?:string,cover_image_url:string,url?:string,city?:City,meta_description?:string,meta_title?:string,headline?:string,parent_id?:(number|null),children?:(Array|null)|};export type CategoryAggregated={|...Category,...{|event_count?:number|}|};export type City={|id?:number,top?:boolean,name?:string,code?:string,content?:string,meta_description?:string,meta_title?:string,headline?:string,more?:string,weight?:number,latitude?:number,longitude?:number,country?:Country,cover_image_url?:string,url?:string,event_count?:number,time_zone?:string,list_count?:number,venue_count?:number,slug?:string|};export type CityAggregated={|...City,...{|show_in_popular?:boolean|}|};export type Comment={|status?:'APPROVED'|'REFUSED'|'PENDING',uuid?:string,author?:Customer,locale?:string,pictures?:Array,title?:string,body?:string,rating?:number,sent_at?:string,event?:Event|};export type Commission={|value?:number,type?:'PERCENTAGE'|'ABSOLUTE'|};export type ContentSnippet={|id?:string,title?:string,cover_image?:(string|null),url?:(string|null),api_url?:(string|null)|};export type MixedContentResult={|type?:string|};export type SelectOption={|key?:string,value?:string|};export type ContentLanguage={|code?:string,name?:string|};export type ContentManager={||};export type Country={|id?:number,name?:string,iso_code?:string,country_prefix?:string,currency_code?:string|};export type Currency={|code?:string,name?:string,symbol?:string|};export type Customer={|id?:number,email?:string,firstname?:string,lastname?:string,avatar?:string,country?:Country,currency?:Currency,birthdate?:string,gender?:CustomerGender,id_number?:string,mobile?:string,address?:string,favourite_city?:City,extra_customer_data?:Array,thirdparty_newsletter?:string,musement_newsletter?:string,events_related_newsletter?:string,locale?:(string|null)|};export type CustomerPreferences={|newsletter_frequency?:NewsletterFrequency,newsletter_from_thirdparty?:NewsletterThirdparty,allow_profiling?:AllowProfiling,interests?:Array,travel_with?:CustomerTravelWith|};export type Date={|day?:string,sold_out?:boolean,retail_price?:Price,retail_price_without_service_fee?:Price,service_fee?:Price,original_retail_price?:Price,original_retail_price_without_service_fee?:Price,discount_amount?:Price,merchant_price?:Price|};export type Destination={|id?:number,verticals?:Array,city?:City,saves?:number,name?:string,canonical_url?:string,phone?:string,website?:string,price_range?:number,latitude?:number,longitude?:number,address?:string,photos?:Array,comments?:Array,opening_hours?:Array,specialities?:Array,rating?:number|};export type DestinationComment={|author?:DestinationCommentAuthor,title?:string,text?:string,date?:string|};export type DestinationCommentAuthor={|name?:string,avatar?:string|};export type DestinationOpeningHour={||};export type DestinationOpeningHourTimeFrame={||};export type DestinationPhoto={|url?:string,title?:string|};export type Event={|max_confirmation_time?:string,cutoff_time?:string,booking_type?:'CALENDAR-TIMESLOTS'|'CALENDAR-NO-TIMESLOTS'|'NO-CALENDAR-FIXED-END'|'NO-CALENDAR-FIXED-VALIDITY',seller_gateway?:SellerGateway,partner_internal_code?:string,uuid?:string,city?:City,saves?:number,supplier_code?:string,title?:string,relevance?:number,emergency_phone_number?:string,relevance_venue?:number,must_see?:boolean,last_chance?:boolean,top_seller?:boolean,voucher_access_usage?:'MOBILE'|'PRINTED'|'MIXED',temporary?:boolean,description?:string,about?:string,about_markdown?:string,about_html?:string,meeting_point?:string,meeting_point_markdown?:string,meeting_point_html?:string,duration?:string,duration_range?:DurationRange,validity?:string,numbered_seats?:boolean,has_price_info_on_date?:boolean,open?:boolean,ticket_not_included?:boolean,likely_to_sell_out?:boolean,special_offer?:boolean,exclusive?:boolean,best_price?:boolean,included_hotel_night_number?:number,green_fee_days?:number,daily?:boolean,languages?:Array,group_size?:Array,food?:Array,services?:Array,translated?:boolean,automatically_translated?:boolean,features?:Array,highlights?:Array,included?:Array,not_included?:Array,is_available_today?:boolean,is_available_tomorrow?:boolean,has_multiple_options?:boolean,cover_image_url?:string,extra_media_url?:string,service_fee?:Price,retail_price?:Price,retail_price_without_service_fee?:Price,original_retail_price_without_service_fee?:Price,child_retail_price?:Price,original_retail_price?:Price,bundled_price?:Price,discount?:number,bucket?:Bucket,categories?:Array,reviews_number?:number,reviews_avg?:number,reviews_aggregated_info?:ReviewsAggregatedInfo,latitude?:number,longitude?:number,url?:string,agency_urls?:Array,agency_price?:Price,flavours?:Array,verticals?:Array,order_box_elements?:Array,giftable?:boolean,has_passenger_info?:boolean,has_extra_customer_data?:boolean,buy_multiplier?:number,status?:'DRAFT'|'REVIEW'|'ONLINE'|'ARCHIVED'|'UNAVAILABLE'|'INACTIVE',total_bookings?:number,created_at?:string,published_at?:string,merchant_price?:Price,slug?:string,meta_title?:(string|null),meta_description?:(string|null),should_have_refund_policies?:(boolean|null),supplier_currency?:string,ticket?:boolean,realtime_level?:(number|null),needs_voucher?:boolean,voucher_always_include_ours?:boolean,free_cancellation?:boolean,operational_days?:string|};export type ExtendedField={|name?:string,label?:string,type?:string,required?:boolean|};export type ExternalLink={|id?:number,abstract?:string,url?:string,cover_image_url?:string,country_name?:string,author_name?:string,author_url?:string,author_avatar_image_url?:string|};export type ExtraCustomerDataCheckbox={|...ExtendedFieldsField,...{|description?:(string|null),include_other_option?:boolean,options?:Array|}|};export type ExtraCustomerDataDate={|...ExtendedFieldsField|};export type ExtraCustomerDataDropdown={|...ExtendedFieldsField,...{|description?:(string|null),include_blank_option?:boolean,options?:Array|}|};export type ExtendedFieldsField={|name?:string,label?:string,required?:boolean,field_options?:ExtraCustomerDataText|ExtraCustomerDataParagraph|ExtraCustomerDataCheckbox|ExtraCustomerDataRadio|ExtraCustomerDataDate|ExtraCustomerDataTime|ExtraCustomerDataDropdown|ExtraCustomerDataNumber|{||},field_type?:'text'|'paragraph'|'checkboxes'|'radio'|'date'|'time'|'dropdown'|'number'|};export type ExtraCustomerDataNumber={|...ExtendedFieldsField,...{|description?:(string|null),min?:(number|null),max?:(number|null),units?:(string|null),integer_only?:boolean|}|};export type ExtraCustomerDataParagraph={|...ExtraCustomerDataText,...ExtendedFieldsField|};export type ExtraCustomerDataRadio={|...ExtraCustomerDataCheckbox,...ExtendedFieldsField|};export type ExtraCustomerDataSingleOption={|label?:string|};export type ExtraCustomerDataText={|...ExtendedFieldsField,...{|description?:(string|null),min_max_length_units?:(string|null),min_length?:(number|null),max_length?:(number|null)|}|};export type ExtraCustomerDataTime={|...ExtendedFieldsField|};export type ExtraCustomerDataModel={|id?:number,name?:(string|null),activities?:mixed,extended_fields?:Array|};export type ExtraCustomerDataList={|id?:number,linked_activities_count?:number,name?:(string|null)|};export type ExtraInvoice={|number?:string,grand_total?:Price,created_at?:string|};export type FeedbackRequest={|nonce?:string,type?:string,event?:Event,customer?:Customer,order?:Order|};export type Flavour={|id?:number,name?:string,active?:boolean,img?:string,slug?:string|};export type FlavourI18n={|id:number,flavour_id:number,name:string,locale:string,slug:string|};export type GalleryMedia={|id?:number,title?:string,url?:string,type?:string,external_identifier?:string,is_cover?:boolean|};export type GenericEvent={|id?:number,verticals?:Array,where_is?:string,when_is?:string,latitude?:number,longitude?:number,date?:string,start_at?:string,end_at?:string,temporary?:boolean,price?:string,phone?:string,website?:string,rating?:number,votes?:number,city?:City,venue?:Venue,images?:Array|};export type GiftProduct={|id?:string,code?:string,redeem_url?:string,title?:string,activity_uuid?:string,api_url?:string,url?:string,cover_image_url?:string,original_retail_price?:Price,retail_price?:Price,discount_amount?:Price,gift_price_tag?:GiftProductPriceTag,service_fee?:Price,type?:string|};export type GiftProductHolder={|code?:string,label?:string,qty?:number|};export type GiftProductPriceTag={|feature_code?:string,feature_label?:string,holders?:Array|};export type GiftSchedule={|features?:Array|};export type GiftScheduleFeature={|feature_code?:string,name?:string,description?:string,default?:boolean,products?:Array|};export type GiftScheduleProduct={|...ScheduleProduct|};export type GiftCard={|id?:number,code?:string,valid_from?:string,valid_until?:string,created?:string,updated?:string|};export type Giftbox={|redeem_code?:string,finite_state?:string,api_url?:string,url?:string,cover_image_url?:string,discount_amount?:Price,service_fee?:Price,giftbox_type?:GiftboxType,customization_info?:GiftboxCustomizationInfo,type?:string,title?:string,id?:string,original_retail_price?:mixed,retail_price?:mixed,retail_price_without_service_fee?:mixed,original_retail_price_without_service_fee?:mixed|};export type GiftboxCustomizationInfo={|cover_image_url?:string,donor_name?:string,recipient_email?:string,recipient_name?:string,message?:string|};export type GiftboxType={|code?:string,url?:string,relevance?:number,level?:GiftboxTypeLevel,price?:Price,vertical?:Vertical,title?:string,description?:string,extended_description?:string,meta_description?:string,seo_title?:string,cover_image_url?:string|};export type GiftboxTypeItem={|id?:number,giftbox_type_price?:Price,number_of_people?:number,title?:string,description?:string,cover_image_url?:string,reviews_number?:number,reviews_avg?:number,latitude?:number,longitude?:number,url?:string,verticals?:Array,categories?:Array|};export type GiftboxTypeLevel={|label?:string,color?:string|};export type InvoiceReceiver={|first_name?:string,last_name?:string,legal_name?:string,address?:string,city?:string,zip_code?:string,country_code?:string,fiscal_code?:string,vat?:string|};export type Job={|id?:string,started_at?:(string|null),completed_at?:(string|null),status?:string,job_info?:(JobInfo|null)|};export type JobInfo={|action?:string,error?:(string|null),details?:mixed,ignored_at?:(string|null)|};export type JobInfoDetails={|id?:number,reason?:string|};export type ListType={|id?:number,name?:string|};export type Market={|slug?:string,name?:string|};export type MultiSearchResultTextHint={||};export type MusementItemGeneralDetails={|uuid?:string,b2b_price?:(Price|null),product?:MusementProductGeneralDetails|};export type ListItemsCount={|musement?:number,thirdparty?:number,generic?:number,id?:number,title?:string,subtitle?:string,description?:string,seo_title?:string,seo_description?:string,temporary?:boolean,url?:string,authors?:Array,views?:(number|null),scroll?:(number|null),saves?:(number|null),list_type?:ListType,items?:Array,items_count?:ListItemsCount,city?:City,category?:(Category|null),cover_image_url?:string,verticals?:Array|};export type ListItem={|public_type:string,title:string|};export type MusementList={||};export type MusementListGenericItem=mixed;export type MusementListMusementItem={|id?:number,public_type?:string,title?:string,event?:Event|};export type MusementListThirdpartyItem=mixed;export type MusementProduct={|max_confirmation_time?:string,price_tag?:Pricetag,max_buy?:number,min_buy?:number,date?:string,activity_uuid?:string,api_url?:string,url?:string,cover_image_url?:string,language?:TranslatedMetadata,pickup?:ActivityPickup,original_retail_price?:Price,original_retail_price_without_service_fee?:Price,retail_price?:Price,retail_price_without_service_fee?:Price,discount_amount?:Price,service_fee?:Price,supplier_price?:Price,meeting_point?:string,meeting_point_markdown?:string,meeting_point_html?:string,type?:string|};export type MusementProductGeneralDetails={|retail_price_in_supplier_currency?:Price,seller_gateway?:string,ticket?:boolean,details?:(MusementProduct|null)|};export type NameValue={|name?:string|};export type Order={|identifier?:string,uuid?:string,date?:string,status?:string,trustpilot_url?:string,customer?:Customer,items?:Array,total_price?:Price,total_retail_price_in_order_currency?:Price,total_supplier_original_retail_price_in_supplier_currency?:Price,total_supplier_price_in_supplier_currency?:Price,discount_amount?:Price,affiliate?:Affiliate,affiliate_channel?:string,promo_codes?:Array,extra_data?:string,market?:(string|null),source?:string|};export type OrderActivityAvailableTicket={|id?:string,price_feature_code?:string,price_feature?:string,date?:string|};export type OrderItem={|uuid?:string,code?:string,transaction_code?:(string|null),product?:mixed,quantity?:number,retail_price_in_order_currency?:Price,total_retail_price_in_order_currency?:Price,original_retail_price_in_supplier_currency?:Price,total_original_retail_price_in_supplier_currency?:Price,b2b_price?:(Price|null),status?:'PENDING'|'REFUNDED'|'OK'|'KO',vouchers?:mixed,is_gift_redeem?:(boolean|null),extra_customer_data?:Array,cancellation_reason?:('API-ISSUE'|'TECHNICAL-ISSUE'|'MISSING-PASSENGER-INFO'|'VENUE-CLOSED'|'REJECTED-SCHEDULE-CHANGE'|'REJECTED-ORDER'|'MISSING-MEETING-POINT-DETAILS'|'GRACE-PERIOD'|'CANCELLED-BY-CUSTOMER'|null),cancellation_additional_info?:(string|null),participants_info?:Array,error_status?:boolean|};export type OrderItemRefundPolicy={|...ActivityRefundPolicy,...{|applicable_until?:string,remaining_time?:string|}|};export type Page={|id?:number,page_category?:string,name?:string,type?:string,parent_id?:number,children?:Array,path?:string,title?:string,content?:string,cover_image_url?:string,location?:string,active?:boolean,published_at?:string,weight?:number|};export type PageLink={|id?:number,label?:string,path?:string|};export type Participant={|salutation?:string,firstname?:string,lastname?:string,date_of_birth?:string,passport?:string,email?:string,passport_expiry_date?:string,nationality?:string,medical_notes?:string,address?:string,fan_card?:string,weight?:(number|null),phone_number?:(string|null)|};export type ParticipantsInfoRequirementsForActivity={|needs_salutation?:boolean,needs_firstname?:boolean,needs_lastname?:boolean,needs_date_of_birth?:boolean,needs_passport?:boolean,needs_passport_expiry_date?:boolean,needs_nationality?:boolean,needs_medical_notes?:boolean,needs_email?:boolean,needs_address?:boolean,needs_fan_card?:boolean,needs_weight?:boolean,needs_phone_number?:boolean|};export type PassengerInfo={|salutation?:string,firstname?:string,lastname?:string,date_of_birth?:string,passport?:string,email?:string,passport_expiry_date?:string,nationality?:string,medical_notes?:string,address?:string,fan_card?:string,weight?:(number|null),phone_number?:(string|null)|};export type Price={|currency?:string,value?:number,formatted_value?:string,formatted_iso_value?:string|};export type Pricetag={|id?:number,code?:string,price_feature?:string,ticket_holder?:string,price_feature_code?:string,ticket_holder_code?:string,age_info?:string,default?:boolean,default_feature?:boolean,default_holder?:boolean|};export type Product={|type?:string,image?:string,discount_amount?:Price,service_fee?:Price,id?:string,title?:string,datetime?:string,ticket_holder?:string,price_feature?:string,activity?:Event,supplier_price?:Price,original_retail_price?:Price,retail_price?:Price,tourist_category?:string,activity_name?:string|};export type PromoCode={|code?:string,active?:boolean,percentage?:boolean,discount?:number,max_usage?:number,valid_from?:string,valid_until?:string,minimum_amount?:number|};export type PromoIntent={|uuid?:string,cart?:number,promo?:number,triggering_product?:string,target_product?:string|};export type Region={|code?:string,url?:string|};export type BundleConfiguration={|apply_discount_percent?:boolean,discount?:number,dont_apply_on_first_product?:boolean,activity_uuid?:string|};export type CartRequest={||};export type CityRequest={|id?:number|};export type CountryRequest={|id?:number,name?:string|};export type FormField={|name?:string,value?:string|};export type GiftCreationProductWithQuantity={|holder_code?:string,quantity?:number|};export type GiftCreationRequest={|event_id?:string,donor_name?:string,message?:string,picture_url?:string,print?:boolean,recipient_email?:string,recipient_name?:string,feature_code?:string,products_with_quantities?:Array|};export type GiftRedeemRequest={|date?:string,time?:string,language?:string|};export type PassengerInfoRequest={|salutation?:string,firstname?:string,lastname?:string,date_of_birth?:string,passport?:string,email?:string,passport_expiry_date?:string,nationality?:string,medical_notes?:string,address?:string,fan_card?:string,weight?:(number|null),phone_number?:(string|null)|};export type PaypalPaymentRequest={|order_id?:string,paypal_payment_id?:string,client_ip?:string|};export type ProductRequest={|id?:string,type?:string|};export type PurchaseExperience={|locale?:string,title?:string,text?:string,rating?:number|};export type RecoverPassword={|email?:string|};export type TicketRequest={|product?:ProductRequest,quantity?:number,passengers_info?:Array|};export type TicketMetadataRequest={|language?:string,note?:string,extended_fields?:Array|};export type VerticalRequest={|id?:number|};export type AdyenSuccessfulPayment={||};export type Payment3dSecure={|type?:'USE_STRIPE_SDK'|'REDIRECT'|'FORM',payment_intent_client_secret?:(string|null),url?:(string|null),payload?:Array|};export type PaypalPaymentRedirect={|redirect_url?:string|};export type PaypalSuccessfulPayment={||};export type ResponseWithMessage={||};export type SearchResponse={||};export type SplitPaymentResponse={|payment3d_secure?:Payment3dSecure,gateway?:('ADYEN'|'STRIPE'|null),reason?:('CLIENT_SELECTED'|'BUSINESS_STRATEGY'|'FALLBACK'|null)|};export type RedirectTo3dSecureCardIssuerStripe={||};export type StoredSourceInfo={|source_id?:string,type?:string,credit_card_brand?:string,name?:string,cardholder_name?:string|};export type StripeSuccessfulPayment={|payment3d_secure?:Payment3dSecure|};export type Wish={|code?:string,item_id?:number,item_type?:string,title?:string,description?:string,cover_image_url?:string,city?:City,latitude?:number,longitude?:number|};export type Review={|locale?:string,rating?:number,picture?:string,title?:string,body?:string,sent_at?:string,approved_at?:string|};export type Schedule={|groups?:Array|};export type ScheduleGroup={|feature_code?:string,name?:string,description?:string,default?:boolean,type?:string,slots?:Array|};export type ScheduleProduct={|holder_code?:string,name?:string,description?:(string|null),type?:string,default?:boolean,product_id?:string,min_buy?:number,max_buy?:number,availability?:(number|null),language_codes?:Array,original_retail_price_without_service_fee?:Price,discount_amount?:Price,retail_price?:Price,retail_price_without_service_fee?:Price,merchant_price?:Price,activity_uuid?:string,age_range?:(string|null),supplier_original_retail_price?:Price|};export type ScheduleSlot={|id?:number,active?:boolean,time?:string,languages?:Array,products?:Array,tags?:Array|};export type Facet={|facet_type?:'TERMS'|'RANGE'|'BUCKET_RANGE',key?:string,query_param?:string,label?:string,values?:Array|};export type FacetValue={|key?:string,label?:string,value?:number,query_value?:string,facet?:(Facet|null)|};export type SearchResultMetaData={|count?:number,match_type?:'cities'|'countries'|'venues',match_names?:Array,match_ids?:Array|};export type SearchResultTextHint={||};export type SeatPrice={|id?:number,event?:Event,price_tag?:Pricetag,max_buy?:number,min_buy?:number,original_retail_price?:Price,original_retail_price_without_service_fee?:Price,retail_price?:Price,retail_price_without_service_fee?:Price,supplier_price?:Price,merchant_price?:Price,discount_amount?:Price,service_fee?:Price,datetime?:string,language?:number,title?:string|};export type SellerGateway={|code?:string,name?:string|};export type Supplier={|uuid?:string,code?:string,confirmation_token?:(string|null),first_name?:(string|null),last_name?:(string|null),company_legal_name?:(string|null),email?:(string|null),notification_emails?:(Array|null),confirmation_emails?:(Array|null),contact_phone_number?:(string|null),support_emails?:(Array|null),company_name?:(string|null),contact_name?:(string|null),website?:(string|null),country_code?:(string|null),address?:(string|null),zip_code?:(string|null),city?:(string|null),tax_id?:(string|null),fiscal_id?:(string|null),is_natural_person?:boolean,default_currency?:(string|null),logo_url?:(string|null),activities_count?:number,orders_count?:number,commission?:Commission,bank_name?:(string|null),bank_branch_name?:(string|null),bank_branch_address?:(string|null),bank_swift_bic?:(string|null),bank_city?:(string|null),bank_zip_code?:(string|null),bank_country?:(string|null),bank_key?:(string|null),account_holder_name?:(string|null),account_number?:(string|null),liability_insurance_url?:(string|null),business_license_url?:(string|null),fiscal_identity_uuid?:(string|null)|};export type SupplierActivityDate={|day?:string,validity?:(number|null),availability?:'available'|'partially'|'sold-out',status?:'open'|'partially-closed'|'closed'|};export type Tag={|id?:mixed,type?:'GIATA-CODE'|'CONTENT-MANAGER-DATA'|'SUPPLIER'|};export type Ticket={|uuid?:string,cart_id?:number,product?:Product,code?:string,quantity?:number,total_price?:Price,supplier_total_price?:Price,bundle?:mixed,passengers_info?:Array,metadata?:TicketMetadata,status?:string,vouchers?:Array,is_gift_redeem?:(boolean|null)|};export type TicketCode={|code?:string,status?:string,type?:string,custom_text?:(string|null),internal?:boolean,used?:number,max_usage?:number,created_at?:string,expires_at?:(string|null)|};export type TicketMetadata={|language?:string,note?:string,extended_fields?:Array|};export type Timeslot={|datetime?:string,availability?:number,validity?:number|};export type TranslatedMetadata={|code?:string,name?:string,default?:(boolean|null),extra?:(Array|null)|};export type Venue={|id?:number,city?:City,tips?:Array,status?:string,name?:string,meta_title?:string,meta_description?:string,headline?:string,latitude?:number,longitude?:number,reviews_number?:number,reviews_avg?:number,relevance?:number,abstract?:string,description?:string,description_html?:string,address?:string,events?:Array,verticals?:Array,cover_image_url?:string,events_count?:number,url?:string,country?:Country,show_calendar?:boolean,show_flavours_filter?:boolean,slug?:string|};export type VenueTip={|text?:string|};export type Vertical={|id:number,name:string,active:boolean,code:string,count?:number,slug:string,url:string,meta_title?:string,meta_description?:string,cover_image_url?:string,top_events?:Array,relevance:number|};export type VerticalAggregated={|...Vertical,...{|count?:number|}|};export type Voucher={|url?:string|};export type Widget={|locale?:string,currency?:string,code?:string,created_at?:string,updated_at?:string|};export type WidgetCollection={|data?:Array,meta?:WidgetMetaData|};export type WidgetConfiguration={|widget_type?:string,modal?:boolean,entity_ids?:Array,entity_type?:string,custom_css?:string,currency?:string,locale?:string,steps?:WidgetConfigurationSteps|};export type WidgetConfigurationStepCalendarBox={|calendar_type?:string,flow?:string,custom_title?:string|};export type WidgetConfigurationStepCoverBox={|title?:boolean,reviews?:boolean,price?:boolean,discount?:boolean,mobile_voucher?:boolean,footer?:boolean,description?:boolean,custom_cta_text?:string,custom_cta_color?:string,custom_cta_fill_color?:string,custom_cta_border_color?:string,custom_title?:string|};export type WidgetConfigurationSteps={|step_cover_box?:WidgetConfigurationStepCoverBox,step_calendar_box?:WidgetConfigurationStepCalendarBox|};export type WidgetMetaData={|count?:number|}", +export type ExceptionResponse={|\\"code\\"?:string,\\"message\\"?:string,\\"data\\"?:string|};export type PassengersInfoForm={|\\"number\\"?:number,\\"fields\\"?:Array|};export type ParticipantInfoSchema={|\\"title\\"?:string,\\"type\\"?:{||},\\"properties\\"?:Array,\\"required\\"?:Array|};export type ParticipantInfoRequirements={|\\"needs_salutation\\"?:boolean,\\"needs_firstname\\"?:boolean,\\"needs_lastname\\"?:boolean,\\"needs_date_of_birth\\"?:boolean,\\"needs_passport_expiry_date\\"?:boolean,\\"needs_nationality\\"?:boolean,\\"needs_medical_notes\\"?:boolean,\\"needs_address\\"?:boolean,\\"needs_fan_card\\"?:boolean,\\"needs_email\\"?:boolean,\\"needs_weight\\"?:boolean,\\"needs_phone_number\\"?:boolean|};export type FormFieldValue={|\\"name\\"?:string,\\"value\\"?:string|};export type ReviewsAggregatedInfo={|\\"1\\"?:number,\\"2\\"?:number,\\"3\\"?:number,\\"4\\"?:number,\\"5\\"?:number|};export type FormError={|\\"code\\"?:string,\\"global_error_message\\"?:string,\\"errors\\"?:Array|};export type FormFieldError={|\\"field_name\\"?:string,\\"field_error_message\\"?:string|};export type FormFieldDefinition={|\\"name\\"?:string,\\"value\\"?:string,\\"type\\"?:'text'|'date'|'number',\\"required\\"?:boolean,\\"label\\"?:string|};export type CustomerGender={|\\"code\\"?:'MALE'|'FEMALE'|'OTHER',\\"name\\"?:string|};export type NewsletterFrequency={|\\"code\\"?:'3-TIMES-A-WEEK'|'WEEKLY'|'MONTHLY'|'NEVER',\\"name\\"?:string|};export type NewsletterThirdparty={|\\"code\\"?:'YES'|'NO',\\"name\\"?:string|};export type AllowProfiling={|\\"code\\"?:'YES'|'NO',\\"name\\"?:string|};export type CustomerInterest={|\\"code\\"?:'ARTS-CULTURE'|'SIGHTSEEING'|'FOOD-WINE'|'ENTERTAIMENT'|'SPORTS'|'ADVENTURE'|'NIGHTLIFE',\\"name\\"?:string|};export type CustomerTravelWith={|\\"code\\"?:'ALONE'|'PARTNER'|'FAMILY'|'FRIENDS'|'GROUP',\\"name\\"?:string|};export type ExtraCustomerDataField={|\\"type\\":'integer'|'number'|'string',\\"title\\":string|};export type ExtraCustomerDataSchema={|\\"title\\"?:string,\\"type\\":'object',\\"properties\\":Array,\\"required\\"?:Array|};export type ExtraCustomerData={|\\"event\\"?:{|\\"id\\"?:string|},\\"fields\\"?:Array|};export type FormTicket={|\\"product\\"?:{|\\"id\\"?:string|},\\"passengers_info\\"?:Array|};export type CheckoutForm={|\\"customer\\"?:Array,\\"tickets\\"?:Array,\\"extra_customer_data\\"?:Array|};export type Token={|\\"access_token\\"?:string,\\"refresh_token\\"?:string,\\"expires_in\\"?:number,\\"token_type\\"?:string,\\"scope\\"?:string|};export type ActivityMarketsPatch={|\\"markets\\"?:Array|};export type PostActivityBlackoutDay={|\\"day\\"?:string|};export type ActivityContentType={|\\"title\\"?:string,\\"description\\"?:string,\\"meeting_point\\"?:string,\\"when\\"?:string,\\"where\\"?:string,\\"operational_days\\"?:string,\\"translated\\"?:boolean,\\"is_manually_translated_title\\"?:boolean,\\"is_manually_translated_highlights\\"?:boolean,\\"is_manually_translated_info_voucher\\"?:boolean,\\"is_manually_translated_meeting_point\\"?:boolean,\\"is_manually_translated_complete\\"?:boolean,\\"is_default\\"?:boolean,\\"info_voucher\\"?:string,\\"emergency_phone_number\\"?:string,\\"reduced\\"?:string,\\"highlights\\"?:string,\\"included\\"?:string,\\"not_included\\"?:string,\\"meta_title\\"?:string,\\"meta_decription\\"?:string,\\"info\\"?:string|};export type ActivityDefaultPriceTagType={|\\"default_pricetag\\":number|};export type ActivityDurationRange={|\\"min\\"?:string,\\"max\\"?:string|};export type ActivityFinancialInfoType={|\\"invoice_entire_ticket\\"?:boolean,\\"finance\\"?:number,\\"commission_fixed_deduct\\"?:number,\\"commission_percentage_deduct\\"?:number,\\"commission_fixed_nodeduct\\"?:number,\\"commission_percentage_nodeduct\\"?:number,\\"commission_type\\"?:string,\\"bucket\\"?:number|};export type ActivityFlavoursType={|\\"flavours\\"?:Array|};export type PostActivityItinerary={|\\"code\\"?:string,\\"pois\\"?:Array|};export type ActivityLanguageMetadata={|\\"languages\\"?:Array|};export type ActivityLockType={|\\"lock\\"?:boolean|};export type PostActivityMedia={|\\"url\\":string,\\"title\\"?:string,\\"is_cover\\"?:boolean|};export type ActivityMerchantTag={|\\"merchant_tags\\"?:Array|};export type ActivityMetadataBooking={|\\"booking_metadata\\"?:Array|};export type PostActivityOpenSeason={|\\"title\\":string,\\"feature\\":string,\\"validity\\":string,\\"valid_until\\":string,\\"prices\\":Array,\\"languages\\"?:Array|};export type ActivityPickupType={|\\"type\\"?:'HOTEL'|'PICKUP',\\"name\\"?:string,\\"latitude\\"?:number,\\"longitude\\"?:number,\\"seller_code\\"?:string|};export type PostActivityPoi={|\\"latitude\\"?:number,\\"longitude\\"?:number,\\"type\\"?:Array|};export type ActivityPriceTagPatchType={|\\"pricetags\\"?:Array|};export type ActivityPriceTagType={|\\"id\\":number,\\"default_holder\\":boolean|};export type PostActivityRefundPolicy={|\\"type\\":'ABSOLUTE'|'PERCENTAGE',\\"period\\":string,\\"value\\":number,\\"currency\\"?:string|};export type ActivityRelevanceType={|\\"relevance\\":number,\\"relevance_city\\":number,\\"relevance_venue\\":number,\\"relevance_category\\":number|};export type PostActivitySeasonSetupPrice={|\\"holder\\":string,\\"age_info\\"?:string,\\"supplier_price\\"?:number,\\"retail_price_supplier\\"?:number,\\"currency\\":string,\\"min_buy\\"?:number,\\"max_buy\\"?:number|};export type PostActivitySeasonSetupTimeslot={|\\"time\\":string,\\"availability\\":number|};export type PostActivitySeasonSetup={|\\"type\\":'WITH-TIMESLOTS'|'DAILY',\\"title\\":string,\\"days\\":Array<'MONDAY'|'TUESDAY'|'WEDNESDAY'|'THURSDAY'|'FRIDAY'|'SATURDAY'|'SUNDAY'>,\\"feature\\":string,\\"prices\\":Array,\\"timeslots\\"?:Array,\\"languages\\"?:Array|};export type PostTimedSeason={|\\"title\\":string,\\"from_day\\":string,\\"to_day\\":string,\\"setups\\":Array|};export type PatchTimeslot={|\\"status\\":'OPEN'|'CLOSED',\\"availability\\":number,\\"validity\\"?:number,\\"languages\\":Array,\\"products\\":Array|};export type PostTimeslot={|...PatchTimeslot,...{|\\"time\\":string|}|};export type PostTimeslotProduct={|\\"supplier_price\\"?:string,\\"retail_price_supplier\\"?:string,\\"currency\\"?:string,\\"holder\\"?:string,\\"feature\\"?:string,\\"age_info\\"?:string,\\"min_buy\\"?:number,\\"max_buy\\"?:number|};export type PutTimeslotProduct={|\\"supplier_price\\"?:string,\\"retail_price_supplier\\"?:string,\\"currency\\"?:string,\\"holder\\"?:string,\\"feature\\"?:string,\\"age_info\\"?:string,\\"min_buy\\"?:number,\\"max_buy\\"?:number|};export type PutTimeslotProducts={|\\"products\\"?:{||}|};export type PostActivity={|\\"seller_gateway\\"?:string,\\"vertical\\"?:string,\\"categories\\"?:Array,\\"highlights\\"?:Array,\\"duration\\"?:string,\\"inclusions\\"?:Array,\\"exclusions\\"?:Array,\\"features\\"?:Array,\\"services\\"?:Array,\\"mobile_ticket_is_accepted\\"?:boolean,\\"exclusive\\"?:boolean,\\"best_price\\"?:boolean,\\"cutoff_time\\"?:string,\\"max_confirmation_time\\"?:string,\\"partner_internal_code\\"?:string,\\"partner\\"?:string,\\"reduction\\"?:string,\\"city\\"?:number,\\"venues\\"?:Array,\\"latitude\\"?:number,\\"longitude\\"?:number,\\"proposed_commission\\"?:mixed,\\"status\\"?:'ONLINE'|'ARCHIVED'|'INACTIVE'|'REVIEW'|'DRAFT'|'UNAVAILABLE',\\"booking_type\\"?:'CALENDAR-TIMESLOTS'|'CALENDAR-NO-TIMESLOTS'|'NO-CALENDAR-FIXED-END'|'NO-CALENDAR-FIXED-VALIDITY',\\"should_have_refund_policies\\"?:boolean,\\"temporary\\"?:boolean,\\"top_seller\\"?:boolean,\\"must_see\\"?:boolean,\\"ticket\\"?:boolean,\\"special_offer\\"?:boolean,\\"likely_to_sell_out\\"?:boolean,\\"giftable\\"?:boolean,\\"needs_voucher\\"?:boolean,\\"voucher_always_include_ours\\"?:boolean,\\"currency\\"?:string|};export type PatchActivity={|...PostActivity,...{||}|};export type ActivityValidity={|\\"duration\\"?:string|};export type PostAdyenPayment={|\\"order_uuid\\"?:string,\\"adyen_encrypted_data\\"?:string,\\"client_ip\\"?:string,\\"accept_header\\"?:string,\\"user_agent_header\\"?:string|};export type PutCustomerGuestCart={|...CustomerRequest,...{|\\"firstname\\"?:string,\\"lastname\\"?:string,\\"email\\"?:string,\\"musement_newsletter\\":'YES'|'NO',\\"thirdparty_newsletter\\":'YES'|'NO',\\"events_related_newsletter\\":'YES'|'NO',\\"allow_profiling\\"?:'YES'|'NO',\\"city\\"?:string,\\"address\\"?:string,\\"zipcode\\"?:string,\\"tax_id\\"?:string|}|};export type PostGiftboxCustomizationInfo={|\\"keep_secret\\"?:boolean,\\"donor_name\\"?:string,\\"message\\"?:string,\\"picture_url\\"?:string,\\"recipient_name\\"?:string,\\"recipient_email\\"?:string|};export type PostCartItem={|\\"type\\"?:'musement-giftbox'|'musement'|'musement-realtime',\\"product_identifier\\"?:string,\\"quantity\\"?:string|};export type MusementRealtime={|...PostCartItem,...{|\\"language\\"?:string,\\"pickup\\"?:string|},...{||}|};export type Musement={|...PostCartItem,...{|\\"language\\"?:string|},...{||}|};export type MusementGiftbox={|...PostCartItem,...{|\\"product_specific_data\\"?:PostGiftboxCustomizationInfo|},...{||}|};export type PatchComment={|\\"locale\\"?:string,\\"title\\"?:string,\\"text\\"?:string,\\"rating\\"?:number|};export type PostComment={|...PatchComment,...{||}|};export type PostCommission={|\\"type\\":'PERCENTAGE'|'ABSOLUTE',\\"value\\":number|};export type PutInvoiceReceiver={|\\"type\\"?:'COMPANY'|'CUSTOMER',\\"first_name\\"?:string,\\"last_name\\"?:string,\\"legal_name\\"?:string,\\"address\\"?:string,\\"city\\"?:string,\\"zip_code\\"?:string,\\"country_code\\"?:string,\\"fiscal_code\\"?:string,\\"vat\\"?:string|};export type PatchCustomerPreferences={|\\"newsletter_frequency\\"?:'3-TIMES-A-WEEK'|'WEEKLY'|'MONTHLY'|'NEVER',\\"newsletter_from_thirdparty\\"?:'YES'|'NO',\\"interests\\"?:Array<'ARTS-CULTURE'|'SIGHTSEEING'|'FOOD-WINE'|'ENTERTAIMENT'|'SPORTS'|'ADVENTURE'|'NIGHTLIFE'>,\\"travel_with\\"?:'ALONE'|'PARTNER'|'FAMILY'|'FRIENDS'|'GROUP'|};export type CustomerRequest={|\\"firstname\\"?:string,\\"lastname\\"?:string,\\"mobile\\"?:string,\\"city\\"?:string,\\"address\\"?:string,\\"birthdate\\"?:string,\\"gender\\"?:'MALE'|'FEMALE'|'OTHER'|};export type PutCustomer={|...CustomerRequest,...{||}|};export type PatchCustomer={|...CustomerRequest,...{||}|};export type PostActivityTimeslotProduct={|\\"supplier_price\\"?:number,\\"retail_price_supplier\\"?:number,\\"currency\\"?:string,\\"holder\\"?:string,\\"feature\\"?:string,\\"age_info\\"?:string,\\"min_buy\\"?:number,\\"max_buy\\"?:number|};export type PostActivityTimeslotProducts={|\\"products\\"?:Array,\\"retail_price_supplier\\"?:number,\\"currency\\"?:string,\\"holder\\"?:string,\\"feature\\"?:string,\\"age_info\\"?:string,\\"min_buy\\"?:number,\\"max_buy\\"?:number|};export type ExtraCustomerDataFieldType={|\\"name\\"?:string,\\"label\\"?:string,\\"required\\"?:boolean,\\"cid\\"?:string,\\"field_type\\"?:'text'|'paragraph'|'number'|'radio'|'checkboxes'|'dropdown'|'date'|'time',\\"field_options\\"?:ExtendedFieldsTextType|ExtendedFieldsNumberType|ExtendedFieldsDropdownFieldType|ExtendedFieldsCheckboxType|ExtendedFieldsBaseFieldOptionsType|{||}|};export type PostExtraCustomerData={|\\"name\\"?:string,\\"apply_to_all\\"?:boolean,\\"activities\\"?:Array,\\"extended_fields\\"?:Array|};export type ExtendedFieldsCheckboxType={|\\"description\\"?:string,\\"options\\"?:Array,\\"include_other_option\\"?:boolean|};export type ExtendedFieldsDropdownFieldType={|\\"description\\"?:string,\\"options\\"?:Array,\\"include_blank_option\\"?:boolean|};export type ExtendedFieldsNumberType={|\\"description\\"?:string,\\"min\\"?:number,\\"max\\"?:number,\\"units\\"?:string,\\"integer_only\\"?:boolean|};export type ExtendedFieldsOptionType={|\\"label\\"?:string|};export type ExtendedFieldsBaseFieldOptionsType={|\\"description\\"?:string|};export type ExtendedFieldsTextType={|\\"description\\"?:string,\\"min_length\\"?:number,\\"max_length\\"?:number,\\"min_max_length_units\\"?:'characters'|'words'|};export type PostGiftProduct={|\\"strategy\\"?:string,\\"giftbox_code\\"?:string,\\"giftbox_type_item_id\\"?:number|};export type PostSecurityData={||};export type PostNoPayment={|\\"id\\"?:number,\\"uuid\\"?:string|};export type OrderItemB2bPriceType={|\\"currency\\"?:string,\\"b2b_price\\"?:number|};export type PatchOrderItemProduct={|\\"date\\"?:string|};export type PatchOrderItem={|\\"status\\"?:'BOOKING-CONFIRMED'|'CONFIRM-REFUSED'|'NEEDS-CONFIRM'|'WAITING-CONFIRM',\\"voucher_urls\\"?:Array|};export type PatchOrder={|\\"extra_data\\"?:string|};export type PostOrder={|\\"cart_id\\"?:number,\\"cart_uuid\\"?:string,\\"affiliate\\"?:string,\\"channel\\"?:string,\\"email_notification\\"?:'ALL'|'TO-CUSTOMER'|'NONE',\\"sms_notification_to\\"?:string,\\"extra_data\\"?:string,\\"source\\"?:string|};export type PutPassengerInfoRequirements={|\\"needs_salutation\\"?:boolean,\\"needs_firstname\\"?:boolean,\\"needs_lastname\\"?:boolean,\\"needs_date_of_birth\\"?:boolean,\\"needs_passport_expiry_date\\"?:boolean,\\"needs_nationality\\"?:boolean,\\"needs_medical_notes\\"?:boolean,\\"needs_address\\"?:boolean,\\"needs_fan_card\\"?:boolean,\\"needs_email\\"?:boolean,\\"needs_weight\\"?:boolean,\\"needs_phone_number\\"?:boolean|};export type PostActivityContent={|...ActivityContentType,...{|\\"locale\\"?:string|}|};export type PostPaypalExpressComplete={|\\"order_uuid\\"?:string,\\"token\\"?:string,\\"payer_id\\"?:string|};export type PostPaypalExpressRedirect={|\\"order_id\\"?:string,\\"return_url\\"?:string,\\"cancel_url\\"?:string|};export type PostPromoIntent={|\\"promo\\"?:string,\\"triggering_product\\"?:string,\\"target_product\\"?:string|};export type SignupByEmailRequest={|\\"email\\":string|};export type PostSplitPayment={|\\"order_uuid\\"?:mixed,\\"card_brand\\"?:mixed,\\"card_country\\"?:mixed,\\"adyen_token\\"?:mixed,\\"stripe_token\\"?:mixed,\\"client_ip\\"?:mixed,\\"redirect_url_success_3d_secure\\"?:mixed,\\"is_apple_pay\\"?:mixed|};export type PostStripePayment={|\\"id\\"?:number,\\"order_uuid\\"?:string,\\"stripe_token\\"?:string,\\"stripe_source_id\\"?:string,\\"is_apple_pay\\"?:boolean,\\"client_ip\\"?:string|};export type PatchSupplierProfile={|\\"firstname\\"?:string,\\"lastname\\"?:string,\\"email\\"?:string,\\"password\\"?:string,\\"company_legal_name\\"?:string,\\"company_name\\"?:string,\\"contact_name\\"?:string,\\"contact_phone_number\\"?:string,\\"website\\"?:string,\\"support_emails\\"?:Array,\\"notification_emails\\"?:Array,\\"confirmation_emails\\"?:Array,\\"country_code\\"?:string,\\"address\\"?:string,\\"zip_code\\"?:string,\\"city\\"?:string,\\"tax_id\\"?:string,\\"fiscal_id\\"?:string,\\"is_natural_person\\"?:string,\\"default_currency\\"?:string,\\"logo_url\\"?:string,\\"bank_name\\"?:string,\\"bank_key\\"?:string,\\"bank_branch_name\\"?:string,\\"bank_country\\"?:string,\\"bank_city\\"?:string,\\"bank_zip_code\\"?:string,\\"bank_branch_address\\"?:string,\\"bank_swift_bic\\"?:string,\\"account_holder_name\\"?:string,\\"account_number\\"?:string,\\"liability_insurance_url\\"?:string,\\"business_license_url\\"?:string,\\"commission\\"?:mixed,\\"fiscal_identity_uuid\\"?:string|};export type PostSupplierRegistration={|...PatchSupplierProfile,...{|\\"password\\":string,\\"email\\":string|}|};export type PostSupplierActivation={|\\"confirmation_token\\":string|};export type TagType={|\\"id\\"?:string,\\"type\\"?:'GIATA-CODE'|'CONTENT-MANAGER-DATA'|'SUPPLIER'|};export type TicketCodeType={|\\"encoding\\"?:'qrcode'|'barcode25'|'barcode39'|'barcode128',\\"status\\"?:'inactive'|'active'|'generated',\\"custom_text\\"?:string,\\"codes\\"?:Array,\\"max_usage\\"?:number|};export type TimeslotDatesType={|\\"type\\":'timeslot'|'daily'|'open-max-days'|'open-end-date',\\"tag-name\\"?:(string|null),\\"days\\":Array|};export type TimeslotDayType={|\\"date\\":string,\\"validity\\"?:(string|null),\\"slots\\":Array|};export type TimeslotDetailType={|\\"active\\"?:string,\\"availability\\":string,\\"languages\\":Array,\\"product\\":Array,\\"time\\"?:(string|null),\\"id\\"?:(number|null)|};export type TimeslotIdType={|\\"id\\":number|};export type TimeslotProductType={|\\"feature-code\\"?:string,\\"holder-code\\"?:string,\\"price\\"?:number,\\"currency\\"?:string,\\"age-range\\"?:string,\\"min\\"?:number,\\"max\\"?:number|};export type TimeslotsDeleteType={|\\"slots\\":Array|};export type CartItem={|\\"type\\"?:'musement-giftbox'|'musement'|'musement-realtime',\\"product_identifier\\"?:string,\\"quantity\\"?:number,\\"uuid\\"?:string,\\"status\\"?:'PREBOOK_OK'|'PREBOOK_KO',\\"total_price\\"?:Price,\\"total_price_without_service_fee\\"?:Price|};export type CartItemMusement={|...CartItem,...{|\\"type\\"?:'musement',\\"language\\"?:string,\\"product\\"?:MusementProduct|},...{||}|};export type CartItemMusementGiftbox={|...CartItem,...{|\\"type\\"?:'musement-giftbox',\\"product\\"?:Giftbox|},...{||}|};export type ActivityBulkActionStatus={|\\"locked\\"?:boolean,\\"job\\"?:(Job|null)|};export type ActivityCalendarUpdateRequest={|\\"uuid\\"?:string,\\"status\\"?:string|};export type ActivityContent={|\\"locale\\"?:string,\\"title\\"?:string,\\"description\\"?:string,\\"meeting_point\\"?:string,\\"when\\"?:string,\\"where\\"?:string,\\"operational_days\\"?:string,\\"is_default\\"?:boolean,\\"info_voucher\\"?:string,\\"meta_title\\"?:string,\\"meta_description\\"?:string,\\"emergency_phone_number\\"?:string,\\"reduced\\"?:string,\\"highlights\\"?:string,\\"included\\"?:string,\\"not_included\\"?:string,\\"translated\\"?:boolean,\\"is_manually_translated_title\\"?:boolean,\\"is_manually_translated_highlights\\"?:boolean,\\"is_manually_translated_info_voucher\\"?:boolean,\\"is_manually_translated_meeting_point\\"?:boolean,\\"is_manually_translated_complete\\"?:boolean,\\"slug\\"?:(string|null),\\"info\\"?:(string|null)|};export type ActivityDestination={|...City,...{|\\"default\\"?:boolean|}|};export type DurationRange={|\\"min\\"?:(string|null),\\"max\\"?:(string|null)|};export type ActivityFinance={|\\"id\\"?:number,\\"label\\"?:string|};export type ActivityFinancialInfo={|\\"invoice_entire_ticket\\"?:boolean,\\"finance\\"?:(ActivityFinance|null),\\"commission_fixed_deduct\\"?:(number|null),\\"commission_percentage_deduct\\"?:(number|null),\\"commission_fixed_nodeduct\\"?:(number|null),\\"commission_percentage_nodeduct\\"?:(number|null),\\"commission_type\\"?:string,\\"bucket\\"?:(Bucket|null)|};export type ActivityItinerary={|\\"code\\"?:string,\\"pois\\"?:Array|};export type ActivityParentList={|\\"activities\\"?:Array,\\"meta\\"?:ActivityParentListMetaData|};export type ActivityParentListMetaData={|\\"count\\"?:number|};export type ActivityPickup={|\\"uuid\\"?:string,\\"type\\"?:'PICKUP'|'HOTEL',\\"name\\"?:string,\\"latitude\\"?:number,\\"longitude\\"?:number,\\"tags\\"?:Array,\\"place\\"?:string|};export type ActivityPoi={|\\"latitude\\"?:number,\\"longitude\\"?:number,\\"types\\"?:Array|};export type ActivityRefundPolicy={|\\"uuid\\"?:string,\\"period\\"?:string,\\"type\\"?:'ABSOLUTE'|'PERCENTAGE',\\"value\\"?:number,\\"currency_code\\"?:(string|null)|};export type ActivityRelated={|...ContentSnippet,...{|\\"events_count\\"?:number|}|};export type ActivityRelatedResult={|...MixedContentResult,...{|\\"matched\\"?:boolean,\\"items\\"?:Array|}|};export type ActivityRelevance={|\\"relevance\\"?:number,\\"relevance_city\\"?:number,\\"relevance_venue\\"?:number,\\"relevance_category\\"?:number|};export type ActivitySearchResult={|\\"meta\\"?:SearchResultMetaData,\\"data\\"?:Array,\\"facets\\"?:(Array|null)|};export type ActivityTaxonomy={|\\"uuid\\"?:string,\\"name\\"?:string,\\"type\\"?:string,\\"category\\"?:string|};export type ActivityUpdates={|\\"uuid\\"?:string|};export type Affiliate={|\\"uuid\\"?:string,\\"email\\"?:string,\\"first_name\\"?:string,\\"last_name\\"?:string,\\"code\\":string,\\"name\\":string,\\"logo_url\\":string,\\"secondary_logo_url\\"?:string,\\"header\\"?:(string|null),\\"customer_care_phone_number\\"?:(string|null),\\"customer_care_email\\"?:(string|null),\\"whitelabel\\"?:boolean,\\"show_cobranded_header\\"?:boolean,\\"show_cobranded_voucher\\"?:boolean,\\"show_cobranded_item_confirmation_email\\"?:boolean,\\"setup_cookie_after_first_visit\\"?:boolean,\\"translations\\"?:Array|};export type AffiliateI18n={|\\"locale\\":string|};export type AutocompleteItem={|...ContentSnippet,...{|\\"hint\\"?:(string|null)|}|};export type AutocompleteResult={|...MixedContentResult,...{|\\"items\\"?:Array|}|};export type Barcode={|\\"code\\"?:string,\\"type\\"?:'BARCODE25'|'BARCODE39'|'BARCODE128'|'EAN13'|'UPCA'|'QRCODE'|'TEXT'|'PRERENDERED',\\"image\\"?:(string|null),\\"custom_text\\"?:(string|null),\\"image_url\\"?:string,\\"used\\"?:boolean|};export type BlackoutDay={|\\"day\\"?:string|};export type BookingVoucher={|\\"barcodes\\"?:Array,\\"order\\"?:Order,\\"activity\\"?:Event,\\"product\\"?:MusementProduct,\\"emergency_phone_number\\"?:mixed,\\"supplier\\"?:Supplier|};export type Bucket={|\\"id\\"?:number,\\"code\\"?:string,\\"name\\"?:string|};export type Bundle={|\\"discount\\"?:number,\\"discount_type\\"?:string,\\"bundle_type\\"?:string,\\"rule_id\\"?:string,\\"activities\\"?:Array|};export type Cart={|\\"uuid\\"?:string,\\"items\\"?:Array,\\"discount_code\\"?:string,\\"gift_card\\"?:GiftCard,\\"promo_code\\"?:PromoCode,\\"customer\\"?:Customer,\\"customer_id\\"?:number,\\"full_price\\"?:Price,\\"full_price_without_service_fee\\"?:Price,\\"discount\\"?:Price,\\"total_discount\\"?:Price,\\"retail_price\\"?:Price,\\"retail_price_without_service_fee\\"?:Price,\\"service_fee\\"?:Price,\\"preferred_payment_gateway\\"?:('STRIPE'|'ADYEN'|null)|};export type CartItemGiftPurchase={|...CartItem,...{|\\"product\\"?:GiftProduct|}|};export type CartItemGiftboxPurchase={|...CartItem,...{|\\"product\\"?:Giftbox|}|};export type CartItemMusementProduct={|...CartItem,...{|\\"product\\"?:MusementProduct,\\"language\\"?:string,\\"is_gift_redeem\\"?:(boolean|null)|}|};export type Category={|\\"id\\":number,\\"name\\":string,\\"level\\":number,\\"code\\":string,\\"event_image_url\\"?:string,\\"cover_image_url\\":string,\\"url\\"?:string,\\"city\\"?:City,\\"meta_description\\"?:string,\\"meta_title\\"?:string,\\"headline\\"?:string,\\"parent_id\\"?:(number|null),\\"children\\"?:(Array|null)|};export type CategoryAggregated={|...Category,...{|\\"event_count\\"?:number|}|};export type City={|\\"id\\"?:number,\\"top\\"?:boolean,\\"name\\"?:string,\\"code\\"?:string,\\"content\\"?:string,\\"meta_description\\"?:string,\\"meta_title\\"?:string,\\"headline\\"?:string,\\"more\\"?:string,\\"weight\\"?:number,\\"latitude\\"?:number,\\"longitude\\"?:number,\\"country\\"?:Country,\\"cover_image_url\\"?:string,\\"url\\"?:string,\\"event_count\\"?:number,\\"time_zone\\"?:string,\\"list_count\\"?:number,\\"venue_count\\"?:number,\\"slug\\"?:string|};export type CityAggregated={|...City,...{|\\"show_in_popular\\"?:boolean|}|};export type Comment={|\\"status\\"?:'APPROVED'|'REFUSED'|'PENDING',\\"uuid\\"?:string,\\"author\\"?:Customer,\\"locale\\"?:string,\\"pictures\\"?:Array,\\"title\\"?:string,\\"body\\"?:string,\\"rating\\"?:number,\\"sent_at\\"?:string,\\"event\\"?:Event|};export type Commission={|\\"value\\"?:number,\\"type\\"?:'PERCENTAGE'|'ABSOLUTE'|};export type ContentSnippet={|\\"id\\"?:string,\\"title\\"?:string,\\"cover_image\\"?:(string|null),\\"url\\"?:(string|null),\\"api_url\\"?:(string|null)|};export type MixedContentResult={|\\"type\\"?:string|};export type SelectOption={|\\"key\\"?:string,\\"value\\"?:string|};export type ContentLanguage={|\\"code\\"?:string,\\"name\\"?:string|};export type ContentManager={||};export type Country={|\\"id\\"?:number,\\"name\\"?:string,\\"iso_code\\"?:string,\\"country_prefix\\"?:string,\\"currency_code\\"?:string|};export type Currency={|\\"code\\"?:string,\\"name\\"?:string,\\"symbol\\"?:string|};export type Customer={|\\"id\\"?:number,\\"email\\"?:string,\\"firstname\\"?:string,\\"lastname\\"?:string,\\"avatar\\"?:string,\\"country\\"?:Country,\\"currency\\"?:Currency,\\"birthdate\\"?:string,\\"gender\\"?:CustomerGender,\\"id_number\\"?:string,\\"mobile\\"?:string,\\"address\\"?:string,\\"favourite_city\\"?:City,\\"extra_customer_data\\"?:Array,\\"thirdparty_newsletter\\"?:string,\\"musement_newsletter\\"?:string,\\"events_related_newsletter\\"?:string,\\"locale\\"?:(string|null)|};export type CustomerPreferences={|\\"newsletter_frequency\\"?:NewsletterFrequency,\\"newsletter_from_thirdparty\\"?:NewsletterThirdparty,\\"allow_profiling\\"?:AllowProfiling,\\"interests\\"?:Array,\\"travel_with\\"?:CustomerTravelWith|};export type Date={|\\"day\\"?:string,\\"sold_out\\"?:boolean,\\"retail_price\\"?:Price,\\"retail_price_without_service_fee\\"?:Price,\\"service_fee\\"?:Price,\\"original_retail_price\\"?:Price,\\"original_retail_price_without_service_fee\\"?:Price,\\"discount_amount\\"?:Price,\\"merchant_price\\"?:Price|};export type Destination={|\\"id\\"?:number,\\"verticals\\"?:Array,\\"city\\"?:City,\\"saves\\"?:number,\\"name\\"?:string,\\"canonical_url\\"?:string,\\"phone\\"?:string,\\"website\\"?:string,\\"price_range\\"?:number,\\"latitude\\"?:number,\\"longitude\\"?:number,\\"address\\"?:string,\\"photos\\"?:Array,\\"comments\\"?:Array,\\"opening_hours\\"?:Array,\\"specialities\\"?:Array,\\"rating\\"?:number|};export type DestinationComment={|\\"author\\"?:DestinationCommentAuthor,\\"title\\"?:string,\\"text\\"?:string,\\"date\\"?:string|};export type DestinationCommentAuthor={|\\"name\\"?:string,\\"avatar\\"?:string|};export type DestinationOpeningHour={||};export type DestinationOpeningHourTimeFrame={||};export type DestinationPhoto={|\\"url\\"?:string,\\"title\\"?:string|};export type Event={|\\"max_confirmation_time\\"?:string,\\"cutoff_time\\"?:string,\\"booking_type\\"?:'CALENDAR-TIMESLOTS'|'CALENDAR-NO-TIMESLOTS'|'NO-CALENDAR-FIXED-END'|'NO-CALENDAR-FIXED-VALIDITY',\\"seller_gateway\\"?:SellerGateway,\\"partner_internal_code\\"?:string,\\"uuid\\"?:string,\\"city\\"?:City,\\"saves\\"?:number,\\"supplier_code\\"?:string,\\"title\\"?:string,\\"relevance\\"?:number,\\"emergency_phone_number\\"?:string,\\"relevance_venue\\"?:number,\\"must_see\\"?:boolean,\\"last_chance\\"?:boolean,\\"top_seller\\"?:boolean,\\"voucher_access_usage\\"?:'MOBILE'|'PRINTED'|'MIXED',\\"temporary\\"?:boolean,\\"description\\"?:string,\\"about\\"?:string,\\"about_markdown\\"?:string,\\"about_html\\"?:string,\\"meeting_point\\"?:string,\\"meeting_point_markdown\\"?:string,\\"meeting_point_html\\"?:string,\\"duration\\"?:string,\\"duration_range\\"?:DurationRange,\\"validity\\"?:string,\\"numbered_seats\\"?:boolean,\\"has_price_info_on_date\\"?:boolean,\\"open\\"?:boolean,\\"ticket_not_included\\"?:boolean,\\"likely_to_sell_out\\"?:boolean,\\"special_offer\\"?:boolean,\\"exclusive\\"?:boolean,\\"best_price\\"?:boolean,\\"included_hotel_night_number\\"?:number,\\"green_fee_days\\"?:number,\\"daily\\"?:boolean,\\"languages\\"?:Array,\\"group_size\\"?:Array,\\"food\\"?:Array,\\"services\\"?:Array,\\"translated\\"?:boolean,\\"automatically_translated\\"?:boolean,\\"features\\"?:Array,\\"highlights\\"?:Array,\\"included\\"?:Array,\\"not_included\\"?:Array,\\"is_available_today\\"?:boolean,\\"is_available_tomorrow\\"?:boolean,\\"has_multiple_options\\"?:boolean,\\"cover_image_url\\"?:string,\\"extra_media_url\\"?:string,\\"service_fee\\"?:Price,\\"retail_price\\"?:Price,\\"retail_price_without_service_fee\\"?:Price,\\"original_retail_price_without_service_fee\\"?:Price,\\"child_retail_price\\"?:Price,\\"original_retail_price\\"?:Price,\\"bundled_price\\"?:Price,\\"discount\\"?:number,\\"bucket\\"?:Bucket,\\"categories\\"?:Array,\\"reviews_number\\"?:number,\\"reviews_avg\\"?:number,\\"reviews_aggregated_info\\"?:ReviewsAggregatedInfo,\\"latitude\\"?:number,\\"longitude\\"?:number,\\"url\\"?:string,\\"agency_urls\\"?:Array,\\"agency_price\\"?:Price,\\"flavours\\"?:Array,\\"verticals\\"?:Array,\\"order_box_elements\\"?:Array,\\"giftable\\"?:boolean,\\"has_passenger_info\\"?:boolean,\\"has_extra_customer_data\\"?:boolean,\\"buy_multiplier\\"?:number,\\"status\\"?:'DRAFT'|'REVIEW'|'ONLINE'|'ARCHIVED'|'UNAVAILABLE'|'INACTIVE',\\"total_bookings\\"?:number,\\"created_at\\"?:string,\\"published_at\\"?:string,\\"merchant_price\\"?:Price,\\"slug\\"?:string,\\"meta_title\\"?:(string|null),\\"meta_description\\"?:(string|null),\\"should_have_refund_policies\\"?:(boolean|null),\\"supplier_currency\\"?:string,\\"ticket\\"?:boolean,\\"realtime_level\\"?:(number|null),\\"needs_voucher\\"?:boolean,\\"voucher_always_include_ours\\"?:boolean,\\"free_cancellation\\"?:boolean,\\"operational_days\\"?:string|};export type ExtendedField={|\\"name\\"?:string,\\"label\\"?:string,\\"type\\"?:string,\\"required\\"?:boolean|};export type ExternalLink={|\\"id\\"?:number,\\"abstract\\"?:string,\\"url\\"?:string,\\"cover_image_url\\"?:string,\\"country_name\\"?:string,\\"author_name\\"?:string,\\"author_url\\"?:string,\\"author_avatar_image_url\\"?:string|};export type ExtraCustomerDataCheckbox={|...ExtendedFieldsField,...{|\\"description\\"?:(string|null),\\"include_other_option\\"?:boolean,\\"options\\"?:Array|}|};export type ExtraCustomerDataDate={|...ExtendedFieldsField|};export type ExtraCustomerDataDropdown={|...ExtendedFieldsField,...{|\\"description\\"?:(string|null),\\"include_blank_option\\"?:boolean,\\"options\\"?:Array|}|};export type ExtendedFieldsField={|\\"name\\"?:string,\\"label\\"?:string,\\"required\\"?:boolean,\\"field_options\\"?:ExtraCustomerDataText|ExtraCustomerDataParagraph|ExtraCustomerDataCheckbox|ExtraCustomerDataRadio|ExtraCustomerDataDate|ExtraCustomerDataTime|ExtraCustomerDataDropdown|ExtraCustomerDataNumber|{||},\\"field_type\\"?:'text'|'paragraph'|'checkboxes'|'radio'|'date'|'time'|'dropdown'|'number'|};export type ExtraCustomerDataNumber={|...ExtendedFieldsField,...{|\\"description\\"?:(string|null),\\"min\\"?:(number|null),\\"max\\"?:(number|null),\\"units\\"?:(string|null),\\"integer_only\\"?:boolean|}|};export type ExtraCustomerDataParagraph={|...ExtraCustomerDataText,...ExtendedFieldsField|};export type ExtraCustomerDataRadio={|...ExtraCustomerDataCheckbox,...ExtendedFieldsField|};export type ExtraCustomerDataSingleOption={|\\"label\\"?:string|};export type ExtraCustomerDataText={|...ExtendedFieldsField,...{|\\"description\\"?:(string|null),\\"min_max_length_units\\"?:(string|null),\\"min_length\\"?:(number|null),\\"max_length\\"?:(number|null)|}|};export type ExtraCustomerDataTime={|...ExtendedFieldsField|};export type ExtraCustomerDataModel={|\\"id\\"?:number,\\"name\\"?:(string|null),\\"activities\\"?:mixed,\\"extended_fields\\"?:Array|};export type ExtraCustomerDataList={|\\"id\\"?:number,\\"linked_activities_count\\"?:number,\\"name\\"?:(string|null)|};export type ExtraInvoice={|\\"number\\"?:string,\\"grand_total\\"?:Price,\\"created_at\\"?:string|};export type FeedbackRequest={|\\"nonce\\"?:string,\\"type\\"?:string,\\"event\\"?:Event,\\"customer\\"?:Customer,\\"order\\"?:Order|};export type Flavour={|\\"id\\"?:number,\\"name\\"?:string,\\"active\\"?:boolean,\\"img\\"?:string,\\"slug\\"?:string|};export type FlavourI18n={|\\"id\\":number,\\"flavour_id\\":number,\\"name\\":string,\\"locale\\":string,\\"slug\\":string|};export type GalleryMedia={|\\"id\\"?:number,\\"title\\"?:string,\\"url\\"?:string,\\"type\\"?:string,\\"external_identifier\\"?:string,\\"is_cover\\"?:boolean|};export type GenericEvent={|\\"id\\"?:number,\\"verticals\\"?:Array,\\"where_is\\"?:string,\\"when_is\\"?:string,\\"latitude\\"?:number,\\"longitude\\"?:number,\\"date\\"?:string,\\"start_at\\"?:string,\\"end_at\\"?:string,\\"temporary\\"?:boolean,\\"price\\"?:string,\\"phone\\"?:string,\\"website\\"?:string,\\"rating\\"?:number,\\"votes\\"?:number,\\"city\\"?:City,\\"venue\\"?:Venue,\\"images\\"?:Array|};export type GiftProduct={|\\"id\\"?:string,\\"code\\"?:string,\\"redeem_url\\"?:string,\\"title\\"?:string,\\"activity_uuid\\"?:string,\\"api_url\\"?:string,\\"url\\"?:string,\\"cover_image_url\\"?:string,\\"original_retail_price\\"?:Price,\\"retail_price\\"?:Price,\\"discount_amount\\"?:Price,\\"gift_price_tag\\"?:GiftProductPriceTag,\\"service_fee\\"?:Price,\\"type\\"?:string|};export type GiftProductHolder={|\\"code\\"?:string,\\"label\\"?:string,\\"qty\\"?:number|};export type GiftProductPriceTag={|\\"feature_code\\"?:string,\\"feature_label\\"?:string,\\"holders\\"?:Array|};export type GiftSchedule={|\\"features\\"?:Array|};export type GiftScheduleFeature={|\\"feature_code\\"?:string,\\"name\\"?:string,\\"description\\"?:string,\\"default\\"?:boolean,\\"products\\"?:Array|};export type GiftScheduleProduct={|...ScheduleProduct|};export type GiftCard={|\\"id\\"?:number,\\"code\\"?:string,\\"valid_from\\"?:string,\\"valid_until\\"?:string,\\"created\\"?:string,\\"updated\\"?:string|};export type Giftbox={|\\"redeem_code\\"?:string,\\"finite_state\\"?:string,\\"api_url\\"?:string,\\"url\\"?:string,\\"cover_image_url\\"?:string,\\"discount_amount\\"?:Price,\\"service_fee\\"?:Price,\\"giftbox_type\\"?:GiftboxType,\\"customization_info\\"?:GiftboxCustomizationInfo,\\"type\\"?:string,\\"title\\"?:string,\\"id\\"?:string,\\"original_retail_price\\"?:mixed,\\"retail_price\\"?:mixed,\\"retail_price_without_service_fee\\"?:mixed,\\"original_retail_price_without_service_fee\\"?:mixed|};export type GiftboxCustomizationInfo={|\\"cover_image_url\\"?:string,\\"donor_name\\"?:string,\\"recipient_email\\"?:string,\\"recipient_name\\"?:string,\\"message\\"?:string|};export type GiftboxType={|\\"code\\"?:string,\\"url\\"?:string,\\"relevance\\"?:number,\\"level\\"?:GiftboxTypeLevel,\\"price\\"?:Price,\\"vertical\\"?:Vertical,\\"title\\"?:string,\\"description\\"?:string,\\"extended_description\\"?:string,\\"meta_description\\"?:string,\\"seo_title\\"?:string,\\"cover_image_url\\"?:string|};export type GiftboxTypeItem={|\\"id\\"?:number,\\"giftbox_type_price\\"?:Price,\\"number_of_people\\"?:number,\\"title\\"?:string,\\"description\\"?:string,\\"cover_image_url\\"?:string,\\"reviews_number\\"?:number,\\"reviews_avg\\"?:number,\\"latitude\\"?:number,\\"longitude\\"?:number,\\"url\\"?:string,\\"verticals\\"?:Array,\\"categories\\"?:Array|};export type GiftboxTypeLevel={|\\"label\\"?:string,\\"color\\"?:string|};export type InvoiceReceiver={|\\"first_name\\"?:string,\\"last_name\\"?:string,\\"legal_name\\"?:string,\\"address\\"?:string,\\"city\\"?:string,\\"zip_code\\"?:string,\\"country_code\\"?:string,\\"fiscal_code\\"?:string,\\"vat\\"?:string|};export type Job={|\\"id\\"?:string,\\"started_at\\"?:(string|null),\\"completed_at\\"?:(string|null),\\"status\\"?:string,\\"job_info\\"?:(JobInfo|null)|};export type JobInfo={|\\"action\\"?:string,\\"error\\"?:(string|null),\\"details\\"?:mixed,\\"ignored_at\\"?:(string|null)|};export type JobInfoDetails={|\\"id\\"?:number,\\"reason\\"?:string|};export type ListType={|\\"id\\"?:number,\\"name\\"?:string|};export type Market={|\\"slug\\"?:string,\\"name\\"?:string|};export type MultiSearchResultTextHint={||};export type MusementItemGeneralDetails={|\\"uuid\\"?:string,\\"b2b_price\\"?:(Price|null),\\"product\\"?:MusementProductGeneralDetails|};export type ListItemsCount={|\\"musement\\"?:number,\\"thirdparty\\"?:number,\\"generic\\"?:number,\\"id\\"?:number,\\"title\\"?:string,\\"subtitle\\"?:string,\\"description\\"?:string,\\"seo_title\\"?:string,\\"seo_description\\"?:string,\\"temporary\\"?:boolean,\\"url\\"?:string,\\"authors\\"?:Array,\\"views\\"?:(number|null),\\"scroll\\"?:(number|null),\\"saves\\"?:(number|null),\\"list_type\\"?:ListType,\\"items\\"?:Array,\\"items_count\\"?:ListItemsCount,\\"city\\"?:City,\\"category\\"?:(Category|null),\\"cover_image_url\\"?:string,\\"verticals\\"?:Array|};export type ListItem={|\\"public_type\\":string,\\"title\\":string|};export type MusementList={||};export type MusementListGenericItem=mixed;export type MusementListMusementItem={|\\"id\\"?:number,\\"public_type\\"?:string,\\"title\\"?:string,\\"event\\"?:Event|};export type MusementListThirdpartyItem=mixed;export type MusementProduct={|\\"max_confirmation_time\\"?:string,\\"price_tag\\"?:Pricetag,\\"max_buy\\"?:number,\\"min_buy\\"?:number,\\"date\\"?:string,\\"activity_uuid\\"?:string,\\"api_url\\"?:string,\\"url\\"?:string,\\"cover_image_url\\"?:string,\\"language\\"?:TranslatedMetadata,\\"pickup\\"?:ActivityPickup,\\"original_retail_price\\"?:Price,\\"original_retail_price_without_service_fee\\"?:Price,\\"retail_price\\"?:Price,\\"retail_price_without_service_fee\\"?:Price,\\"discount_amount\\"?:Price,\\"service_fee\\"?:Price,\\"supplier_price\\"?:Price,\\"meeting_point\\"?:string,\\"meeting_point_markdown\\"?:string,\\"meeting_point_html\\"?:string,\\"type\\"?:string|};export type MusementProductGeneralDetails={|\\"retail_price_in_supplier_currency\\"?:Price,\\"seller_gateway\\"?:string,\\"ticket\\"?:boolean,\\"details\\"?:(MusementProduct|null)|};export type NameValue={|\\"name\\"?:string|};export type Order={|\\"identifier\\"?:string,\\"uuid\\"?:string,\\"date\\"?:string,\\"status\\"?:string,\\"trustpilot_url\\"?:string,\\"customer\\"?:Customer,\\"items\\"?:Array,\\"total_price\\"?:Price,\\"total_retail_price_in_order_currency\\"?:Price,\\"total_supplier_original_retail_price_in_supplier_currency\\"?:Price,\\"total_supplier_price_in_supplier_currency\\"?:Price,\\"discount_amount\\"?:Price,\\"affiliate\\"?:Affiliate,\\"affiliate_channel\\"?:string,\\"promo_codes\\"?:Array,\\"extra_data\\"?:string,\\"market\\"?:(string|null),\\"source\\"?:string|};export type OrderActivityAvailableTicket={|\\"id\\"?:string,\\"price_feature_code\\"?:string,\\"price_feature\\"?:string,\\"date\\"?:string|};export type OrderItem={|\\"uuid\\"?:string,\\"code\\"?:string,\\"transaction_code\\"?:(string|null),\\"product\\"?:mixed,\\"quantity\\"?:number,\\"retail_price_in_order_currency\\"?:Price,\\"total_retail_price_in_order_currency\\"?:Price,\\"original_retail_price_in_supplier_currency\\"?:Price,\\"total_original_retail_price_in_supplier_currency\\"?:Price,\\"b2b_price\\"?:(Price|null),\\"status\\"?:'PENDING'|'REFUNDED'|'OK'|'KO',\\"vouchers\\"?:mixed,\\"is_gift_redeem\\"?:(boolean|null),\\"extra_customer_data\\"?:Array,\\"cancellation_reason\\"?:('API-ISSUE'|'TECHNICAL-ISSUE'|'MISSING-PASSENGER-INFO'|'VENUE-CLOSED'|'REJECTED-SCHEDULE-CHANGE'|'REJECTED-ORDER'|'MISSING-MEETING-POINT-DETAILS'|'GRACE-PERIOD'|'CANCELLED-BY-CUSTOMER'|null),\\"cancellation_additional_info\\"?:(string|null),\\"participants_info\\"?:Array,\\"error_status\\"?:boolean|};export type OrderItemRefundPolicy={|...ActivityRefundPolicy,...{|\\"applicable_until\\"?:string,\\"remaining_time\\"?:string|}|};export type Page={|\\"id\\"?:number,\\"page_category\\"?:string,\\"name\\"?:string,\\"type\\"?:string,\\"parent_id\\"?:number,\\"children\\"?:Array,\\"path\\"?:string,\\"title\\"?:string,\\"content\\"?:string,\\"cover_image_url\\"?:string,\\"location\\"?:string,\\"active\\"?:boolean,\\"published_at\\"?:string,\\"weight\\"?:number|};export type PageLink={|\\"id\\"?:number,\\"label\\"?:string,\\"path\\"?:string|};export type Participant={|\\"salutation\\"?:string,\\"firstname\\"?:string,\\"lastname\\"?:string,\\"date_of_birth\\"?:string,\\"passport\\"?:string,\\"email\\"?:string,\\"passport_expiry_date\\"?:string,\\"nationality\\"?:string,\\"medical_notes\\"?:string,\\"address\\"?:string,\\"fan_card\\"?:string,\\"weight\\"?:(number|null),\\"phone_number\\"?:(string|null)|};export type ParticipantsInfoRequirementsForActivity={|\\"needs_salutation\\"?:boolean,\\"needs_firstname\\"?:boolean,\\"needs_lastname\\"?:boolean,\\"needs_date_of_birth\\"?:boolean,\\"needs_passport\\"?:boolean,\\"needs_passport_expiry_date\\"?:boolean,\\"needs_nationality\\"?:boolean,\\"needs_medical_notes\\"?:boolean,\\"needs_email\\"?:boolean,\\"needs_address\\"?:boolean,\\"needs_fan_card\\"?:boolean,\\"needs_weight\\"?:boolean,\\"needs_phone_number\\"?:boolean|};export type PassengerInfo={|\\"salutation\\"?:string,\\"firstname\\"?:string,\\"lastname\\"?:string,\\"date_of_birth\\"?:string,\\"passport\\"?:string,\\"email\\"?:string,\\"passport_expiry_date\\"?:string,\\"nationality\\"?:string,\\"medical_notes\\"?:string,\\"address\\"?:string,\\"fan_card\\"?:string,\\"weight\\"?:(number|null),\\"phone_number\\"?:(string|null)|};export type Price={|\\"currency\\"?:string,\\"value\\"?:number,\\"formatted_value\\"?:string,\\"formatted_iso_value\\"?:string|};export type Pricetag={|\\"id\\"?:number,\\"code\\"?:string,\\"price_feature\\"?:string,\\"ticket_holder\\"?:string,\\"price_feature_code\\"?:string,\\"ticket_holder_code\\"?:string,\\"age_info\\"?:string,\\"default\\"?:boolean,\\"default_feature\\"?:boolean,\\"default_holder\\"?:boolean|};export type Product={|\\"type\\"?:string,\\"image\\"?:string,\\"discount_amount\\"?:Price,\\"service_fee\\"?:Price,\\"id\\"?:string,\\"title\\"?:string,\\"datetime\\"?:string,\\"ticket_holder\\"?:string,\\"price_feature\\"?:string,\\"activity\\"?:Event,\\"supplier_price\\"?:Price,\\"original_retail_price\\"?:Price,\\"retail_price\\"?:Price,\\"tourist_category\\"?:string,\\"activity_name\\"?:string|};export type PromoCode={|\\"code\\"?:string,\\"active\\"?:boolean,\\"percentage\\"?:boolean,\\"discount\\"?:number,\\"max_usage\\"?:number,\\"valid_from\\"?:string,\\"valid_until\\"?:string,\\"minimum_amount\\"?:number|};export type PromoIntent={|\\"uuid\\"?:string,\\"cart\\"?:number,\\"promo\\"?:number,\\"triggering_product\\"?:string,\\"target_product\\"?:string|};export type Region={|\\"code\\"?:string,\\"url\\"?:string|};export type BundleConfiguration={|\\"apply_discount_percent\\"?:boolean,\\"discount\\"?:number,\\"dont_apply_on_first_product\\"?:boolean,\\"activity_uuid\\"?:string|};export type CartRequest={||};export type CityRequest={|\\"id\\"?:number|};export type CountryRequest={|\\"id\\"?:number,\\"name\\"?:string|};export type FormField={|\\"name\\"?:string,\\"value\\"?:string|};export type GiftCreationProductWithQuantity={|\\"holder_code\\"?:string,\\"quantity\\"?:number|};export type GiftCreationRequest={|\\"event_id\\"?:string,\\"donor_name\\"?:string,\\"message\\"?:string,\\"picture_url\\"?:string,\\"print\\"?:boolean,\\"recipient_email\\"?:string,\\"recipient_name\\"?:string,\\"feature_code\\"?:string,\\"products_with_quantities\\"?:Array|};export type GiftRedeemRequest={|\\"date\\"?:string,\\"time\\"?:string,\\"language\\"?:string|};export type PassengerInfoRequest={|\\"salutation\\"?:string,\\"firstname\\"?:string,\\"lastname\\"?:string,\\"date_of_birth\\"?:string,\\"passport\\"?:string,\\"email\\"?:string,\\"passport_expiry_date\\"?:string,\\"nationality\\"?:string,\\"medical_notes\\"?:string,\\"address\\"?:string,\\"fan_card\\"?:string,\\"weight\\"?:(number|null),\\"phone_number\\"?:(string|null)|};export type PaypalPaymentRequest={|\\"order_id\\"?:string,\\"paypal_payment_id\\"?:string,\\"client_ip\\"?:string|};export type ProductRequest={|\\"id\\"?:string,\\"type\\"?:string|};export type PurchaseExperience={|\\"locale\\"?:string,\\"title\\"?:string,\\"text\\"?:string,\\"rating\\"?:number|};export type RecoverPassword={|\\"email\\"?:string|};export type TicketRequest={|\\"product\\"?:ProductRequest,\\"quantity\\"?:number,\\"passengers_info\\"?:Array|};export type TicketMetadataRequest={|\\"language\\"?:string,\\"note\\"?:string,\\"extended_fields\\"?:Array|};export type VerticalRequest={|\\"id\\"?:number|};export type AdyenSuccessfulPayment={||};export type Payment3dSecure={|\\"type\\"?:'USE_STRIPE_SDK'|'REDIRECT'|'FORM',\\"payment_intent_client_secret\\"?:(string|null),\\"url\\"?:(string|null),\\"payload\\"?:Array|};export type PaypalPaymentRedirect={|\\"redirect_url\\"?:string|};export type PaypalSuccessfulPayment={||};export type ResponseWithMessage={||};export type SearchResponse={||};export type SplitPaymentResponse={|\\"payment3d_secure\\"?:Payment3dSecure,\\"gateway\\"?:('ADYEN'|'STRIPE'|null),\\"reason\\"?:('CLIENT_SELECTED'|'BUSINESS_STRATEGY'|'FALLBACK'|null)|};export type RedirectTo3dSecureCardIssuerStripe={||};export type StoredSourceInfo={|\\"source_id\\"?:string,\\"type\\"?:string,\\"credit_card_brand\\"?:string,\\"name\\"?:string,\\"cardholder_name\\"?:string|};export type StripeSuccessfulPayment={|\\"payment3d_secure\\"?:Payment3dSecure|};export type Wish={|\\"code\\"?:string,\\"item_id\\"?:number,\\"item_type\\"?:string,\\"title\\"?:string,\\"description\\"?:string,\\"cover_image_url\\"?:string,\\"city\\"?:City,\\"latitude\\"?:number,\\"longitude\\"?:number|};export type Review={|\\"locale\\"?:string,\\"rating\\"?:number,\\"picture\\"?:string,\\"title\\"?:string,\\"body\\"?:string,\\"sent_at\\"?:string,\\"approved_at\\"?:string|};export type Schedule={|\\"groups\\"?:Array|};export type ScheduleGroup={|\\"feature_code\\"?:string,\\"name\\"?:string,\\"description\\"?:string,\\"default\\"?:boolean,\\"type\\"?:string,\\"slots\\"?:Array|};export type ScheduleProduct={|\\"holder_code\\"?:string,\\"name\\"?:string,\\"description\\"?:(string|null),\\"type\\"?:string,\\"default\\"?:boolean,\\"product_id\\"?:string,\\"min_buy\\"?:number,\\"max_buy\\"?:number,\\"availability\\"?:(number|null),\\"language_codes\\"?:Array,\\"original_retail_price_without_service_fee\\"?:Price,\\"discount_amount\\"?:Price,\\"retail_price\\"?:Price,\\"retail_price_without_service_fee\\"?:Price,\\"merchant_price\\"?:Price,\\"activity_uuid\\"?:string,\\"age_range\\"?:(string|null),\\"supplier_original_retail_price\\"?:Price|};export type ScheduleSlot={|\\"id\\"?:number,\\"active\\"?:boolean,\\"time\\"?:string,\\"languages\\"?:Array,\\"products\\"?:Array,\\"tags\\"?:Array|};export type Facet={|\\"facet_type\\"?:'TERMS'|'RANGE'|'BUCKET_RANGE',\\"key\\"?:string,\\"query_param\\"?:string,\\"label\\"?:string,\\"values\\"?:Array|};export type FacetValue={|\\"key\\"?:string,\\"label\\"?:string,\\"value\\"?:number,\\"query_value\\"?:string,\\"facet\\"?:(Facet|null)|};export type SearchResultMetaData={|\\"count\\"?:number,\\"match_type\\"?:'cities'|'countries'|'venues',\\"match_names\\"?:Array,\\"match_ids\\"?:Array|};export type SearchResultTextHint={||};export type SeatPrice={|\\"id\\"?:number,\\"event\\"?:Event,\\"price_tag\\"?:Pricetag,\\"max_buy\\"?:number,\\"min_buy\\"?:number,\\"original_retail_price\\"?:Price,\\"original_retail_price_without_service_fee\\"?:Price,\\"retail_price\\"?:Price,\\"retail_price_without_service_fee\\"?:Price,\\"supplier_price\\"?:Price,\\"merchant_price\\"?:Price,\\"discount_amount\\"?:Price,\\"service_fee\\"?:Price,\\"datetime\\"?:string,\\"language\\"?:number,\\"title\\"?:string|};export type SellerGateway={|\\"code\\"?:string,\\"name\\"?:string|};export type Supplier={|\\"uuid\\"?:string,\\"code\\"?:string,\\"confirmation_token\\"?:(string|null),\\"first_name\\"?:(string|null),\\"last_name\\"?:(string|null),\\"company_legal_name\\"?:(string|null),\\"email\\"?:(string|null),\\"notification_emails\\"?:(Array|null),\\"confirmation_emails\\"?:(Array|null),\\"contact_phone_number\\"?:(string|null),\\"support_emails\\"?:(Array|null),\\"company_name\\"?:(string|null),\\"contact_name\\"?:(string|null),\\"website\\"?:(string|null),\\"country_code\\"?:(string|null),\\"address\\"?:(string|null),\\"zip_code\\"?:(string|null),\\"city\\"?:(string|null),\\"tax_id\\"?:(string|null),\\"fiscal_id\\"?:(string|null),\\"is_natural_person\\"?:boolean,\\"default_currency\\"?:(string|null),\\"logo_url\\"?:(string|null),\\"activities_count\\"?:number,\\"orders_count\\"?:number,\\"commission\\"?:Commission,\\"bank_name\\"?:(string|null),\\"bank_branch_name\\"?:(string|null),\\"bank_branch_address\\"?:(string|null),\\"bank_swift_bic\\"?:(string|null),\\"bank_city\\"?:(string|null),\\"bank_zip_code\\"?:(string|null),\\"bank_country\\"?:(string|null),\\"bank_key\\"?:(string|null),\\"account_holder_name\\"?:(string|null),\\"account_number\\"?:(string|null),\\"liability_insurance_url\\"?:(string|null),\\"business_license_url\\"?:(string|null),\\"fiscal_identity_uuid\\"?:(string|null)|};export type SupplierActivityDate={|\\"day\\"?:string,\\"validity\\"?:(number|null),\\"availability\\"?:'available'|'partially'|'sold-out',\\"status\\"?:'open'|'partially-closed'|'closed'|};export type Tag={|\\"id\\"?:mixed,\\"type\\"?:'GIATA-CODE'|'CONTENT-MANAGER-DATA'|'SUPPLIER'|};export type Ticket={|\\"uuid\\"?:string,\\"cart_id\\"?:number,\\"product\\"?:Product,\\"code\\"?:string,\\"quantity\\"?:number,\\"total_price\\"?:Price,\\"supplier_total_price\\"?:Price,\\"bundle\\"?:mixed,\\"passengers_info\\"?:Array,\\"metadata\\"?:TicketMetadata,\\"status\\"?:string,\\"vouchers\\"?:Array,\\"is_gift_redeem\\"?:(boolean|null)|};export type TicketCode={|\\"code\\"?:string,\\"status\\"?:string,\\"type\\"?:string,\\"custom_text\\"?:(string|null),\\"internal\\"?:boolean,\\"used\\"?:number,\\"max_usage\\"?:number,\\"created_at\\"?:string,\\"expires_at\\"?:(string|null)|};export type TicketMetadata={|\\"language\\"?:string,\\"note\\"?:string,\\"extended_fields\\"?:Array|};export type Timeslot={|\\"datetime\\"?:string,\\"availability\\"?:number,\\"validity\\"?:number|};export type TranslatedMetadata={|\\"code\\"?:string,\\"name\\"?:string,\\"default\\"?:(boolean|null),\\"extra\\"?:(Array|null)|};export type Venue={|\\"id\\"?:number,\\"city\\"?:City,\\"tips\\"?:Array,\\"status\\"?:string,\\"name\\"?:string,\\"meta_title\\"?:string,\\"meta_description\\"?:string,\\"headline\\"?:string,\\"latitude\\"?:number,\\"longitude\\"?:number,\\"reviews_number\\"?:number,\\"reviews_avg\\"?:number,\\"relevance\\"?:number,\\"abstract\\"?:string,\\"description\\"?:string,\\"description_html\\"?:string,\\"address\\"?:string,\\"events\\"?:Array,\\"verticals\\"?:Array,\\"cover_image_url\\"?:string,\\"events_count\\"?:number,\\"url\\"?:string,\\"country\\"?:Country,\\"show_calendar\\"?:boolean,\\"show_flavours_filter\\"?:boolean,\\"slug\\"?:string|};export type VenueTip={|\\"text\\"?:string|};export type Vertical={|\\"id\\":number,\\"name\\":string,\\"active\\":boolean,\\"code\\":string,\\"count\\"?:number,\\"slug\\":string,\\"url\\":string,\\"meta_title\\"?:string,\\"meta_description\\"?:string,\\"cover_image_url\\"?:string,\\"top_events\\"?:Array,\\"relevance\\":number|};export type VerticalAggregated={|...Vertical,...{|\\"count\\"?:number|}|};export type Voucher={|\\"url\\"?:string|};export type Widget={|\\"locale\\"?:string,\\"currency\\"?:string,\\"code\\"?:string,\\"created_at\\"?:string,\\"updated_at\\"?:string|};export type WidgetCollection={|\\"data\\"?:Array,\\"meta\\"?:WidgetMetaData|};export type WidgetConfiguration={|\\"widget_type\\"?:string,\\"modal\\"?:boolean,\\"entity_ids\\"?:Array,\\"entity_type\\"?:string,\\"custom_css\\"?:string,\\"currency\\"?:string,\\"locale\\"?:string,\\"steps\\"?:WidgetConfigurationSteps|};export type WidgetConfigurationStepCalendarBox={|\\"calendar_type\\"?:string,\\"flow\\"?:string,\\"custom_title\\"?:string|};export type WidgetConfigurationStepCoverBox={|\\"title\\"?:boolean,\\"reviews\\"?:boolean,\\"price\\"?:boolean,\\"discount\\"?:boolean,\\"mobile_voucher\\"?:boolean,\\"footer\\"?:boolean,\\"description\\"?:boolean,\\"custom_cta_text\\"?:string,\\"custom_cta_color\\"?:string,\\"custom_cta_fill_color\\"?:string,\\"custom_cta_border_color\\"?:string,\\"custom_title\\"?:string|};export type WidgetConfigurationSteps={|\\"step_cover_box\\"?:WidgetConfigurationStepCoverBox,\\"step_calendar_box\\"?:WidgetConfigurationStepCalendarBox|};export type WidgetMetaData={|\\"count\\"?:number|}", } `; exports[`generate when the swagger is valid it matches the snapshot 3`] = ` Object { "_tag": "Right", - "right": "/* eslint-disable no-var *//* eslint-disable @typescript-eslint/no-use-before-define *//* eslint-disable @typescript-eslint/camelcase */\\"use strict\\";import * as t from \\"io-ts\\";export type ExceptionResponse={code?:string,message?:string,data?:string};export type PassengersInfoForm={number?:number,fields?:Array};export type ParticipantInfoSchema={title?:string,type?:{},properties?:Array,required?:Array};export type ParticipantInfoRequirements={needs_salutation?:boolean,needs_firstname?:boolean,needs_lastname?:boolean,needs_date_of_birth?:boolean,needs_passport_expiry_date?:boolean,needs_nationality?:boolean,needs_medical_notes?:boolean,needs_address?:boolean,needs_fan_card?:boolean,needs_email?:boolean,needs_weight?:boolean,needs_phone_number?:boolean};export type FormFieldValue={name?:string,value?:string};export type ReviewsAggregatedInfo={1?:number,2?:number,3?:number,4?:number,5?:number};export type FormError={code?:string,global_error_message?:string,errors?:Array};export type FormFieldError={field_name?:string,field_error_message?:string};export type FormFieldDefinition={name?:string,value?:string,type?:'text'|'date'|'number',required?:boolean,label?:string};export type CustomerGender={code?:'MALE'|'FEMALE'|'OTHER',name?:string};export type NewsletterFrequency={code?:'3-TIMES-A-WEEK'|'WEEKLY'|'MONTHLY'|'NEVER',name?:string};export type NewsletterThirdparty={code?:'YES'|'NO',name?:string};export type AllowProfiling={code?:'YES'|'NO',name?:string};export type CustomerInterest={code?:'ARTS-CULTURE'|'SIGHTSEEING'|'FOOD-WINE'|'ENTERTAIMENT'|'SPORTS'|'ADVENTURE'|'NIGHTLIFE',name?:string};export type CustomerTravelWith={code?:'ALONE'|'PARTNER'|'FAMILY'|'FRIENDS'|'GROUP',name?:string};export type ExtraCustomerDataField={type:'integer'|'number'|'string',title:string};export type ExtraCustomerDataSchema={title?:string,type:'object',properties:Array,required?:Array};export type ExtraCustomerData={event?:{id?:string},fields?:Array};export type FormTicket={product?:{id?:string},passengers_info?:Array};export type CheckoutForm={customer?:Array,tickets?:Array,extra_customer_data?:Array};export type Token={access_token?:string,refresh_token?:string,expires_in?:number,token_type?:string,scope?:string};export type ActivityMarketsPatch={markets?:Array};export type PostActivityBlackoutDay={day?:string};export type ActivityContentType={title?:string,description?:string,meeting_point?:string,when?:string,where?:string,operational_days?:string,translated?:boolean,is_manually_translated_title?:boolean,is_manually_translated_highlights?:boolean,is_manually_translated_info_voucher?:boolean,is_manually_translated_meeting_point?:boolean,is_manually_translated_complete?:boolean,is_default?:boolean,info_voucher?:string,emergency_phone_number?:string,reduced?:string,highlights?:string,included?:string,not_included?:string,meta_title?:string,meta_decription?:string,info?:string};export type ActivityDefaultPriceTagType={default_pricetag:number};export type ActivityDurationRange={min?:string,max?:string};export type ActivityFinancialInfoType={invoice_entire_ticket?:boolean,finance?:number,commission_fixed_deduct?:number,commission_percentage_deduct?:number,commission_fixed_nodeduct?:number,commission_percentage_nodeduct?:number,commission_type?:string,bucket?:number};export type ActivityFlavoursType={flavours?:Array};export type PostActivityItinerary={code?:string,pois?:Array};export type ActivityLanguageMetadata={languages?:Array};export type ActivityLockType={lock?:boolean};export type PostActivityMedia={url:string,title?:string,is_cover?:boolean};export type ActivityMerchantTag={merchant_tags?:Array};export type ActivityMetadataBooking={booking_metadata?:Array};export type PostActivityOpenSeason={title:string,feature:string,validity:string,valid_until:string,prices:Array,languages?:Array};export type ActivityPickupType={type?:'HOTEL'|'PICKUP',name?:string,latitude?:number,longitude?:number,seller_code?:string};export type PostActivityPoi={latitude?:number,longitude?:number,type?:Array};export type ActivityPriceTagPatchType={pricetags?:Array};export type ActivityPriceTagType={id:number,default_holder:boolean};export type PostActivityRefundPolicy={type:'ABSOLUTE'|'PERCENTAGE',period:string,value:number,currency?:string};export type ActivityRelevanceType={relevance:number,relevance_city:number,relevance_venue:number,relevance_category:number};export type PostActivitySeasonSetupPrice={holder:string,age_info?:string,supplier_price?:number,retail_price_supplier?:number,currency:string,min_buy?:number,max_buy?:number};export type PostActivitySeasonSetupTimeslot={time:string,availability:number};export type PostActivitySeasonSetup={type:'WITH-TIMESLOTS'|'DAILY',title:string,days:Array<'MONDAY'|'TUESDAY'|'WEDNESDAY'|'THURSDAY'|'FRIDAY'|'SATURDAY'|'SUNDAY'>,feature:string,prices:Array,timeslots?:Array,languages?:Array};export type PostTimedSeason={title:string,from_day:string,to_day:string,setups:Array};export type PatchTimeslot={status:'OPEN'|'CLOSED',availability:number,validity?:number,languages:Array,products:Array};export type PostTimeslot=PatchTimeslot&{time:string};export type PostTimeslotProduct={supplier_price?:string,retail_price_supplier?:string,currency?:string,holder?:string,feature?:string,age_info?:string,min_buy?:number,max_buy?:number};export type PutTimeslotProduct={supplier_price?:string,retail_price_supplier?:string,currency?:string,holder?:string,feature?:string,age_info?:string,min_buy?:number,max_buy?:number};export type PutTimeslotProducts={products?:{}};export type PostActivity={seller_gateway?:string,vertical?:string,categories?:Array,highlights?:Array,duration?:string,inclusions?:Array,exclusions?:Array,features?:Array,services?:Array,mobile_ticket_is_accepted?:boolean,exclusive?:boolean,best_price?:boolean,cutoff_time?:string,max_confirmation_time?:string,partner_internal_code?:string,partner?:string,reduction?:string,city?:number,venues?:Array,latitude?:number,longitude?:number,proposed_commission?:unknown,status?:'ONLINE'|'ARCHIVED'|'INACTIVE'|'REVIEW'|'DRAFT'|'UNAVAILABLE',booking_type?:'CALENDAR-TIMESLOTS'|'CALENDAR-NO-TIMESLOTS'|'NO-CALENDAR-FIXED-END'|'NO-CALENDAR-FIXED-VALIDITY',should_have_refund_policies?:boolean,temporary?:boolean,top_seller?:boolean,must_see?:boolean,ticket?:boolean,special_offer?:boolean,likely_to_sell_out?:boolean,giftable?:boolean,needs_voucher?:boolean,voucher_always_include_ours?:boolean,currency?:string};export type PatchActivity=PostActivity&{};export type ActivityValidity={duration?:string};export type PostAdyenPayment={order_uuid?:string,adyen_encrypted_data?:string,client_ip?:string,accept_header?:string,user_agent_header?:string};export type PutCustomerGuestCart=CustomerRequest&{firstname?:string,lastname?:string,email?:string,musement_newsletter:'YES'|'NO',thirdparty_newsletter:'YES'|'NO',events_related_newsletter:'YES'|'NO',allow_profiling?:'YES'|'NO',city?:string,address?:string,zipcode?:string,tax_id?:string};export type PostGiftboxCustomizationInfo={keep_secret?:boolean,donor_name?:string,message?:string,picture_url?:string,recipient_name?:string,recipient_email?:string};export type PostCartItem={type?:'musement-giftbox'|'musement'|'musement-realtime',product_identifier?:string,quantity?:string};export type MusementRealtime=PostCartItem&{language?:string,pickup?:string}&{};export type Musement=PostCartItem&{language?:string}&{};export type MusementGiftbox=PostCartItem&{product_specific_data?:PostGiftboxCustomizationInfo}&{};export type PatchComment={locale?:string,title?:string,text?:string,rating?:number};export type PostComment=PatchComment&{};export type PostCommission={type:'PERCENTAGE'|'ABSOLUTE',value:number};export type PutInvoiceReceiver={type?:'COMPANY'|'CUSTOMER',first_name?:string,last_name?:string,legal_name?:string,address?:string,city?:string,zip_code?:string,country_code?:string,fiscal_code?:string,vat?:string};export type PatchCustomerPreferences={newsletter_frequency?:'3-TIMES-A-WEEK'|'WEEKLY'|'MONTHLY'|'NEVER',newsletter_from_thirdparty?:'YES'|'NO',interests?:Array<'ARTS-CULTURE'|'SIGHTSEEING'|'FOOD-WINE'|'ENTERTAIMENT'|'SPORTS'|'ADVENTURE'|'NIGHTLIFE'>,travel_with?:'ALONE'|'PARTNER'|'FAMILY'|'FRIENDS'|'GROUP'};export type CustomerRequest={firstname?:string,lastname?:string,mobile?:string,city?:string,address?:string,birthdate?:string,gender?:'MALE'|'FEMALE'|'OTHER'};export type PutCustomer=CustomerRequest&{};export type PatchCustomer=CustomerRequest&{};export type PostActivityTimeslotProduct={supplier_price?:number,retail_price_supplier?:number,currency?:string,holder?:string,feature?:string,age_info?:string,min_buy?:number,max_buy?:number};export type PostActivityTimeslotProducts={products?:Array,retail_price_supplier?:number,currency?:string,holder?:string,feature?:string,age_info?:string,min_buy?:number,max_buy?:number};export type ExtraCustomerDataFieldType={name?:string,label?:string,required?:boolean,cid?:string,field_type?:'text'|'paragraph'|'number'|'radio'|'checkboxes'|'dropdown'|'date'|'time',field_options?:ExtendedFieldsTextType|ExtendedFieldsNumberType|ExtendedFieldsDropdownFieldType|ExtendedFieldsCheckboxType|ExtendedFieldsBaseFieldOptionsType|{}};export type PostExtraCustomerData={name?:string,apply_to_all?:boolean,activities?:Array,extended_fields?:Array};export type ExtendedFieldsCheckboxType={description?:string,options?:Array,include_other_option?:boolean};export type ExtendedFieldsDropdownFieldType={description?:string,options?:Array,include_blank_option?:boolean};export type ExtendedFieldsNumberType={description?:string,min?:number,max?:number,units?:string,integer_only?:boolean};export type ExtendedFieldsOptionType={label?:string};export type ExtendedFieldsBaseFieldOptionsType={description?:string};export type ExtendedFieldsTextType={description?:string,min_length?:number,max_length?:number,min_max_length_units?:'characters'|'words'};export type PostGiftProduct={strategy?:string,giftbox_code?:string,giftbox_type_item_id?:number};export type PostSecurityData={};export type PostNoPayment={id?:number,uuid?:string};export type OrderItemB2bPriceType={currency?:string,b2b_price?:number};export type PatchOrderItemProduct={date?:string};export type PatchOrderItem={status?:'BOOKING-CONFIRMED'|'CONFIRM-REFUSED'|'NEEDS-CONFIRM'|'WAITING-CONFIRM',voucher_urls?:Array};export type PatchOrder={extra_data?:string};export type PostOrder={cart_id?:number,cart_uuid?:string,affiliate?:string,channel?:string,email_notification?:'ALL'|'TO-CUSTOMER'|'NONE',sms_notification_to?:string,extra_data?:string,source?:string};export type PutPassengerInfoRequirements={needs_salutation?:boolean,needs_firstname?:boolean,needs_lastname?:boolean,needs_date_of_birth?:boolean,needs_passport_expiry_date?:boolean,needs_nationality?:boolean,needs_medical_notes?:boolean,needs_address?:boolean,needs_fan_card?:boolean,needs_email?:boolean,needs_weight?:boolean,needs_phone_number?:boolean};export type PostActivityContent=ActivityContentType&{locale?:string};export type PostPaypalExpressComplete={order_uuid?:string,token?:string,payer_id?:string};export type PostPaypalExpressRedirect={order_id?:string,return_url?:string,cancel_url?:string};export type PostPromoIntent={promo?:string,triggering_product?:string,target_product?:string};export type SignupByEmailRequest={email:string};export type PostSplitPayment={order_uuid?:unknown,card_brand?:unknown,card_country?:unknown,adyen_token?:unknown,stripe_token?:unknown,client_ip?:unknown,redirect_url_success_3d_secure?:unknown,is_apple_pay?:unknown};export type PostStripePayment={id?:number,order_uuid?:string,stripe_token?:string,stripe_source_id?:string,is_apple_pay?:boolean,client_ip?:string};export type PatchSupplierProfile={firstname?:string,lastname?:string,email?:string,password?:string,company_legal_name?:string,company_name?:string,contact_name?:string,contact_phone_number?:string,website?:string,support_emails?:Array,notification_emails?:Array,confirmation_emails?:Array,country_code?:string,address?:string,zip_code?:string,city?:string,tax_id?:string,fiscal_id?:string,is_natural_person?:string,default_currency?:string,logo_url?:string,bank_name?:string,bank_key?:string,bank_branch_name?:string,bank_country?:string,bank_city?:string,bank_zip_code?:string,bank_branch_address?:string,bank_swift_bic?:string,account_holder_name?:string,account_number?:string,liability_insurance_url?:string,business_license_url?:string,commission?:unknown,fiscal_identity_uuid?:string};export type PostSupplierRegistration=PatchSupplierProfile&{password:string,email:string};export type PostSupplierActivation={confirmation_token:string};export type TagType={id?:string,type?:'GIATA-CODE'|'CONTENT-MANAGER-DATA'|'SUPPLIER'};export type TicketCodeType={encoding?:'qrcode'|'barcode25'|'barcode39'|'barcode128',status?:'inactive'|'active'|'generated',custom_text?:string,codes?:Array,max_usage?:number};export type TimeslotDatesType={type:'timeslot'|'daily'|'open-max-days'|'open-end-date',tagName?:(string|null),days:Array};export type TimeslotDayType={date:string,validity?:(string|null),slots:Array};export type TimeslotDetailType={active?:string,availability:string,languages:Array,product:Array,time?:(string|null),id?:(number|null)};export type TimeslotIdType={id:number};export type TimeslotProductType={featureCode?:string,holderCode?:string,price?:number,currency?:string,ageRange?:string,min?:number,max?:number};export type TimeslotsDeleteType={slots:Array};export type CartItem={type?:'musement-giftbox'|'musement'|'musement-realtime',product_identifier?:string,quantity?:number,uuid?:string,status?:'PREBOOK_OK'|'PREBOOK_KO',total_price?:Price,total_price_without_service_fee?:Price};export type CartItemMusement=CartItem&{type?:'musement',language?:string,product?:MusementProduct}&{};export type CartItemMusementGiftbox=CartItem&{type?:'musement-giftbox',product?:Giftbox}&{};export type ActivityBulkActionStatus={locked?:boolean,job?:(Job|null)};export type ActivityCalendarUpdateRequest={uuid?:string,status?:string};export type ActivityContent={locale?:string,title?:string,description?:string,meeting_point?:string,when?:string,where?:string,operational_days?:string,is_default?:boolean,info_voucher?:string,meta_title?:string,meta_description?:string,emergency_phone_number?:string,reduced?:string,highlights?:string,included?:string,not_included?:string,translated?:boolean,is_manually_translated_title?:boolean,is_manually_translated_highlights?:boolean,is_manually_translated_info_voucher?:boolean,is_manually_translated_meeting_point?:boolean,is_manually_translated_complete?:boolean,slug?:(string|null),info?:(string|null)};export type ActivityDestination=City&{default?:boolean};export type DurationRange={min?:(string|null),max?:(string|null)};export type ActivityFinance={id?:number,label?:string};export type ActivityFinancialInfo={invoice_entire_ticket?:boolean,finance?:(ActivityFinance|null),commission_fixed_deduct?:(number|null),commission_percentage_deduct?:(number|null),commission_fixed_nodeduct?:(number|null),commission_percentage_nodeduct?:(number|null),commission_type?:string,bucket?:(Bucket|null)};export type ActivityItinerary={code?:string,pois?:Array};export type ActivityParentList={activities?:Array,meta?:ActivityParentListMetaData};export type ActivityParentListMetaData={count?:number};export type ActivityPickup={uuid?:string,type?:'PICKUP'|'HOTEL',name?:string,latitude?:number,longitude?:number,tags?:Array,place?:string};export type ActivityPoi={latitude?:number,longitude?:number,types?:Array};export type ActivityRefundPolicy={uuid?:string,period?:string,type?:'ABSOLUTE'|'PERCENTAGE',value?:number,currency_code?:(string|null)};export type ActivityRelated=ContentSnippet&{events_count?:number};export type ActivityRelatedResult=MixedContentResult&{matched?:boolean,items?:Array};export type ActivityRelevance={relevance?:number,relevance_city?:number,relevance_venue?:number,relevance_category?:number};export type ActivitySearchResult={meta?:SearchResultMetaData,data?:Array,facets?:(Array|null)};export type ActivityTaxonomy={uuid?:string,name?:string,type?:string,category?:string};export type ActivityUpdates={uuid?:string};export type Affiliate={uuid?:string,email?:string,first_name?:string,last_name?:string,code:string,name:string,logo_url:string,secondary_logo_url?:string,header?:(string|null),customer_care_phone_number?:(string|null),customer_care_email?:(string|null),whitelabel?:boolean,show_cobranded_header?:boolean,show_cobranded_voucher?:boolean,show_cobranded_item_confirmation_email?:boolean,setup_cookie_after_first_visit?:boolean,translations?:Array};export type AffiliateI18n={locale:string};export type AutocompleteItem=ContentSnippet&{hint?:(string|null)};export type AutocompleteResult=MixedContentResult&{items?:Array};export type Barcode={code?:string,type?:'BARCODE25'|'BARCODE39'|'BARCODE128'|'EAN13'|'UPCA'|'QRCODE'|'TEXT'|'PRERENDERED',image?:(string|null),custom_text?:(string|null),image_url?:string,used?:boolean};export type BlackoutDay={day?:string};export type BookingVoucher={barcodes?:Array,order?:Order,activity?:Event,product?:MusementProduct,emergency_phone_number?:unknown,supplier?:Supplier};export type Bucket={id?:number,code?:string,name?:string};export type Bundle={discount?:number,discount_type?:string,bundle_type?:string,rule_id?:string,activities?:Array};export type Cart={uuid?:string,items?:Array,discount_code?:string,gift_card?:GiftCard,promo_code?:PromoCode,customer?:Customer,customer_id?:number,full_price?:Price,full_price_without_service_fee?:Price,discount?:Price,total_discount?:Price,retail_price?:Price,retail_price_without_service_fee?:Price,service_fee?:Price,preferred_payment_gateway?:('STRIPE'|'ADYEN'|null)};export type CartItemGiftPurchase=CartItem&{product?:GiftProduct};export type CartItemGiftboxPurchase=CartItem&{product?:Giftbox};export type CartItemMusementProduct=CartItem&{product?:MusementProduct,language?:string,is_gift_redeem?:(boolean|null)};export type Category={id:number,name:string,level:number,code:string,event_image_url?:string,cover_image_url:string,url?:string,city?:City,meta_description?:string,meta_title?:string,headline?:string,parent_id?:(number|null),children?:(Array|null)};export type CategoryAggregated=Category&{event_count?:number};export type City={id?:number,top?:boolean,name?:string,code?:string,content?:string,meta_description?:string,meta_title?:string,headline?:string,more?:string,weight?:number,latitude?:number,longitude?:number,country?:Country,cover_image_url?:string,url?:string,event_count?:number,time_zone?:string,list_count?:number,venue_count?:number,slug?:string};export type CityAggregated=City&{show_in_popular?:boolean};export type Comment={status?:'APPROVED'|'REFUSED'|'PENDING',uuid?:string,author?:Customer,locale?:string,pictures?:Array,title?:string,body?:string,rating?:number,sent_at?:string,event?:Event};export type Commission={value?:number,type?:'PERCENTAGE'|'ABSOLUTE'};export type ContentSnippet={id?:string,title?:string,cover_image?:(string|null),url?:(string|null),api_url?:(string|null)};export type MixedContentResult={type?:string};export type SelectOption={key?:string,value?:string};export type ContentLanguage={code?:string,name?:string};export type ContentManager={};export type Country={id?:number,name?:string,iso_code?:string,country_prefix?:string,currency_code?:string};export type Currency={code?:string,name?:string,symbol?:string};export type Customer={id?:number,email?:string,firstname?:string,lastname?:string,avatar?:string,country?:Country,currency?:Currency,birthdate?:string,gender?:CustomerGender,id_number?:string,mobile?:string,address?:string,favourite_city?:City,extra_customer_data?:Array,thirdparty_newsletter?:string,musement_newsletter?:string,events_related_newsletter?:string,locale?:(string|null)};export type CustomerPreferences={newsletter_frequency?:NewsletterFrequency,newsletter_from_thirdparty?:NewsletterThirdparty,allow_profiling?:AllowProfiling,interests?:Array,travel_with?:CustomerTravelWith};export type Date={day?:string,sold_out?:boolean,retail_price?:Price,retail_price_without_service_fee?:Price,service_fee?:Price,original_retail_price?:Price,original_retail_price_without_service_fee?:Price,discount_amount?:Price,merchant_price?:Price};export type Destination={id?:number,verticals?:Array,city?:City,saves?:number,name?:string,canonical_url?:string,phone?:string,website?:string,price_range?:number,latitude?:number,longitude?:number,address?:string,photos?:Array,comments?:Array,opening_hours?:Array,specialities?:Array,rating?:number};export type DestinationComment={author?:DestinationCommentAuthor,title?:string,text?:string,date?:string};export type DestinationCommentAuthor={name?:string,avatar?:string};export type DestinationOpeningHour={};export type DestinationOpeningHourTimeFrame={};export type DestinationPhoto={url?:string,title?:string};export type Event={max_confirmation_time?:string,cutoff_time?:string,booking_type?:'CALENDAR-TIMESLOTS'|'CALENDAR-NO-TIMESLOTS'|'NO-CALENDAR-FIXED-END'|'NO-CALENDAR-FIXED-VALIDITY',seller_gateway?:SellerGateway,partner_internal_code?:string,uuid?:string,city?:City,saves?:number,supplier_code?:string,title?:string,relevance?:number,emergency_phone_number?:string,relevance_venue?:number,must_see?:boolean,last_chance?:boolean,top_seller?:boolean,voucher_access_usage?:'MOBILE'|'PRINTED'|'MIXED',temporary?:boolean,description?:string,about?:string,about_markdown?:string,about_html?:string,meeting_point?:string,meeting_point_markdown?:string,meeting_point_html?:string,duration?:string,duration_range?:DurationRange,validity?:string,numbered_seats?:boolean,has_price_info_on_date?:boolean,open?:boolean,ticket_not_included?:boolean,likely_to_sell_out?:boolean,special_offer?:boolean,exclusive?:boolean,best_price?:boolean,included_hotel_night_number?:number,green_fee_days?:number,daily?:boolean,languages?:Array,group_size?:Array,food?:Array,services?:Array,translated?:boolean,automatically_translated?:boolean,features?:Array,highlights?:Array,included?:Array,not_included?:Array,is_available_today?:boolean,is_available_tomorrow?:boolean,has_multiple_options?:boolean,cover_image_url?:string,extra_media_url?:string,service_fee?:Price,retail_price?:Price,retail_price_without_service_fee?:Price,original_retail_price_without_service_fee?:Price,child_retail_price?:Price,original_retail_price?:Price,bundled_price?:Price,discount?:number,bucket?:Bucket,categories?:Array,reviews_number?:number,reviews_avg?:number,reviews_aggregated_info?:ReviewsAggregatedInfo,latitude?:number,longitude?:number,url?:string,agency_urls?:Array,agency_price?:Price,flavours?:Array,verticals?:Array,order_box_elements?:Array,giftable?:boolean,has_passenger_info?:boolean,has_extra_customer_data?:boolean,buy_multiplier?:number,status?:'DRAFT'|'REVIEW'|'ONLINE'|'ARCHIVED'|'UNAVAILABLE'|'INACTIVE',total_bookings?:number,created_at?:string,published_at?:string,merchant_price?:Price,slug?:string,meta_title?:(string|null),meta_description?:(string|null),should_have_refund_policies?:(boolean|null),supplier_currency?:string,ticket?:boolean,realtime_level?:(number|null),needs_voucher?:boolean,voucher_always_include_ours?:boolean,free_cancellation?:boolean,operational_days?:string};export type ExtendedField={name?:string,label?:string,type?:string,required?:boolean};export type ExternalLink={id?:number,abstract?:string,url?:string,cover_image_url?:string,country_name?:string,author_name?:string,author_url?:string,author_avatar_image_url?:string};export type ExtraCustomerDataCheckbox=ExtendedFieldsField&{description?:(string|null),include_other_option?:boolean,options?:Array};export type ExtraCustomerDataDate=ExtendedFieldsField;export type ExtraCustomerDataDropdown=ExtendedFieldsField&{description?:(string|null),include_blank_option?:boolean,options?:Array};export type ExtendedFieldsField={name?:string,label?:string,required?:boolean,field_options?:ExtraCustomerDataText|ExtraCustomerDataParagraph|ExtraCustomerDataCheckbox|ExtraCustomerDataRadio|ExtraCustomerDataDate|ExtraCustomerDataTime|ExtraCustomerDataDropdown|ExtraCustomerDataNumber|{},field_type?:'text'|'paragraph'|'checkboxes'|'radio'|'date'|'time'|'dropdown'|'number'};export type ExtraCustomerDataNumber=ExtendedFieldsField&{description?:(string|null),min?:(number|null),max?:(number|null),units?:(string|null),integer_only?:boolean};export type ExtraCustomerDataParagraph=ExtraCustomerDataText&ExtendedFieldsField;export type ExtraCustomerDataRadio=ExtraCustomerDataCheckbox&ExtendedFieldsField;export type ExtraCustomerDataSingleOption={label?:string};export type ExtraCustomerDataText=ExtendedFieldsField&{description?:(string|null),min_max_length_units?:(string|null),min_length?:(number|null),max_length?:(number|null)};export type ExtraCustomerDataTime=ExtendedFieldsField;export type ExtraCustomerDataModel={id?:number,name?:(string|null),activities?:unknown,extended_fields?:Array};export type ExtraCustomerDataList={id?:number,linked_activities_count?:number,name?:(string|null)};export type ExtraInvoice={number?:string,grand_total?:Price,created_at?:string};export type FeedbackRequest={nonce?:string,type?:string,event?:Event,customer?:Customer,order?:Order};export type Flavour={id?:number,name?:string,active?:boolean,img?:string,slug?:string};export type FlavourI18n={id:number,flavour_id:number,name:string,locale:string,slug:string};export type GalleryMedia={id?:number,title?:string,url?:string,type?:string,external_identifier?:string,is_cover?:boolean};export type GenericEvent={id?:number,verticals?:Array,where_is?:string,when_is?:string,latitude?:number,longitude?:number,date?:string,start_at?:string,end_at?:string,temporary?:boolean,price?:string,phone?:string,website?:string,rating?:number,votes?:number,city?:City,venue?:Venue,images?:Array};export type GiftProduct={id?:string,code?:string,redeem_url?:string,title?:string,activity_uuid?:string,api_url?:string,url?:string,cover_image_url?:string,original_retail_price?:Price,retail_price?:Price,discount_amount?:Price,gift_price_tag?:GiftProductPriceTag,service_fee?:Price,type?:string};export type GiftProductHolder={code?:string,label?:string,qty?:number};export type GiftProductPriceTag={feature_code?:string,feature_label?:string,holders?:Array};export type GiftSchedule={features?:Array};export type GiftScheduleFeature={feature_code?:string,name?:string,description?:string,default?:boolean,products?:Array};export type GiftScheduleProduct=ScheduleProduct;export type GiftCard={id?:number,code?:string,valid_from?:string,valid_until?:string,created?:string,updated?:string};export type Giftbox={redeem_code?:string,finite_state?:string,api_url?:string,url?:string,cover_image_url?:string,discount_amount?:Price,service_fee?:Price,giftbox_type?:GiftboxType,customization_info?:GiftboxCustomizationInfo,type?:string,title?:string,id?:string,original_retail_price?:unknown,retail_price?:unknown,retail_price_without_service_fee?:unknown,original_retail_price_without_service_fee?:unknown};export type GiftboxCustomizationInfo={cover_image_url?:string,donor_name?:string,recipient_email?:string,recipient_name?:string,message?:string};export type GiftboxType={code?:string,url?:string,relevance?:number,level?:GiftboxTypeLevel,price?:Price,vertical?:Vertical,title?:string,description?:string,extended_description?:string,meta_description?:string,seo_title?:string,cover_image_url?:string};export type GiftboxTypeItem={id?:number,giftbox_type_price?:Price,number_of_people?:number,title?:string,description?:string,cover_image_url?:string,reviews_number?:number,reviews_avg?:number,latitude?:number,longitude?:number,url?:string,verticals?:Array,categories?:Array};export type GiftboxTypeLevel={label?:string,color?:string};export type InvoiceReceiver={first_name?:string,last_name?:string,legal_name?:string,address?:string,city?:string,zip_code?:string,country_code?:string,fiscal_code?:string,vat?:string};export type Job={id?:string,started_at?:(string|null),completed_at?:(string|null),status?:string,job_info?:(JobInfo|null)};export type JobInfo={action?:string,error?:(string|null),details?:unknown,ignored_at?:(string|null)};export type JobInfoDetails={id?:number,reason?:string};export type ListType={id?:number,name?:string};export type Market={slug?:string,name?:string};export type MultiSearchResultTextHint={};export type MusementItemGeneralDetails={uuid?:string,b2b_price?:(Price|null),product?:MusementProductGeneralDetails};export type ListItemsCount={musement?:number,thirdparty?:number,generic?:number,id?:number,title?:string,subtitle?:string,description?:string,seo_title?:string,seo_description?:string,temporary?:boolean,url?:string,authors?:Array,views?:(number|null),scroll?:(number|null),saves?:(number|null),list_type?:ListType,items?:Array,items_count?:ListItemsCount,city?:City,category?:(Category|null),cover_image_url?:string,verticals?:Array};export type ListItem={public_type:string,title:string};export type MusementList={};export type MusementListGenericItem=unknown;export type MusementListMusementItem={id?:number,public_type?:string,title?:string,event?:Event};export type MusementListThirdpartyItem=unknown;export type MusementProduct={max_confirmation_time?:string,price_tag?:Pricetag,max_buy?:number,min_buy?:number,date?:string,activity_uuid?:string,api_url?:string,url?:string,cover_image_url?:string,language?:TranslatedMetadata,pickup?:ActivityPickup,original_retail_price?:Price,original_retail_price_without_service_fee?:Price,retail_price?:Price,retail_price_without_service_fee?:Price,discount_amount?:Price,service_fee?:Price,supplier_price?:Price,meeting_point?:string,meeting_point_markdown?:string,meeting_point_html?:string,type?:string};export type MusementProductGeneralDetails={retail_price_in_supplier_currency?:Price,seller_gateway?:string,ticket?:boolean,details?:(MusementProduct|null)};export type NameValue={name?:string};export type Order={identifier?:string,uuid?:string,date?:string,status?:string,trustpilot_url?:string,customer?:Customer,items?:Array,total_price?:Price,total_retail_price_in_order_currency?:Price,total_supplier_original_retail_price_in_supplier_currency?:Price,total_supplier_price_in_supplier_currency?:Price,discount_amount?:Price,affiliate?:Affiliate,affiliate_channel?:string,promo_codes?:Array,extra_data?:string,market?:(string|null),source?:string};export type OrderActivityAvailableTicket={id?:string,price_feature_code?:string,price_feature?:string,date?:string};export type OrderItem={uuid?:string,code?:string,transaction_code?:(string|null),product?:unknown,quantity?:number,retail_price_in_order_currency?:Price,total_retail_price_in_order_currency?:Price,original_retail_price_in_supplier_currency?:Price,total_original_retail_price_in_supplier_currency?:Price,b2b_price?:(Price|null),status?:'PENDING'|'REFUNDED'|'OK'|'KO',vouchers?:unknown,is_gift_redeem?:(boolean|null),extra_customer_data?:Array,cancellation_reason?:('API-ISSUE'|'TECHNICAL-ISSUE'|'MISSING-PASSENGER-INFO'|'VENUE-CLOSED'|'REJECTED-SCHEDULE-CHANGE'|'REJECTED-ORDER'|'MISSING-MEETING-POINT-DETAILS'|'GRACE-PERIOD'|'CANCELLED-BY-CUSTOMER'|null),cancellation_additional_info?:(string|null),participants_info?:Array,error_status?:boolean};export type OrderItemRefundPolicy=ActivityRefundPolicy&{applicable_until?:string,remaining_time?:string};export type Page={id?:number,page_category?:string,name?:string,type?:string,parent_id?:number,children?:Array,path?:string,title?:string,content?:string,cover_image_url?:string,location?:string,active?:boolean,published_at?:string,weight?:number};export type PageLink={id?:number,label?:string,path?:string};export type Participant={salutation?:string,firstname?:string,lastname?:string,date_of_birth?:string,passport?:string,email?:string,passport_expiry_date?:string,nationality?:string,medical_notes?:string,address?:string,fan_card?:string,weight?:(number|null),phone_number?:(string|null)};export type ParticipantsInfoRequirementsForActivity={needs_salutation?:boolean,needs_firstname?:boolean,needs_lastname?:boolean,needs_date_of_birth?:boolean,needs_passport?:boolean,needs_passport_expiry_date?:boolean,needs_nationality?:boolean,needs_medical_notes?:boolean,needs_email?:boolean,needs_address?:boolean,needs_fan_card?:boolean,needs_weight?:boolean,needs_phone_number?:boolean};export type PassengerInfo={salutation?:string,firstname?:string,lastname?:string,date_of_birth?:string,passport?:string,email?:string,passport_expiry_date?:string,nationality?:string,medical_notes?:string,address?:string,fan_card?:string,weight?:(number|null),phone_number?:(string|null)};export type Price={currency?:string,value?:number,formatted_value?:string,formatted_iso_value?:string};export type Pricetag={id?:number,code?:string,price_feature?:string,ticket_holder?:string,price_feature_code?:string,ticket_holder_code?:string,age_info?:string,default?:boolean,default_feature?:boolean,default_holder?:boolean};export type Product={type?:string,image?:string,discount_amount?:Price,service_fee?:Price,id?:string,title?:string,datetime?:string,ticket_holder?:string,price_feature?:string,activity?:Event,supplier_price?:Price,original_retail_price?:Price,retail_price?:Price,tourist_category?:string,activity_name?:string};export type PromoCode={code?:string,active?:boolean,percentage?:boolean,discount?:number,max_usage?:number,valid_from?:string,valid_until?:string,minimum_amount?:number};export type PromoIntent={uuid?:string,cart?:number,promo?:number,triggering_product?:string,target_product?:string};export type Region={code?:string,url?:string};export type BundleConfiguration={apply_discount_percent?:boolean,discount?:number,dont_apply_on_first_product?:boolean,activity_uuid?:string};export type CartRequest={};export type CityRequest={id?:number};export type CountryRequest={id?:number,name?:string};export type FormField={name?:string,value?:string};export type GiftCreationProductWithQuantity={holder_code?:string,quantity?:number};export type GiftCreationRequest={event_id?:string,donor_name?:string,message?:string,picture_url?:string,print?:boolean,recipient_email?:string,recipient_name?:string,feature_code?:string,products_with_quantities?:Array};export type GiftRedeemRequest={date?:string,time?:string,language?:string};export type PassengerInfoRequest={salutation?:string,firstname?:string,lastname?:string,date_of_birth?:string,passport?:string,email?:string,passport_expiry_date?:string,nationality?:string,medical_notes?:string,address?:string,fan_card?:string,weight?:(number|null),phone_number?:(string|null)};export type PaypalPaymentRequest={order_id?:string,paypal_payment_id?:string,client_ip?:string};export type ProductRequest={id?:string,type?:string};export type PurchaseExperience={locale?:string,title?:string,text?:string,rating?:number};export type RecoverPassword={email?:string};export type TicketRequest={product?:ProductRequest,quantity?:number,passengers_info?:Array};export type TicketMetadataRequest={language?:string,note?:string,extended_fields?:Array};export type VerticalRequest={id?:number};export type AdyenSuccessfulPayment={};export type Payment3dSecure={type?:'USE_STRIPE_SDK'|'REDIRECT'|'FORM',payment_intent_client_secret?:(string|null),url?:(string|null),payload?:Array};export type PaypalPaymentRedirect={redirect_url?:string};export type PaypalSuccessfulPayment={};export type ResponseWithMessage={};export type SearchResponse={};export type SplitPaymentResponse={payment3d_secure?:Payment3dSecure,gateway?:('ADYEN'|'STRIPE'|null),reason?:('CLIENT_SELECTED'|'BUSINESS_STRATEGY'|'FALLBACK'|null)};export type RedirectTo3dSecureCardIssuerStripe={};export type StoredSourceInfo={source_id?:string,type?:string,credit_card_brand?:string,name?:string,cardholder_name?:string};export type StripeSuccessfulPayment={payment3d_secure?:Payment3dSecure};export type Wish={code?:string,item_id?:number,item_type?:string,title?:string,description?:string,cover_image_url?:string,city?:City,latitude?:number,longitude?:number};export type Review={locale?:string,rating?:number,picture?:string,title?:string,body?:string,sent_at?:string,approved_at?:string};export type Schedule={groups?:Array};export type ScheduleGroup={feature_code?:string,name?:string,description?:string,default?:boolean,type?:string,slots?:Array};export type ScheduleProduct={holder_code?:string,name?:string,description?:(string|null),type?:string,default?:boolean,product_id?:string,min_buy?:number,max_buy?:number,availability?:(number|null),language_codes?:Array,original_retail_price_without_service_fee?:Price,discount_amount?:Price,retail_price?:Price,retail_price_without_service_fee?:Price,merchant_price?:Price,activity_uuid?:string,age_range?:(string|null),supplier_original_retail_price?:Price};export type ScheduleSlot={id?:number,active?:boolean,time?:string,languages?:Array,products?:Array,tags?:Array};export type Facet={facet_type?:'TERMS'|'RANGE'|'BUCKET_RANGE',key?:string,query_param?:string,label?:string,values?:Array};export type FacetValue={key?:string,label?:string,value?:number,query_value?:string,facet?:(Facet|null)};export type SearchResultMetaData={count?:number,match_type?:'cities'|'countries'|'venues',match_names?:Array,match_ids?:Array};export type SearchResultTextHint={};export type SeatPrice={id?:number,event?:Event,price_tag?:Pricetag,max_buy?:number,min_buy?:number,original_retail_price?:Price,original_retail_price_without_service_fee?:Price,retail_price?:Price,retail_price_without_service_fee?:Price,supplier_price?:Price,merchant_price?:Price,discount_amount?:Price,service_fee?:Price,datetime?:string,language?:number,title?:string};export type SellerGateway={code?:string,name?:string};export type Supplier={uuid?:string,code?:string,confirmation_token?:(string|null),first_name?:(string|null),last_name?:(string|null),company_legal_name?:(string|null),email?:(string|null),notification_emails?:(Array|null),confirmation_emails?:(Array|null),contact_phone_number?:(string|null),support_emails?:(Array|null),company_name?:(string|null),contact_name?:(string|null),website?:(string|null),country_code?:(string|null),address?:(string|null),zip_code?:(string|null),city?:(string|null),tax_id?:(string|null),fiscal_id?:(string|null),is_natural_person?:boolean,default_currency?:(string|null),logo_url?:(string|null),activities_count?:number,orders_count?:number,commission?:Commission,bank_name?:(string|null),bank_branch_name?:(string|null),bank_branch_address?:(string|null),bank_swift_bic?:(string|null),bank_city?:(string|null),bank_zip_code?:(string|null),bank_country?:(string|null),bank_key?:(string|null),account_holder_name?:(string|null),account_number?:(string|null),liability_insurance_url?:(string|null),business_license_url?:(string|null),fiscal_identity_uuid?:(string|null)};export type SupplierActivityDate={day?:string,validity?:(number|null),availability?:'available'|'partially'|'sold-out',status?:'open'|'partially-closed'|'closed'};export type Tag={id?:unknown,type?:'GIATA-CODE'|'CONTENT-MANAGER-DATA'|'SUPPLIER'};export type Ticket={uuid?:string,cart_id?:number,product?:Product,code?:string,quantity?:number,total_price?:Price,supplier_total_price?:Price,bundle?:unknown,passengers_info?:Array,metadata?:TicketMetadata,status?:string,vouchers?:Array,is_gift_redeem?:(boolean|null)};export type TicketCode={code?:string,status?:string,type?:string,custom_text?:(string|null),internal?:boolean,used?:number,max_usage?:number,created_at?:string,expires_at?:(string|null)};export type TicketMetadata={language?:string,note?:string,extended_fields?:Array};export type Timeslot={datetime?:string,availability?:number,validity?:number};export type TranslatedMetadata={code?:string,name?:string,default?:(boolean|null),extra?:(Array|null)};export type Venue={id?:number,city?:City,tips?:Array,status?:string,name?:string,meta_title?:string,meta_description?:string,headline?:string,latitude?:number,longitude?:number,reviews_number?:number,reviews_avg?:number,relevance?:number,abstract?:string,description?:string,description_html?:string,address?:string,events?:Array,verticals?:Array,cover_image_url?:string,events_count?:number,url?:string,country?:Country,show_calendar?:boolean,show_flavours_filter?:boolean,slug?:string};export type VenueTip={text?:string};export type Vertical={id:number,name:string,active:boolean,code:string,count?:number,slug:string,url:string,meta_title?:string,meta_description?:string,cover_image_url?:string,top_events?:Array,relevance:number};export type VerticalAggregated=Vertical&{count?:number};export type Voucher={url?:string};export type Widget={locale?:string,currency?:string,code?:string,created_at?:string,updated_at?:string};export type WidgetCollection={data?:Array,meta?:WidgetMetaData};export type WidgetConfiguration={widget_type?:string,modal?:boolean,entity_ids?:Array,entity_type?:string,custom_css?:string,currency?:string,locale?:string,steps?:WidgetConfigurationSteps};export type WidgetConfigurationStepCalendarBox={calendar_type?:string,flow?:string,custom_title?:string};export type WidgetConfigurationStepCoverBox={title?:boolean,reviews?:boolean,price?:boolean,discount?:boolean,mobile_voucher?:boolean,footer?:boolean,description?:boolean,custom_cta_text?:string,custom_cta_color?:string,custom_cta_fill_color?:string,custom_cta_border_color?:string,custom_title?:string};export type WidgetConfigurationSteps={step_cover_box?:WidgetConfigurationStepCoverBox,step_calendar_box?:WidgetConfigurationStepCalendarBox};export type WidgetMetaData={count?:number};export const ExceptionResponse:t.Type=t.recursion('ExceptionResponse',()=>t.partial({code:t.string,message:t.string,data:t.string}));export const PassengersInfoForm:t.Type=t.recursion('PassengersInfoForm',()=>t.partial({number:t.number,fields:t.array(FormFieldDefinition)}));export const ParticipantInfoSchema:t.Type=t.recursion('ParticipantInfoSchema',()=>t.partial({title:t.string,type:t.type({}),properties:t.array(FormFieldDefinition),required:t.array(t.string)}));export const ParticipantInfoRequirements:t.Type=t.recursion('ParticipantInfoRequirements',()=>t.partial({needs_salutation:t.boolean,needs_firstname:t.boolean,needs_lastname:t.boolean,needs_date_of_birth:t.boolean,needs_passport_expiry_date:t.boolean,needs_nationality:t.boolean,needs_medical_notes:t.boolean,needs_address:t.boolean,needs_fan_card:t.boolean,needs_email:t.boolean,needs_weight:t.boolean,needs_phone_number:t.boolean}));export const FormFieldValue:t.Type=t.recursion('FormFieldValue',()=>t.partial({name:t.string,value:t.string}));export const ReviewsAggregatedInfo:t.Type=t.recursion('ReviewsAggregatedInfo',()=>t.partial({1:t.number,2:t.number,3:t.number,4:t.number,5:t.number}));export const FormError:t.Type=t.recursion('FormError',()=>t.partial({code:t.string,global_error_message:t.string,errors:t.array(FormFieldError)}));export const FormFieldError:t.Type=t.recursion('FormFieldError',()=>t.partial({field_name:t.string,field_error_message:t.string}));export const FormFieldDefinition:t.Type=t.recursion('FormFieldDefinition',()=>t.partial({name:t.string,value:t.string,type:t.union([t.literal('text'),t.literal('date'),t.literal('number')]),required:t.boolean,label:t.string}));export const CustomerGender:t.Type=t.recursion('CustomerGender',()=>t.partial({code:t.union([t.literal('MALE'),t.literal('FEMALE'),t.literal('OTHER')]),name:t.string}));export const NewsletterFrequency:t.Type=t.recursion('NewsletterFrequency',()=>t.partial({code:t.union([t.literal('3-TIMES-A-WEEK'),t.literal('WEEKLY'),t.literal('MONTHLY'),t.literal('NEVER')]),name:t.string}));export const NewsletterThirdparty:t.Type=t.recursion('NewsletterThirdparty',()=>t.partial({code:t.union([t.literal('YES'),t.literal('NO')]),name:t.string}));export const AllowProfiling:t.Type=t.recursion('AllowProfiling',()=>t.partial({code:t.union([t.literal('YES'),t.literal('NO')]),name:t.string}));export const CustomerInterest:t.Type=t.recursion('CustomerInterest',()=>t.partial({code:t.union([t.literal('ARTS-CULTURE'),t.literal('SIGHTSEEING'),t.literal('FOOD-WINE'),t.literal('ENTERTAIMENT'),t.literal('SPORTS'),t.literal('ADVENTURE'),t.literal('NIGHTLIFE')]),name:t.string}));export const CustomerTravelWith:t.Type=t.recursion('CustomerTravelWith',()=>t.partial({code:t.union([t.literal('ALONE'),t.literal('PARTNER'),t.literal('FAMILY'),t.literal('FRIENDS'),t.literal('GROUP')]),name:t.string}));export const ExtraCustomerDataField:t.Type=t.recursion('ExtraCustomerDataField',()=>t.type({type:t.union([t.literal('integer'),t.literal('number'),t.literal('string')]),title:t.string}));export const ExtraCustomerDataSchema:t.Type=t.recursion('ExtraCustomerDataSchema',()=>t.intersection([t.type({type:t.literal('object'),properties:t.array(ExtraCustomerDataField)}),t.partial({title:t.string,required:t.array(t.string)})]));export const ExtraCustomerData:t.Type=t.recursion('ExtraCustomerData',()=>t.partial({event:t.partial({id:t.string}),fields:t.array(FormFieldDefinition)}));export const FormTicket:t.Type=t.recursion('FormTicket',()=>t.partial({product:t.partial({id:t.string}),passengers_info:t.array(FormFieldDefinition)}));export const CheckoutForm:t.Type=t.recursion('CheckoutForm',()=>t.partial({customer:t.array(FormFieldDefinition),tickets:t.array(FormTicket),extra_customer_data:t.array(ExtraCustomerData)}));export const Token:t.Type=t.recursion('Token',()=>t.partial({access_token:t.string,refresh_token:t.string,expires_in:t.number,token_type:t.string,scope:t.string}));export const ActivityMarketsPatch:t.Type=t.recursion('ActivityMarketsPatch',()=>t.partial({markets:t.array(t.string)}));export const PostActivityBlackoutDay:t.Type=t.recursion('PostActivityBlackoutDay',()=>t.partial({day:t.string}));export const ActivityContentType:t.Type=t.recursion('ActivityContentType',()=>t.partial({title:t.string,description:t.string,meeting_point:t.string,when:t.string,where:t.string,operational_days:t.string,translated:t.boolean,is_manually_translated_title:t.boolean,is_manually_translated_highlights:t.boolean,is_manually_translated_info_voucher:t.boolean,is_manually_translated_meeting_point:t.boolean,is_manually_translated_complete:t.boolean,is_default:t.boolean,info_voucher:t.string,emergency_phone_number:t.string,reduced:t.string,highlights:t.string,included:t.string,not_included:t.string,meta_title:t.string,meta_decription:t.string,info:t.string}));export const ActivityDefaultPriceTagType:t.Type=t.recursion('ActivityDefaultPriceTagType',()=>t.type({default_pricetag:t.number}));export const ActivityDurationRange:t.Type=t.recursion('ActivityDurationRange',()=>t.partial({min:t.string,max:t.string}));export const ActivityFinancialInfoType:t.Type=t.recursion('ActivityFinancialInfoType',()=>t.partial({invoice_entire_ticket:t.boolean,finance:t.number,commission_fixed_deduct:t.number,commission_percentage_deduct:t.number,commission_fixed_nodeduct:t.number,commission_percentage_nodeduct:t.number,commission_type:t.string,bucket:t.number}));export const ActivityFlavoursType:t.Type=t.recursion('ActivityFlavoursType',()=>t.partial({flavours:t.array(t.string)}));export const PostActivityItinerary:t.Type=t.recursion('PostActivityItinerary',()=>t.partial({code:t.string,pois:t.array(ActivityPoi)}));export const ActivityLanguageMetadata:t.Type=t.recursion('ActivityLanguageMetadata',()=>t.partial({languages:t.array(t.string)}));export const ActivityLockType:t.Type=t.recursion('ActivityLockType',()=>t.partial({lock:t.boolean}));export const PostActivityMedia:t.Type=t.recursion('PostActivityMedia',()=>t.intersection([t.type({url:t.string}),t.partial({title:t.string,is_cover:t.boolean})]));export const ActivityMerchantTag:t.Type=t.recursion('ActivityMerchantTag',()=>t.partial({merchant_tags:t.array(t.string)}));export const ActivityMetadataBooking:t.Type=t.recursion('ActivityMetadataBooking',()=>t.partial({booking_metadata:t.array(t.string)}));export const PostActivityOpenSeason:t.Type=t.recursion('PostActivityOpenSeason',()=>t.intersection([t.type({title:t.string,feature:t.string,validity:t.string,valid_until:t.string,prices:t.array(PostActivitySeasonSetupPrice)}),t.partial({languages:t.array(t.string)})]));export const ActivityPickupType:t.Type=t.recursion('ActivityPickupType',()=>t.partial({type:t.union([t.literal('HOTEL'),t.literal('PICKUP')]),name:t.string,latitude:t.number,longitude:t.number,seller_code:t.string}));export const PostActivityPoi:t.Type=t.recursion('PostActivityPoi',()=>t.partial({latitude:t.number,longitude:t.number,type:t.array(t.string)}));export const ActivityPriceTagPatchType:t.Type=t.recursion('ActivityPriceTagPatchType',()=>t.partial({pricetags:t.array(ActivityPriceTagType)}));export const ActivityPriceTagType:t.Type=t.recursion('ActivityPriceTagType',()=>t.type({id:t.number,default_holder:t.boolean}));export const PostActivityRefundPolicy:t.Type=t.recursion('PostActivityRefundPolicy',()=>t.intersection([t.type({type:t.union([t.literal('ABSOLUTE'),t.literal('PERCENTAGE')]),period:t.string,value:t.number}),t.partial({currency:t.string})]));export const ActivityRelevanceType:t.Type=t.recursion('ActivityRelevanceType',()=>t.type({relevance:t.number,relevance_city:t.number,relevance_venue:t.number,relevance_category:t.number}));export const PostActivitySeasonSetupPrice:t.Type=t.recursion('PostActivitySeasonSetupPrice',()=>t.intersection([t.type({holder:t.string,currency:t.string}),t.partial({age_info:t.string,supplier_price:t.number,retail_price_supplier:t.number,min_buy:t.number,max_buy:t.number})]));export const PostActivitySeasonSetupTimeslot:t.Type=t.recursion('PostActivitySeasonSetupTimeslot',()=>t.type({time:t.string,availability:t.number}));export const PostActivitySeasonSetup:t.Type=t.recursion('PostActivitySeasonSetup',()=>t.intersection([t.type({type:t.union([t.literal('WITH-TIMESLOTS'),t.literal('DAILY')]),title:t.string,days:t.array(t.union([t.literal('MONDAY'),t.literal('TUESDAY'),t.literal('WEDNESDAY'),t.literal('THURSDAY'),t.literal('FRIDAY'),t.literal('SATURDAY'),t.literal('SUNDAY')])),feature:t.string,prices:t.array(PostActivitySeasonSetupPrice)}),t.partial({timeslots:t.array(PostActivitySeasonSetupTimeslot),languages:t.array(t.string)})]));export const PostTimedSeason:t.Type=t.recursion('PostTimedSeason',()=>t.type({title:t.string,from_day:t.string,to_day:t.string,setups:t.array(PostActivitySeasonSetup)}));export const PatchTimeslot:t.Type=t.recursion('PatchTimeslot',()=>t.intersection([t.type({status:t.union([t.literal('OPEN'),t.literal('CLOSED')]),availability:t.number,languages:t.array(t.string),products:t.array(PostTimeslotProduct)}),t.partial({validity:t.number})]));export const PostTimeslot:t.Type=t.recursion('PostTimeslot',()=>t.intersection([PatchTimeslot,t.type({time:t.string})]));export const PostTimeslotProduct:t.Type=t.recursion('PostTimeslotProduct',()=>t.partial({supplier_price:t.string,retail_price_supplier:t.string,currency:t.string,holder:t.string,feature:t.string,age_info:t.string,min_buy:t.number,max_buy:t.number}));export const PutTimeslotProduct:t.Type=t.recursion('PutTimeslotProduct',()=>t.partial({supplier_price:t.string,retail_price_supplier:t.string,currency:t.string,holder:t.string,feature:t.string,age_info:t.string,min_buy:t.number,max_buy:t.number}));export const PutTimeslotProducts:t.Type=t.recursion('PutTimeslotProducts',()=>t.partial({products:t.type({})}));export const PostActivity:t.Type=t.recursion('PostActivity',()=>t.partial({seller_gateway:t.string,vertical:t.string,categories:t.array(t.string),highlights:t.array(t.string),duration:t.string,inclusions:t.array(t.string),exclusions:t.array(t.string),features:t.array(t.string),services:t.array(t.string),mobile_ticket_is_accepted:t.boolean,exclusive:t.boolean,best_price:t.boolean,cutoff_time:t.string,max_confirmation_time:t.string,partner_internal_code:t.string,partner:t.string,reduction:t.string,city:t.number,venues:t.array(t.number),latitude:t.number,longitude:t.number,proposed_commission:t.unknown,status:t.union([t.literal('ONLINE'),t.literal('ARCHIVED'),t.literal('INACTIVE'),t.literal('REVIEW'),t.literal('DRAFT'),t.literal('UNAVAILABLE')]),booking_type:t.union([t.literal('CALENDAR-TIMESLOTS'),t.literal('CALENDAR-NO-TIMESLOTS'),t.literal('NO-CALENDAR-FIXED-END'),t.literal('NO-CALENDAR-FIXED-VALIDITY')]),should_have_refund_policies:t.boolean,temporary:t.boolean,top_seller:t.boolean,must_see:t.boolean,ticket:t.boolean,special_offer:t.boolean,likely_to_sell_out:t.boolean,giftable:t.boolean,needs_voucher:t.boolean,voucher_always_include_ours:t.boolean,currency:t.string}));export const PatchActivity:t.Type=t.recursion('PatchActivity',()=>t.intersection([PostActivity,t.type({})]));export const ActivityValidity:t.Type=t.recursion('ActivityValidity',()=>t.partial({duration:t.string}));export const PostAdyenPayment:t.Type=t.recursion('PostAdyenPayment',()=>t.partial({order_uuid:t.string,adyen_encrypted_data:t.string,client_ip:t.string,accept_header:t.string,user_agent_header:t.string}));export const PutCustomerGuestCart:t.Type=t.recursion('PutCustomerGuestCart',()=>t.intersection([CustomerRequest,t.intersection([t.type({musement_newsletter:t.union([t.literal('YES'),t.literal('NO')]),thirdparty_newsletter:t.union([t.literal('YES'),t.literal('NO')]),events_related_newsletter:t.union([t.literal('YES'),t.literal('NO')])}),t.partial({firstname:t.string,lastname:t.string,email:t.string,allow_profiling:t.union([t.literal('YES'),t.literal('NO')]),city:t.string,address:t.string,zipcode:t.string,tax_id:t.string})])]));export const PostGiftboxCustomizationInfo:t.Type=t.recursion('PostGiftboxCustomizationInfo',()=>t.partial({keep_secret:t.boolean,donor_name:t.string,message:t.string,picture_url:t.string,recipient_name:t.string,recipient_email:t.string}));export const PostCartItem:t.Type=t.recursion('PostCartItem',()=>t.partial({type:t.union([t.literal('musement-giftbox'),t.literal('musement'),t.literal('musement-realtime')]),product_identifier:t.string,quantity:t.string}));export const MusementRealtime:t.Type=t.recursion('MusementRealtime',()=>t.intersection([PostCartItem,t.partial({language:t.string,pickup:t.string}),t.type({})]));export const Musement:t.Type=t.recursion('Musement',()=>t.intersection([PostCartItem,t.partial({language:t.string}),t.type({})]));export const MusementGiftbox:t.Type=t.recursion('MusementGiftbox',()=>t.intersection([PostCartItem,t.partial({product_specific_data:PostGiftboxCustomizationInfo}),t.type({})]));export const PatchComment:t.Type=t.recursion('PatchComment',()=>t.partial({locale:t.string,title:t.string,text:t.string,rating:t.number}));export const PostComment:t.Type=t.recursion('PostComment',()=>t.intersection([PatchComment,t.type({})]));export const PostCommission:t.Type=t.recursion('PostCommission',()=>t.type({type:t.union([t.literal('PERCENTAGE'),t.literal('ABSOLUTE')]),value:t.number}));export const PutInvoiceReceiver:t.Type=t.recursion('PutInvoiceReceiver',()=>t.partial({type:t.union([t.literal('COMPANY'),t.literal('CUSTOMER')]),first_name:t.string,last_name:t.string,legal_name:t.string,address:t.string,city:t.string,zip_code:t.string,country_code:t.string,fiscal_code:t.string,vat:t.string}));export const PatchCustomerPreferences:t.Type=t.recursion('PatchCustomerPreferences',()=>t.partial({newsletter_frequency:t.union([t.literal('3-TIMES-A-WEEK'),t.literal('WEEKLY'),t.literal('MONTHLY'),t.literal('NEVER')]),newsletter_from_thirdparty:t.union([t.literal('YES'),t.literal('NO')]),interests:t.array(t.union([t.literal('ARTS-CULTURE'),t.literal('SIGHTSEEING'),t.literal('FOOD-WINE'),t.literal('ENTERTAIMENT'),t.literal('SPORTS'),t.literal('ADVENTURE'),t.literal('NIGHTLIFE')])),travel_with:t.union([t.literal('ALONE'),t.literal('PARTNER'),t.literal('FAMILY'),t.literal('FRIENDS'),t.literal('GROUP')])}));export const CustomerRequest:t.Type=t.recursion('CustomerRequest',()=>t.partial({firstname:t.string,lastname:t.string,mobile:t.string,city:t.string,address:t.string,birthdate:t.string,gender:t.union([t.literal('MALE'),t.literal('FEMALE'),t.literal('OTHER')])}));export const PutCustomer:t.Type=t.recursion('PutCustomer',()=>t.intersection([CustomerRequest,t.type({})]));export const PatchCustomer:t.Type=t.recursion('PatchCustomer',()=>t.intersection([CustomerRequest,t.type({})]));export const PostActivityTimeslotProduct:t.Type=t.recursion('PostActivityTimeslotProduct',()=>t.partial({supplier_price:t.number,retail_price_supplier:t.number,currency:t.string,holder:t.string,feature:t.string,age_info:t.string,min_buy:t.number,max_buy:t.number}));export const PostActivityTimeslotProducts:t.Type=t.recursion('PostActivityTimeslotProducts',()=>t.partial({products:t.array(PostActivityTimeslotProduct),retail_price_supplier:t.number,currency:t.string,holder:t.string,feature:t.string,age_info:t.string,min_buy:t.number,max_buy:t.number}));export const ExtraCustomerDataFieldType:t.Type=t.recursion('ExtraCustomerDataFieldType',()=>t.partial({name:t.string,label:t.string,required:t.boolean,cid:t.string,field_type:t.union([t.literal('text'),t.literal('paragraph'),t.literal('number'),t.literal('radio'),t.literal('checkboxes'),t.literal('dropdown'),t.literal('date'),t.literal('time')]),field_options:t.union([ExtendedFieldsTextType,ExtendedFieldsNumberType,ExtendedFieldsDropdownFieldType,ExtendedFieldsCheckboxType,ExtendedFieldsBaseFieldOptionsType,t.type({})])}));export const PostExtraCustomerData:t.Type=t.recursion('PostExtraCustomerData',()=>t.partial({name:t.string,apply_to_all:t.boolean,activities:t.array(t.string),extended_fields:t.array(ExtraCustomerDataFieldType)}));export const ExtendedFieldsCheckboxType:t.Type=t.recursion('ExtendedFieldsCheckboxType',()=>t.partial({description:t.string,options:t.array(ExtendedFieldsOptionType),include_other_option:t.boolean}));export const ExtendedFieldsDropdownFieldType:t.Type=t.recursion('ExtendedFieldsDropdownFieldType',()=>t.partial({description:t.string,options:t.array(ExtendedFieldsOptionType),include_blank_option:t.boolean}));export const ExtendedFieldsNumberType:t.Type=t.recursion('ExtendedFieldsNumberType',()=>t.partial({description:t.string,min:t.number,max:t.number,units:t.string,integer_only:t.boolean}));export const ExtendedFieldsOptionType:t.Type=t.recursion('ExtendedFieldsOptionType',()=>t.partial({label:t.string}));export const ExtendedFieldsBaseFieldOptionsType:t.Type=t.recursion('ExtendedFieldsBaseFieldOptionsType',()=>t.partial({description:t.string}));export const ExtendedFieldsTextType:t.Type=t.recursion('ExtendedFieldsTextType',()=>t.partial({description:t.string,min_length:t.number,max_length:t.number,min_max_length_units:t.union([t.literal('characters'),t.literal('words')])}));export const PostGiftProduct:t.Type=t.recursion('PostGiftProduct',()=>t.partial({strategy:t.string,giftbox_code:t.string,giftbox_type_item_id:t.number}));export const PostSecurityData:t.Type=t.recursion('PostSecurityData',()=>t.type({}));export const PostNoPayment:t.Type=t.recursion('PostNoPayment',()=>t.partial({id:t.number,uuid:t.string}));export const OrderItemB2bPriceType:t.Type=t.recursion('OrderItemB2bPriceType',()=>t.partial({currency:t.string,b2b_price:t.number}));export const PatchOrderItemProduct:t.Type=t.recursion('PatchOrderItemProduct',()=>t.partial({date:t.string}));export const PatchOrderItem:t.Type=t.recursion('PatchOrderItem',()=>t.partial({status:t.union([t.literal('BOOKING-CONFIRMED'),t.literal('CONFIRM-REFUSED'),t.literal('NEEDS-CONFIRM'),t.literal('WAITING-CONFIRM')]),voucher_urls:t.array(t.string)}));export const PatchOrder:t.Type=t.recursion('PatchOrder',()=>t.partial({extra_data:t.string}));export const PostOrder:t.Type=t.recursion('PostOrder',()=>t.partial({cart_id:t.number,cart_uuid:t.string,affiliate:t.string,channel:t.string,email_notification:t.union([t.literal('ALL'),t.literal('TO-CUSTOMER'),t.literal('NONE')]),sms_notification_to:t.string,extra_data:t.string,source:t.string}));export const PutPassengerInfoRequirements:t.Type=t.recursion('PutPassengerInfoRequirements',()=>t.partial({needs_salutation:t.boolean,needs_firstname:t.boolean,needs_lastname:t.boolean,needs_date_of_birth:t.boolean,needs_passport_expiry_date:t.boolean,needs_nationality:t.boolean,needs_medical_notes:t.boolean,needs_address:t.boolean,needs_fan_card:t.boolean,needs_email:t.boolean,needs_weight:t.boolean,needs_phone_number:t.boolean}));export const PostActivityContent:t.Type=t.recursion('PostActivityContent',()=>t.intersection([ActivityContentType,t.partial({locale:t.string})]));export const PostPaypalExpressComplete:t.Type=t.recursion('PostPaypalExpressComplete',()=>t.partial({order_uuid:t.string,token:t.string,payer_id:t.string}));export const PostPaypalExpressRedirect:t.Type=t.recursion('PostPaypalExpressRedirect',()=>t.partial({order_id:t.string,return_url:t.string,cancel_url:t.string}));export const PostPromoIntent:t.Type=t.recursion('PostPromoIntent',()=>t.partial({promo:t.string,triggering_product:t.string,target_product:t.string}));export const SignupByEmailRequest:t.Type=t.recursion('SignupByEmailRequest',()=>t.type({email:t.string}));export const PostSplitPayment:t.Type=t.recursion('PostSplitPayment',()=>t.partial({order_uuid:t.unknown,card_brand:t.unknown,card_country:t.unknown,adyen_token:t.unknown,stripe_token:t.unknown,client_ip:t.unknown,redirect_url_success_3d_secure:t.unknown,is_apple_pay:t.unknown}));export const PostStripePayment:t.Type=t.recursion('PostStripePayment',()=>t.partial({id:t.number,order_uuid:t.string,stripe_token:t.string,stripe_source_id:t.string,is_apple_pay:t.boolean,client_ip:t.string}));export const PatchSupplierProfile:t.Type=t.recursion('PatchSupplierProfile',()=>t.partial({firstname:t.string,lastname:t.string,email:t.string,password:t.string,company_legal_name:t.string,company_name:t.string,contact_name:t.string,contact_phone_number:t.string,website:t.string,support_emails:t.array(t.string),notification_emails:t.array(t.string),confirmation_emails:t.array(t.string),country_code:t.string,address:t.string,zip_code:t.string,city:t.string,tax_id:t.string,fiscal_id:t.string,is_natural_person:t.string,default_currency:t.string,logo_url:t.string,bank_name:t.string,bank_key:t.string,bank_branch_name:t.string,bank_country:t.string,bank_city:t.string,bank_zip_code:t.string,bank_branch_address:t.string,bank_swift_bic:t.string,account_holder_name:t.string,account_number:t.string,liability_insurance_url:t.string,business_license_url:t.string,commission:t.unknown,fiscal_identity_uuid:t.string}));export const PostSupplierRegistration:t.Type=t.recursion('PostSupplierRegistration',()=>t.intersection([PatchSupplierProfile,t.type({password:t.string,email:t.string})]));export const PostSupplierActivation:t.Type=t.recursion('PostSupplierActivation',()=>t.type({confirmation_token:t.string}));export const TagType:t.Type=t.recursion('TagType',()=>t.partial({id:t.string,type:t.union([t.literal('GIATA-CODE'),t.literal('CONTENT-MANAGER-DATA'),t.literal('SUPPLIER')])}));export const TicketCodeType:t.Type=t.recursion('TicketCodeType',()=>t.partial({encoding:t.union([t.literal('qrcode'),t.literal('barcode25'),t.literal('barcode39'),t.literal('barcode128')]),status:t.union([t.literal('inactive'),t.literal('active'),t.literal('generated')]),custom_text:t.string,codes:t.array(t.string),max_usage:t.number}));export const TimeslotDatesType:t.Type=t.recursion('TimeslotDatesType',()=>t.intersection([t.type({type:t.union([t.literal('timeslot'),t.literal('daily'),t.literal('open-max-days'),t.literal('open-end-date')]),days:t.array(TimeslotDayType)}),t.partial({tagName:t.union([t.string,t.null])})]));export const TimeslotDayType:t.Type=t.recursion('TimeslotDayType',()=>t.intersection([t.type({date:t.string,slots:t.array(TimeslotDetailType)}),t.partial({validity:t.union([t.string,t.null])})]));export const TimeslotDetailType:t.Type=t.recursion('TimeslotDetailType',()=>t.intersection([t.type({availability:t.string,languages:t.array(t.string),product:t.array(TimeslotProductType)}),t.partial({active:t.string,time:t.union([t.string,t.null]),id:t.union([t.number,t.null])})]));export const TimeslotIdType:t.Type=t.recursion('TimeslotIdType',()=>t.type({id:t.number}));export const TimeslotProductType:t.Type=t.recursion('TimeslotProductType',()=>t.partial({featureCode:t.string,holderCode:t.string,price:t.number,currency:t.string,ageRange:t.string,min:t.number,max:t.number}));export const TimeslotsDeleteType:t.Type=t.recursion('TimeslotsDeleteType',()=>t.type({slots:t.array(TimeslotIdType)}));export const CartItem:t.Type=t.recursion('CartItem',()=>t.partial({type:t.union([t.literal('musement-giftbox'),t.literal('musement'),t.literal('musement-realtime')]),product_identifier:t.string,quantity:t.number,uuid:t.string,status:t.union([t.literal('PREBOOK_OK'),t.literal('PREBOOK_KO')]),total_price:Price,total_price_without_service_fee:Price}));export const CartItemMusement:t.Type=t.recursion('CartItemMusement',()=>t.intersection([CartItem,t.partial({type:t.literal('musement'),language:t.string,product:MusementProduct}),t.type({})]));export const CartItemMusementGiftbox:t.Type=t.recursion('CartItemMusementGiftbox',()=>t.intersection([CartItem,t.partial({type:t.literal('musement-giftbox'),product:Giftbox}),t.type({})]));export const ActivityBulkActionStatus:t.Type=t.recursion('ActivityBulkActionStatus',()=>t.partial({locked:t.boolean,job:t.union([Job,t.null])}));export const ActivityCalendarUpdateRequest:t.Type=t.recursion('ActivityCalendarUpdateRequest',()=>t.partial({uuid:t.string,status:t.string}));export const ActivityContent:t.Type=t.recursion('ActivityContent',()=>t.partial({locale:t.string,title:t.string,description:t.string,meeting_point:t.string,when:t.string,where:t.string,operational_days:t.string,is_default:t.boolean,info_voucher:t.string,meta_title:t.string,meta_description:t.string,emergency_phone_number:t.string,reduced:t.string,highlights:t.string,included:t.string,not_included:t.string,translated:t.boolean,is_manually_translated_title:t.boolean,is_manually_translated_highlights:t.boolean,is_manually_translated_info_voucher:t.boolean,is_manually_translated_meeting_point:t.boolean,is_manually_translated_complete:t.boolean,slug:t.union([t.string,t.null]),info:t.union([t.string,t.null])}));export const ActivityDestination:t.Type=t.recursion('ActivityDestination',()=>t.intersection([City,t.partial({default:t.boolean})]));export const DurationRange:t.Type=t.recursion('DurationRange',()=>t.partial({min:t.union([t.string,t.null]),max:t.union([t.string,t.null])}));export const ActivityFinance:t.Type=t.recursion('ActivityFinance',()=>t.partial({id:t.number,label:t.string}));export const ActivityFinancialInfo:t.Type=t.recursion('ActivityFinancialInfo',()=>t.partial({invoice_entire_ticket:t.boolean,finance:t.union([ActivityFinance,t.null]),commission_fixed_deduct:t.union([t.number,t.null]),commission_percentage_deduct:t.union([t.number,t.null]),commission_fixed_nodeduct:t.union([t.number,t.null]),commission_percentage_nodeduct:t.union([t.number,t.null]),commission_type:t.string,bucket:t.union([Bucket,t.null])}));export const ActivityItinerary:t.Type=t.recursion('ActivityItinerary',()=>t.partial({code:t.string,pois:t.array(ActivityPoi)}));export const ActivityParentList:t.Type=t.recursion('ActivityParentList',()=>t.partial({activities:t.array(Event),meta:ActivityParentListMetaData}));export const ActivityParentListMetaData:t.Type=t.recursion('ActivityParentListMetaData',()=>t.partial({count:t.number}));export const ActivityPickup:t.Type=t.recursion('ActivityPickup',()=>t.partial({uuid:t.string,type:t.union([t.literal('PICKUP'),t.literal('HOTEL')]),name:t.string,latitude:t.number,longitude:t.number,tags:t.array(Tag),place:t.string}));export const ActivityPoi:t.Type=t.recursion('ActivityPoi',()=>t.partial({latitude:t.number,longitude:t.number,types:t.array(TranslatedMetadata)}));export const ActivityRefundPolicy:t.Type=t.recursion('ActivityRefundPolicy',()=>t.partial({uuid:t.string,period:t.string,type:t.union([t.literal('ABSOLUTE'),t.literal('PERCENTAGE')]),value:t.number,currency_code:t.union([t.string,t.null])}));export const ActivityRelated:t.Type=t.recursion('ActivityRelated',()=>t.intersection([ContentSnippet,t.partial({events_count:t.number})]));export const ActivityRelatedResult:t.Type=t.recursion('ActivityRelatedResult',()=>t.intersection([MixedContentResult,t.partial({matched:t.boolean,items:t.array(ActivityRelated)})]));export const ActivityRelevance:t.Type=t.recursion('ActivityRelevance',()=>t.partial({relevance:t.number,relevance_city:t.number,relevance_venue:t.number,relevance_category:t.number}));export const ActivitySearchResult:t.Type=t.recursion('ActivitySearchResult',()=>t.partial({meta:SearchResultMetaData,data:t.array(Event),facets:t.union([t.array(Facet),t.null])}));export const ActivityTaxonomy:t.Type=t.recursion('ActivityTaxonomy',()=>t.partial({uuid:t.string,name:t.string,type:t.string,category:t.string}));export const ActivityUpdates:t.Type=t.recursion('ActivityUpdates',()=>t.partial({uuid:t.string}));export const Affiliate:t.Type=t.recursion('Affiliate',()=>t.intersection([t.type({code:t.string,name:t.string,logo_url:t.string}),t.partial({uuid:t.string,email:t.string,first_name:t.string,last_name:t.string,secondary_logo_url:t.string,header:t.union([t.string,t.null]),customer_care_phone_number:t.union([t.string,t.null]),customer_care_email:t.union([t.string,t.null]),whitelabel:t.boolean,show_cobranded_header:t.boolean,show_cobranded_voucher:t.boolean,show_cobranded_item_confirmation_email:t.boolean,setup_cookie_after_first_visit:t.boolean,translations:t.array(AffiliateI18n)})]));export const AffiliateI18n:t.Type=t.recursion('AffiliateI18n',()=>t.type({locale:t.string}));export const AutocompleteItem:t.Type=t.recursion('AutocompleteItem',()=>t.intersection([ContentSnippet,t.partial({hint:t.union([t.string,t.null])})]));export const AutocompleteResult:t.Type=t.recursion('AutocompleteResult',()=>t.intersection([MixedContentResult,t.partial({items:t.array(AutocompleteItem)})]));export const Barcode:t.Type=t.recursion('Barcode',()=>t.partial({code:t.string,type:t.union([t.literal('BARCODE25'),t.literal('BARCODE39'),t.literal('BARCODE128'),t.literal('EAN13'),t.literal('UPCA'),t.literal('QRCODE'),t.literal('TEXT'),t.literal('PRERENDERED')]),image:t.union([t.string,t.null]),custom_text:t.union([t.string,t.null]),image_url:t.string,used:t.boolean}));export const BlackoutDay:t.Type=t.recursion('BlackoutDay',()=>t.partial({day:t.string}));export const BookingVoucher:t.Type=t.recursion('BookingVoucher',()=>t.partial({barcodes:t.array(Barcode),order:Order,activity:Event,product:MusementProduct,emergency_phone_number:t.unknown,supplier:Supplier}));export const Bucket:t.Type=t.recursion('Bucket',()=>t.partial({id:t.number,code:t.string,name:t.string}));export const Bundle:t.Type=t.recursion('Bundle',()=>t.partial({discount:t.number,discount_type:t.string,bundle_type:t.string,rule_id:t.string,activities:t.array(Event)}));export const Cart:t.Type=t.recursion('Cart',()=>t.partial({uuid:t.string,items:t.array(CartItemMusementProduct),discount_code:t.string,gift_card:GiftCard,promo_code:PromoCode,customer:Customer,customer_id:t.number,full_price:Price,full_price_without_service_fee:Price,discount:Price,total_discount:Price,retail_price:Price,retail_price_without_service_fee:Price,service_fee:Price,preferred_payment_gateway:t.union([t.union([t.literal('STRIPE'),t.literal('ADYEN')]),t.null])}));export const CartItemGiftPurchase:t.Type=t.recursion('CartItemGiftPurchase',()=>t.intersection([CartItem,t.partial({product:GiftProduct})]));export const CartItemGiftboxPurchase:t.Type=t.recursion('CartItemGiftboxPurchase',()=>t.intersection([CartItem,t.partial({product:Giftbox})]));export const CartItemMusementProduct:t.Type=t.recursion('CartItemMusementProduct',()=>t.intersection([CartItem,t.partial({product:MusementProduct,language:t.string,is_gift_redeem:t.union([t.boolean,t.null])})]));export const Category:t.Type=t.recursion('Category',()=>t.intersection([t.type({id:t.number,name:t.string,level:t.number,code:t.string,cover_image_url:t.string}),t.partial({event_image_url:t.string,url:t.string,city:City,meta_description:t.string,meta_title:t.string,headline:t.string,parent_id:t.union([t.number,t.null]),children:t.union([t.array(Category),t.null])})]));export const CategoryAggregated:t.Type=t.recursion('CategoryAggregated',()=>t.intersection([Category,t.partial({event_count:t.number})]));export const City:t.Type=t.recursion('City',()=>t.partial({id:t.number,top:t.boolean,name:t.string,code:t.string,content:t.string,meta_description:t.string,meta_title:t.string,headline:t.string,more:t.string,weight:t.number,latitude:t.number,longitude:t.number,country:Country,cover_image_url:t.string,url:t.string,event_count:t.number,time_zone:t.string,list_count:t.number,venue_count:t.number,slug:t.string}));export const CityAggregated:t.Type=t.recursion('CityAggregated',()=>t.intersection([City,t.partial({show_in_popular:t.boolean})]));export const Comment:t.Type=t.recursion('Comment',()=>t.partial({status:t.union([t.literal('APPROVED'),t.literal('REFUSED'),t.literal('PENDING')]),uuid:t.string,author:Customer,locale:t.string,pictures:t.array(t.string),title:t.string,body:t.string,rating:t.number,sent_at:t.string,event:Event}));export const Commission:t.Type=t.recursion('Commission',()=>t.partial({value:t.number,type:t.union([t.literal('PERCENTAGE'),t.literal('ABSOLUTE')])}));export const ContentSnippet:t.Type=t.recursion('ContentSnippet',()=>t.partial({id:t.string,title:t.string,cover_image:t.union([t.string,t.null]),url:t.union([t.string,t.null]),api_url:t.union([t.string,t.null])}));export const MixedContentResult:t.Type=t.recursion('MixedContentResult',()=>t.partial({type:t.string}));export const SelectOption:t.Type=t.recursion('SelectOption',()=>t.partial({key:t.string,value:t.string}));export const ContentLanguage:t.Type=t.recursion('ContentLanguage',()=>t.partial({code:t.string,name:t.string}));export const ContentManager:t.Type=t.recursion('ContentManager',()=>t.type({}));export const Country:t.Type=t.recursion('Country',()=>t.partial({id:t.number,name:t.string,iso_code:t.string,country_prefix:t.string,currency_code:t.string}));export const Currency:t.Type=t.recursion('Currency',()=>t.partial({code:t.string,name:t.string,symbol:t.string}));export const Customer:t.Type=t.recursion('Customer',()=>t.partial({id:t.number,email:t.string,firstname:t.string,lastname:t.string,avatar:t.string,country:Country,currency:Currency,birthdate:t.string,gender:CustomerGender,id_number:t.string,mobile:t.string,address:t.string,favourite_city:City,extra_customer_data:t.array(ExtraCustomerData),thirdparty_newsletter:t.string,musement_newsletter:t.string,events_related_newsletter:t.string,locale:t.union([t.string,t.null])}));export const CustomerPreferences:t.Type=t.recursion('CustomerPreferences',()=>t.partial({newsletter_frequency:NewsletterFrequency,newsletter_from_thirdparty:NewsletterThirdparty,allow_profiling:AllowProfiling,interests:t.array(TranslatedMetadata),travel_with:CustomerTravelWith}));export const Date:t.Type=t.recursion('Date',()=>t.partial({day:t.string,sold_out:t.boolean,retail_price:Price,retail_price_without_service_fee:Price,service_fee:Price,original_retail_price:Price,original_retail_price_without_service_fee:Price,discount_amount:Price,merchant_price:Price}));export const Destination:t.Type=t.recursion('Destination',()=>t.partial({id:t.number,verticals:t.array(Vertical),city:City,saves:t.number,name:t.string,canonical_url:t.string,phone:t.string,website:t.string,price_range:t.number,latitude:t.number,longitude:t.number,address:t.string,photos:t.array(DestinationPhoto),comments:t.array(DestinationComment),opening_hours:t.array(t.string),specialities:t.array(t.string),rating:t.number}));export const DestinationComment:t.Type=t.recursion('DestinationComment',()=>t.partial({author:DestinationCommentAuthor,title:t.string,text:t.string,date:t.string}));export const DestinationCommentAuthor:t.Type=t.recursion('DestinationCommentAuthor',()=>t.partial({name:t.string,avatar:t.string}));export const DestinationOpeningHour:t.Type=t.recursion('DestinationOpeningHour',()=>t.type({}));export const DestinationOpeningHourTimeFrame:t.Type=t.recursion('DestinationOpeningHourTimeFrame',()=>t.type({}));export const DestinationPhoto:t.Type=t.recursion('DestinationPhoto',()=>t.partial({url:t.string,title:t.string}));export const Event:t.Type=t.recursion('Event',()=>t.partial({max_confirmation_time:t.string,cutoff_time:t.string,booking_type:t.union([t.literal('CALENDAR-TIMESLOTS'),t.literal('CALENDAR-NO-TIMESLOTS'),t.literal('NO-CALENDAR-FIXED-END'),t.literal('NO-CALENDAR-FIXED-VALIDITY')]),seller_gateway:SellerGateway,partner_internal_code:t.string,uuid:t.string,city:City,saves:t.number,supplier_code:t.string,title:t.string,relevance:t.number,emergency_phone_number:t.string,relevance_venue:t.number,must_see:t.boolean,last_chance:t.boolean,top_seller:t.boolean,voucher_access_usage:t.union([t.literal('MOBILE'),t.literal('PRINTED'),t.literal('MIXED')]),temporary:t.boolean,description:t.string,about:t.string,about_markdown:t.string,about_html:t.string,meeting_point:t.string,meeting_point_markdown:t.string,meeting_point_html:t.string,duration:t.string,duration_range:DurationRange,validity:t.string,numbered_seats:t.boolean,has_price_info_on_date:t.boolean,open:t.boolean,ticket_not_included:t.boolean,likely_to_sell_out:t.boolean,special_offer:t.boolean,exclusive:t.boolean,best_price:t.boolean,included_hotel_night_number:t.number,green_fee_days:t.number,daily:t.boolean,languages:t.array(TranslatedMetadata),group_size:t.array(TranslatedMetadata),food:t.array(TranslatedMetadata),services:t.array(TranslatedMetadata),translated:t.boolean,automatically_translated:t.boolean,features:t.array(TranslatedMetadata),highlights:t.array(t.string),included:t.array(t.string),not_included:t.array(t.string),is_available_today:t.boolean,is_available_tomorrow:t.boolean,has_multiple_options:t.boolean,cover_image_url:t.string,extra_media_url:t.string,service_fee:Price,retail_price:Price,retail_price_without_service_fee:Price,original_retail_price_without_service_fee:Price,child_retail_price:Price,original_retail_price:Price,bundled_price:Price,discount:t.number,bucket:Bucket,categories:t.array(Category),reviews_number:t.number,reviews_avg:t.number,reviews_aggregated_info:ReviewsAggregatedInfo,latitude:t.number,longitude:t.number,url:t.string,agency_urls:t.array(t.string),agency_price:Price,flavours:t.array(Flavour),verticals:t.array(Vertical),order_box_elements:t.array(t.string),giftable:t.boolean,has_passenger_info:t.boolean,has_extra_customer_data:t.boolean,buy_multiplier:t.number,status:t.union([t.literal('DRAFT'),t.literal('REVIEW'),t.literal('ONLINE'),t.literal('ARCHIVED'),t.literal('UNAVAILABLE'),t.literal('INACTIVE')]),total_bookings:t.number,created_at:t.string,published_at:t.string,merchant_price:Price,slug:t.string,meta_title:t.union([t.string,t.null]),meta_description:t.union([t.string,t.null]),should_have_refund_policies:t.union([t.boolean,t.null]),supplier_currency:t.string,ticket:t.boolean,realtime_level:t.union([t.number,t.null]),needs_voucher:t.boolean,voucher_always_include_ours:t.boolean,free_cancellation:t.boolean,operational_days:t.string}));export const ExtendedField:t.Type=t.recursion('ExtendedField',()=>t.partial({name:t.string,label:t.string,type:t.string,required:t.boolean}));export const ExternalLink:t.Type=t.recursion('ExternalLink',()=>t.partial({id:t.number,abstract:t.string,url:t.string,cover_image_url:t.string,country_name:t.string,author_name:t.string,author_url:t.string,author_avatar_image_url:t.string}));export const ExtraCustomerDataCheckbox:t.Type=t.recursion('ExtraCustomerDataCheckbox',()=>t.intersection([ExtendedFieldsField,t.partial({description:t.union([t.string,t.null]),include_other_option:t.boolean,options:t.array(ExtraCustomerDataSingleOption)})]));export const ExtraCustomerDataDate:t.Type=t.recursion('ExtraCustomerDataDate',()=>ExtendedFieldsField);export const ExtraCustomerDataDropdown:t.Type=t.recursion('ExtraCustomerDataDropdown',()=>t.intersection([ExtendedFieldsField,t.partial({description:t.union([t.string,t.null]),include_blank_option:t.boolean,options:t.array(ExtraCustomerDataSingleOption)})]));export const ExtendedFieldsField:t.Type=t.recursion('ExtendedFieldsField',()=>t.partial({name:t.string,label:t.string,required:t.boolean,field_options:t.union([ExtraCustomerDataText,ExtraCustomerDataParagraph,ExtraCustomerDataCheckbox,ExtraCustomerDataRadio,ExtraCustomerDataDate,ExtraCustomerDataTime,ExtraCustomerDataDropdown,ExtraCustomerDataNumber,t.type({})]),field_type:t.union([t.literal('text'),t.literal('paragraph'),t.literal('checkboxes'),t.literal('radio'),t.literal('date'),t.literal('time'),t.literal('dropdown'),t.literal('number')])}));export const ExtraCustomerDataNumber:t.Type=t.recursion('ExtraCustomerDataNumber',()=>t.intersection([ExtendedFieldsField,t.partial({description:t.union([t.string,t.null]),min:t.union([t.number,t.null]),max:t.union([t.number,t.null]),units:t.union([t.string,t.null]),integer_only:t.boolean})]));export const ExtraCustomerDataParagraph:t.Type=t.recursion('ExtraCustomerDataParagraph',()=>t.intersection([ExtraCustomerDataText,ExtendedFieldsField]));export const ExtraCustomerDataRadio:t.Type=t.recursion('ExtraCustomerDataRadio',()=>t.intersection([ExtraCustomerDataCheckbox,ExtendedFieldsField]));export const ExtraCustomerDataSingleOption:t.Type=t.recursion('ExtraCustomerDataSingleOption',()=>t.partial({label:t.string}));export const ExtraCustomerDataText:t.Type=t.recursion('ExtraCustomerDataText',()=>t.intersection([ExtendedFieldsField,t.partial({description:t.union([t.string,t.null]),min_max_length_units:t.union([t.string,t.null]),min_length:t.union([t.number,t.null]),max_length:t.union([t.number,t.null])})]));export const ExtraCustomerDataTime:t.Type=t.recursion('ExtraCustomerDataTime',()=>ExtendedFieldsField);export const ExtraCustomerDataModel:t.Type=t.recursion('ExtraCustomerDataModel',()=>t.partial({id:t.number,name:t.union([t.string,t.null]),activities:t.unknown,extended_fields:t.array(ExtendedFieldsField)}));export const ExtraCustomerDataList:t.Type=t.recursion('ExtraCustomerDataList',()=>t.partial({id:t.number,linked_activities_count:t.number,name:t.union([t.string,t.null])}));export const ExtraInvoice:t.Type=t.recursion('ExtraInvoice',()=>t.partial({number:t.string,grand_total:Price,created_at:t.string}));export const FeedbackRequest:t.Type=t.recursion('FeedbackRequest',()=>t.partial({nonce:t.string,type:t.string,event:Event,customer:Customer,order:Order}));export const Flavour:t.Type=t.recursion('Flavour',()=>t.partial({id:t.number,name:t.string,active:t.boolean,img:t.string,slug:t.string}));export const FlavourI18n:t.Type=t.recursion('FlavourI18n',()=>t.type({id:t.number,flavour_id:t.number,name:t.string,locale:t.string,slug:t.string}));export const GalleryMedia:t.Type=t.recursion('GalleryMedia',()=>t.partial({id:t.number,title:t.string,url:t.string,type:t.string,external_identifier:t.string,is_cover:t.boolean}));export const GenericEvent:t.Type=t.recursion('GenericEvent',()=>t.partial({id:t.number,verticals:t.array(Vertical),where_is:t.string,when_is:t.string,latitude:t.number,longitude:t.number,date:t.string,start_at:t.string,end_at:t.string,temporary:t.boolean,price:t.string,phone:t.string,website:t.string,rating:t.number,votes:t.number,city:City,venue:Venue,images:t.array(GalleryMedia)}));export const GiftProduct:t.Type=t.recursion('GiftProduct',()=>t.partial({id:t.string,code:t.string,redeem_url:t.string,title:t.string,activity_uuid:t.string,api_url:t.string,url:t.string,cover_image_url:t.string,original_retail_price:Price,retail_price:Price,discount_amount:Price,gift_price_tag:GiftProductPriceTag,service_fee:Price,type:t.string}));export const GiftProductHolder:t.Type=t.recursion('GiftProductHolder',()=>t.partial({code:t.string,label:t.string,qty:t.number}));export const GiftProductPriceTag:t.Type=t.recursion('GiftProductPriceTag',()=>t.partial({feature_code:t.string,feature_label:t.string,holders:t.array(GiftProductHolder)}));export const GiftSchedule:t.Type=t.recursion('GiftSchedule',()=>t.partial({features:t.array(GiftScheduleFeature)}));export const GiftScheduleFeature:t.Type=t.recursion('GiftScheduleFeature',()=>t.partial({feature_code:t.string,name:t.string,description:t.string,default:t.boolean,products:t.array(GiftScheduleProduct)}));export const GiftScheduleProduct:t.Type=t.recursion('GiftScheduleProduct',()=>ScheduleProduct);export const GiftCard:t.Type=t.recursion('GiftCard',()=>t.partial({id:t.number,code:t.string,valid_from:t.string,valid_until:t.string,created:t.string,updated:t.string}));export const Giftbox:t.Type=t.recursion('Giftbox',()=>t.partial({redeem_code:t.string,finite_state:t.string,api_url:t.string,url:t.string,cover_image_url:t.string,discount_amount:Price,service_fee:Price,giftbox_type:GiftboxType,customization_info:GiftboxCustomizationInfo,type:t.string,title:t.string,id:t.string,original_retail_price:t.unknown,retail_price:t.unknown,retail_price_without_service_fee:t.unknown,original_retail_price_without_service_fee:t.unknown}));export const GiftboxCustomizationInfo:t.Type=t.recursion('GiftboxCustomizationInfo',()=>t.partial({cover_image_url:t.string,donor_name:t.string,recipient_email:t.string,recipient_name:t.string,message:t.string}));export const GiftboxType:t.Type=t.recursion('GiftboxType',()=>t.partial({code:t.string,url:t.string,relevance:t.number,level:GiftboxTypeLevel,price:Price,vertical:Vertical,title:t.string,description:t.string,extended_description:t.string,meta_description:t.string,seo_title:t.string,cover_image_url:t.string}));export const GiftboxTypeItem:t.Type=t.recursion('GiftboxTypeItem',()=>t.partial({id:t.number,giftbox_type_price:Price,number_of_people:t.number,title:t.string,description:t.string,cover_image_url:t.string,reviews_number:t.number,reviews_avg:t.number,latitude:t.number,longitude:t.number,url:t.string,verticals:t.array(Vertical),categories:t.array(Category)}));export const GiftboxTypeLevel:t.Type=t.recursion('GiftboxTypeLevel',()=>t.partial({label:t.string,color:t.string}));export const InvoiceReceiver:t.Type=t.recursion('InvoiceReceiver',()=>t.partial({first_name:t.string,last_name:t.string,legal_name:t.string,address:t.string,city:t.string,zip_code:t.string,country_code:t.string,fiscal_code:t.string,vat:t.string}));export const Job:t.Type=t.recursion('Job',()=>t.partial({id:t.string,started_at:t.union([t.string,t.null]),completed_at:t.union([t.string,t.null]),status:t.string,job_info:t.union([JobInfo,t.null])}));export const JobInfo:t.Type=t.recursion('JobInfo',()=>t.partial({action:t.string,error:t.union([t.string,t.null]),details:t.unknown,ignored_at:t.union([t.string,t.null])}));export const JobInfoDetails:t.Type=t.recursion('JobInfoDetails',()=>t.partial({id:t.number,reason:t.string}));export const ListType:t.Type=t.recursion('ListType',()=>t.partial({id:t.number,name:t.string}));export const Market:t.Type=t.recursion('Market',()=>t.partial({slug:t.string,name:t.string}));export const MultiSearchResultTextHint:t.Type=t.recursion('MultiSearchResultTextHint',()=>t.type({}));export const MusementItemGeneralDetails:t.Type=t.recursion('MusementItemGeneralDetails',()=>t.partial({uuid:t.string,b2b_price:t.union([Price,t.null]),product:MusementProductGeneralDetails}));export const ListItemsCount:t.Type=t.recursion('ListItemsCount',()=>t.partial({musement:t.number,thirdparty:t.number,generic:t.number,id:t.number,title:t.string,subtitle:t.string,description:t.string,seo_title:t.string,seo_description:t.string,temporary:t.boolean,url:t.string,authors:t.array(Customer),views:t.union([t.number,t.null]),scroll:t.union([t.number,t.null]),saves:t.union([t.number,t.null]),list_type:ListType,items:t.array(MusementListMusementItem),items_count:ListItemsCount,city:City,category:t.union([Category,t.null]),cover_image_url:t.string,verticals:t.array(Vertical)}));export const ListItem:t.Type=t.recursion('ListItem',()=>t.type({public_type:t.string,title:t.string}));export const MusementList:t.Type=t.recursion('MusementList',()=>t.type({}));export const MusementListGenericItem:t.Type=t.recursion('MusementListGenericItem',()=>t.unknown);export const MusementListMusementItem:t.Type=t.recursion('MusementListMusementItem',()=>t.partial({id:t.number,public_type:t.string,title:t.string,event:Event}));export const MusementListThirdpartyItem:t.Type=t.recursion('MusementListThirdpartyItem',()=>t.unknown);export const MusementProduct:t.Type=t.recursion('MusementProduct',()=>t.partial({max_confirmation_time:t.string,price_tag:Pricetag,max_buy:t.number,min_buy:t.number,date:t.string,activity_uuid:t.string,api_url:t.string,url:t.string,cover_image_url:t.string,language:TranslatedMetadata,pickup:ActivityPickup,original_retail_price:Price,original_retail_price_without_service_fee:Price,retail_price:Price,retail_price_without_service_fee:Price,discount_amount:Price,service_fee:Price,supplier_price:Price,meeting_point:t.string,meeting_point_markdown:t.string,meeting_point_html:t.string,type:t.string}));export const MusementProductGeneralDetails:t.Type=t.recursion('MusementProductGeneralDetails',()=>t.partial({retail_price_in_supplier_currency:Price,seller_gateway:t.string,ticket:t.boolean,details:t.union([MusementProduct,t.null])}));export const NameValue:t.Type=t.recursion('NameValue',()=>t.partial({name:t.string}));export const Order:t.Type=t.recursion('Order',()=>t.partial({identifier:t.string,uuid:t.string,date:t.string,status:t.string,trustpilot_url:t.string,customer:Customer,items:t.array(OrderItem),total_price:Price,total_retail_price_in_order_currency:Price,total_supplier_original_retail_price_in_supplier_currency:Price,total_supplier_price_in_supplier_currency:Price,discount_amount:Price,affiliate:Affiliate,affiliate_channel:t.string,promo_codes:t.array(PromoCode),extra_data:t.string,market:t.union([t.string,t.null]),source:t.string}));export const OrderActivityAvailableTicket:t.Type=t.recursion('OrderActivityAvailableTicket',()=>t.partial({id:t.string,price_feature_code:t.string,price_feature:t.string,date:t.string}));export const OrderItem:t.Type=t.recursion('OrderItem',()=>t.partial({uuid:t.string,code:t.string,transaction_code:t.union([t.string,t.null]),product:t.unknown,quantity:t.number,retail_price_in_order_currency:Price,total_retail_price_in_order_currency:Price,original_retail_price_in_supplier_currency:Price,total_original_retail_price_in_supplier_currency:Price,b2b_price:t.union([Price,t.null]),status:t.union([t.literal('PENDING'),t.literal('REFUNDED'),t.literal('OK'),t.literal('KO')]),vouchers:t.unknown,is_gift_redeem:t.union([t.boolean,t.null]),extra_customer_data:t.array(NameValue),cancellation_reason:t.union([t.union([t.literal('API-ISSUE'),t.literal('TECHNICAL-ISSUE'),t.literal('MISSING-PASSENGER-INFO'),t.literal('VENUE-CLOSED'),t.literal('REJECTED-SCHEDULE-CHANGE'),t.literal('REJECTED-ORDER'),t.literal('MISSING-MEETING-POINT-DETAILS'),t.literal('GRACE-PERIOD'),t.literal('CANCELLED-BY-CUSTOMER')]),t.null]),cancellation_additional_info:t.union([t.string,t.null]),participants_info:t.array(PassengerInfo),error_status:t.boolean}));export const OrderItemRefundPolicy:t.Type=t.recursion('OrderItemRefundPolicy',()=>t.intersection([ActivityRefundPolicy,t.partial({applicable_until:t.string,remaining_time:t.string})]));export const Page:t.Type=t.recursion('Page',()=>t.partial({id:t.number,page_category:t.string,name:t.string,type:t.string,parent_id:t.number,children:t.array(PageLink),path:t.string,title:t.string,content:t.string,cover_image_url:t.string,location:t.string,active:t.boolean,published_at:t.string,weight:t.number}));export const PageLink:t.Type=t.recursion('PageLink',()=>t.partial({id:t.number,label:t.string,path:t.string}));export const Participant:t.Type=t.recursion('Participant',()=>t.partial({salutation:t.string,firstname:t.string,lastname:t.string,date_of_birth:t.string,passport:t.string,email:t.string,passport_expiry_date:t.string,nationality:t.string,medical_notes:t.string,address:t.string,fan_card:t.string,weight:t.union([t.number,t.null]),phone_number:t.union([t.string,t.null])}));export const ParticipantsInfoRequirementsForActivity:t.Type=t.recursion('ParticipantsInfoRequirementsForActivity',()=>t.partial({needs_salutation:t.boolean,needs_firstname:t.boolean,needs_lastname:t.boolean,needs_date_of_birth:t.boolean,needs_passport:t.boolean,needs_passport_expiry_date:t.boolean,needs_nationality:t.boolean,needs_medical_notes:t.boolean,needs_email:t.boolean,needs_address:t.boolean,needs_fan_card:t.boolean,needs_weight:t.boolean,needs_phone_number:t.boolean}));export const PassengerInfo:t.Type=t.recursion('PassengerInfo',()=>t.partial({salutation:t.string,firstname:t.string,lastname:t.string,date_of_birth:t.string,passport:t.string,email:t.string,passport_expiry_date:t.string,nationality:t.string,medical_notes:t.string,address:t.string,fan_card:t.string,weight:t.union([t.number,t.null]),phone_number:t.union([t.string,t.null])}));export const Price:t.Type=t.recursion('Price',()=>t.partial({currency:t.string,value:t.number,formatted_value:t.string,formatted_iso_value:t.string}));export const Pricetag:t.Type=t.recursion('Pricetag',()=>t.partial({id:t.number,code:t.string,price_feature:t.string,ticket_holder:t.string,price_feature_code:t.string,ticket_holder_code:t.string,age_info:t.string,default:t.boolean,default_feature:t.boolean,default_holder:t.boolean}));export const Product:t.Type=t.recursion('Product',()=>t.partial({type:t.string,image:t.string,discount_amount:Price,service_fee:Price,id:t.string,title:t.string,datetime:t.string,ticket_holder:t.string,price_feature:t.string,activity:Event,supplier_price:Price,original_retail_price:Price,retail_price:Price,tourist_category:t.string,activity_name:t.string}));export const PromoCode:t.Type=t.recursion('PromoCode',()=>t.partial({code:t.string,active:t.boolean,percentage:t.boolean,discount:t.number,max_usage:t.number,valid_from:t.string,valid_until:t.string,minimum_amount:t.number}));export const PromoIntent:t.Type=t.recursion('PromoIntent',()=>t.partial({uuid:t.string,cart:t.number,promo:t.number,triggering_product:t.string,target_product:t.string}));export const Region:t.Type=t.recursion('Region',()=>t.partial({code:t.string,url:t.string}));export const BundleConfiguration:t.Type=t.recursion('BundleConfiguration',()=>t.partial({apply_discount_percent:t.boolean,discount:t.number,dont_apply_on_first_product:t.boolean,activity_uuid:t.string}));export const CartRequest:t.Type=t.recursion('CartRequest',()=>t.type({}));export const CityRequest:t.Type=t.recursion('CityRequest',()=>t.partial({id:t.number}));export const CountryRequest:t.Type=t.recursion('CountryRequest',()=>t.partial({id:t.number,name:t.string}));export const FormField:t.Type=t.recursion('FormField',()=>t.partial({name:t.string,value:t.string}));export const GiftCreationProductWithQuantity:t.Type=t.recursion('GiftCreationProductWithQuantity',()=>t.partial({holder_code:t.string,quantity:t.number}));export const GiftCreationRequest:t.Type=t.recursion('GiftCreationRequest',()=>t.partial({event_id:t.string,donor_name:t.string,message:t.string,picture_url:t.string,print:t.boolean,recipient_email:t.string,recipient_name:t.string,feature_code:t.string,products_with_quantities:t.array(GiftCreationProductWithQuantity)}));export const GiftRedeemRequest:t.Type=t.recursion('GiftRedeemRequest',()=>t.partial({date:t.string,time:t.string,language:t.string}));export const PassengerInfoRequest:t.Type=t.recursion('PassengerInfoRequest',()=>t.partial({salutation:t.string,firstname:t.string,lastname:t.string,date_of_birth:t.string,passport:t.string,email:t.string,passport_expiry_date:t.string,nationality:t.string,medical_notes:t.string,address:t.string,fan_card:t.string,weight:t.union([t.number,t.null]),phone_number:t.union([t.string,t.null])}));export const PaypalPaymentRequest:t.Type=t.recursion('PaypalPaymentRequest',()=>t.partial({order_id:t.string,paypal_payment_id:t.string,client_ip:t.string}));export const ProductRequest:t.Type=t.recursion('ProductRequest',()=>t.partial({id:t.string,type:t.string}));export const PurchaseExperience:t.Type=t.recursion('PurchaseExperience',()=>t.partial({locale:t.string,title:t.string,text:t.string,rating:t.number}));export const RecoverPassword:t.Type=t.recursion('RecoverPassword',()=>t.partial({email:t.string}));export const TicketRequest:t.Type=t.recursion('TicketRequest',()=>t.partial({product:ProductRequest,quantity:t.number,passengers_info:t.array(PassengerInfoRequest)}));export const TicketMetadataRequest:t.Type=t.recursion('TicketMetadataRequest',()=>t.partial({language:t.string,note:t.string,extended_fields:t.array(ExtendedField)}));export const VerticalRequest:t.Type=t.recursion('VerticalRequest',()=>t.partial({id:t.number}));export const AdyenSuccessfulPayment:t.Type=t.recursion('AdyenSuccessfulPayment',()=>t.type({}));export const Payment3dSecure:t.Type=t.recursion('Payment3dSecure',()=>t.partial({type:t.union([t.literal('USE_STRIPE_SDK'),t.literal('REDIRECT'),t.literal('FORM')]),payment_intent_client_secret:t.union([t.string,t.null]),url:t.union([t.string,t.null]),payload:t.array(t.string)}));export const PaypalPaymentRedirect:t.Type=t.recursion('PaypalPaymentRedirect',()=>t.partial({redirect_url:t.string}));export const PaypalSuccessfulPayment:t.Type=t.recursion('PaypalSuccessfulPayment',()=>t.type({}));export const ResponseWithMessage:t.Type=t.recursion('ResponseWithMessage',()=>t.type({}));export const SearchResponse:t.Type=t.recursion('SearchResponse',()=>t.type({}));export const SplitPaymentResponse:t.Type=t.recursion('SplitPaymentResponse',()=>t.partial({payment3d_secure:Payment3dSecure,gateway:t.union([t.union([t.literal('ADYEN'),t.literal('STRIPE')]),t.null]),reason:t.union([t.union([t.literal('CLIENT_SELECTED'),t.literal('BUSINESS_STRATEGY'),t.literal('FALLBACK')]),t.null])}));export const RedirectTo3dSecureCardIssuerStripe:t.Type=t.recursion('RedirectTo3dSecureCardIssuerStripe',()=>t.type({}));export const StoredSourceInfo:t.Type=t.recursion('StoredSourceInfo',()=>t.partial({source_id:t.string,type:t.string,credit_card_brand:t.string,name:t.string,cardholder_name:t.string}));export const StripeSuccessfulPayment:t.Type=t.recursion('StripeSuccessfulPayment',()=>t.partial({payment3d_secure:Payment3dSecure}));export const Wish:t.Type=t.recursion('Wish',()=>t.partial({code:t.string,item_id:t.number,item_type:t.string,title:t.string,description:t.string,cover_image_url:t.string,city:City,latitude:t.number,longitude:t.number}));export const Review:t.Type=t.recursion('Review',()=>t.partial({locale:t.string,rating:t.number,picture:t.string,title:t.string,body:t.string,sent_at:t.string,approved_at:t.string}));export const Schedule:t.Type=t.recursion('Schedule',()=>t.partial({groups:t.array(ScheduleGroup)}));export const ScheduleGroup:t.Type=t.recursion('ScheduleGroup',()=>t.partial({feature_code:t.string,name:t.string,description:t.string,default:t.boolean,type:t.string,slots:t.array(ScheduleSlot)}));export const ScheduleProduct:t.Type=t.recursion('ScheduleProduct',()=>t.partial({holder_code:t.string,name:t.string,description:t.union([t.string,t.null]),type:t.string,default:t.boolean,product_id:t.string,min_buy:t.number,max_buy:t.number,availability:t.union([t.number,t.null]),language_codes:t.array(t.string),original_retail_price_without_service_fee:Price,discount_amount:Price,retail_price:Price,retail_price_without_service_fee:Price,merchant_price:Price,activity_uuid:t.string,age_range:t.union([t.string,t.null]),supplier_original_retail_price:Price}));export const ScheduleSlot:t.Type=t.recursion('ScheduleSlot',()=>t.partial({id:t.number,active:t.boolean,time:t.string,languages:t.array(TranslatedMetadata),products:t.array(ScheduleProduct),tags:t.array(TranslatedMetadata)}));export const Facet:t.Type=t.recursion('Facet',()=>t.partial({facet_type:t.union([t.literal('TERMS'),t.literal('RANGE'),t.literal('BUCKET_RANGE')]),key:t.string,query_param:t.string,label:t.string,values:t.array(FacetValue)}));export const FacetValue:t.Type=t.recursion('FacetValue',()=>t.partial({key:t.string,label:t.string,value:t.number,query_value:t.string,facet:t.union([Facet,t.null])}));export const SearchResultMetaData:t.Type=t.recursion('SearchResultMetaData',()=>t.partial({count:t.number,match_type:t.union([t.literal('cities'),t.literal('countries'),t.literal('venues')]),match_names:t.array(t.string),match_ids:t.array(t.string)}));export const SearchResultTextHint:t.Type=t.recursion('SearchResultTextHint',()=>t.type({}));export const SeatPrice:t.Type=t.recursion('SeatPrice',()=>t.partial({id:t.number,event:Event,price_tag:Pricetag,max_buy:t.number,min_buy:t.number,original_retail_price:Price,original_retail_price_without_service_fee:Price,retail_price:Price,retail_price_without_service_fee:Price,supplier_price:Price,merchant_price:Price,discount_amount:Price,service_fee:Price,datetime:t.string,language:t.number,title:t.string}));export const SellerGateway:t.Type=t.recursion('SellerGateway',()=>t.partial({code:t.string,name:t.string}));export const Supplier:t.Type=t.recursion('Supplier',()=>t.partial({uuid:t.string,code:t.string,confirmation_token:t.union([t.string,t.null]),first_name:t.union([t.string,t.null]),last_name:t.union([t.string,t.null]),company_legal_name:t.union([t.string,t.null]),email:t.union([t.string,t.null]),notification_emails:t.union([t.array(t.string),t.null]),confirmation_emails:t.union([t.array(t.string),t.null]),contact_phone_number:t.union([t.string,t.null]),support_emails:t.union([t.array(t.string),t.null]),company_name:t.union([t.string,t.null]),contact_name:t.union([t.string,t.null]),website:t.union([t.string,t.null]),country_code:t.union([t.string,t.null]),address:t.union([t.string,t.null]),zip_code:t.union([t.string,t.null]),city:t.union([t.string,t.null]),tax_id:t.union([t.string,t.null]),fiscal_id:t.union([t.string,t.null]),is_natural_person:t.boolean,default_currency:t.union([t.string,t.null]),logo_url:t.union([t.string,t.null]),activities_count:t.number,orders_count:t.number,commission:Commission,bank_name:t.union([t.string,t.null]),bank_branch_name:t.union([t.string,t.null]),bank_branch_address:t.union([t.string,t.null]),bank_swift_bic:t.union([t.string,t.null]),bank_city:t.union([t.string,t.null]),bank_zip_code:t.union([t.string,t.null]),bank_country:t.union([t.string,t.null]),bank_key:t.union([t.string,t.null]),account_holder_name:t.union([t.string,t.null]),account_number:t.union([t.string,t.null]),liability_insurance_url:t.union([t.string,t.null]),business_license_url:t.union([t.string,t.null]),fiscal_identity_uuid:t.union([t.string,t.null])}));export const SupplierActivityDate:t.Type=t.recursion('SupplierActivityDate',()=>t.partial({day:t.string,validity:t.union([t.number,t.null]),availability:t.union([t.literal('available'),t.literal('partially'),t.literal('sold-out')]),status:t.union([t.literal('open'),t.literal('partially-closed'),t.literal('closed')])}));export const Tag:t.Type=t.recursion('Tag',()=>t.partial({id:t.unknown,type:t.union([t.literal('GIATA-CODE'),t.literal('CONTENT-MANAGER-DATA'),t.literal('SUPPLIER')])}));export const Ticket:t.Type=t.recursion('Ticket',()=>t.partial({uuid:t.string,cart_id:t.number,product:Product,code:t.string,quantity:t.number,total_price:Price,supplier_total_price:Price,bundle:t.unknown,passengers_info:t.array(PassengerInfo),metadata:TicketMetadata,status:t.string,vouchers:t.array(t.string),is_gift_redeem:t.union([t.boolean,t.null])}));export const TicketCode:t.Type=t.recursion('TicketCode',()=>t.partial({code:t.string,status:t.string,type:t.string,custom_text:t.union([t.string,t.null]),internal:t.boolean,used:t.number,max_usage:t.number,created_at:t.string,expires_at:t.union([t.string,t.null])}));export const TicketMetadata:t.Type=t.recursion('TicketMetadata',()=>t.partial({language:t.string,note:t.string,extended_fields:t.array(t.string)}));export const Timeslot:t.Type=t.recursion('Timeslot',()=>t.partial({datetime:t.string,availability:t.number,validity:t.number}));export const TranslatedMetadata:t.Type=t.recursion('TranslatedMetadata',()=>t.partial({code:t.string,name:t.string,default:t.union([t.boolean,t.null]),extra:t.union([t.array(t.string),t.null])}));export const Venue:t.Type=t.recursion('Venue',()=>t.partial({id:t.number,city:City,tips:t.array(VenueTip),status:t.string,name:t.string,meta_title:t.string,meta_description:t.string,headline:t.string,latitude:t.number,longitude:t.number,reviews_number:t.number,reviews_avg:t.number,relevance:t.number,abstract:t.string,description:t.string,description_html:t.string,address:t.string,events:t.array(Event),verticals:t.array(Vertical),cover_image_url:t.string,events_count:t.number,url:t.string,country:Country,show_calendar:t.boolean,show_flavours_filter:t.boolean,slug:t.string}));export const VenueTip:t.Type=t.recursion('VenueTip',()=>t.partial({text:t.string}));export const Vertical:t.Type=t.recursion('Vertical',()=>t.intersection([t.type({id:t.number,name:t.string,active:t.boolean,code:t.string,slug:t.string,url:t.string,relevance:t.number}),t.partial({count:t.number,meta_title:t.string,meta_description:t.string,cover_image_url:t.string,top_events:t.array(Event)})]));export const VerticalAggregated:t.Type=t.recursion('VerticalAggregated',()=>t.intersection([Vertical,t.partial({count:t.number})]));export const Voucher:t.Type=t.recursion('Voucher',()=>t.partial({url:t.string}));export const Widget:t.Type=t.recursion('Widget',()=>t.partial({locale:t.string,currency:t.string,code:t.string,created_at:t.string,updated_at:t.string}));export const WidgetCollection:t.Type=t.recursion('WidgetCollection',()=>t.partial({data:t.array(Widget),meta:WidgetMetaData}));export const WidgetConfiguration:t.Type=t.recursion('WidgetConfiguration',()=>t.partial({widget_type:t.string,modal:t.boolean,entity_ids:t.array(t.string),entity_type:t.string,custom_css:t.string,currency:t.string,locale:t.string,steps:WidgetConfigurationSteps}));export const WidgetConfigurationStepCalendarBox:t.Type=t.recursion('WidgetConfigurationStepCalendarBox',()=>t.partial({calendar_type:t.string,flow:t.string,custom_title:t.string}));export const WidgetConfigurationStepCoverBox:t.Type=t.recursion('WidgetConfigurationStepCoverBox',()=>t.partial({title:t.boolean,reviews:t.boolean,price:t.boolean,discount:t.boolean,mobile_voucher:t.boolean,footer:t.boolean,description:t.boolean,custom_cta_text:t.string,custom_cta_color:t.string,custom_cta_fill_color:t.string,custom_cta_border_color:t.string,custom_title:t.string}));export const WidgetConfigurationSteps:t.Type=t.recursion('WidgetConfigurationSteps',()=>t.partial({step_cover_box:WidgetConfigurationStepCoverBox,step_calendar_box:WidgetConfigurationStepCalendarBox}));export const WidgetMetaData:t.Type=t.recursion('WidgetMetaData',()=>t.partial({count:t.number}))", + "right": "/* eslint-disable no-var *//* eslint-disable @typescript-eslint/no-use-before-define *//* eslint-disable @typescript-eslint/camelcase */\\"use strict\\";import * as t from \\"io-ts\\";export type ExceptionResponse={\\"code\\"?:string,\\"message\\"?:string,\\"data\\"?:string};export type PassengersInfoForm={\\"number\\"?:number,\\"fields\\"?:Array};export type ParticipantInfoSchema={\\"title\\"?:string,\\"type\\"?:{},\\"properties\\"?:Array,\\"required\\"?:Array};export type ParticipantInfoRequirements={\\"needs_salutation\\"?:boolean,\\"needs_firstname\\"?:boolean,\\"needs_lastname\\"?:boolean,\\"needs_date_of_birth\\"?:boolean,\\"needs_passport_expiry_date\\"?:boolean,\\"needs_nationality\\"?:boolean,\\"needs_medical_notes\\"?:boolean,\\"needs_address\\"?:boolean,\\"needs_fan_card\\"?:boolean,\\"needs_email\\"?:boolean,\\"needs_weight\\"?:boolean,\\"needs_phone_number\\"?:boolean};export type FormFieldValue={\\"name\\"?:string,\\"value\\"?:string};export type ReviewsAggregatedInfo={\\"1\\"?:number,\\"2\\"?:number,\\"3\\"?:number,\\"4\\"?:number,\\"5\\"?:number};export type FormError={\\"code\\"?:string,\\"global_error_message\\"?:string,\\"errors\\"?:Array};export type FormFieldError={\\"field_name\\"?:string,\\"field_error_message\\"?:string};export type FormFieldDefinition={\\"name\\"?:string,\\"value\\"?:string,\\"type\\"?:'text'|'date'|'number',\\"required\\"?:boolean,\\"label\\"?:string};export type CustomerGender={\\"code\\"?:'MALE'|'FEMALE'|'OTHER',\\"name\\"?:string};export type NewsletterFrequency={\\"code\\"?:'3-TIMES-A-WEEK'|'WEEKLY'|'MONTHLY'|'NEVER',\\"name\\"?:string};export type NewsletterThirdparty={\\"code\\"?:'YES'|'NO',\\"name\\"?:string};export type AllowProfiling={\\"code\\"?:'YES'|'NO',\\"name\\"?:string};export type CustomerInterest={\\"code\\"?:'ARTS-CULTURE'|'SIGHTSEEING'|'FOOD-WINE'|'ENTERTAIMENT'|'SPORTS'|'ADVENTURE'|'NIGHTLIFE',\\"name\\"?:string};export type CustomerTravelWith={\\"code\\"?:'ALONE'|'PARTNER'|'FAMILY'|'FRIENDS'|'GROUP',\\"name\\"?:string};export type ExtraCustomerDataField={\\"type\\":'integer'|'number'|'string',\\"title\\":string};export type ExtraCustomerDataSchema={\\"title\\"?:string,\\"type\\":'object',\\"properties\\":Array,\\"required\\"?:Array};export type ExtraCustomerData={\\"event\\"?:{\\"id\\"?:string},\\"fields\\"?:Array};export type FormTicket={\\"product\\"?:{\\"id\\"?:string},\\"passengers_info\\"?:Array};export type CheckoutForm={\\"customer\\"?:Array,\\"tickets\\"?:Array,\\"extra_customer_data\\"?:Array};export type Token={\\"access_token\\"?:string,\\"refresh_token\\"?:string,\\"expires_in\\"?:number,\\"token_type\\"?:string,\\"scope\\"?:string};export type ActivityMarketsPatch={\\"markets\\"?:Array};export type PostActivityBlackoutDay={\\"day\\"?:string};export type ActivityContentType={\\"title\\"?:string,\\"description\\"?:string,\\"meeting_point\\"?:string,\\"when\\"?:string,\\"where\\"?:string,\\"operational_days\\"?:string,\\"translated\\"?:boolean,\\"is_manually_translated_title\\"?:boolean,\\"is_manually_translated_highlights\\"?:boolean,\\"is_manually_translated_info_voucher\\"?:boolean,\\"is_manually_translated_meeting_point\\"?:boolean,\\"is_manually_translated_complete\\"?:boolean,\\"is_default\\"?:boolean,\\"info_voucher\\"?:string,\\"emergency_phone_number\\"?:string,\\"reduced\\"?:string,\\"highlights\\"?:string,\\"included\\"?:string,\\"not_included\\"?:string,\\"meta_title\\"?:string,\\"meta_decription\\"?:string,\\"info\\"?:string};export type ActivityDefaultPriceTagType={\\"default_pricetag\\":number};export type ActivityDurationRange={\\"min\\"?:string,\\"max\\"?:string};export type ActivityFinancialInfoType={\\"invoice_entire_ticket\\"?:boolean,\\"finance\\"?:number,\\"commission_fixed_deduct\\"?:number,\\"commission_percentage_deduct\\"?:number,\\"commission_fixed_nodeduct\\"?:number,\\"commission_percentage_nodeduct\\"?:number,\\"commission_type\\"?:string,\\"bucket\\"?:number};export type ActivityFlavoursType={\\"flavours\\"?:Array};export type PostActivityItinerary={\\"code\\"?:string,\\"pois\\"?:Array};export type ActivityLanguageMetadata={\\"languages\\"?:Array};export type ActivityLockType={\\"lock\\"?:boolean};export type PostActivityMedia={\\"url\\":string,\\"title\\"?:string,\\"is_cover\\"?:boolean};export type ActivityMerchantTag={\\"merchant_tags\\"?:Array};export type ActivityMetadataBooking={\\"booking_metadata\\"?:Array};export type PostActivityOpenSeason={\\"title\\":string,\\"feature\\":string,\\"validity\\":string,\\"valid_until\\":string,\\"prices\\":Array,\\"languages\\"?:Array};export type ActivityPickupType={\\"type\\"?:'HOTEL'|'PICKUP',\\"name\\"?:string,\\"latitude\\"?:number,\\"longitude\\"?:number,\\"seller_code\\"?:string};export type PostActivityPoi={\\"latitude\\"?:number,\\"longitude\\"?:number,\\"type\\"?:Array};export type ActivityPriceTagPatchType={\\"pricetags\\"?:Array};export type ActivityPriceTagType={\\"id\\":number,\\"default_holder\\":boolean};export type PostActivityRefundPolicy={\\"type\\":'ABSOLUTE'|'PERCENTAGE',\\"period\\":string,\\"value\\":number,\\"currency\\"?:string};export type ActivityRelevanceType={\\"relevance\\":number,\\"relevance_city\\":number,\\"relevance_venue\\":number,\\"relevance_category\\":number};export type PostActivitySeasonSetupPrice={\\"holder\\":string,\\"age_info\\"?:string,\\"supplier_price\\"?:number,\\"retail_price_supplier\\"?:number,\\"currency\\":string,\\"min_buy\\"?:number,\\"max_buy\\"?:number};export type PostActivitySeasonSetupTimeslot={\\"time\\":string,\\"availability\\":number};export type PostActivitySeasonSetup={\\"type\\":'WITH-TIMESLOTS'|'DAILY',\\"title\\":string,\\"days\\":Array<'MONDAY'|'TUESDAY'|'WEDNESDAY'|'THURSDAY'|'FRIDAY'|'SATURDAY'|'SUNDAY'>,\\"feature\\":string,\\"prices\\":Array,\\"timeslots\\"?:Array,\\"languages\\"?:Array};export type PostTimedSeason={\\"title\\":string,\\"from_day\\":string,\\"to_day\\":string,\\"setups\\":Array};export type PatchTimeslot={\\"status\\":'OPEN'|'CLOSED',\\"availability\\":number,\\"validity\\"?:number,\\"languages\\":Array,\\"products\\":Array};export type PostTimeslot=PatchTimeslot&{\\"time\\":string};export type PostTimeslotProduct={\\"supplier_price\\"?:string,\\"retail_price_supplier\\"?:string,\\"currency\\"?:string,\\"holder\\"?:string,\\"feature\\"?:string,\\"age_info\\"?:string,\\"min_buy\\"?:number,\\"max_buy\\"?:number};export type PutTimeslotProduct={\\"supplier_price\\"?:string,\\"retail_price_supplier\\"?:string,\\"currency\\"?:string,\\"holder\\"?:string,\\"feature\\"?:string,\\"age_info\\"?:string,\\"min_buy\\"?:number,\\"max_buy\\"?:number};export type PutTimeslotProducts={\\"products\\"?:{}};export type PostActivity={\\"seller_gateway\\"?:string,\\"vertical\\"?:string,\\"categories\\"?:Array,\\"highlights\\"?:Array,\\"duration\\"?:string,\\"inclusions\\"?:Array,\\"exclusions\\"?:Array,\\"features\\"?:Array,\\"services\\"?:Array,\\"mobile_ticket_is_accepted\\"?:boolean,\\"exclusive\\"?:boolean,\\"best_price\\"?:boolean,\\"cutoff_time\\"?:string,\\"max_confirmation_time\\"?:string,\\"partner_internal_code\\"?:string,\\"partner\\"?:string,\\"reduction\\"?:string,\\"city\\"?:number,\\"venues\\"?:Array,\\"latitude\\"?:number,\\"longitude\\"?:number,\\"proposed_commission\\"?:unknown,\\"status\\"?:'ONLINE'|'ARCHIVED'|'INACTIVE'|'REVIEW'|'DRAFT'|'UNAVAILABLE',\\"booking_type\\"?:'CALENDAR-TIMESLOTS'|'CALENDAR-NO-TIMESLOTS'|'NO-CALENDAR-FIXED-END'|'NO-CALENDAR-FIXED-VALIDITY',\\"should_have_refund_policies\\"?:boolean,\\"temporary\\"?:boolean,\\"top_seller\\"?:boolean,\\"must_see\\"?:boolean,\\"ticket\\"?:boolean,\\"special_offer\\"?:boolean,\\"likely_to_sell_out\\"?:boolean,\\"giftable\\"?:boolean,\\"needs_voucher\\"?:boolean,\\"voucher_always_include_ours\\"?:boolean,\\"currency\\"?:string};export type PatchActivity=PostActivity&{};export type ActivityValidity={\\"duration\\"?:string};export type PostAdyenPayment={\\"order_uuid\\"?:string,\\"adyen_encrypted_data\\"?:string,\\"client_ip\\"?:string,\\"accept_header\\"?:string,\\"user_agent_header\\"?:string};export type PutCustomerGuestCart=CustomerRequest&{\\"firstname\\"?:string,\\"lastname\\"?:string,\\"email\\"?:string,\\"musement_newsletter\\":'YES'|'NO',\\"thirdparty_newsletter\\":'YES'|'NO',\\"events_related_newsletter\\":'YES'|'NO',\\"allow_profiling\\"?:'YES'|'NO',\\"city\\"?:string,\\"address\\"?:string,\\"zipcode\\"?:string,\\"tax_id\\"?:string};export type PostGiftboxCustomizationInfo={\\"keep_secret\\"?:boolean,\\"donor_name\\"?:string,\\"message\\"?:string,\\"picture_url\\"?:string,\\"recipient_name\\"?:string,\\"recipient_email\\"?:string};export type PostCartItem={\\"type\\"?:'musement-giftbox'|'musement'|'musement-realtime',\\"product_identifier\\"?:string,\\"quantity\\"?:string};export type MusementRealtime=PostCartItem&{\\"language\\"?:string,\\"pickup\\"?:string}&{};export type Musement=PostCartItem&{\\"language\\"?:string}&{};export type MusementGiftbox=PostCartItem&{\\"product_specific_data\\"?:PostGiftboxCustomizationInfo}&{};export type PatchComment={\\"locale\\"?:string,\\"title\\"?:string,\\"text\\"?:string,\\"rating\\"?:number};export type PostComment=PatchComment&{};export type PostCommission={\\"type\\":'PERCENTAGE'|'ABSOLUTE',\\"value\\":number};export type PutInvoiceReceiver={\\"type\\"?:'COMPANY'|'CUSTOMER',\\"first_name\\"?:string,\\"last_name\\"?:string,\\"legal_name\\"?:string,\\"address\\"?:string,\\"city\\"?:string,\\"zip_code\\"?:string,\\"country_code\\"?:string,\\"fiscal_code\\"?:string,\\"vat\\"?:string};export type PatchCustomerPreferences={\\"newsletter_frequency\\"?:'3-TIMES-A-WEEK'|'WEEKLY'|'MONTHLY'|'NEVER',\\"newsletter_from_thirdparty\\"?:'YES'|'NO',\\"interests\\"?:Array<'ARTS-CULTURE'|'SIGHTSEEING'|'FOOD-WINE'|'ENTERTAIMENT'|'SPORTS'|'ADVENTURE'|'NIGHTLIFE'>,\\"travel_with\\"?:'ALONE'|'PARTNER'|'FAMILY'|'FRIENDS'|'GROUP'};export type CustomerRequest={\\"firstname\\"?:string,\\"lastname\\"?:string,\\"mobile\\"?:string,\\"city\\"?:string,\\"address\\"?:string,\\"birthdate\\"?:string,\\"gender\\"?:'MALE'|'FEMALE'|'OTHER'};export type PutCustomer=CustomerRequest&{};export type PatchCustomer=CustomerRequest&{};export type PostActivityTimeslotProduct={\\"supplier_price\\"?:number,\\"retail_price_supplier\\"?:number,\\"currency\\"?:string,\\"holder\\"?:string,\\"feature\\"?:string,\\"age_info\\"?:string,\\"min_buy\\"?:number,\\"max_buy\\"?:number};export type PostActivityTimeslotProducts={\\"products\\"?:Array,\\"retail_price_supplier\\"?:number,\\"currency\\"?:string,\\"holder\\"?:string,\\"feature\\"?:string,\\"age_info\\"?:string,\\"min_buy\\"?:number,\\"max_buy\\"?:number};export type ExtraCustomerDataFieldType={\\"name\\"?:string,\\"label\\"?:string,\\"required\\"?:boolean,\\"cid\\"?:string,\\"field_type\\"?:'text'|'paragraph'|'number'|'radio'|'checkboxes'|'dropdown'|'date'|'time',\\"field_options\\"?:ExtendedFieldsTextType|ExtendedFieldsNumberType|ExtendedFieldsDropdownFieldType|ExtendedFieldsCheckboxType|ExtendedFieldsBaseFieldOptionsType|{}};export type PostExtraCustomerData={\\"name\\"?:string,\\"apply_to_all\\"?:boolean,\\"activities\\"?:Array,\\"extended_fields\\"?:Array};export type ExtendedFieldsCheckboxType={\\"description\\"?:string,\\"options\\"?:Array,\\"include_other_option\\"?:boolean};export type ExtendedFieldsDropdownFieldType={\\"description\\"?:string,\\"options\\"?:Array,\\"include_blank_option\\"?:boolean};export type ExtendedFieldsNumberType={\\"description\\"?:string,\\"min\\"?:number,\\"max\\"?:number,\\"units\\"?:string,\\"integer_only\\"?:boolean};export type ExtendedFieldsOptionType={\\"label\\"?:string};export type ExtendedFieldsBaseFieldOptionsType={\\"description\\"?:string};export type ExtendedFieldsTextType={\\"description\\"?:string,\\"min_length\\"?:number,\\"max_length\\"?:number,\\"min_max_length_units\\"?:'characters'|'words'};export type PostGiftProduct={\\"strategy\\"?:string,\\"giftbox_code\\"?:string,\\"giftbox_type_item_id\\"?:number};export type PostSecurityData={};export type PostNoPayment={\\"id\\"?:number,\\"uuid\\"?:string};export type OrderItemB2bPriceType={\\"currency\\"?:string,\\"b2b_price\\"?:number};export type PatchOrderItemProduct={\\"date\\"?:string};export type PatchOrderItem={\\"status\\"?:'BOOKING-CONFIRMED'|'CONFIRM-REFUSED'|'NEEDS-CONFIRM'|'WAITING-CONFIRM',\\"voucher_urls\\"?:Array};export type PatchOrder={\\"extra_data\\"?:string};export type PostOrder={\\"cart_id\\"?:number,\\"cart_uuid\\"?:string,\\"affiliate\\"?:string,\\"channel\\"?:string,\\"email_notification\\"?:'ALL'|'TO-CUSTOMER'|'NONE',\\"sms_notification_to\\"?:string,\\"extra_data\\"?:string,\\"source\\"?:string};export type PutPassengerInfoRequirements={\\"needs_salutation\\"?:boolean,\\"needs_firstname\\"?:boolean,\\"needs_lastname\\"?:boolean,\\"needs_date_of_birth\\"?:boolean,\\"needs_passport_expiry_date\\"?:boolean,\\"needs_nationality\\"?:boolean,\\"needs_medical_notes\\"?:boolean,\\"needs_address\\"?:boolean,\\"needs_fan_card\\"?:boolean,\\"needs_email\\"?:boolean,\\"needs_weight\\"?:boolean,\\"needs_phone_number\\"?:boolean};export type PostActivityContent=ActivityContentType&{\\"locale\\"?:string};export type PostPaypalExpressComplete={\\"order_uuid\\"?:string,\\"token\\"?:string,\\"payer_id\\"?:string};export type PostPaypalExpressRedirect={\\"order_id\\"?:string,\\"return_url\\"?:string,\\"cancel_url\\"?:string};export type PostPromoIntent={\\"promo\\"?:string,\\"triggering_product\\"?:string,\\"target_product\\"?:string};export type SignupByEmailRequest={\\"email\\":string};export type PostSplitPayment={\\"order_uuid\\"?:unknown,\\"card_brand\\"?:unknown,\\"card_country\\"?:unknown,\\"adyen_token\\"?:unknown,\\"stripe_token\\"?:unknown,\\"client_ip\\"?:unknown,\\"redirect_url_success_3d_secure\\"?:unknown,\\"is_apple_pay\\"?:unknown};export type PostStripePayment={\\"id\\"?:number,\\"order_uuid\\"?:string,\\"stripe_token\\"?:string,\\"stripe_source_id\\"?:string,\\"is_apple_pay\\"?:boolean,\\"client_ip\\"?:string};export type PatchSupplierProfile={\\"firstname\\"?:string,\\"lastname\\"?:string,\\"email\\"?:string,\\"password\\"?:string,\\"company_legal_name\\"?:string,\\"company_name\\"?:string,\\"contact_name\\"?:string,\\"contact_phone_number\\"?:string,\\"website\\"?:string,\\"support_emails\\"?:Array,\\"notification_emails\\"?:Array,\\"confirmation_emails\\"?:Array,\\"country_code\\"?:string,\\"address\\"?:string,\\"zip_code\\"?:string,\\"city\\"?:string,\\"tax_id\\"?:string,\\"fiscal_id\\"?:string,\\"is_natural_person\\"?:string,\\"default_currency\\"?:string,\\"logo_url\\"?:string,\\"bank_name\\"?:string,\\"bank_key\\"?:string,\\"bank_branch_name\\"?:string,\\"bank_country\\"?:string,\\"bank_city\\"?:string,\\"bank_zip_code\\"?:string,\\"bank_branch_address\\"?:string,\\"bank_swift_bic\\"?:string,\\"account_holder_name\\"?:string,\\"account_number\\"?:string,\\"liability_insurance_url\\"?:string,\\"business_license_url\\"?:string,\\"commission\\"?:unknown,\\"fiscal_identity_uuid\\"?:string};export type PostSupplierRegistration=PatchSupplierProfile&{\\"password\\":string,\\"email\\":string};export type PostSupplierActivation={\\"confirmation_token\\":string};export type TagType={\\"id\\"?:string,\\"type\\"?:'GIATA-CODE'|'CONTENT-MANAGER-DATA'|'SUPPLIER'};export type TicketCodeType={\\"encoding\\"?:'qrcode'|'barcode25'|'barcode39'|'barcode128',\\"status\\"?:'inactive'|'active'|'generated',\\"custom_text\\"?:string,\\"codes\\"?:Array,\\"max_usage\\"?:number};export type TimeslotDatesType={\\"type\\":'timeslot'|'daily'|'open-max-days'|'open-end-date',\\"tag-name\\"?:(string|null),\\"days\\":Array};export type TimeslotDayType={\\"date\\":string,\\"validity\\"?:(string|null),\\"slots\\":Array};export type TimeslotDetailType={\\"active\\"?:string,\\"availability\\":string,\\"languages\\":Array,\\"product\\":Array,\\"time\\"?:(string|null),\\"id\\"?:(number|null)};export type TimeslotIdType={\\"id\\":number};export type TimeslotProductType={\\"feature-code\\"?:string,\\"holder-code\\"?:string,\\"price\\"?:number,\\"currency\\"?:string,\\"age-range\\"?:string,\\"min\\"?:number,\\"max\\"?:number};export type TimeslotsDeleteType={\\"slots\\":Array};export type CartItem={\\"type\\"?:'musement-giftbox'|'musement'|'musement-realtime',\\"product_identifier\\"?:string,\\"quantity\\"?:number,\\"uuid\\"?:string,\\"status\\"?:'PREBOOK_OK'|'PREBOOK_KO',\\"total_price\\"?:Price,\\"total_price_without_service_fee\\"?:Price};export type CartItemMusement=CartItem&{\\"type\\"?:'musement',\\"language\\"?:string,\\"product\\"?:MusementProduct}&{};export type CartItemMusementGiftbox=CartItem&{\\"type\\"?:'musement-giftbox',\\"product\\"?:Giftbox}&{};export type ActivityBulkActionStatus={\\"locked\\"?:boolean,\\"job\\"?:(Job|null)};export type ActivityCalendarUpdateRequest={\\"uuid\\"?:string,\\"status\\"?:string};export type ActivityContent={\\"locale\\"?:string,\\"title\\"?:string,\\"description\\"?:string,\\"meeting_point\\"?:string,\\"when\\"?:string,\\"where\\"?:string,\\"operational_days\\"?:string,\\"is_default\\"?:boolean,\\"info_voucher\\"?:string,\\"meta_title\\"?:string,\\"meta_description\\"?:string,\\"emergency_phone_number\\"?:string,\\"reduced\\"?:string,\\"highlights\\"?:string,\\"included\\"?:string,\\"not_included\\"?:string,\\"translated\\"?:boolean,\\"is_manually_translated_title\\"?:boolean,\\"is_manually_translated_highlights\\"?:boolean,\\"is_manually_translated_info_voucher\\"?:boolean,\\"is_manually_translated_meeting_point\\"?:boolean,\\"is_manually_translated_complete\\"?:boolean,\\"slug\\"?:(string|null),\\"info\\"?:(string|null)};export type ActivityDestination=City&{\\"default\\"?:boolean};export type DurationRange={\\"min\\"?:(string|null),\\"max\\"?:(string|null)};export type ActivityFinance={\\"id\\"?:number,\\"label\\"?:string};export type ActivityFinancialInfo={\\"invoice_entire_ticket\\"?:boolean,\\"finance\\"?:(ActivityFinance|null),\\"commission_fixed_deduct\\"?:(number|null),\\"commission_percentage_deduct\\"?:(number|null),\\"commission_fixed_nodeduct\\"?:(number|null),\\"commission_percentage_nodeduct\\"?:(number|null),\\"commission_type\\"?:string,\\"bucket\\"?:(Bucket|null)};export type ActivityItinerary={\\"code\\"?:string,\\"pois\\"?:Array};export type ActivityParentList={\\"activities\\"?:Array,\\"meta\\"?:ActivityParentListMetaData};export type ActivityParentListMetaData={\\"count\\"?:number};export type ActivityPickup={\\"uuid\\"?:string,\\"type\\"?:'PICKUP'|'HOTEL',\\"name\\"?:string,\\"latitude\\"?:number,\\"longitude\\"?:number,\\"tags\\"?:Array,\\"place\\"?:string};export type ActivityPoi={\\"latitude\\"?:number,\\"longitude\\"?:number,\\"types\\"?:Array};export type ActivityRefundPolicy={\\"uuid\\"?:string,\\"period\\"?:string,\\"type\\"?:'ABSOLUTE'|'PERCENTAGE',\\"value\\"?:number,\\"currency_code\\"?:(string|null)};export type ActivityRelated=ContentSnippet&{\\"events_count\\"?:number};export type ActivityRelatedResult=MixedContentResult&{\\"matched\\"?:boolean,\\"items\\"?:Array};export type ActivityRelevance={\\"relevance\\"?:number,\\"relevance_city\\"?:number,\\"relevance_venue\\"?:number,\\"relevance_category\\"?:number};export type ActivitySearchResult={\\"meta\\"?:SearchResultMetaData,\\"data\\"?:Array,\\"facets\\"?:(Array|null)};export type ActivityTaxonomy={\\"uuid\\"?:string,\\"name\\"?:string,\\"type\\"?:string,\\"category\\"?:string};export type ActivityUpdates={\\"uuid\\"?:string};export type Affiliate={\\"uuid\\"?:string,\\"email\\"?:string,\\"first_name\\"?:string,\\"last_name\\"?:string,\\"code\\":string,\\"name\\":string,\\"logo_url\\":string,\\"secondary_logo_url\\"?:string,\\"header\\"?:(string|null),\\"customer_care_phone_number\\"?:(string|null),\\"customer_care_email\\"?:(string|null),\\"whitelabel\\"?:boolean,\\"show_cobranded_header\\"?:boolean,\\"show_cobranded_voucher\\"?:boolean,\\"show_cobranded_item_confirmation_email\\"?:boolean,\\"setup_cookie_after_first_visit\\"?:boolean,\\"translations\\"?:Array};export type AffiliateI18n={\\"locale\\":string};export type AutocompleteItem=ContentSnippet&{\\"hint\\"?:(string|null)};export type AutocompleteResult=MixedContentResult&{\\"items\\"?:Array};export type Barcode={\\"code\\"?:string,\\"type\\"?:'BARCODE25'|'BARCODE39'|'BARCODE128'|'EAN13'|'UPCA'|'QRCODE'|'TEXT'|'PRERENDERED',\\"image\\"?:(string|null),\\"custom_text\\"?:(string|null),\\"image_url\\"?:string,\\"used\\"?:boolean};export type BlackoutDay={\\"day\\"?:string};export type BookingVoucher={\\"barcodes\\"?:Array,\\"order\\"?:Order,\\"activity\\"?:Event,\\"product\\"?:MusementProduct,\\"emergency_phone_number\\"?:unknown,\\"supplier\\"?:Supplier};export type Bucket={\\"id\\"?:number,\\"code\\"?:string,\\"name\\"?:string};export type Bundle={\\"discount\\"?:number,\\"discount_type\\"?:string,\\"bundle_type\\"?:string,\\"rule_id\\"?:string,\\"activities\\"?:Array};export type Cart={\\"uuid\\"?:string,\\"items\\"?:Array,\\"discount_code\\"?:string,\\"gift_card\\"?:GiftCard,\\"promo_code\\"?:PromoCode,\\"customer\\"?:Customer,\\"customer_id\\"?:number,\\"full_price\\"?:Price,\\"full_price_without_service_fee\\"?:Price,\\"discount\\"?:Price,\\"total_discount\\"?:Price,\\"retail_price\\"?:Price,\\"retail_price_without_service_fee\\"?:Price,\\"service_fee\\"?:Price,\\"preferred_payment_gateway\\"?:('STRIPE'|'ADYEN'|null)};export type CartItemGiftPurchase=CartItem&{\\"product\\"?:GiftProduct};export type CartItemGiftboxPurchase=CartItem&{\\"product\\"?:Giftbox};export type CartItemMusementProduct=CartItem&{\\"product\\"?:MusementProduct,\\"language\\"?:string,\\"is_gift_redeem\\"?:(boolean|null)};export type Category={\\"id\\":number,\\"name\\":string,\\"level\\":number,\\"code\\":string,\\"event_image_url\\"?:string,\\"cover_image_url\\":string,\\"url\\"?:string,\\"city\\"?:City,\\"meta_description\\"?:string,\\"meta_title\\"?:string,\\"headline\\"?:string,\\"parent_id\\"?:(number|null),\\"children\\"?:(Array|null)};export type CategoryAggregated=Category&{\\"event_count\\"?:number};export type City={\\"id\\"?:number,\\"top\\"?:boolean,\\"name\\"?:string,\\"code\\"?:string,\\"content\\"?:string,\\"meta_description\\"?:string,\\"meta_title\\"?:string,\\"headline\\"?:string,\\"more\\"?:string,\\"weight\\"?:number,\\"latitude\\"?:number,\\"longitude\\"?:number,\\"country\\"?:Country,\\"cover_image_url\\"?:string,\\"url\\"?:string,\\"event_count\\"?:number,\\"time_zone\\"?:string,\\"list_count\\"?:number,\\"venue_count\\"?:number,\\"slug\\"?:string};export type CityAggregated=City&{\\"show_in_popular\\"?:boolean};export type Comment={\\"status\\"?:'APPROVED'|'REFUSED'|'PENDING',\\"uuid\\"?:string,\\"author\\"?:Customer,\\"locale\\"?:string,\\"pictures\\"?:Array,\\"title\\"?:string,\\"body\\"?:string,\\"rating\\"?:number,\\"sent_at\\"?:string,\\"event\\"?:Event};export type Commission={\\"value\\"?:number,\\"type\\"?:'PERCENTAGE'|'ABSOLUTE'};export type ContentSnippet={\\"id\\"?:string,\\"title\\"?:string,\\"cover_image\\"?:(string|null),\\"url\\"?:(string|null),\\"api_url\\"?:(string|null)};export type MixedContentResult={\\"type\\"?:string};export type SelectOption={\\"key\\"?:string,\\"value\\"?:string};export type ContentLanguage={\\"code\\"?:string,\\"name\\"?:string};export type ContentManager={};export type Country={\\"id\\"?:number,\\"name\\"?:string,\\"iso_code\\"?:string,\\"country_prefix\\"?:string,\\"currency_code\\"?:string};export type Currency={\\"code\\"?:string,\\"name\\"?:string,\\"symbol\\"?:string};export type Customer={\\"id\\"?:number,\\"email\\"?:string,\\"firstname\\"?:string,\\"lastname\\"?:string,\\"avatar\\"?:string,\\"country\\"?:Country,\\"currency\\"?:Currency,\\"birthdate\\"?:string,\\"gender\\"?:CustomerGender,\\"id_number\\"?:string,\\"mobile\\"?:string,\\"address\\"?:string,\\"favourite_city\\"?:City,\\"extra_customer_data\\"?:Array,\\"thirdparty_newsletter\\"?:string,\\"musement_newsletter\\"?:string,\\"events_related_newsletter\\"?:string,\\"locale\\"?:(string|null)};export type CustomerPreferences={\\"newsletter_frequency\\"?:NewsletterFrequency,\\"newsletter_from_thirdparty\\"?:NewsletterThirdparty,\\"allow_profiling\\"?:AllowProfiling,\\"interests\\"?:Array,\\"travel_with\\"?:CustomerTravelWith};export type Date={\\"day\\"?:string,\\"sold_out\\"?:boolean,\\"retail_price\\"?:Price,\\"retail_price_without_service_fee\\"?:Price,\\"service_fee\\"?:Price,\\"original_retail_price\\"?:Price,\\"original_retail_price_without_service_fee\\"?:Price,\\"discount_amount\\"?:Price,\\"merchant_price\\"?:Price};export type Destination={\\"id\\"?:number,\\"verticals\\"?:Array,\\"city\\"?:City,\\"saves\\"?:number,\\"name\\"?:string,\\"canonical_url\\"?:string,\\"phone\\"?:string,\\"website\\"?:string,\\"price_range\\"?:number,\\"latitude\\"?:number,\\"longitude\\"?:number,\\"address\\"?:string,\\"photos\\"?:Array,\\"comments\\"?:Array,\\"opening_hours\\"?:Array,\\"specialities\\"?:Array,\\"rating\\"?:number};export type DestinationComment={\\"author\\"?:DestinationCommentAuthor,\\"title\\"?:string,\\"text\\"?:string,\\"date\\"?:string};export type DestinationCommentAuthor={\\"name\\"?:string,\\"avatar\\"?:string};export type DestinationOpeningHour={};export type DestinationOpeningHourTimeFrame={};export type DestinationPhoto={\\"url\\"?:string,\\"title\\"?:string};export type Event={\\"max_confirmation_time\\"?:string,\\"cutoff_time\\"?:string,\\"booking_type\\"?:'CALENDAR-TIMESLOTS'|'CALENDAR-NO-TIMESLOTS'|'NO-CALENDAR-FIXED-END'|'NO-CALENDAR-FIXED-VALIDITY',\\"seller_gateway\\"?:SellerGateway,\\"partner_internal_code\\"?:string,\\"uuid\\"?:string,\\"city\\"?:City,\\"saves\\"?:number,\\"supplier_code\\"?:string,\\"title\\"?:string,\\"relevance\\"?:number,\\"emergency_phone_number\\"?:string,\\"relevance_venue\\"?:number,\\"must_see\\"?:boolean,\\"last_chance\\"?:boolean,\\"top_seller\\"?:boolean,\\"voucher_access_usage\\"?:'MOBILE'|'PRINTED'|'MIXED',\\"temporary\\"?:boolean,\\"description\\"?:string,\\"about\\"?:string,\\"about_markdown\\"?:string,\\"about_html\\"?:string,\\"meeting_point\\"?:string,\\"meeting_point_markdown\\"?:string,\\"meeting_point_html\\"?:string,\\"duration\\"?:string,\\"duration_range\\"?:DurationRange,\\"validity\\"?:string,\\"numbered_seats\\"?:boolean,\\"has_price_info_on_date\\"?:boolean,\\"open\\"?:boolean,\\"ticket_not_included\\"?:boolean,\\"likely_to_sell_out\\"?:boolean,\\"special_offer\\"?:boolean,\\"exclusive\\"?:boolean,\\"best_price\\"?:boolean,\\"included_hotel_night_number\\"?:number,\\"green_fee_days\\"?:number,\\"daily\\"?:boolean,\\"languages\\"?:Array,\\"group_size\\"?:Array,\\"food\\"?:Array,\\"services\\"?:Array,\\"translated\\"?:boolean,\\"automatically_translated\\"?:boolean,\\"features\\"?:Array,\\"highlights\\"?:Array,\\"included\\"?:Array,\\"not_included\\"?:Array,\\"is_available_today\\"?:boolean,\\"is_available_tomorrow\\"?:boolean,\\"has_multiple_options\\"?:boolean,\\"cover_image_url\\"?:string,\\"extra_media_url\\"?:string,\\"service_fee\\"?:Price,\\"retail_price\\"?:Price,\\"retail_price_without_service_fee\\"?:Price,\\"original_retail_price_without_service_fee\\"?:Price,\\"child_retail_price\\"?:Price,\\"original_retail_price\\"?:Price,\\"bundled_price\\"?:Price,\\"discount\\"?:number,\\"bucket\\"?:Bucket,\\"categories\\"?:Array,\\"reviews_number\\"?:number,\\"reviews_avg\\"?:number,\\"reviews_aggregated_info\\"?:ReviewsAggregatedInfo,\\"latitude\\"?:number,\\"longitude\\"?:number,\\"url\\"?:string,\\"agency_urls\\"?:Array,\\"agency_price\\"?:Price,\\"flavours\\"?:Array,\\"verticals\\"?:Array,\\"order_box_elements\\"?:Array,\\"giftable\\"?:boolean,\\"has_passenger_info\\"?:boolean,\\"has_extra_customer_data\\"?:boolean,\\"buy_multiplier\\"?:number,\\"status\\"?:'DRAFT'|'REVIEW'|'ONLINE'|'ARCHIVED'|'UNAVAILABLE'|'INACTIVE',\\"total_bookings\\"?:number,\\"created_at\\"?:string,\\"published_at\\"?:string,\\"merchant_price\\"?:Price,\\"slug\\"?:string,\\"meta_title\\"?:(string|null),\\"meta_description\\"?:(string|null),\\"should_have_refund_policies\\"?:(boolean|null),\\"supplier_currency\\"?:string,\\"ticket\\"?:boolean,\\"realtime_level\\"?:(number|null),\\"needs_voucher\\"?:boolean,\\"voucher_always_include_ours\\"?:boolean,\\"free_cancellation\\"?:boolean,\\"operational_days\\"?:string};export type ExtendedField={\\"name\\"?:string,\\"label\\"?:string,\\"type\\"?:string,\\"required\\"?:boolean};export type ExternalLink={\\"id\\"?:number,\\"abstract\\"?:string,\\"url\\"?:string,\\"cover_image_url\\"?:string,\\"country_name\\"?:string,\\"author_name\\"?:string,\\"author_url\\"?:string,\\"author_avatar_image_url\\"?:string};export type ExtraCustomerDataCheckbox=ExtendedFieldsField&{\\"description\\"?:(string|null),\\"include_other_option\\"?:boolean,\\"options\\"?:Array};export type ExtraCustomerDataDate=ExtendedFieldsField;export type ExtraCustomerDataDropdown=ExtendedFieldsField&{\\"description\\"?:(string|null),\\"include_blank_option\\"?:boolean,\\"options\\"?:Array};export type ExtendedFieldsField={\\"name\\"?:string,\\"label\\"?:string,\\"required\\"?:boolean,\\"field_options\\"?:ExtraCustomerDataText|ExtraCustomerDataParagraph|ExtraCustomerDataCheckbox|ExtraCustomerDataRadio|ExtraCustomerDataDate|ExtraCustomerDataTime|ExtraCustomerDataDropdown|ExtraCustomerDataNumber|{},\\"field_type\\"?:'text'|'paragraph'|'checkboxes'|'radio'|'date'|'time'|'dropdown'|'number'};export type ExtraCustomerDataNumber=ExtendedFieldsField&{\\"description\\"?:(string|null),\\"min\\"?:(number|null),\\"max\\"?:(number|null),\\"units\\"?:(string|null),\\"integer_only\\"?:boolean};export type ExtraCustomerDataParagraph=ExtraCustomerDataText&ExtendedFieldsField;export type ExtraCustomerDataRadio=ExtraCustomerDataCheckbox&ExtendedFieldsField;export type ExtraCustomerDataSingleOption={\\"label\\"?:string};export type ExtraCustomerDataText=ExtendedFieldsField&{\\"description\\"?:(string|null),\\"min_max_length_units\\"?:(string|null),\\"min_length\\"?:(number|null),\\"max_length\\"?:(number|null)};export type ExtraCustomerDataTime=ExtendedFieldsField;export type ExtraCustomerDataModel={\\"id\\"?:number,\\"name\\"?:(string|null),\\"activities\\"?:unknown,\\"extended_fields\\"?:Array};export type ExtraCustomerDataList={\\"id\\"?:number,\\"linked_activities_count\\"?:number,\\"name\\"?:(string|null)};export type ExtraInvoice={\\"number\\"?:string,\\"grand_total\\"?:Price,\\"created_at\\"?:string};export type FeedbackRequest={\\"nonce\\"?:string,\\"type\\"?:string,\\"event\\"?:Event,\\"customer\\"?:Customer,\\"order\\"?:Order};export type Flavour={\\"id\\"?:number,\\"name\\"?:string,\\"active\\"?:boolean,\\"img\\"?:string,\\"slug\\"?:string};export type FlavourI18n={\\"id\\":number,\\"flavour_id\\":number,\\"name\\":string,\\"locale\\":string,\\"slug\\":string};export type GalleryMedia={\\"id\\"?:number,\\"title\\"?:string,\\"url\\"?:string,\\"type\\"?:string,\\"external_identifier\\"?:string,\\"is_cover\\"?:boolean};export type GenericEvent={\\"id\\"?:number,\\"verticals\\"?:Array,\\"where_is\\"?:string,\\"when_is\\"?:string,\\"latitude\\"?:number,\\"longitude\\"?:number,\\"date\\"?:string,\\"start_at\\"?:string,\\"end_at\\"?:string,\\"temporary\\"?:boolean,\\"price\\"?:string,\\"phone\\"?:string,\\"website\\"?:string,\\"rating\\"?:number,\\"votes\\"?:number,\\"city\\"?:City,\\"venue\\"?:Venue,\\"images\\"?:Array};export type GiftProduct={\\"id\\"?:string,\\"code\\"?:string,\\"redeem_url\\"?:string,\\"title\\"?:string,\\"activity_uuid\\"?:string,\\"api_url\\"?:string,\\"url\\"?:string,\\"cover_image_url\\"?:string,\\"original_retail_price\\"?:Price,\\"retail_price\\"?:Price,\\"discount_amount\\"?:Price,\\"gift_price_tag\\"?:GiftProductPriceTag,\\"service_fee\\"?:Price,\\"type\\"?:string};export type GiftProductHolder={\\"code\\"?:string,\\"label\\"?:string,\\"qty\\"?:number};export type GiftProductPriceTag={\\"feature_code\\"?:string,\\"feature_label\\"?:string,\\"holders\\"?:Array};export type GiftSchedule={\\"features\\"?:Array};export type GiftScheduleFeature={\\"feature_code\\"?:string,\\"name\\"?:string,\\"description\\"?:string,\\"default\\"?:boolean,\\"products\\"?:Array};export type GiftScheduleProduct=ScheduleProduct;export type GiftCard={\\"id\\"?:number,\\"code\\"?:string,\\"valid_from\\"?:string,\\"valid_until\\"?:string,\\"created\\"?:string,\\"updated\\"?:string};export type Giftbox={\\"redeem_code\\"?:string,\\"finite_state\\"?:string,\\"api_url\\"?:string,\\"url\\"?:string,\\"cover_image_url\\"?:string,\\"discount_amount\\"?:Price,\\"service_fee\\"?:Price,\\"giftbox_type\\"?:GiftboxType,\\"customization_info\\"?:GiftboxCustomizationInfo,\\"type\\"?:string,\\"title\\"?:string,\\"id\\"?:string,\\"original_retail_price\\"?:unknown,\\"retail_price\\"?:unknown,\\"retail_price_without_service_fee\\"?:unknown,\\"original_retail_price_without_service_fee\\"?:unknown};export type GiftboxCustomizationInfo={\\"cover_image_url\\"?:string,\\"donor_name\\"?:string,\\"recipient_email\\"?:string,\\"recipient_name\\"?:string,\\"message\\"?:string};export type GiftboxType={\\"code\\"?:string,\\"url\\"?:string,\\"relevance\\"?:number,\\"level\\"?:GiftboxTypeLevel,\\"price\\"?:Price,\\"vertical\\"?:Vertical,\\"title\\"?:string,\\"description\\"?:string,\\"extended_description\\"?:string,\\"meta_description\\"?:string,\\"seo_title\\"?:string,\\"cover_image_url\\"?:string};export type GiftboxTypeItem={\\"id\\"?:number,\\"giftbox_type_price\\"?:Price,\\"number_of_people\\"?:number,\\"title\\"?:string,\\"description\\"?:string,\\"cover_image_url\\"?:string,\\"reviews_number\\"?:number,\\"reviews_avg\\"?:number,\\"latitude\\"?:number,\\"longitude\\"?:number,\\"url\\"?:string,\\"verticals\\"?:Array,\\"categories\\"?:Array};export type GiftboxTypeLevel={\\"label\\"?:string,\\"color\\"?:string};export type InvoiceReceiver={\\"first_name\\"?:string,\\"last_name\\"?:string,\\"legal_name\\"?:string,\\"address\\"?:string,\\"city\\"?:string,\\"zip_code\\"?:string,\\"country_code\\"?:string,\\"fiscal_code\\"?:string,\\"vat\\"?:string};export type Job={\\"id\\"?:string,\\"started_at\\"?:(string|null),\\"completed_at\\"?:(string|null),\\"status\\"?:string,\\"job_info\\"?:(JobInfo|null)};export type JobInfo={\\"action\\"?:string,\\"error\\"?:(string|null),\\"details\\"?:unknown,\\"ignored_at\\"?:(string|null)};export type JobInfoDetails={\\"id\\"?:number,\\"reason\\"?:string};export type ListType={\\"id\\"?:number,\\"name\\"?:string};export type Market={\\"slug\\"?:string,\\"name\\"?:string};export type MultiSearchResultTextHint={};export type MusementItemGeneralDetails={\\"uuid\\"?:string,\\"b2b_price\\"?:(Price|null),\\"product\\"?:MusementProductGeneralDetails};export type ListItemsCount={\\"musement\\"?:number,\\"thirdparty\\"?:number,\\"generic\\"?:number,\\"id\\"?:number,\\"title\\"?:string,\\"subtitle\\"?:string,\\"description\\"?:string,\\"seo_title\\"?:string,\\"seo_description\\"?:string,\\"temporary\\"?:boolean,\\"url\\"?:string,\\"authors\\"?:Array,\\"views\\"?:(number|null),\\"scroll\\"?:(number|null),\\"saves\\"?:(number|null),\\"list_type\\"?:ListType,\\"items\\"?:Array,\\"items_count\\"?:ListItemsCount,\\"city\\"?:City,\\"category\\"?:(Category|null),\\"cover_image_url\\"?:string,\\"verticals\\"?:Array};export type ListItem={\\"public_type\\":string,\\"title\\":string};export type MusementList={};export type MusementListGenericItem=unknown;export type MusementListMusementItem={\\"id\\"?:number,\\"public_type\\"?:string,\\"title\\"?:string,\\"event\\"?:Event};export type MusementListThirdpartyItem=unknown;export type MusementProduct={\\"max_confirmation_time\\"?:string,\\"price_tag\\"?:Pricetag,\\"max_buy\\"?:number,\\"min_buy\\"?:number,\\"date\\"?:string,\\"activity_uuid\\"?:string,\\"api_url\\"?:string,\\"url\\"?:string,\\"cover_image_url\\"?:string,\\"language\\"?:TranslatedMetadata,\\"pickup\\"?:ActivityPickup,\\"original_retail_price\\"?:Price,\\"original_retail_price_without_service_fee\\"?:Price,\\"retail_price\\"?:Price,\\"retail_price_without_service_fee\\"?:Price,\\"discount_amount\\"?:Price,\\"service_fee\\"?:Price,\\"supplier_price\\"?:Price,\\"meeting_point\\"?:string,\\"meeting_point_markdown\\"?:string,\\"meeting_point_html\\"?:string,\\"type\\"?:string};export type MusementProductGeneralDetails={\\"retail_price_in_supplier_currency\\"?:Price,\\"seller_gateway\\"?:string,\\"ticket\\"?:boolean,\\"details\\"?:(MusementProduct|null)};export type NameValue={\\"name\\"?:string};export type Order={\\"identifier\\"?:string,\\"uuid\\"?:string,\\"date\\"?:string,\\"status\\"?:string,\\"trustpilot_url\\"?:string,\\"customer\\"?:Customer,\\"items\\"?:Array,\\"total_price\\"?:Price,\\"total_retail_price_in_order_currency\\"?:Price,\\"total_supplier_original_retail_price_in_supplier_currency\\"?:Price,\\"total_supplier_price_in_supplier_currency\\"?:Price,\\"discount_amount\\"?:Price,\\"affiliate\\"?:Affiliate,\\"affiliate_channel\\"?:string,\\"promo_codes\\"?:Array,\\"extra_data\\"?:string,\\"market\\"?:(string|null),\\"source\\"?:string};export type OrderActivityAvailableTicket={\\"id\\"?:string,\\"price_feature_code\\"?:string,\\"price_feature\\"?:string,\\"date\\"?:string};export type OrderItem={\\"uuid\\"?:string,\\"code\\"?:string,\\"transaction_code\\"?:(string|null),\\"product\\"?:unknown,\\"quantity\\"?:number,\\"retail_price_in_order_currency\\"?:Price,\\"total_retail_price_in_order_currency\\"?:Price,\\"original_retail_price_in_supplier_currency\\"?:Price,\\"total_original_retail_price_in_supplier_currency\\"?:Price,\\"b2b_price\\"?:(Price|null),\\"status\\"?:'PENDING'|'REFUNDED'|'OK'|'KO',\\"vouchers\\"?:unknown,\\"is_gift_redeem\\"?:(boolean|null),\\"extra_customer_data\\"?:Array,\\"cancellation_reason\\"?:('API-ISSUE'|'TECHNICAL-ISSUE'|'MISSING-PASSENGER-INFO'|'VENUE-CLOSED'|'REJECTED-SCHEDULE-CHANGE'|'REJECTED-ORDER'|'MISSING-MEETING-POINT-DETAILS'|'GRACE-PERIOD'|'CANCELLED-BY-CUSTOMER'|null),\\"cancellation_additional_info\\"?:(string|null),\\"participants_info\\"?:Array,\\"error_status\\"?:boolean};export type OrderItemRefundPolicy=ActivityRefundPolicy&{\\"applicable_until\\"?:string,\\"remaining_time\\"?:string};export type Page={\\"id\\"?:number,\\"page_category\\"?:string,\\"name\\"?:string,\\"type\\"?:string,\\"parent_id\\"?:number,\\"children\\"?:Array,\\"path\\"?:string,\\"title\\"?:string,\\"content\\"?:string,\\"cover_image_url\\"?:string,\\"location\\"?:string,\\"active\\"?:boolean,\\"published_at\\"?:string,\\"weight\\"?:number};export type PageLink={\\"id\\"?:number,\\"label\\"?:string,\\"path\\"?:string};export type Participant={\\"salutation\\"?:string,\\"firstname\\"?:string,\\"lastname\\"?:string,\\"date_of_birth\\"?:string,\\"passport\\"?:string,\\"email\\"?:string,\\"passport_expiry_date\\"?:string,\\"nationality\\"?:string,\\"medical_notes\\"?:string,\\"address\\"?:string,\\"fan_card\\"?:string,\\"weight\\"?:(number|null),\\"phone_number\\"?:(string|null)};export type ParticipantsInfoRequirementsForActivity={\\"needs_salutation\\"?:boolean,\\"needs_firstname\\"?:boolean,\\"needs_lastname\\"?:boolean,\\"needs_date_of_birth\\"?:boolean,\\"needs_passport\\"?:boolean,\\"needs_passport_expiry_date\\"?:boolean,\\"needs_nationality\\"?:boolean,\\"needs_medical_notes\\"?:boolean,\\"needs_email\\"?:boolean,\\"needs_address\\"?:boolean,\\"needs_fan_card\\"?:boolean,\\"needs_weight\\"?:boolean,\\"needs_phone_number\\"?:boolean};export type PassengerInfo={\\"salutation\\"?:string,\\"firstname\\"?:string,\\"lastname\\"?:string,\\"date_of_birth\\"?:string,\\"passport\\"?:string,\\"email\\"?:string,\\"passport_expiry_date\\"?:string,\\"nationality\\"?:string,\\"medical_notes\\"?:string,\\"address\\"?:string,\\"fan_card\\"?:string,\\"weight\\"?:(number|null),\\"phone_number\\"?:(string|null)};export type Price={\\"currency\\"?:string,\\"value\\"?:number,\\"formatted_value\\"?:string,\\"formatted_iso_value\\"?:string};export type Pricetag={\\"id\\"?:number,\\"code\\"?:string,\\"price_feature\\"?:string,\\"ticket_holder\\"?:string,\\"price_feature_code\\"?:string,\\"ticket_holder_code\\"?:string,\\"age_info\\"?:string,\\"default\\"?:boolean,\\"default_feature\\"?:boolean,\\"default_holder\\"?:boolean};export type Product={\\"type\\"?:string,\\"image\\"?:string,\\"discount_amount\\"?:Price,\\"service_fee\\"?:Price,\\"id\\"?:string,\\"title\\"?:string,\\"datetime\\"?:string,\\"ticket_holder\\"?:string,\\"price_feature\\"?:string,\\"activity\\"?:Event,\\"supplier_price\\"?:Price,\\"original_retail_price\\"?:Price,\\"retail_price\\"?:Price,\\"tourist_category\\"?:string,\\"activity_name\\"?:string};export type PromoCode={\\"code\\"?:string,\\"active\\"?:boolean,\\"percentage\\"?:boolean,\\"discount\\"?:number,\\"max_usage\\"?:number,\\"valid_from\\"?:string,\\"valid_until\\"?:string,\\"minimum_amount\\"?:number};export type PromoIntent={\\"uuid\\"?:string,\\"cart\\"?:number,\\"promo\\"?:number,\\"triggering_product\\"?:string,\\"target_product\\"?:string};export type Region={\\"code\\"?:string,\\"url\\"?:string};export type BundleConfiguration={\\"apply_discount_percent\\"?:boolean,\\"discount\\"?:number,\\"dont_apply_on_first_product\\"?:boolean,\\"activity_uuid\\"?:string};export type CartRequest={};export type CityRequest={\\"id\\"?:number};export type CountryRequest={\\"id\\"?:number,\\"name\\"?:string};export type FormField={\\"name\\"?:string,\\"value\\"?:string};export type GiftCreationProductWithQuantity={\\"holder_code\\"?:string,\\"quantity\\"?:number};export type GiftCreationRequest={\\"event_id\\"?:string,\\"donor_name\\"?:string,\\"message\\"?:string,\\"picture_url\\"?:string,\\"print\\"?:boolean,\\"recipient_email\\"?:string,\\"recipient_name\\"?:string,\\"feature_code\\"?:string,\\"products_with_quantities\\"?:Array};export type GiftRedeemRequest={\\"date\\"?:string,\\"time\\"?:string,\\"language\\"?:string};export type PassengerInfoRequest={\\"salutation\\"?:string,\\"firstname\\"?:string,\\"lastname\\"?:string,\\"date_of_birth\\"?:string,\\"passport\\"?:string,\\"email\\"?:string,\\"passport_expiry_date\\"?:string,\\"nationality\\"?:string,\\"medical_notes\\"?:string,\\"address\\"?:string,\\"fan_card\\"?:string,\\"weight\\"?:(number|null),\\"phone_number\\"?:(string|null)};export type PaypalPaymentRequest={\\"order_id\\"?:string,\\"paypal_payment_id\\"?:string,\\"client_ip\\"?:string};export type ProductRequest={\\"id\\"?:string,\\"type\\"?:string};export type PurchaseExperience={\\"locale\\"?:string,\\"title\\"?:string,\\"text\\"?:string,\\"rating\\"?:number};export type RecoverPassword={\\"email\\"?:string};export type TicketRequest={\\"product\\"?:ProductRequest,\\"quantity\\"?:number,\\"passengers_info\\"?:Array};export type TicketMetadataRequest={\\"language\\"?:string,\\"note\\"?:string,\\"extended_fields\\"?:Array};export type VerticalRequest={\\"id\\"?:number};export type AdyenSuccessfulPayment={};export type Payment3dSecure={\\"type\\"?:'USE_STRIPE_SDK'|'REDIRECT'|'FORM',\\"payment_intent_client_secret\\"?:(string|null),\\"url\\"?:(string|null),\\"payload\\"?:Array};export type PaypalPaymentRedirect={\\"redirect_url\\"?:string};export type PaypalSuccessfulPayment={};export type ResponseWithMessage={};export type SearchResponse={};export type SplitPaymentResponse={\\"payment3d_secure\\"?:Payment3dSecure,\\"gateway\\"?:('ADYEN'|'STRIPE'|null),\\"reason\\"?:('CLIENT_SELECTED'|'BUSINESS_STRATEGY'|'FALLBACK'|null)};export type RedirectTo3dSecureCardIssuerStripe={};export type StoredSourceInfo={\\"source_id\\"?:string,\\"type\\"?:string,\\"credit_card_brand\\"?:string,\\"name\\"?:string,\\"cardholder_name\\"?:string};export type StripeSuccessfulPayment={\\"payment3d_secure\\"?:Payment3dSecure};export type Wish={\\"code\\"?:string,\\"item_id\\"?:number,\\"item_type\\"?:string,\\"title\\"?:string,\\"description\\"?:string,\\"cover_image_url\\"?:string,\\"city\\"?:City,\\"latitude\\"?:number,\\"longitude\\"?:number};export type Review={\\"locale\\"?:string,\\"rating\\"?:number,\\"picture\\"?:string,\\"title\\"?:string,\\"body\\"?:string,\\"sent_at\\"?:string,\\"approved_at\\"?:string};export type Schedule={\\"groups\\"?:Array};export type ScheduleGroup={\\"feature_code\\"?:string,\\"name\\"?:string,\\"description\\"?:string,\\"default\\"?:boolean,\\"type\\"?:string,\\"slots\\"?:Array};export type ScheduleProduct={\\"holder_code\\"?:string,\\"name\\"?:string,\\"description\\"?:(string|null),\\"type\\"?:string,\\"default\\"?:boolean,\\"product_id\\"?:string,\\"min_buy\\"?:number,\\"max_buy\\"?:number,\\"availability\\"?:(number|null),\\"language_codes\\"?:Array,\\"original_retail_price_without_service_fee\\"?:Price,\\"discount_amount\\"?:Price,\\"retail_price\\"?:Price,\\"retail_price_without_service_fee\\"?:Price,\\"merchant_price\\"?:Price,\\"activity_uuid\\"?:string,\\"age_range\\"?:(string|null),\\"supplier_original_retail_price\\"?:Price};export type ScheduleSlot={\\"id\\"?:number,\\"active\\"?:boolean,\\"time\\"?:string,\\"languages\\"?:Array,\\"products\\"?:Array,\\"tags\\"?:Array};export type Facet={\\"facet_type\\"?:'TERMS'|'RANGE'|'BUCKET_RANGE',\\"key\\"?:string,\\"query_param\\"?:string,\\"label\\"?:string,\\"values\\"?:Array};export type FacetValue={\\"key\\"?:string,\\"label\\"?:string,\\"value\\"?:number,\\"query_value\\"?:string,\\"facet\\"?:(Facet|null)};export type SearchResultMetaData={\\"count\\"?:number,\\"match_type\\"?:'cities'|'countries'|'venues',\\"match_names\\"?:Array,\\"match_ids\\"?:Array};export type SearchResultTextHint={};export type SeatPrice={\\"id\\"?:number,\\"event\\"?:Event,\\"price_tag\\"?:Pricetag,\\"max_buy\\"?:number,\\"min_buy\\"?:number,\\"original_retail_price\\"?:Price,\\"original_retail_price_without_service_fee\\"?:Price,\\"retail_price\\"?:Price,\\"retail_price_without_service_fee\\"?:Price,\\"supplier_price\\"?:Price,\\"merchant_price\\"?:Price,\\"discount_amount\\"?:Price,\\"service_fee\\"?:Price,\\"datetime\\"?:string,\\"language\\"?:number,\\"title\\"?:string};export type SellerGateway={\\"code\\"?:string,\\"name\\"?:string};export type Supplier={\\"uuid\\"?:string,\\"code\\"?:string,\\"confirmation_token\\"?:(string|null),\\"first_name\\"?:(string|null),\\"last_name\\"?:(string|null),\\"company_legal_name\\"?:(string|null),\\"email\\"?:(string|null),\\"notification_emails\\"?:(Array|null),\\"confirmation_emails\\"?:(Array|null),\\"contact_phone_number\\"?:(string|null),\\"support_emails\\"?:(Array|null),\\"company_name\\"?:(string|null),\\"contact_name\\"?:(string|null),\\"website\\"?:(string|null),\\"country_code\\"?:(string|null),\\"address\\"?:(string|null),\\"zip_code\\"?:(string|null),\\"city\\"?:(string|null),\\"tax_id\\"?:(string|null),\\"fiscal_id\\"?:(string|null),\\"is_natural_person\\"?:boolean,\\"default_currency\\"?:(string|null),\\"logo_url\\"?:(string|null),\\"activities_count\\"?:number,\\"orders_count\\"?:number,\\"commission\\"?:Commission,\\"bank_name\\"?:(string|null),\\"bank_branch_name\\"?:(string|null),\\"bank_branch_address\\"?:(string|null),\\"bank_swift_bic\\"?:(string|null),\\"bank_city\\"?:(string|null),\\"bank_zip_code\\"?:(string|null),\\"bank_country\\"?:(string|null),\\"bank_key\\"?:(string|null),\\"account_holder_name\\"?:(string|null),\\"account_number\\"?:(string|null),\\"liability_insurance_url\\"?:(string|null),\\"business_license_url\\"?:(string|null),\\"fiscal_identity_uuid\\"?:(string|null)};export type SupplierActivityDate={\\"day\\"?:string,\\"validity\\"?:(number|null),\\"availability\\"?:'available'|'partially'|'sold-out',\\"status\\"?:'open'|'partially-closed'|'closed'};export type Tag={\\"id\\"?:unknown,\\"type\\"?:'GIATA-CODE'|'CONTENT-MANAGER-DATA'|'SUPPLIER'};export type Ticket={\\"uuid\\"?:string,\\"cart_id\\"?:number,\\"product\\"?:Product,\\"code\\"?:string,\\"quantity\\"?:number,\\"total_price\\"?:Price,\\"supplier_total_price\\"?:Price,\\"bundle\\"?:unknown,\\"passengers_info\\"?:Array,\\"metadata\\"?:TicketMetadata,\\"status\\"?:string,\\"vouchers\\"?:Array,\\"is_gift_redeem\\"?:(boolean|null)};export type TicketCode={\\"code\\"?:string,\\"status\\"?:string,\\"type\\"?:string,\\"custom_text\\"?:(string|null),\\"internal\\"?:boolean,\\"used\\"?:number,\\"max_usage\\"?:number,\\"created_at\\"?:string,\\"expires_at\\"?:(string|null)};export type TicketMetadata={\\"language\\"?:string,\\"note\\"?:string,\\"extended_fields\\"?:Array};export type Timeslot={\\"datetime\\"?:string,\\"availability\\"?:number,\\"validity\\"?:number};export type TranslatedMetadata={\\"code\\"?:string,\\"name\\"?:string,\\"default\\"?:(boolean|null),\\"extra\\"?:(Array|null)};export type Venue={\\"id\\"?:number,\\"city\\"?:City,\\"tips\\"?:Array,\\"status\\"?:string,\\"name\\"?:string,\\"meta_title\\"?:string,\\"meta_description\\"?:string,\\"headline\\"?:string,\\"latitude\\"?:number,\\"longitude\\"?:number,\\"reviews_number\\"?:number,\\"reviews_avg\\"?:number,\\"relevance\\"?:number,\\"abstract\\"?:string,\\"description\\"?:string,\\"description_html\\"?:string,\\"address\\"?:string,\\"events\\"?:Array,\\"verticals\\"?:Array,\\"cover_image_url\\"?:string,\\"events_count\\"?:number,\\"url\\"?:string,\\"country\\"?:Country,\\"show_calendar\\"?:boolean,\\"show_flavours_filter\\"?:boolean,\\"slug\\"?:string};export type VenueTip={\\"text\\"?:string};export type Vertical={\\"id\\":number,\\"name\\":string,\\"active\\":boolean,\\"code\\":string,\\"count\\"?:number,\\"slug\\":string,\\"url\\":string,\\"meta_title\\"?:string,\\"meta_description\\"?:string,\\"cover_image_url\\"?:string,\\"top_events\\"?:Array,\\"relevance\\":number};export type VerticalAggregated=Vertical&{\\"count\\"?:number};export type Voucher={\\"url\\"?:string};export type Widget={\\"locale\\"?:string,\\"currency\\"?:string,\\"code\\"?:string,\\"created_at\\"?:string,\\"updated_at\\"?:string};export type WidgetCollection={\\"data\\"?:Array,\\"meta\\"?:WidgetMetaData};export type WidgetConfiguration={\\"widget_type\\"?:string,\\"modal\\"?:boolean,\\"entity_ids\\"?:Array,\\"entity_type\\"?:string,\\"custom_css\\"?:string,\\"currency\\"?:string,\\"locale\\"?:string,\\"steps\\"?:WidgetConfigurationSteps};export type WidgetConfigurationStepCalendarBox={\\"calendar_type\\"?:string,\\"flow\\"?:string,\\"custom_title\\"?:string};export type WidgetConfigurationStepCoverBox={\\"title\\"?:boolean,\\"reviews\\"?:boolean,\\"price\\"?:boolean,\\"discount\\"?:boolean,\\"mobile_voucher\\"?:boolean,\\"footer\\"?:boolean,\\"description\\"?:boolean,\\"custom_cta_text\\"?:string,\\"custom_cta_color\\"?:string,\\"custom_cta_fill_color\\"?:string,\\"custom_cta_border_color\\"?:string,\\"custom_title\\"?:string};export type WidgetConfigurationSteps={\\"step_cover_box\\"?:WidgetConfigurationStepCoverBox,\\"step_calendar_box\\"?:WidgetConfigurationStepCalendarBox};export type WidgetMetaData={\\"count\\"?:number};export const ExceptionResponse:t.Type=t.recursion('ExceptionResponse',()=>t.partial({\\"code\\":t.string,\\"message\\":t.string,\\"data\\":t.string}));export const PassengersInfoForm:t.Type=t.recursion('PassengersInfoForm',()=>t.partial({\\"number\\":t.number,\\"fields\\":t.array(FormFieldDefinition)}));export const ParticipantInfoSchema:t.Type=t.recursion('ParticipantInfoSchema',()=>t.partial({\\"title\\":t.string,\\"type\\":t.type({}),\\"properties\\":t.array(FormFieldDefinition),\\"required\\":t.array(t.string)}));export const ParticipantInfoRequirements:t.Type=t.recursion('ParticipantInfoRequirements',()=>t.partial({\\"needs_salutation\\":t.boolean,\\"needs_firstname\\":t.boolean,\\"needs_lastname\\":t.boolean,\\"needs_date_of_birth\\":t.boolean,\\"needs_passport_expiry_date\\":t.boolean,\\"needs_nationality\\":t.boolean,\\"needs_medical_notes\\":t.boolean,\\"needs_address\\":t.boolean,\\"needs_fan_card\\":t.boolean,\\"needs_email\\":t.boolean,\\"needs_weight\\":t.boolean,\\"needs_phone_number\\":t.boolean}));export const FormFieldValue:t.Type=t.recursion('FormFieldValue',()=>t.partial({\\"name\\":t.string,\\"value\\":t.string}));export const ReviewsAggregatedInfo:t.Type=t.recursion('ReviewsAggregatedInfo',()=>t.partial({\\"1\\":t.number,\\"2\\":t.number,\\"3\\":t.number,\\"4\\":t.number,\\"5\\":t.number}));export const FormError:t.Type=t.recursion('FormError',()=>t.partial({\\"code\\":t.string,\\"global_error_message\\":t.string,\\"errors\\":t.array(FormFieldError)}));export const FormFieldError:t.Type=t.recursion('FormFieldError',()=>t.partial({\\"field_name\\":t.string,\\"field_error_message\\":t.string}));export const FormFieldDefinition:t.Type=t.recursion('FormFieldDefinition',()=>t.partial({\\"name\\":t.string,\\"value\\":t.string,\\"type\\":t.union([t.literal('text'),t.literal('date'),t.literal('number')]),\\"required\\":t.boolean,\\"label\\":t.string}));export const CustomerGender:t.Type=t.recursion('CustomerGender',()=>t.partial({\\"code\\":t.union([t.literal('MALE'),t.literal('FEMALE'),t.literal('OTHER')]),\\"name\\":t.string}));export const NewsletterFrequency:t.Type=t.recursion('NewsletterFrequency',()=>t.partial({\\"code\\":t.union([t.literal('3-TIMES-A-WEEK'),t.literal('WEEKLY'),t.literal('MONTHLY'),t.literal('NEVER')]),\\"name\\":t.string}));export const NewsletterThirdparty:t.Type=t.recursion('NewsletterThirdparty',()=>t.partial({\\"code\\":t.union([t.literal('YES'),t.literal('NO')]),\\"name\\":t.string}));export const AllowProfiling:t.Type=t.recursion('AllowProfiling',()=>t.partial({\\"code\\":t.union([t.literal('YES'),t.literal('NO')]),\\"name\\":t.string}));export const CustomerInterest:t.Type=t.recursion('CustomerInterest',()=>t.partial({\\"code\\":t.union([t.literal('ARTS-CULTURE'),t.literal('SIGHTSEEING'),t.literal('FOOD-WINE'),t.literal('ENTERTAIMENT'),t.literal('SPORTS'),t.literal('ADVENTURE'),t.literal('NIGHTLIFE')]),\\"name\\":t.string}));export const CustomerTravelWith:t.Type=t.recursion('CustomerTravelWith',()=>t.partial({\\"code\\":t.union([t.literal('ALONE'),t.literal('PARTNER'),t.literal('FAMILY'),t.literal('FRIENDS'),t.literal('GROUP')]),\\"name\\":t.string}));export const ExtraCustomerDataField:t.Type=t.recursion('ExtraCustomerDataField',()=>t.type({\\"type\\":t.union([t.literal('integer'),t.literal('number'),t.literal('string')]),\\"title\\":t.string}));export const ExtraCustomerDataSchema:t.Type=t.recursion('ExtraCustomerDataSchema',()=>t.intersection([t.type({\\"type\\":t.literal('object'),\\"properties\\":t.array(ExtraCustomerDataField)}),t.partial({\\"title\\":t.string,\\"required\\":t.array(t.string)})]));export const ExtraCustomerData:t.Type=t.recursion('ExtraCustomerData',()=>t.partial({\\"event\\":t.partial({\\"id\\":t.string}),\\"fields\\":t.array(FormFieldDefinition)}));export const FormTicket:t.Type=t.recursion('FormTicket',()=>t.partial({\\"product\\":t.partial({\\"id\\":t.string}),\\"passengers_info\\":t.array(FormFieldDefinition)}));export const CheckoutForm:t.Type=t.recursion('CheckoutForm',()=>t.partial({\\"customer\\":t.array(FormFieldDefinition),\\"tickets\\":t.array(FormTicket),\\"extra_customer_data\\":t.array(ExtraCustomerData)}));export const Token:t.Type=t.recursion('Token',()=>t.partial({\\"access_token\\":t.string,\\"refresh_token\\":t.string,\\"expires_in\\":t.number,\\"token_type\\":t.string,\\"scope\\":t.string}));export const ActivityMarketsPatch:t.Type=t.recursion('ActivityMarketsPatch',()=>t.partial({\\"markets\\":t.array(t.string)}));export const PostActivityBlackoutDay:t.Type=t.recursion('PostActivityBlackoutDay',()=>t.partial({\\"day\\":t.string}));export const ActivityContentType:t.Type=t.recursion('ActivityContentType',()=>t.partial({\\"title\\":t.string,\\"description\\":t.string,\\"meeting_point\\":t.string,\\"when\\":t.string,\\"where\\":t.string,\\"operational_days\\":t.string,\\"translated\\":t.boolean,\\"is_manually_translated_title\\":t.boolean,\\"is_manually_translated_highlights\\":t.boolean,\\"is_manually_translated_info_voucher\\":t.boolean,\\"is_manually_translated_meeting_point\\":t.boolean,\\"is_manually_translated_complete\\":t.boolean,\\"is_default\\":t.boolean,\\"info_voucher\\":t.string,\\"emergency_phone_number\\":t.string,\\"reduced\\":t.string,\\"highlights\\":t.string,\\"included\\":t.string,\\"not_included\\":t.string,\\"meta_title\\":t.string,\\"meta_decription\\":t.string,\\"info\\":t.string}));export const ActivityDefaultPriceTagType:t.Type=t.recursion('ActivityDefaultPriceTagType',()=>t.type({\\"default_pricetag\\":t.number}));export const ActivityDurationRange:t.Type=t.recursion('ActivityDurationRange',()=>t.partial({\\"min\\":t.string,\\"max\\":t.string}));export const ActivityFinancialInfoType:t.Type=t.recursion('ActivityFinancialInfoType',()=>t.partial({\\"invoice_entire_ticket\\":t.boolean,\\"finance\\":t.number,\\"commission_fixed_deduct\\":t.number,\\"commission_percentage_deduct\\":t.number,\\"commission_fixed_nodeduct\\":t.number,\\"commission_percentage_nodeduct\\":t.number,\\"commission_type\\":t.string,\\"bucket\\":t.number}));export const ActivityFlavoursType:t.Type=t.recursion('ActivityFlavoursType',()=>t.partial({\\"flavours\\":t.array(t.string)}));export const PostActivityItinerary:t.Type=t.recursion('PostActivityItinerary',()=>t.partial({\\"code\\":t.string,\\"pois\\":t.array(ActivityPoi)}));export const ActivityLanguageMetadata:t.Type=t.recursion('ActivityLanguageMetadata',()=>t.partial({\\"languages\\":t.array(t.string)}));export const ActivityLockType:t.Type=t.recursion('ActivityLockType',()=>t.partial({\\"lock\\":t.boolean}));export const PostActivityMedia:t.Type=t.recursion('PostActivityMedia',()=>t.intersection([t.type({\\"url\\":t.string}),t.partial({\\"title\\":t.string,\\"is_cover\\":t.boolean})]));export const ActivityMerchantTag:t.Type=t.recursion('ActivityMerchantTag',()=>t.partial({\\"merchant_tags\\":t.array(t.string)}));export const ActivityMetadataBooking:t.Type=t.recursion('ActivityMetadataBooking',()=>t.partial({\\"booking_metadata\\":t.array(t.string)}));export const PostActivityOpenSeason:t.Type=t.recursion('PostActivityOpenSeason',()=>t.intersection([t.type({\\"title\\":t.string,\\"feature\\":t.string,\\"validity\\":t.string,\\"valid_until\\":t.string,\\"prices\\":t.array(PostActivitySeasonSetupPrice)}),t.partial({\\"languages\\":t.array(t.string)})]));export const ActivityPickupType:t.Type=t.recursion('ActivityPickupType',()=>t.partial({\\"type\\":t.union([t.literal('HOTEL'),t.literal('PICKUP')]),\\"name\\":t.string,\\"latitude\\":t.number,\\"longitude\\":t.number,\\"seller_code\\":t.string}));export const PostActivityPoi:t.Type=t.recursion('PostActivityPoi',()=>t.partial({\\"latitude\\":t.number,\\"longitude\\":t.number,\\"type\\":t.array(t.string)}));export const ActivityPriceTagPatchType:t.Type=t.recursion('ActivityPriceTagPatchType',()=>t.partial({\\"pricetags\\":t.array(ActivityPriceTagType)}));export const ActivityPriceTagType:t.Type=t.recursion('ActivityPriceTagType',()=>t.type({\\"id\\":t.number,\\"default_holder\\":t.boolean}));export const PostActivityRefundPolicy:t.Type=t.recursion('PostActivityRefundPolicy',()=>t.intersection([t.type({\\"type\\":t.union([t.literal('ABSOLUTE'),t.literal('PERCENTAGE')]),\\"period\\":t.string,\\"value\\":t.number}),t.partial({\\"currency\\":t.string})]));export const ActivityRelevanceType:t.Type=t.recursion('ActivityRelevanceType',()=>t.type({\\"relevance\\":t.number,\\"relevance_city\\":t.number,\\"relevance_venue\\":t.number,\\"relevance_category\\":t.number}));export const PostActivitySeasonSetupPrice:t.Type=t.recursion('PostActivitySeasonSetupPrice',()=>t.intersection([t.type({\\"holder\\":t.string,\\"currency\\":t.string}),t.partial({\\"age_info\\":t.string,\\"supplier_price\\":t.number,\\"retail_price_supplier\\":t.number,\\"min_buy\\":t.number,\\"max_buy\\":t.number})]));export const PostActivitySeasonSetupTimeslot:t.Type=t.recursion('PostActivitySeasonSetupTimeslot',()=>t.type({\\"time\\":t.string,\\"availability\\":t.number}));export const PostActivitySeasonSetup:t.Type=t.recursion('PostActivitySeasonSetup',()=>t.intersection([t.type({\\"type\\":t.union([t.literal('WITH-TIMESLOTS'),t.literal('DAILY')]),\\"title\\":t.string,\\"days\\":t.array(t.union([t.literal('MONDAY'),t.literal('TUESDAY'),t.literal('WEDNESDAY'),t.literal('THURSDAY'),t.literal('FRIDAY'),t.literal('SATURDAY'),t.literal('SUNDAY')])),\\"feature\\":t.string,\\"prices\\":t.array(PostActivitySeasonSetupPrice)}),t.partial({\\"timeslots\\":t.array(PostActivitySeasonSetupTimeslot),\\"languages\\":t.array(t.string)})]));export const PostTimedSeason:t.Type=t.recursion('PostTimedSeason',()=>t.type({\\"title\\":t.string,\\"from_day\\":t.string,\\"to_day\\":t.string,\\"setups\\":t.array(PostActivitySeasonSetup)}));export const PatchTimeslot:t.Type=t.recursion('PatchTimeslot',()=>t.intersection([t.type({\\"status\\":t.union([t.literal('OPEN'),t.literal('CLOSED')]),\\"availability\\":t.number,\\"languages\\":t.array(t.string),\\"products\\":t.array(PostTimeslotProduct)}),t.partial({\\"validity\\":t.number})]));export const PostTimeslot:t.Type=t.recursion('PostTimeslot',()=>t.intersection([PatchTimeslot,t.type({\\"time\\":t.string})]));export const PostTimeslotProduct:t.Type=t.recursion('PostTimeslotProduct',()=>t.partial({\\"supplier_price\\":t.string,\\"retail_price_supplier\\":t.string,\\"currency\\":t.string,\\"holder\\":t.string,\\"feature\\":t.string,\\"age_info\\":t.string,\\"min_buy\\":t.number,\\"max_buy\\":t.number}));export const PutTimeslotProduct:t.Type=t.recursion('PutTimeslotProduct',()=>t.partial({\\"supplier_price\\":t.string,\\"retail_price_supplier\\":t.string,\\"currency\\":t.string,\\"holder\\":t.string,\\"feature\\":t.string,\\"age_info\\":t.string,\\"min_buy\\":t.number,\\"max_buy\\":t.number}));export const PutTimeslotProducts:t.Type=t.recursion('PutTimeslotProducts',()=>t.partial({\\"products\\":t.type({})}));export const PostActivity:t.Type=t.recursion('PostActivity',()=>t.partial({\\"seller_gateway\\":t.string,\\"vertical\\":t.string,\\"categories\\":t.array(t.string),\\"highlights\\":t.array(t.string),\\"duration\\":t.string,\\"inclusions\\":t.array(t.string),\\"exclusions\\":t.array(t.string),\\"features\\":t.array(t.string),\\"services\\":t.array(t.string),\\"mobile_ticket_is_accepted\\":t.boolean,\\"exclusive\\":t.boolean,\\"best_price\\":t.boolean,\\"cutoff_time\\":t.string,\\"max_confirmation_time\\":t.string,\\"partner_internal_code\\":t.string,\\"partner\\":t.string,\\"reduction\\":t.string,\\"city\\":t.number,\\"venues\\":t.array(t.number),\\"latitude\\":t.number,\\"longitude\\":t.number,\\"proposed_commission\\":t.unknown,\\"status\\":t.union([t.literal('ONLINE'),t.literal('ARCHIVED'),t.literal('INACTIVE'),t.literal('REVIEW'),t.literal('DRAFT'),t.literal('UNAVAILABLE')]),\\"booking_type\\":t.union([t.literal('CALENDAR-TIMESLOTS'),t.literal('CALENDAR-NO-TIMESLOTS'),t.literal('NO-CALENDAR-FIXED-END'),t.literal('NO-CALENDAR-FIXED-VALIDITY')]),\\"should_have_refund_policies\\":t.boolean,\\"temporary\\":t.boolean,\\"top_seller\\":t.boolean,\\"must_see\\":t.boolean,\\"ticket\\":t.boolean,\\"special_offer\\":t.boolean,\\"likely_to_sell_out\\":t.boolean,\\"giftable\\":t.boolean,\\"needs_voucher\\":t.boolean,\\"voucher_always_include_ours\\":t.boolean,\\"currency\\":t.string}));export const PatchActivity:t.Type=t.recursion('PatchActivity',()=>t.intersection([PostActivity,t.type({})]));export const ActivityValidity:t.Type=t.recursion('ActivityValidity',()=>t.partial({\\"duration\\":t.string}));export const PostAdyenPayment:t.Type=t.recursion('PostAdyenPayment',()=>t.partial({\\"order_uuid\\":t.string,\\"adyen_encrypted_data\\":t.string,\\"client_ip\\":t.string,\\"accept_header\\":t.string,\\"user_agent_header\\":t.string}));export const PutCustomerGuestCart:t.Type=t.recursion('PutCustomerGuestCart',()=>t.intersection([CustomerRequest,t.intersection([t.type({\\"musement_newsletter\\":t.union([t.literal('YES'),t.literal('NO')]),\\"thirdparty_newsletter\\":t.union([t.literal('YES'),t.literal('NO')]),\\"events_related_newsletter\\":t.union([t.literal('YES'),t.literal('NO')])}),t.partial({\\"firstname\\":t.string,\\"lastname\\":t.string,\\"email\\":t.string,\\"allow_profiling\\":t.union([t.literal('YES'),t.literal('NO')]),\\"city\\":t.string,\\"address\\":t.string,\\"zipcode\\":t.string,\\"tax_id\\":t.string})])]));export const PostGiftboxCustomizationInfo:t.Type=t.recursion('PostGiftboxCustomizationInfo',()=>t.partial({\\"keep_secret\\":t.boolean,\\"donor_name\\":t.string,\\"message\\":t.string,\\"picture_url\\":t.string,\\"recipient_name\\":t.string,\\"recipient_email\\":t.string}));export const PostCartItem:t.Type=t.recursion('PostCartItem',()=>t.partial({\\"type\\":t.union([t.literal('musement-giftbox'),t.literal('musement'),t.literal('musement-realtime')]),\\"product_identifier\\":t.string,\\"quantity\\":t.string}));export const MusementRealtime:t.Type=t.recursion('MusementRealtime',()=>t.intersection([PostCartItem,t.partial({\\"language\\":t.string,\\"pickup\\":t.string}),t.type({})]));export const Musement:t.Type=t.recursion('Musement',()=>t.intersection([PostCartItem,t.partial({\\"language\\":t.string}),t.type({})]));export const MusementGiftbox:t.Type=t.recursion('MusementGiftbox',()=>t.intersection([PostCartItem,t.partial({\\"product_specific_data\\":PostGiftboxCustomizationInfo}),t.type({})]));export const PatchComment:t.Type=t.recursion('PatchComment',()=>t.partial({\\"locale\\":t.string,\\"title\\":t.string,\\"text\\":t.string,\\"rating\\":t.number}));export const PostComment:t.Type=t.recursion('PostComment',()=>t.intersection([PatchComment,t.type({})]));export const PostCommission:t.Type=t.recursion('PostCommission',()=>t.type({\\"type\\":t.union([t.literal('PERCENTAGE'),t.literal('ABSOLUTE')]),\\"value\\":t.number}));export const PutInvoiceReceiver:t.Type=t.recursion('PutInvoiceReceiver',()=>t.partial({\\"type\\":t.union([t.literal('COMPANY'),t.literal('CUSTOMER')]),\\"first_name\\":t.string,\\"last_name\\":t.string,\\"legal_name\\":t.string,\\"address\\":t.string,\\"city\\":t.string,\\"zip_code\\":t.string,\\"country_code\\":t.string,\\"fiscal_code\\":t.string,\\"vat\\":t.string}));export const PatchCustomerPreferences:t.Type=t.recursion('PatchCustomerPreferences',()=>t.partial({\\"newsletter_frequency\\":t.union([t.literal('3-TIMES-A-WEEK'),t.literal('WEEKLY'),t.literal('MONTHLY'),t.literal('NEVER')]),\\"newsletter_from_thirdparty\\":t.union([t.literal('YES'),t.literal('NO')]),\\"interests\\":t.array(t.union([t.literal('ARTS-CULTURE'),t.literal('SIGHTSEEING'),t.literal('FOOD-WINE'),t.literal('ENTERTAIMENT'),t.literal('SPORTS'),t.literal('ADVENTURE'),t.literal('NIGHTLIFE')])),\\"travel_with\\":t.union([t.literal('ALONE'),t.literal('PARTNER'),t.literal('FAMILY'),t.literal('FRIENDS'),t.literal('GROUP')])}));export const CustomerRequest:t.Type=t.recursion('CustomerRequest',()=>t.partial({\\"firstname\\":t.string,\\"lastname\\":t.string,\\"mobile\\":t.string,\\"city\\":t.string,\\"address\\":t.string,\\"birthdate\\":t.string,\\"gender\\":t.union([t.literal('MALE'),t.literal('FEMALE'),t.literal('OTHER')])}));export const PutCustomer:t.Type=t.recursion('PutCustomer',()=>t.intersection([CustomerRequest,t.type({})]));export const PatchCustomer:t.Type=t.recursion('PatchCustomer',()=>t.intersection([CustomerRequest,t.type({})]));export const PostActivityTimeslotProduct:t.Type=t.recursion('PostActivityTimeslotProduct',()=>t.partial({\\"supplier_price\\":t.number,\\"retail_price_supplier\\":t.number,\\"currency\\":t.string,\\"holder\\":t.string,\\"feature\\":t.string,\\"age_info\\":t.string,\\"min_buy\\":t.number,\\"max_buy\\":t.number}));export const PostActivityTimeslotProducts:t.Type=t.recursion('PostActivityTimeslotProducts',()=>t.partial({\\"products\\":t.array(PostActivityTimeslotProduct),\\"retail_price_supplier\\":t.number,\\"currency\\":t.string,\\"holder\\":t.string,\\"feature\\":t.string,\\"age_info\\":t.string,\\"min_buy\\":t.number,\\"max_buy\\":t.number}));export const ExtraCustomerDataFieldType:t.Type=t.recursion('ExtraCustomerDataFieldType',()=>t.partial({\\"name\\":t.string,\\"label\\":t.string,\\"required\\":t.boolean,\\"cid\\":t.string,\\"field_type\\":t.union([t.literal('text'),t.literal('paragraph'),t.literal('number'),t.literal('radio'),t.literal('checkboxes'),t.literal('dropdown'),t.literal('date'),t.literal('time')]),\\"field_options\\":t.union([ExtendedFieldsTextType,ExtendedFieldsNumberType,ExtendedFieldsDropdownFieldType,ExtendedFieldsCheckboxType,ExtendedFieldsBaseFieldOptionsType,t.type({})])}));export const PostExtraCustomerData:t.Type=t.recursion('PostExtraCustomerData',()=>t.partial({\\"name\\":t.string,\\"apply_to_all\\":t.boolean,\\"activities\\":t.array(t.string),\\"extended_fields\\":t.array(ExtraCustomerDataFieldType)}));export const ExtendedFieldsCheckboxType:t.Type=t.recursion('ExtendedFieldsCheckboxType',()=>t.partial({\\"description\\":t.string,\\"options\\":t.array(ExtendedFieldsOptionType),\\"include_other_option\\":t.boolean}));export const ExtendedFieldsDropdownFieldType:t.Type=t.recursion('ExtendedFieldsDropdownFieldType',()=>t.partial({\\"description\\":t.string,\\"options\\":t.array(ExtendedFieldsOptionType),\\"include_blank_option\\":t.boolean}));export const ExtendedFieldsNumberType:t.Type=t.recursion('ExtendedFieldsNumberType',()=>t.partial({\\"description\\":t.string,\\"min\\":t.number,\\"max\\":t.number,\\"units\\":t.string,\\"integer_only\\":t.boolean}));export const ExtendedFieldsOptionType:t.Type=t.recursion('ExtendedFieldsOptionType',()=>t.partial({\\"label\\":t.string}));export const ExtendedFieldsBaseFieldOptionsType:t.Type=t.recursion('ExtendedFieldsBaseFieldOptionsType',()=>t.partial({\\"description\\":t.string}));export const ExtendedFieldsTextType:t.Type=t.recursion('ExtendedFieldsTextType',()=>t.partial({\\"description\\":t.string,\\"min_length\\":t.number,\\"max_length\\":t.number,\\"min_max_length_units\\":t.union([t.literal('characters'),t.literal('words')])}));export const PostGiftProduct:t.Type=t.recursion('PostGiftProduct',()=>t.partial({\\"strategy\\":t.string,\\"giftbox_code\\":t.string,\\"giftbox_type_item_id\\":t.number}));export const PostSecurityData:t.Type=t.recursion('PostSecurityData',()=>t.type({}));export const PostNoPayment:t.Type=t.recursion('PostNoPayment',()=>t.partial({\\"id\\":t.number,\\"uuid\\":t.string}));export const OrderItemB2bPriceType:t.Type=t.recursion('OrderItemB2bPriceType',()=>t.partial({\\"currency\\":t.string,\\"b2b_price\\":t.number}));export const PatchOrderItemProduct:t.Type=t.recursion('PatchOrderItemProduct',()=>t.partial({\\"date\\":t.string}));export const PatchOrderItem:t.Type=t.recursion('PatchOrderItem',()=>t.partial({\\"status\\":t.union([t.literal('BOOKING-CONFIRMED'),t.literal('CONFIRM-REFUSED'),t.literal('NEEDS-CONFIRM'),t.literal('WAITING-CONFIRM')]),\\"voucher_urls\\":t.array(t.string)}));export const PatchOrder:t.Type=t.recursion('PatchOrder',()=>t.partial({\\"extra_data\\":t.string}));export const PostOrder:t.Type=t.recursion('PostOrder',()=>t.partial({\\"cart_id\\":t.number,\\"cart_uuid\\":t.string,\\"affiliate\\":t.string,\\"channel\\":t.string,\\"email_notification\\":t.union([t.literal('ALL'),t.literal('TO-CUSTOMER'),t.literal('NONE')]),\\"sms_notification_to\\":t.string,\\"extra_data\\":t.string,\\"source\\":t.string}));export const PutPassengerInfoRequirements:t.Type=t.recursion('PutPassengerInfoRequirements',()=>t.partial({\\"needs_salutation\\":t.boolean,\\"needs_firstname\\":t.boolean,\\"needs_lastname\\":t.boolean,\\"needs_date_of_birth\\":t.boolean,\\"needs_passport_expiry_date\\":t.boolean,\\"needs_nationality\\":t.boolean,\\"needs_medical_notes\\":t.boolean,\\"needs_address\\":t.boolean,\\"needs_fan_card\\":t.boolean,\\"needs_email\\":t.boolean,\\"needs_weight\\":t.boolean,\\"needs_phone_number\\":t.boolean}));export const PostActivityContent:t.Type=t.recursion('PostActivityContent',()=>t.intersection([ActivityContentType,t.partial({\\"locale\\":t.string})]));export const PostPaypalExpressComplete:t.Type=t.recursion('PostPaypalExpressComplete',()=>t.partial({\\"order_uuid\\":t.string,\\"token\\":t.string,\\"payer_id\\":t.string}));export const PostPaypalExpressRedirect:t.Type=t.recursion('PostPaypalExpressRedirect',()=>t.partial({\\"order_id\\":t.string,\\"return_url\\":t.string,\\"cancel_url\\":t.string}));export const PostPromoIntent:t.Type=t.recursion('PostPromoIntent',()=>t.partial({\\"promo\\":t.string,\\"triggering_product\\":t.string,\\"target_product\\":t.string}));export const SignupByEmailRequest:t.Type=t.recursion('SignupByEmailRequest',()=>t.type({\\"email\\":t.string}));export const PostSplitPayment:t.Type=t.recursion('PostSplitPayment',()=>t.partial({\\"order_uuid\\":t.unknown,\\"card_brand\\":t.unknown,\\"card_country\\":t.unknown,\\"adyen_token\\":t.unknown,\\"stripe_token\\":t.unknown,\\"client_ip\\":t.unknown,\\"redirect_url_success_3d_secure\\":t.unknown,\\"is_apple_pay\\":t.unknown}));export const PostStripePayment:t.Type=t.recursion('PostStripePayment',()=>t.partial({\\"id\\":t.number,\\"order_uuid\\":t.string,\\"stripe_token\\":t.string,\\"stripe_source_id\\":t.string,\\"is_apple_pay\\":t.boolean,\\"client_ip\\":t.string}));export const PatchSupplierProfile:t.Type=t.recursion('PatchSupplierProfile',()=>t.partial({\\"firstname\\":t.string,\\"lastname\\":t.string,\\"email\\":t.string,\\"password\\":t.string,\\"company_legal_name\\":t.string,\\"company_name\\":t.string,\\"contact_name\\":t.string,\\"contact_phone_number\\":t.string,\\"website\\":t.string,\\"support_emails\\":t.array(t.string),\\"notification_emails\\":t.array(t.string),\\"confirmation_emails\\":t.array(t.string),\\"country_code\\":t.string,\\"address\\":t.string,\\"zip_code\\":t.string,\\"city\\":t.string,\\"tax_id\\":t.string,\\"fiscal_id\\":t.string,\\"is_natural_person\\":t.string,\\"default_currency\\":t.string,\\"logo_url\\":t.string,\\"bank_name\\":t.string,\\"bank_key\\":t.string,\\"bank_branch_name\\":t.string,\\"bank_country\\":t.string,\\"bank_city\\":t.string,\\"bank_zip_code\\":t.string,\\"bank_branch_address\\":t.string,\\"bank_swift_bic\\":t.string,\\"account_holder_name\\":t.string,\\"account_number\\":t.string,\\"liability_insurance_url\\":t.string,\\"business_license_url\\":t.string,\\"commission\\":t.unknown,\\"fiscal_identity_uuid\\":t.string}));export const PostSupplierRegistration:t.Type=t.recursion('PostSupplierRegistration',()=>t.intersection([PatchSupplierProfile,t.type({\\"password\\":t.string,\\"email\\":t.string})]));export const PostSupplierActivation:t.Type=t.recursion('PostSupplierActivation',()=>t.type({\\"confirmation_token\\":t.string}));export const TagType:t.Type=t.recursion('TagType',()=>t.partial({\\"id\\":t.string,\\"type\\":t.union([t.literal('GIATA-CODE'),t.literal('CONTENT-MANAGER-DATA'),t.literal('SUPPLIER')])}));export const TicketCodeType:t.Type=t.recursion('TicketCodeType',()=>t.partial({\\"encoding\\":t.union([t.literal('qrcode'),t.literal('barcode25'),t.literal('barcode39'),t.literal('barcode128')]),\\"status\\":t.union([t.literal('inactive'),t.literal('active'),t.literal('generated')]),\\"custom_text\\":t.string,\\"codes\\":t.array(t.string),\\"max_usage\\":t.number}));export const TimeslotDatesType:t.Type=t.recursion('TimeslotDatesType',()=>t.intersection([t.type({\\"type\\":t.union([t.literal('timeslot'),t.literal('daily'),t.literal('open-max-days'),t.literal('open-end-date')]),\\"days\\":t.array(TimeslotDayType)}),t.partial({\\"tag-name\\":t.union([t.string,t.null])})]));export const TimeslotDayType:t.Type=t.recursion('TimeslotDayType',()=>t.intersection([t.type({\\"date\\":t.string,\\"slots\\":t.array(TimeslotDetailType)}),t.partial({\\"validity\\":t.union([t.string,t.null])})]));export const TimeslotDetailType:t.Type=t.recursion('TimeslotDetailType',()=>t.intersection([t.type({\\"availability\\":t.string,\\"languages\\":t.array(t.string),\\"product\\":t.array(TimeslotProductType)}),t.partial({\\"active\\":t.string,\\"time\\":t.union([t.string,t.null]),\\"id\\":t.union([t.number,t.null])})]));export const TimeslotIdType:t.Type=t.recursion('TimeslotIdType',()=>t.type({\\"id\\":t.number}));export const TimeslotProductType:t.Type=t.recursion('TimeslotProductType',()=>t.partial({\\"feature-code\\":t.string,\\"holder-code\\":t.string,\\"price\\":t.number,\\"currency\\":t.string,\\"age-range\\":t.string,\\"min\\":t.number,\\"max\\":t.number}));export const TimeslotsDeleteType:t.Type=t.recursion('TimeslotsDeleteType',()=>t.type({\\"slots\\":t.array(TimeslotIdType)}));export const CartItem:t.Type=t.recursion('CartItem',()=>t.partial({\\"type\\":t.union([t.literal('musement-giftbox'),t.literal('musement'),t.literal('musement-realtime')]),\\"product_identifier\\":t.string,\\"quantity\\":t.number,\\"uuid\\":t.string,\\"status\\":t.union([t.literal('PREBOOK_OK'),t.literal('PREBOOK_KO')]),\\"total_price\\":Price,\\"total_price_without_service_fee\\":Price}));export const CartItemMusement:t.Type=t.recursion('CartItemMusement',()=>t.intersection([CartItem,t.partial({\\"type\\":t.literal('musement'),\\"language\\":t.string,\\"product\\":MusementProduct}),t.type({})]));export const CartItemMusementGiftbox:t.Type=t.recursion('CartItemMusementGiftbox',()=>t.intersection([CartItem,t.partial({\\"type\\":t.literal('musement-giftbox'),\\"product\\":Giftbox}),t.type({})]));export const ActivityBulkActionStatus:t.Type=t.recursion('ActivityBulkActionStatus',()=>t.partial({\\"locked\\":t.boolean,\\"job\\":t.union([Job,t.null])}));export const ActivityCalendarUpdateRequest:t.Type=t.recursion('ActivityCalendarUpdateRequest',()=>t.partial({\\"uuid\\":t.string,\\"status\\":t.string}));export const ActivityContent:t.Type=t.recursion('ActivityContent',()=>t.partial({\\"locale\\":t.string,\\"title\\":t.string,\\"description\\":t.string,\\"meeting_point\\":t.string,\\"when\\":t.string,\\"where\\":t.string,\\"operational_days\\":t.string,\\"is_default\\":t.boolean,\\"info_voucher\\":t.string,\\"meta_title\\":t.string,\\"meta_description\\":t.string,\\"emergency_phone_number\\":t.string,\\"reduced\\":t.string,\\"highlights\\":t.string,\\"included\\":t.string,\\"not_included\\":t.string,\\"translated\\":t.boolean,\\"is_manually_translated_title\\":t.boolean,\\"is_manually_translated_highlights\\":t.boolean,\\"is_manually_translated_info_voucher\\":t.boolean,\\"is_manually_translated_meeting_point\\":t.boolean,\\"is_manually_translated_complete\\":t.boolean,\\"slug\\":t.union([t.string,t.null]),\\"info\\":t.union([t.string,t.null])}));export const ActivityDestination:t.Type=t.recursion('ActivityDestination',()=>t.intersection([City,t.partial({\\"default\\":t.boolean})]));export const DurationRange:t.Type=t.recursion('DurationRange',()=>t.partial({\\"min\\":t.union([t.string,t.null]),\\"max\\":t.union([t.string,t.null])}));export const ActivityFinance:t.Type=t.recursion('ActivityFinance',()=>t.partial({\\"id\\":t.number,\\"label\\":t.string}));export const ActivityFinancialInfo:t.Type=t.recursion('ActivityFinancialInfo',()=>t.partial({\\"invoice_entire_ticket\\":t.boolean,\\"finance\\":t.union([ActivityFinance,t.null]),\\"commission_fixed_deduct\\":t.union([t.number,t.null]),\\"commission_percentage_deduct\\":t.union([t.number,t.null]),\\"commission_fixed_nodeduct\\":t.union([t.number,t.null]),\\"commission_percentage_nodeduct\\":t.union([t.number,t.null]),\\"commission_type\\":t.string,\\"bucket\\":t.union([Bucket,t.null])}));export const ActivityItinerary:t.Type=t.recursion('ActivityItinerary',()=>t.partial({\\"code\\":t.string,\\"pois\\":t.array(ActivityPoi)}));export const ActivityParentList:t.Type=t.recursion('ActivityParentList',()=>t.partial({\\"activities\\":t.array(Event),\\"meta\\":ActivityParentListMetaData}));export const ActivityParentListMetaData:t.Type=t.recursion('ActivityParentListMetaData',()=>t.partial({\\"count\\":t.number}));export const ActivityPickup:t.Type=t.recursion('ActivityPickup',()=>t.partial({\\"uuid\\":t.string,\\"type\\":t.union([t.literal('PICKUP'),t.literal('HOTEL')]),\\"name\\":t.string,\\"latitude\\":t.number,\\"longitude\\":t.number,\\"tags\\":t.array(Tag),\\"place\\":t.string}));export const ActivityPoi:t.Type=t.recursion('ActivityPoi',()=>t.partial({\\"latitude\\":t.number,\\"longitude\\":t.number,\\"types\\":t.array(TranslatedMetadata)}));export const ActivityRefundPolicy:t.Type=t.recursion('ActivityRefundPolicy',()=>t.partial({\\"uuid\\":t.string,\\"period\\":t.string,\\"type\\":t.union([t.literal('ABSOLUTE'),t.literal('PERCENTAGE')]),\\"value\\":t.number,\\"currency_code\\":t.union([t.string,t.null])}));export const ActivityRelated:t.Type=t.recursion('ActivityRelated',()=>t.intersection([ContentSnippet,t.partial({\\"events_count\\":t.number})]));export const ActivityRelatedResult:t.Type=t.recursion('ActivityRelatedResult',()=>t.intersection([MixedContentResult,t.partial({\\"matched\\":t.boolean,\\"items\\":t.array(ActivityRelated)})]));export const ActivityRelevance:t.Type=t.recursion('ActivityRelevance',()=>t.partial({\\"relevance\\":t.number,\\"relevance_city\\":t.number,\\"relevance_venue\\":t.number,\\"relevance_category\\":t.number}));export const ActivitySearchResult:t.Type=t.recursion('ActivitySearchResult',()=>t.partial({\\"meta\\":SearchResultMetaData,\\"data\\":t.array(Event),\\"facets\\":t.union([t.array(Facet),t.null])}));export const ActivityTaxonomy:t.Type=t.recursion('ActivityTaxonomy',()=>t.partial({\\"uuid\\":t.string,\\"name\\":t.string,\\"type\\":t.string,\\"category\\":t.string}));export const ActivityUpdates:t.Type=t.recursion('ActivityUpdates',()=>t.partial({\\"uuid\\":t.string}));export const Affiliate:t.Type=t.recursion('Affiliate',()=>t.intersection([t.type({\\"code\\":t.string,\\"name\\":t.string,\\"logo_url\\":t.string}),t.partial({\\"uuid\\":t.string,\\"email\\":t.string,\\"first_name\\":t.string,\\"last_name\\":t.string,\\"secondary_logo_url\\":t.string,\\"header\\":t.union([t.string,t.null]),\\"customer_care_phone_number\\":t.union([t.string,t.null]),\\"customer_care_email\\":t.union([t.string,t.null]),\\"whitelabel\\":t.boolean,\\"show_cobranded_header\\":t.boolean,\\"show_cobranded_voucher\\":t.boolean,\\"show_cobranded_item_confirmation_email\\":t.boolean,\\"setup_cookie_after_first_visit\\":t.boolean,\\"translations\\":t.array(AffiliateI18n)})]));export const AffiliateI18n:t.Type=t.recursion('AffiliateI18n',()=>t.type({\\"locale\\":t.string}));export const AutocompleteItem:t.Type=t.recursion('AutocompleteItem',()=>t.intersection([ContentSnippet,t.partial({\\"hint\\":t.union([t.string,t.null])})]));export const AutocompleteResult:t.Type=t.recursion('AutocompleteResult',()=>t.intersection([MixedContentResult,t.partial({\\"items\\":t.array(AutocompleteItem)})]));export const Barcode:t.Type=t.recursion('Barcode',()=>t.partial({\\"code\\":t.string,\\"type\\":t.union([t.literal('BARCODE25'),t.literal('BARCODE39'),t.literal('BARCODE128'),t.literal('EAN13'),t.literal('UPCA'),t.literal('QRCODE'),t.literal('TEXT'),t.literal('PRERENDERED')]),\\"image\\":t.union([t.string,t.null]),\\"custom_text\\":t.union([t.string,t.null]),\\"image_url\\":t.string,\\"used\\":t.boolean}));export const BlackoutDay:t.Type=t.recursion('BlackoutDay',()=>t.partial({\\"day\\":t.string}));export const BookingVoucher:t.Type=t.recursion('BookingVoucher',()=>t.partial({\\"barcodes\\":t.array(Barcode),\\"order\\":Order,\\"activity\\":Event,\\"product\\":MusementProduct,\\"emergency_phone_number\\":t.unknown,\\"supplier\\":Supplier}));export const Bucket:t.Type=t.recursion('Bucket',()=>t.partial({\\"id\\":t.number,\\"code\\":t.string,\\"name\\":t.string}));export const Bundle:t.Type=t.recursion('Bundle',()=>t.partial({\\"discount\\":t.number,\\"discount_type\\":t.string,\\"bundle_type\\":t.string,\\"rule_id\\":t.string,\\"activities\\":t.array(Event)}));export const Cart:t.Type=t.recursion('Cart',()=>t.partial({\\"uuid\\":t.string,\\"items\\":t.array(CartItemMusementProduct),\\"discount_code\\":t.string,\\"gift_card\\":GiftCard,\\"promo_code\\":PromoCode,\\"customer\\":Customer,\\"customer_id\\":t.number,\\"full_price\\":Price,\\"full_price_without_service_fee\\":Price,\\"discount\\":Price,\\"total_discount\\":Price,\\"retail_price\\":Price,\\"retail_price_without_service_fee\\":Price,\\"service_fee\\":Price,\\"preferred_payment_gateway\\":t.union([t.union([t.literal('STRIPE'),t.literal('ADYEN')]),t.null])}));export const CartItemGiftPurchase:t.Type=t.recursion('CartItemGiftPurchase',()=>t.intersection([CartItem,t.partial({\\"product\\":GiftProduct})]));export const CartItemGiftboxPurchase:t.Type=t.recursion('CartItemGiftboxPurchase',()=>t.intersection([CartItem,t.partial({\\"product\\":Giftbox})]));export const CartItemMusementProduct:t.Type=t.recursion('CartItemMusementProduct',()=>t.intersection([CartItem,t.partial({\\"product\\":MusementProduct,\\"language\\":t.string,\\"is_gift_redeem\\":t.union([t.boolean,t.null])})]));export const Category:t.Type=t.recursion('Category',()=>t.intersection([t.type({\\"id\\":t.number,\\"name\\":t.string,\\"level\\":t.number,\\"code\\":t.string,\\"cover_image_url\\":t.string}),t.partial({\\"event_image_url\\":t.string,\\"url\\":t.string,\\"city\\":City,\\"meta_description\\":t.string,\\"meta_title\\":t.string,\\"headline\\":t.string,\\"parent_id\\":t.union([t.number,t.null]),\\"children\\":t.union([t.array(Category),t.null])})]));export const CategoryAggregated:t.Type=t.recursion('CategoryAggregated',()=>t.intersection([Category,t.partial({\\"event_count\\":t.number})]));export const City:t.Type=t.recursion('City',()=>t.partial({\\"id\\":t.number,\\"top\\":t.boolean,\\"name\\":t.string,\\"code\\":t.string,\\"content\\":t.string,\\"meta_description\\":t.string,\\"meta_title\\":t.string,\\"headline\\":t.string,\\"more\\":t.string,\\"weight\\":t.number,\\"latitude\\":t.number,\\"longitude\\":t.number,\\"country\\":Country,\\"cover_image_url\\":t.string,\\"url\\":t.string,\\"event_count\\":t.number,\\"time_zone\\":t.string,\\"list_count\\":t.number,\\"venue_count\\":t.number,\\"slug\\":t.string}));export const CityAggregated:t.Type=t.recursion('CityAggregated',()=>t.intersection([City,t.partial({\\"show_in_popular\\":t.boolean})]));export const Comment:t.Type=t.recursion('Comment',()=>t.partial({\\"status\\":t.union([t.literal('APPROVED'),t.literal('REFUSED'),t.literal('PENDING')]),\\"uuid\\":t.string,\\"author\\":Customer,\\"locale\\":t.string,\\"pictures\\":t.array(t.string),\\"title\\":t.string,\\"body\\":t.string,\\"rating\\":t.number,\\"sent_at\\":t.string,\\"event\\":Event}));export const Commission:t.Type=t.recursion('Commission',()=>t.partial({\\"value\\":t.number,\\"type\\":t.union([t.literal('PERCENTAGE'),t.literal('ABSOLUTE')])}));export const ContentSnippet:t.Type=t.recursion('ContentSnippet',()=>t.partial({\\"id\\":t.string,\\"title\\":t.string,\\"cover_image\\":t.union([t.string,t.null]),\\"url\\":t.union([t.string,t.null]),\\"api_url\\":t.union([t.string,t.null])}));export const MixedContentResult:t.Type=t.recursion('MixedContentResult',()=>t.partial({\\"type\\":t.string}));export const SelectOption:t.Type=t.recursion('SelectOption',()=>t.partial({\\"key\\":t.string,\\"value\\":t.string}));export const ContentLanguage:t.Type=t.recursion('ContentLanguage',()=>t.partial({\\"code\\":t.string,\\"name\\":t.string}));export const ContentManager:t.Type=t.recursion('ContentManager',()=>t.type({}));export const Country:t.Type=t.recursion('Country',()=>t.partial({\\"id\\":t.number,\\"name\\":t.string,\\"iso_code\\":t.string,\\"country_prefix\\":t.string,\\"currency_code\\":t.string}));export const Currency:t.Type=t.recursion('Currency',()=>t.partial({\\"code\\":t.string,\\"name\\":t.string,\\"symbol\\":t.string}));export const Customer:t.Type=t.recursion('Customer',()=>t.partial({\\"id\\":t.number,\\"email\\":t.string,\\"firstname\\":t.string,\\"lastname\\":t.string,\\"avatar\\":t.string,\\"country\\":Country,\\"currency\\":Currency,\\"birthdate\\":t.string,\\"gender\\":CustomerGender,\\"id_number\\":t.string,\\"mobile\\":t.string,\\"address\\":t.string,\\"favourite_city\\":City,\\"extra_customer_data\\":t.array(ExtraCustomerData),\\"thirdparty_newsletter\\":t.string,\\"musement_newsletter\\":t.string,\\"events_related_newsletter\\":t.string,\\"locale\\":t.union([t.string,t.null])}));export const CustomerPreferences:t.Type=t.recursion('CustomerPreferences',()=>t.partial({\\"newsletter_frequency\\":NewsletterFrequency,\\"newsletter_from_thirdparty\\":NewsletterThirdparty,\\"allow_profiling\\":AllowProfiling,\\"interests\\":t.array(TranslatedMetadata),\\"travel_with\\":CustomerTravelWith}));export const Date:t.Type=t.recursion('Date',()=>t.partial({\\"day\\":t.string,\\"sold_out\\":t.boolean,\\"retail_price\\":Price,\\"retail_price_without_service_fee\\":Price,\\"service_fee\\":Price,\\"original_retail_price\\":Price,\\"original_retail_price_without_service_fee\\":Price,\\"discount_amount\\":Price,\\"merchant_price\\":Price}));export const Destination:t.Type=t.recursion('Destination',()=>t.partial({\\"id\\":t.number,\\"verticals\\":t.array(Vertical),\\"city\\":City,\\"saves\\":t.number,\\"name\\":t.string,\\"canonical_url\\":t.string,\\"phone\\":t.string,\\"website\\":t.string,\\"price_range\\":t.number,\\"latitude\\":t.number,\\"longitude\\":t.number,\\"address\\":t.string,\\"photos\\":t.array(DestinationPhoto),\\"comments\\":t.array(DestinationComment),\\"opening_hours\\":t.array(t.string),\\"specialities\\":t.array(t.string),\\"rating\\":t.number}));export const DestinationComment:t.Type=t.recursion('DestinationComment',()=>t.partial({\\"author\\":DestinationCommentAuthor,\\"title\\":t.string,\\"text\\":t.string,\\"date\\":t.string}));export const DestinationCommentAuthor:t.Type=t.recursion('DestinationCommentAuthor',()=>t.partial({\\"name\\":t.string,\\"avatar\\":t.string}));export const DestinationOpeningHour:t.Type=t.recursion('DestinationOpeningHour',()=>t.type({}));export const DestinationOpeningHourTimeFrame:t.Type=t.recursion('DestinationOpeningHourTimeFrame',()=>t.type({}));export const DestinationPhoto:t.Type=t.recursion('DestinationPhoto',()=>t.partial({\\"url\\":t.string,\\"title\\":t.string}));export const Event:t.Type=t.recursion('Event',()=>t.partial({\\"max_confirmation_time\\":t.string,\\"cutoff_time\\":t.string,\\"booking_type\\":t.union([t.literal('CALENDAR-TIMESLOTS'),t.literal('CALENDAR-NO-TIMESLOTS'),t.literal('NO-CALENDAR-FIXED-END'),t.literal('NO-CALENDAR-FIXED-VALIDITY')]),\\"seller_gateway\\":SellerGateway,\\"partner_internal_code\\":t.string,\\"uuid\\":t.string,\\"city\\":City,\\"saves\\":t.number,\\"supplier_code\\":t.string,\\"title\\":t.string,\\"relevance\\":t.number,\\"emergency_phone_number\\":t.string,\\"relevance_venue\\":t.number,\\"must_see\\":t.boolean,\\"last_chance\\":t.boolean,\\"top_seller\\":t.boolean,\\"voucher_access_usage\\":t.union([t.literal('MOBILE'),t.literal('PRINTED'),t.literal('MIXED')]),\\"temporary\\":t.boolean,\\"description\\":t.string,\\"about\\":t.string,\\"about_markdown\\":t.string,\\"about_html\\":t.string,\\"meeting_point\\":t.string,\\"meeting_point_markdown\\":t.string,\\"meeting_point_html\\":t.string,\\"duration\\":t.string,\\"duration_range\\":DurationRange,\\"validity\\":t.string,\\"numbered_seats\\":t.boolean,\\"has_price_info_on_date\\":t.boolean,\\"open\\":t.boolean,\\"ticket_not_included\\":t.boolean,\\"likely_to_sell_out\\":t.boolean,\\"special_offer\\":t.boolean,\\"exclusive\\":t.boolean,\\"best_price\\":t.boolean,\\"included_hotel_night_number\\":t.number,\\"green_fee_days\\":t.number,\\"daily\\":t.boolean,\\"languages\\":t.array(TranslatedMetadata),\\"group_size\\":t.array(TranslatedMetadata),\\"food\\":t.array(TranslatedMetadata),\\"services\\":t.array(TranslatedMetadata),\\"translated\\":t.boolean,\\"automatically_translated\\":t.boolean,\\"features\\":t.array(TranslatedMetadata),\\"highlights\\":t.array(t.string),\\"included\\":t.array(t.string),\\"not_included\\":t.array(t.string),\\"is_available_today\\":t.boolean,\\"is_available_tomorrow\\":t.boolean,\\"has_multiple_options\\":t.boolean,\\"cover_image_url\\":t.string,\\"extra_media_url\\":t.string,\\"service_fee\\":Price,\\"retail_price\\":Price,\\"retail_price_without_service_fee\\":Price,\\"original_retail_price_without_service_fee\\":Price,\\"child_retail_price\\":Price,\\"original_retail_price\\":Price,\\"bundled_price\\":Price,\\"discount\\":t.number,\\"bucket\\":Bucket,\\"categories\\":t.array(Category),\\"reviews_number\\":t.number,\\"reviews_avg\\":t.number,\\"reviews_aggregated_info\\":ReviewsAggregatedInfo,\\"latitude\\":t.number,\\"longitude\\":t.number,\\"url\\":t.string,\\"agency_urls\\":t.array(t.string),\\"agency_price\\":Price,\\"flavours\\":t.array(Flavour),\\"verticals\\":t.array(Vertical),\\"order_box_elements\\":t.array(t.string),\\"giftable\\":t.boolean,\\"has_passenger_info\\":t.boolean,\\"has_extra_customer_data\\":t.boolean,\\"buy_multiplier\\":t.number,\\"status\\":t.union([t.literal('DRAFT'),t.literal('REVIEW'),t.literal('ONLINE'),t.literal('ARCHIVED'),t.literal('UNAVAILABLE'),t.literal('INACTIVE')]),\\"total_bookings\\":t.number,\\"created_at\\":t.string,\\"published_at\\":t.string,\\"merchant_price\\":Price,\\"slug\\":t.string,\\"meta_title\\":t.union([t.string,t.null]),\\"meta_description\\":t.union([t.string,t.null]),\\"should_have_refund_policies\\":t.union([t.boolean,t.null]),\\"supplier_currency\\":t.string,\\"ticket\\":t.boolean,\\"realtime_level\\":t.union([t.number,t.null]),\\"needs_voucher\\":t.boolean,\\"voucher_always_include_ours\\":t.boolean,\\"free_cancellation\\":t.boolean,\\"operational_days\\":t.string}));export const ExtendedField:t.Type=t.recursion('ExtendedField',()=>t.partial({\\"name\\":t.string,\\"label\\":t.string,\\"type\\":t.string,\\"required\\":t.boolean}));export const ExternalLink:t.Type=t.recursion('ExternalLink',()=>t.partial({\\"id\\":t.number,\\"abstract\\":t.string,\\"url\\":t.string,\\"cover_image_url\\":t.string,\\"country_name\\":t.string,\\"author_name\\":t.string,\\"author_url\\":t.string,\\"author_avatar_image_url\\":t.string}));export const ExtraCustomerDataCheckbox:t.Type=t.recursion('ExtraCustomerDataCheckbox',()=>t.intersection([ExtendedFieldsField,t.partial({\\"description\\":t.union([t.string,t.null]),\\"include_other_option\\":t.boolean,\\"options\\":t.array(ExtraCustomerDataSingleOption)})]));export const ExtraCustomerDataDate:t.Type=t.recursion('ExtraCustomerDataDate',()=>ExtendedFieldsField);export const ExtraCustomerDataDropdown:t.Type=t.recursion('ExtraCustomerDataDropdown',()=>t.intersection([ExtendedFieldsField,t.partial({\\"description\\":t.union([t.string,t.null]),\\"include_blank_option\\":t.boolean,\\"options\\":t.array(ExtraCustomerDataSingleOption)})]));export const ExtendedFieldsField:t.Type=t.recursion('ExtendedFieldsField',()=>t.partial({\\"name\\":t.string,\\"label\\":t.string,\\"required\\":t.boolean,\\"field_options\\":t.union([ExtraCustomerDataText,ExtraCustomerDataParagraph,ExtraCustomerDataCheckbox,ExtraCustomerDataRadio,ExtraCustomerDataDate,ExtraCustomerDataTime,ExtraCustomerDataDropdown,ExtraCustomerDataNumber,t.type({})]),\\"field_type\\":t.union([t.literal('text'),t.literal('paragraph'),t.literal('checkboxes'),t.literal('radio'),t.literal('date'),t.literal('time'),t.literal('dropdown'),t.literal('number')])}));export const ExtraCustomerDataNumber:t.Type=t.recursion('ExtraCustomerDataNumber',()=>t.intersection([ExtendedFieldsField,t.partial({\\"description\\":t.union([t.string,t.null]),\\"min\\":t.union([t.number,t.null]),\\"max\\":t.union([t.number,t.null]),\\"units\\":t.union([t.string,t.null]),\\"integer_only\\":t.boolean})]));export const ExtraCustomerDataParagraph:t.Type=t.recursion('ExtraCustomerDataParagraph',()=>t.intersection([ExtraCustomerDataText,ExtendedFieldsField]));export const ExtraCustomerDataRadio:t.Type=t.recursion('ExtraCustomerDataRadio',()=>t.intersection([ExtraCustomerDataCheckbox,ExtendedFieldsField]));export const ExtraCustomerDataSingleOption:t.Type=t.recursion('ExtraCustomerDataSingleOption',()=>t.partial({\\"label\\":t.string}));export const ExtraCustomerDataText:t.Type=t.recursion('ExtraCustomerDataText',()=>t.intersection([ExtendedFieldsField,t.partial({\\"description\\":t.union([t.string,t.null]),\\"min_max_length_units\\":t.union([t.string,t.null]),\\"min_length\\":t.union([t.number,t.null]),\\"max_length\\":t.union([t.number,t.null])})]));export const ExtraCustomerDataTime:t.Type=t.recursion('ExtraCustomerDataTime',()=>ExtendedFieldsField);export const ExtraCustomerDataModel:t.Type=t.recursion('ExtraCustomerDataModel',()=>t.partial({\\"id\\":t.number,\\"name\\":t.union([t.string,t.null]),\\"activities\\":t.unknown,\\"extended_fields\\":t.array(ExtendedFieldsField)}));export const ExtraCustomerDataList:t.Type=t.recursion('ExtraCustomerDataList',()=>t.partial({\\"id\\":t.number,\\"linked_activities_count\\":t.number,\\"name\\":t.union([t.string,t.null])}));export const ExtraInvoice:t.Type=t.recursion('ExtraInvoice',()=>t.partial({\\"number\\":t.string,\\"grand_total\\":Price,\\"created_at\\":t.string}));export const FeedbackRequest:t.Type=t.recursion('FeedbackRequest',()=>t.partial({\\"nonce\\":t.string,\\"type\\":t.string,\\"event\\":Event,\\"customer\\":Customer,\\"order\\":Order}));export const Flavour:t.Type=t.recursion('Flavour',()=>t.partial({\\"id\\":t.number,\\"name\\":t.string,\\"active\\":t.boolean,\\"img\\":t.string,\\"slug\\":t.string}));export const FlavourI18n:t.Type=t.recursion('FlavourI18n',()=>t.type({\\"id\\":t.number,\\"flavour_id\\":t.number,\\"name\\":t.string,\\"locale\\":t.string,\\"slug\\":t.string}));export const GalleryMedia:t.Type=t.recursion('GalleryMedia',()=>t.partial({\\"id\\":t.number,\\"title\\":t.string,\\"url\\":t.string,\\"type\\":t.string,\\"external_identifier\\":t.string,\\"is_cover\\":t.boolean}));export const GenericEvent:t.Type=t.recursion('GenericEvent',()=>t.partial({\\"id\\":t.number,\\"verticals\\":t.array(Vertical),\\"where_is\\":t.string,\\"when_is\\":t.string,\\"latitude\\":t.number,\\"longitude\\":t.number,\\"date\\":t.string,\\"start_at\\":t.string,\\"end_at\\":t.string,\\"temporary\\":t.boolean,\\"price\\":t.string,\\"phone\\":t.string,\\"website\\":t.string,\\"rating\\":t.number,\\"votes\\":t.number,\\"city\\":City,\\"venue\\":Venue,\\"images\\":t.array(GalleryMedia)}));export const GiftProduct:t.Type=t.recursion('GiftProduct',()=>t.partial({\\"id\\":t.string,\\"code\\":t.string,\\"redeem_url\\":t.string,\\"title\\":t.string,\\"activity_uuid\\":t.string,\\"api_url\\":t.string,\\"url\\":t.string,\\"cover_image_url\\":t.string,\\"original_retail_price\\":Price,\\"retail_price\\":Price,\\"discount_amount\\":Price,\\"gift_price_tag\\":GiftProductPriceTag,\\"service_fee\\":Price,\\"type\\":t.string}));export const GiftProductHolder:t.Type=t.recursion('GiftProductHolder',()=>t.partial({\\"code\\":t.string,\\"label\\":t.string,\\"qty\\":t.number}));export const GiftProductPriceTag:t.Type=t.recursion('GiftProductPriceTag',()=>t.partial({\\"feature_code\\":t.string,\\"feature_label\\":t.string,\\"holders\\":t.array(GiftProductHolder)}));export const GiftSchedule:t.Type=t.recursion('GiftSchedule',()=>t.partial({\\"features\\":t.array(GiftScheduleFeature)}));export const GiftScheduleFeature:t.Type=t.recursion('GiftScheduleFeature',()=>t.partial({\\"feature_code\\":t.string,\\"name\\":t.string,\\"description\\":t.string,\\"default\\":t.boolean,\\"products\\":t.array(GiftScheduleProduct)}));export const GiftScheduleProduct:t.Type=t.recursion('GiftScheduleProduct',()=>ScheduleProduct);export const GiftCard:t.Type=t.recursion('GiftCard',()=>t.partial({\\"id\\":t.number,\\"code\\":t.string,\\"valid_from\\":t.string,\\"valid_until\\":t.string,\\"created\\":t.string,\\"updated\\":t.string}));export const Giftbox:t.Type=t.recursion('Giftbox',()=>t.partial({\\"redeem_code\\":t.string,\\"finite_state\\":t.string,\\"api_url\\":t.string,\\"url\\":t.string,\\"cover_image_url\\":t.string,\\"discount_amount\\":Price,\\"service_fee\\":Price,\\"giftbox_type\\":GiftboxType,\\"customization_info\\":GiftboxCustomizationInfo,\\"type\\":t.string,\\"title\\":t.string,\\"id\\":t.string,\\"original_retail_price\\":t.unknown,\\"retail_price\\":t.unknown,\\"retail_price_without_service_fee\\":t.unknown,\\"original_retail_price_without_service_fee\\":t.unknown}));export const GiftboxCustomizationInfo:t.Type=t.recursion('GiftboxCustomizationInfo',()=>t.partial({\\"cover_image_url\\":t.string,\\"donor_name\\":t.string,\\"recipient_email\\":t.string,\\"recipient_name\\":t.string,\\"message\\":t.string}));export const GiftboxType:t.Type=t.recursion('GiftboxType',()=>t.partial({\\"code\\":t.string,\\"url\\":t.string,\\"relevance\\":t.number,\\"level\\":GiftboxTypeLevel,\\"price\\":Price,\\"vertical\\":Vertical,\\"title\\":t.string,\\"description\\":t.string,\\"extended_description\\":t.string,\\"meta_description\\":t.string,\\"seo_title\\":t.string,\\"cover_image_url\\":t.string}));export const GiftboxTypeItem:t.Type=t.recursion('GiftboxTypeItem',()=>t.partial({\\"id\\":t.number,\\"giftbox_type_price\\":Price,\\"number_of_people\\":t.number,\\"title\\":t.string,\\"description\\":t.string,\\"cover_image_url\\":t.string,\\"reviews_number\\":t.number,\\"reviews_avg\\":t.number,\\"latitude\\":t.number,\\"longitude\\":t.number,\\"url\\":t.string,\\"verticals\\":t.array(Vertical),\\"categories\\":t.array(Category)}));export const GiftboxTypeLevel:t.Type=t.recursion('GiftboxTypeLevel',()=>t.partial({\\"label\\":t.string,\\"color\\":t.string}));export const InvoiceReceiver:t.Type=t.recursion('InvoiceReceiver',()=>t.partial({\\"first_name\\":t.string,\\"last_name\\":t.string,\\"legal_name\\":t.string,\\"address\\":t.string,\\"city\\":t.string,\\"zip_code\\":t.string,\\"country_code\\":t.string,\\"fiscal_code\\":t.string,\\"vat\\":t.string}));export const Job:t.Type=t.recursion('Job',()=>t.partial({\\"id\\":t.string,\\"started_at\\":t.union([t.string,t.null]),\\"completed_at\\":t.union([t.string,t.null]),\\"status\\":t.string,\\"job_info\\":t.union([JobInfo,t.null])}));export const JobInfo:t.Type=t.recursion('JobInfo',()=>t.partial({\\"action\\":t.string,\\"error\\":t.union([t.string,t.null]),\\"details\\":t.unknown,\\"ignored_at\\":t.union([t.string,t.null])}));export const JobInfoDetails:t.Type=t.recursion('JobInfoDetails',()=>t.partial({\\"id\\":t.number,\\"reason\\":t.string}));export const ListType:t.Type=t.recursion('ListType',()=>t.partial({\\"id\\":t.number,\\"name\\":t.string}));export const Market:t.Type=t.recursion('Market',()=>t.partial({\\"slug\\":t.string,\\"name\\":t.string}));export const MultiSearchResultTextHint:t.Type=t.recursion('MultiSearchResultTextHint',()=>t.type({}));export const MusementItemGeneralDetails:t.Type=t.recursion('MusementItemGeneralDetails',()=>t.partial({\\"uuid\\":t.string,\\"b2b_price\\":t.union([Price,t.null]),\\"product\\":MusementProductGeneralDetails}));export const ListItemsCount:t.Type=t.recursion('ListItemsCount',()=>t.partial({\\"musement\\":t.number,\\"thirdparty\\":t.number,\\"generic\\":t.number,\\"id\\":t.number,\\"title\\":t.string,\\"subtitle\\":t.string,\\"description\\":t.string,\\"seo_title\\":t.string,\\"seo_description\\":t.string,\\"temporary\\":t.boolean,\\"url\\":t.string,\\"authors\\":t.array(Customer),\\"views\\":t.union([t.number,t.null]),\\"scroll\\":t.union([t.number,t.null]),\\"saves\\":t.union([t.number,t.null]),\\"list_type\\":ListType,\\"items\\":t.array(MusementListMusementItem),\\"items_count\\":ListItemsCount,\\"city\\":City,\\"category\\":t.union([Category,t.null]),\\"cover_image_url\\":t.string,\\"verticals\\":t.array(Vertical)}));export const ListItem:t.Type=t.recursion('ListItem',()=>t.type({\\"public_type\\":t.string,\\"title\\":t.string}));export const MusementList:t.Type=t.recursion('MusementList',()=>t.type({}));export const MusementListGenericItem:t.Type=t.recursion('MusementListGenericItem',()=>t.unknown);export const MusementListMusementItem:t.Type=t.recursion('MusementListMusementItem',()=>t.partial({\\"id\\":t.number,\\"public_type\\":t.string,\\"title\\":t.string,\\"event\\":Event}));export const MusementListThirdpartyItem:t.Type=t.recursion('MusementListThirdpartyItem',()=>t.unknown);export const MusementProduct:t.Type=t.recursion('MusementProduct',()=>t.partial({\\"max_confirmation_time\\":t.string,\\"price_tag\\":Pricetag,\\"max_buy\\":t.number,\\"min_buy\\":t.number,\\"date\\":t.string,\\"activity_uuid\\":t.string,\\"api_url\\":t.string,\\"url\\":t.string,\\"cover_image_url\\":t.string,\\"language\\":TranslatedMetadata,\\"pickup\\":ActivityPickup,\\"original_retail_price\\":Price,\\"original_retail_price_without_service_fee\\":Price,\\"retail_price\\":Price,\\"retail_price_without_service_fee\\":Price,\\"discount_amount\\":Price,\\"service_fee\\":Price,\\"supplier_price\\":Price,\\"meeting_point\\":t.string,\\"meeting_point_markdown\\":t.string,\\"meeting_point_html\\":t.string,\\"type\\":t.string}));export const MusementProductGeneralDetails:t.Type=t.recursion('MusementProductGeneralDetails',()=>t.partial({\\"retail_price_in_supplier_currency\\":Price,\\"seller_gateway\\":t.string,\\"ticket\\":t.boolean,\\"details\\":t.union([MusementProduct,t.null])}));export const NameValue:t.Type=t.recursion('NameValue',()=>t.partial({\\"name\\":t.string}));export const Order:t.Type=t.recursion('Order',()=>t.partial({\\"identifier\\":t.string,\\"uuid\\":t.string,\\"date\\":t.string,\\"status\\":t.string,\\"trustpilot_url\\":t.string,\\"customer\\":Customer,\\"items\\":t.array(OrderItem),\\"total_price\\":Price,\\"total_retail_price_in_order_currency\\":Price,\\"total_supplier_original_retail_price_in_supplier_currency\\":Price,\\"total_supplier_price_in_supplier_currency\\":Price,\\"discount_amount\\":Price,\\"affiliate\\":Affiliate,\\"affiliate_channel\\":t.string,\\"promo_codes\\":t.array(PromoCode),\\"extra_data\\":t.string,\\"market\\":t.union([t.string,t.null]),\\"source\\":t.string}));export const OrderActivityAvailableTicket:t.Type=t.recursion('OrderActivityAvailableTicket',()=>t.partial({\\"id\\":t.string,\\"price_feature_code\\":t.string,\\"price_feature\\":t.string,\\"date\\":t.string}));export const OrderItem:t.Type=t.recursion('OrderItem',()=>t.partial({\\"uuid\\":t.string,\\"code\\":t.string,\\"transaction_code\\":t.union([t.string,t.null]),\\"product\\":t.unknown,\\"quantity\\":t.number,\\"retail_price_in_order_currency\\":Price,\\"total_retail_price_in_order_currency\\":Price,\\"original_retail_price_in_supplier_currency\\":Price,\\"total_original_retail_price_in_supplier_currency\\":Price,\\"b2b_price\\":t.union([Price,t.null]),\\"status\\":t.union([t.literal('PENDING'),t.literal('REFUNDED'),t.literal('OK'),t.literal('KO')]),\\"vouchers\\":t.unknown,\\"is_gift_redeem\\":t.union([t.boolean,t.null]),\\"extra_customer_data\\":t.array(NameValue),\\"cancellation_reason\\":t.union([t.union([t.literal('API-ISSUE'),t.literal('TECHNICAL-ISSUE'),t.literal('MISSING-PASSENGER-INFO'),t.literal('VENUE-CLOSED'),t.literal('REJECTED-SCHEDULE-CHANGE'),t.literal('REJECTED-ORDER'),t.literal('MISSING-MEETING-POINT-DETAILS'),t.literal('GRACE-PERIOD'),t.literal('CANCELLED-BY-CUSTOMER')]),t.null]),\\"cancellation_additional_info\\":t.union([t.string,t.null]),\\"participants_info\\":t.array(PassengerInfo),\\"error_status\\":t.boolean}));export const OrderItemRefundPolicy:t.Type=t.recursion('OrderItemRefundPolicy',()=>t.intersection([ActivityRefundPolicy,t.partial({\\"applicable_until\\":t.string,\\"remaining_time\\":t.string})]));export const Page:t.Type=t.recursion('Page',()=>t.partial({\\"id\\":t.number,\\"page_category\\":t.string,\\"name\\":t.string,\\"type\\":t.string,\\"parent_id\\":t.number,\\"children\\":t.array(PageLink),\\"path\\":t.string,\\"title\\":t.string,\\"content\\":t.string,\\"cover_image_url\\":t.string,\\"location\\":t.string,\\"active\\":t.boolean,\\"published_at\\":t.string,\\"weight\\":t.number}));export const PageLink:t.Type=t.recursion('PageLink',()=>t.partial({\\"id\\":t.number,\\"label\\":t.string,\\"path\\":t.string}));export const Participant:t.Type=t.recursion('Participant',()=>t.partial({\\"salutation\\":t.string,\\"firstname\\":t.string,\\"lastname\\":t.string,\\"date_of_birth\\":t.string,\\"passport\\":t.string,\\"email\\":t.string,\\"passport_expiry_date\\":t.string,\\"nationality\\":t.string,\\"medical_notes\\":t.string,\\"address\\":t.string,\\"fan_card\\":t.string,\\"weight\\":t.union([t.number,t.null]),\\"phone_number\\":t.union([t.string,t.null])}));export const ParticipantsInfoRequirementsForActivity:t.Type=t.recursion('ParticipantsInfoRequirementsForActivity',()=>t.partial({\\"needs_salutation\\":t.boolean,\\"needs_firstname\\":t.boolean,\\"needs_lastname\\":t.boolean,\\"needs_date_of_birth\\":t.boolean,\\"needs_passport\\":t.boolean,\\"needs_passport_expiry_date\\":t.boolean,\\"needs_nationality\\":t.boolean,\\"needs_medical_notes\\":t.boolean,\\"needs_email\\":t.boolean,\\"needs_address\\":t.boolean,\\"needs_fan_card\\":t.boolean,\\"needs_weight\\":t.boolean,\\"needs_phone_number\\":t.boolean}));export const PassengerInfo:t.Type=t.recursion('PassengerInfo',()=>t.partial({\\"salutation\\":t.string,\\"firstname\\":t.string,\\"lastname\\":t.string,\\"date_of_birth\\":t.string,\\"passport\\":t.string,\\"email\\":t.string,\\"passport_expiry_date\\":t.string,\\"nationality\\":t.string,\\"medical_notes\\":t.string,\\"address\\":t.string,\\"fan_card\\":t.string,\\"weight\\":t.union([t.number,t.null]),\\"phone_number\\":t.union([t.string,t.null])}));export const Price:t.Type=t.recursion('Price',()=>t.partial({\\"currency\\":t.string,\\"value\\":t.number,\\"formatted_value\\":t.string,\\"formatted_iso_value\\":t.string}));export const Pricetag:t.Type=t.recursion('Pricetag',()=>t.partial({\\"id\\":t.number,\\"code\\":t.string,\\"price_feature\\":t.string,\\"ticket_holder\\":t.string,\\"price_feature_code\\":t.string,\\"ticket_holder_code\\":t.string,\\"age_info\\":t.string,\\"default\\":t.boolean,\\"default_feature\\":t.boolean,\\"default_holder\\":t.boolean}));export const Product:t.Type=t.recursion('Product',()=>t.partial({\\"type\\":t.string,\\"image\\":t.string,\\"discount_amount\\":Price,\\"service_fee\\":Price,\\"id\\":t.string,\\"title\\":t.string,\\"datetime\\":t.string,\\"ticket_holder\\":t.string,\\"price_feature\\":t.string,\\"activity\\":Event,\\"supplier_price\\":Price,\\"original_retail_price\\":Price,\\"retail_price\\":Price,\\"tourist_category\\":t.string,\\"activity_name\\":t.string}));export const PromoCode:t.Type=t.recursion('PromoCode',()=>t.partial({\\"code\\":t.string,\\"active\\":t.boolean,\\"percentage\\":t.boolean,\\"discount\\":t.number,\\"max_usage\\":t.number,\\"valid_from\\":t.string,\\"valid_until\\":t.string,\\"minimum_amount\\":t.number}));export const PromoIntent:t.Type=t.recursion('PromoIntent',()=>t.partial({\\"uuid\\":t.string,\\"cart\\":t.number,\\"promo\\":t.number,\\"triggering_product\\":t.string,\\"target_product\\":t.string}));export const Region:t.Type=t.recursion('Region',()=>t.partial({\\"code\\":t.string,\\"url\\":t.string}));export const BundleConfiguration:t.Type=t.recursion('BundleConfiguration',()=>t.partial({\\"apply_discount_percent\\":t.boolean,\\"discount\\":t.number,\\"dont_apply_on_first_product\\":t.boolean,\\"activity_uuid\\":t.string}));export const CartRequest:t.Type=t.recursion('CartRequest',()=>t.type({}));export const CityRequest:t.Type=t.recursion('CityRequest',()=>t.partial({\\"id\\":t.number}));export const CountryRequest:t.Type=t.recursion('CountryRequest',()=>t.partial({\\"id\\":t.number,\\"name\\":t.string}));export const FormField:t.Type=t.recursion('FormField',()=>t.partial({\\"name\\":t.string,\\"value\\":t.string}));export const GiftCreationProductWithQuantity:t.Type=t.recursion('GiftCreationProductWithQuantity',()=>t.partial({\\"holder_code\\":t.string,\\"quantity\\":t.number}));export const GiftCreationRequest:t.Type=t.recursion('GiftCreationRequest',()=>t.partial({\\"event_id\\":t.string,\\"donor_name\\":t.string,\\"message\\":t.string,\\"picture_url\\":t.string,\\"print\\":t.boolean,\\"recipient_email\\":t.string,\\"recipient_name\\":t.string,\\"feature_code\\":t.string,\\"products_with_quantities\\":t.array(GiftCreationProductWithQuantity)}));export const GiftRedeemRequest:t.Type=t.recursion('GiftRedeemRequest',()=>t.partial({\\"date\\":t.string,\\"time\\":t.string,\\"language\\":t.string}));export const PassengerInfoRequest:t.Type=t.recursion('PassengerInfoRequest',()=>t.partial({\\"salutation\\":t.string,\\"firstname\\":t.string,\\"lastname\\":t.string,\\"date_of_birth\\":t.string,\\"passport\\":t.string,\\"email\\":t.string,\\"passport_expiry_date\\":t.string,\\"nationality\\":t.string,\\"medical_notes\\":t.string,\\"address\\":t.string,\\"fan_card\\":t.string,\\"weight\\":t.union([t.number,t.null]),\\"phone_number\\":t.union([t.string,t.null])}));export const PaypalPaymentRequest:t.Type=t.recursion('PaypalPaymentRequest',()=>t.partial({\\"order_id\\":t.string,\\"paypal_payment_id\\":t.string,\\"client_ip\\":t.string}));export const ProductRequest:t.Type=t.recursion('ProductRequest',()=>t.partial({\\"id\\":t.string,\\"type\\":t.string}));export const PurchaseExperience:t.Type=t.recursion('PurchaseExperience',()=>t.partial({\\"locale\\":t.string,\\"title\\":t.string,\\"text\\":t.string,\\"rating\\":t.number}));export const RecoverPassword:t.Type=t.recursion('RecoverPassword',()=>t.partial({\\"email\\":t.string}));export const TicketRequest:t.Type=t.recursion('TicketRequest',()=>t.partial({\\"product\\":ProductRequest,\\"quantity\\":t.number,\\"passengers_info\\":t.array(PassengerInfoRequest)}));export const TicketMetadataRequest:t.Type=t.recursion('TicketMetadataRequest',()=>t.partial({\\"language\\":t.string,\\"note\\":t.string,\\"extended_fields\\":t.array(ExtendedField)}));export const VerticalRequest:t.Type=t.recursion('VerticalRequest',()=>t.partial({\\"id\\":t.number}));export const AdyenSuccessfulPayment:t.Type=t.recursion('AdyenSuccessfulPayment',()=>t.type({}));export const Payment3dSecure:t.Type=t.recursion('Payment3dSecure',()=>t.partial({\\"type\\":t.union([t.literal('USE_STRIPE_SDK'),t.literal('REDIRECT'),t.literal('FORM')]),\\"payment_intent_client_secret\\":t.union([t.string,t.null]),\\"url\\":t.union([t.string,t.null]),\\"payload\\":t.array(t.string)}));export const PaypalPaymentRedirect:t.Type=t.recursion('PaypalPaymentRedirect',()=>t.partial({\\"redirect_url\\":t.string}));export const PaypalSuccessfulPayment:t.Type=t.recursion('PaypalSuccessfulPayment',()=>t.type({}));export const ResponseWithMessage:t.Type=t.recursion('ResponseWithMessage',()=>t.type({}));export const SearchResponse:t.Type=t.recursion('SearchResponse',()=>t.type({}));export const SplitPaymentResponse:t.Type=t.recursion('SplitPaymentResponse',()=>t.partial({\\"payment3d_secure\\":Payment3dSecure,\\"gateway\\":t.union([t.union([t.literal('ADYEN'),t.literal('STRIPE')]),t.null]),\\"reason\\":t.union([t.union([t.literal('CLIENT_SELECTED'),t.literal('BUSINESS_STRATEGY'),t.literal('FALLBACK')]),t.null])}));export const RedirectTo3dSecureCardIssuerStripe:t.Type=t.recursion('RedirectTo3dSecureCardIssuerStripe',()=>t.type({}));export const StoredSourceInfo:t.Type=t.recursion('StoredSourceInfo',()=>t.partial({\\"source_id\\":t.string,\\"type\\":t.string,\\"credit_card_brand\\":t.string,\\"name\\":t.string,\\"cardholder_name\\":t.string}));export const StripeSuccessfulPayment:t.Type=t.recursion('StripeSuccessfulPayment',()=>t.partial({\\"payment3d_secure\\":Payment3dSecure}));export const Wish:t.Type=t.recursion('Wish',()=>t.partial({\\"code\\":t.string,\\"item_id\\":t.number,\\"item_type\\":t.string,\\"title\\":t.string,\\"description\\":t.string,\\"cover_image_url\\":t.string,\\"city\\":City,\\"latitude\\":t.number,\\"longitude\\":t.number}));export const Review:t.Type=t.recursion('Review',()=>t.partial({\\"locale\\":t.string,\\"rating\\":t.number,\\"picture\\":t.string,\\"title\\":t.string,\\"body\\":t.string,\\"sent_at\\":t.string,\\"approved_at\\":t.string}));export const Schedule:t.Type=t.recursion('Schedule',()=>t.partial({\\"groups\\":t.array(ScheduleGroup)}));export const ScheduleGroup:t.Type=t.recursion('ScheduleGroup',()=>t.partial({\\"feature_code\\":t.string,\\"name\\":t.string,\\"description\\":t.string,\\"default\\":t.boolean,\\"type\\":t.string,\\"slots\\":t.array(ScheduleSlot)}));export const ScheduleProduct:t.Type=t.recursion('ScheduleProduct',()=>t.partial({\\"holder_code\\":t.string,\\"name\\":t.string,\\"description\\":t.union([t.string,t.null]),\\"type\\":t.string,\\"default\\":t.boolean,\\"product_id\\":t.string,\\"min_buy\\":t.number,\\"max_buy\\":t.number,\\"availability\\":t.union([t.number,t.null]),\\"language_codes\\":t.array(t.string),\\"original_retail_price_without_service_fee\\":Price,\\"discount_amount\\":Price,\\"retail_price\\":Price,\\"retail_price_without_service_fee\\":Price,\\"merchant_price\\":Price,\\"activity_uuid\\":t.string,\\"age_range\\":t.union([t.string,t.null]),\\"supplier_original_retail_price\\":Price}));export const ScheduleSlot:t.Type=t.recursion('ScheduleSlot',()=>t.partial({\\"id\\":t.number,\\"active\\":t.boolean,\\"time\\":t.string,\\"languages\\":t.array(TranslatedMetadata),\\"products\\":t.array(ScheduleProduct),\\"tags\\":t.array(TranslatedMetadata)}));export const Facet:t.Type=t.recursion('Facet',()=>t.partial({\\"facet_type\\":t.union([t.literal('TERMS'),t.literal('RANGE'),t.literal('BUCKET_RANGE')]),\\"key\\":t.string,\\"query_param\\":t.string,\\"label\\":t.string,\\"values\\":t.array(FacetValue)}));export const FacetValue:t.Type=t.recursion('FacetValue',()=>t.partial({\\"key\\":t.string,\\"label\\":t.string,\\"value\\":t.number,\\"query_value\\":t.string,\\"facet\\":t.union([Facet,t.null])}));export const SearchResultMetaData:t.Type=t.recursion('SearchResultMetaData',()=>t.partial({\\"count\\":t.number,\\"match_type\\":t.union([t.literal('cities'),t.literal('countries'),t.literal('venues')]),\\"match_names\\":t.array(t.string),\\"match_ids\\":t.array(t.string)}));export const SearchResultTextHint:t.Type=t.recursion('SearchResultTextHint',()=>t.type({}));export const SeatPrice:t.Type=t.recursion('SeatPrice',()=>t.partial({\\"id\\":t.number,\\"event\\":Event,\\"price_tag\\":Pricetag,\\"max_buy\\":t.number,\\"min_buy\\":t.number,\\"original_retail_price\\":Price,\\"original_retail_price_without_service_fee\\":Price,\\"retail_price\\":Price,\\"retail_price_without_service_fee\\":Price,\\"supplier_price\\":Price,\\"merchant_price\\":Price,\\"discount_amount\\":Price,\\"service_fee\\":Price,\\"datetime\\":t.string,\\"language\\":t.number,\\"title\\":t.string}));export const SellerGateway:t.Type=t.recursion('SellerGateway',()=>t.partial({\\"code\\":t.string,\\"name\\":t.string}));export const Supplier:t.Type=t.recursion('Supplier',()=>t.partial({\\"uuid\\":t.string,\\"code\\":t.string,\\"confirmation_token\\":t.union([t.string,t.null]),\\"first_name\\":t.union([t.string,t.null]),\\"last_name\\":t.union([t.string,t.null]),\\"company_legal_name\\":t.union([t.string,t.null]),\\"email\\":t.union([t.string,t.null]),\\"notification_emails\\":t.union([t.array(t.string),t.null]),\\"confirmation_emails\\":t.union([t.array(t.string),t.null]),\\"contact_phone_number\\":t.union([t.string,t.null]),\\"support_emails\\":t.union([t.array(t.string),t.null]),\\"company_name\\":t.union([t.string,t.null]),\\"contact_name\\":t.union([t.string,t.null]),\\"website\\":t.union([t.string,t.null]),\\"country_code\\":t.union([t.string,t.null]),\\"address\\":t.union([t.string,t.null]),\\"zip_code\\":t.union([t.string,t.null]),\\"city\\":t.union([t.string,t.null]),\\"tax_id\\":t.union([t.string,t.null]),\\"fiscal_id\\":t.union([t.string,t.null]),\\"is_natural_person\\":t.boolean,\\"default_currency\\":t.union([t.string,t.null]),\\"logo_url\\":t.union([t.string,t.null]),\\"activities_count\\":t.number,\\"orders_count\\":t.number,\\"commission\\":Commission,\\"bank_name\\":t.union([t.string,t.null]),\\"bank_branch_name\\":t.union([t.string,t.null]),\\"bank_branch_address\\":t.union([t.string,t.null]),\\"bank_swift_bic\\":t.union([t.string,t.null]),\\"bank_city\\":t.union([t.string,t.null]),\\"bank_zip_code\\":t.union([t.string,t.null]),\\"bank_country\\":t.union([t.string,t.null]),\\"bank_key\\":t.union([t.string,t.null]),\\"account_holder_name\\":t.union([t.string,t.null]),\\"account_number\\":t.union([t.string,t.null]),\\"liability_insurance_url\\":t.union([t.string,t.null]),\\"business_license_url\\":t.union([t.string,t.null]),\\"fiscal_identity_uuid\\":t.union([t.string,t.null])}));export const SupplierActivityDate:t.Type=t.recursion('SupplierActivityDate',()=>t.partial({\\"day\\":t.string,\\"validity\\":t.union([t.number,t.null]),\\"availability\\":t.union([t.literal('available'),t.literal('partially'),t.literal('sold-out')]),\\"status\\":t.union([t.literal('open'),t.literal('partially-closed'),t.literal('closed')])}));export const Tag:t.Type=t.recursion('Tag',()=>t.partial({\\"id\\":t.unknown,\\"type\\":t.union([t.literal('GIATA-CODE'),t.literal('CONTENT-MANAGER-DATA'),t.literal('SUPPLIER')])}));export const Ticket:t.Type=t.recursion('Ticket',()=>t.partial({\\"uuid\\":t.string,\\"cart_id\\":t.number,\\"product\\":Product,\\"code\\":t.string,\\"quantity\\":t.number,\\"total_price\\":Price,\\"supplier_total_price\\":Price,\\"bundle\\":t.unknown,\\"passengers_info\\":t.array(PassengerInfo),\\"metadata\\":TicketMetadata,\\"status\\":t.string,\\"vouchers\\":t.array(t.string),\\"is_gift_redeem\\":t.union([t.boolean,t.null])}));export const TicketCode:t.Type=t.recursion('TicketCode',()=>t.partial({\\"code\\":t.string,\\"status\\":t.string,\\"type\\":t.string,\\"custom_text\\":t.union([t.string,t.null]),\\"internal\\":t.boolean,\\"used\\":t.number,\\"max_usage\\":t.number,\\"created_at\\":t.string,\\"expires_at\\":t.union([t.string,t.null])}));export const TicketMetadata:t.Type=t.recursion('TicketMetadata',()=>t.partial({\\"language\\":t.string,\\"note\\":t.string,\\"extended_fields\\":t.array(t.string)}));export const Timeslot:t.Type=t.recursion('Timeslot',()=>t.partial({\\"datetime\\":t.string,\\"availability\\":t.number,\\"validity\\":t.number}));export const TranslatedMetadata:t.Type=t.recursion('TranslatedMetadata',()=>t.partial({\\"code\\":t.string,\\"name\\":t.string,\\"default\\":t.union([t.boolean,t.null]),\\"extra\\":t.union([t.array(t.string),t.null])}));export const Venue:t.Type=t.recursion('Venue',()=>t.partial({\\"id\\":t.number,\\"city\\":City,\\"tips\\":t.array(VenueTip),\\"status\\":t.string,\\"name\\":t.string,\\"meta_title\\":t.string,\\"meta_description\\":t.string,\\"headline\\":t.string,\\"latitude\\":t.number,\\"longitude\\":t.number,\\"reviews_number\\":t.number,\\"reviews_avg\\":t.number,\\"relevance\\":t.number,\\"abstract\\":t.string,\\"description\\":t.string,\\"description_html\\":t.string,\\"address\\":t.string,\\"events\\":t.array(Event),\\"verticals\\":t.array(Vertical),\\"cover_image_url\\":t.string,\\"events_count\\":t.number,\\"url\\":t.string,\\"country\\":Country,\\"show_calendar\\":t.boolean,\\"show_flavours_filter\\":t.boolean,\\"slug\\":t.string}));export const VenueTip:t.Type=t.recursion('VenueTip',()=>t.partial({\\"text\\":t.string}));export const Vertical:t.Type=t.recursion('Vertical',()=>t.intersection([t.type({\\"id\\":t.number,\\"name\\":t.string,\\"active\\":t.boolean,\\"code\\":t.string,\\"slug\\":t.string,\\"url\\":t.string,\\"relevance\\":t.number}),t.partial({\\"count\\":t.number,\\"meta_title\\":t.string,\\"meta_description\\":t.string,\\"cover_image_url\\":t.string,\\"top_events\\":t.array(Event)})]));export const VerticalAggregated:t.Type=t.recursion('VerticalAggregated',()=>t.intersection([Vertical,t.partial({\\"count\\":t.number})]));export const Voucher:t.Type=t.recursion('Voucher',()=>t.partial({\\"url\\":t.string}));export const Widget:t.Type=t.recursion('Widget',()=>t.partial({\\"locale\\":t.string,\\"currency\\":t.string,\\"code\\":t.string,\\"created_at\\":t.string,\\"updated_at\\":t.string}));export const WidgetCollection:t.Type=t.recursion('WidgetCollection',()=>t.partial({\\"data\\":t.array(Widget),\\"meta\\":WidgetMetaData}));export const WidgetConfiguration:t.Type=t.recursion('WidgetConfiguration',()=>t.partial({\\"widget_type\\":t.string,\\"modal\\":t.boolean,\\"entity_ids\\":t.array(t.string),\\"entity_type\\":t.string,\\"custom_css\\":t.string,\\"currency\\":t.string,\\"locale\\":t.string,\\"steps\\":WidgetConfigurationSteps}));export const WidgetConfigurationStepCalendarBox:t.Type=t.recursion('WidgetConfigurationStepCalendarBox',()=>t.partial({\\"calendar_type\\":t.string,\\"flow\\":t.string,\\"custom_title\\":t.string}));export const WidgetConfigurationStepCoverBox:t.Type=t.recursion('WidgetConfigurationStepCoverBox',()=>t.partial({\\"title\\":t.boolean,\\"reviews\\":t.boolean,\\"price\\":t.boolean,\\"discount\\":t.boolean,\\"mobile_voucher\\":t.boolean,\\"footer\\":t.boolean,\\"description\\":t.boolean,\\"custom_cta_text\\":t.string,\\"custom_cta_color\\":t.string,\\"custom_cta_fill_color\\":t.string,\\"custom_cta_border_color\\":t.string,\\"custom_title\\":t.string}));export const WidgetConfigurationSteps:t.Type=t.recursion('WidgetConfigurationSteps',()=>t.partial({\\"step_cover_box\\":WidgetConfigurationStepCoverBox,\\"step_calendar_box\\":WidgetConfigurationStepCalendarBox}));export const WidgetMetaData:t.Type=t.recursion('WidgetMetaData',()=>t.partial({\\"count\\":t.number}))", } `; diff --git a/src/___tests___/generate.test.ts b/src/___tests___/generate.test.ts index 4533d2f..b80c462 100644 --- a/src/___tests___/generate.test.ts +++ b/src/___tests___/generate.test.ts @@ -513,7 +513,7 @@ describe("getType", () => { itemUuid: { type: "string" } } } as any) - ).toEqual(right("PostCartItem&{itemUuid?:string}")); + ).toEqual(right('PostCartItem&{"itemUuid"?:string}')); }); }); @@ -600,7 +600,7 @@ describe("getType", () => { itemUuid: { type: "string" } } } as any) - ).toEqual(right("PostCartItem|{itemUuid?:string}")); + ).toEqual(right('PostCartItem|{"itemUuid"?:string}')); }); }); @@ -683,7 +683,7 @@ describe("getType", () => { itemUuid: { type: "string" } } } as any) - ).toEqual(right("PostCartItem|{itemUuid?:string}")); + ).toEqual(right('PostCartItem|{"itemUuid"?:string}')); }); }); @@ -755,7 +755,9 @@ describe("getType", () => { type: "object" }) ).toEqual( - right("{1?:string,names?:string,data?:{age?:number,address?:string}}") + right( + '{"1"?:string,"names"?:string,"data"?:{"age"?:number,"address"?:string}}' + ) ); }); }); @@ -779,7 +781,7 @@ describe("getType", () => { }) ).toEqual( right( - '{|"1"?:string,names?:string,data?:{|age?:number,address?:string|}|}' + '{|"1"?:string,"names"?:string,"data"?:{|"age"?:number,"address"?:string|}|}' ) ); }); @@ -804,7 +806,7 @@ describe("getType", () => { }) ).toEqual( right( - "({names?:(string|null),data?:{age?:number,address?:string}}|null)" + '({"names"?:(string|null),"data"?:{"age"?:number,"address"?:string}}|null)' ) ); }); @@ -831,7 +833,7 @@ describe("getType", () => { }) ).toEqual( right( - "{names:string,addresses?:string,data:{age:number,address?:string}}" + '{"names":string,"addresses"?:string,"data":{"age":number,"address"?:string}}' ) ); }); @@ -951,46 +953,7 @@ describe("generate", () => { } }) ).toEqual( - right('"use strict";\nexport type ExceptionResponse={code?:string}') - ); - }); - }); - - describe("when a property contains '-'", () => { - test("it converts the name to camelCase", () => { - expect( - generate(baseOptions)({ - openapi: "3.0.0", - components: { - schemas: { - response: { - properties: { - type: { - description: - "Bulk type useful for apply proper validations", - type: "string", - enum: [ - "timeslot", - "daily", - "open-max-days", - "open-end-date" - ] - }, - "tag-name": { - description: "Name to identify a bulk", - type: "string", - nullable: true - } - }, - type: "object" - } - } - } - }) - ).toEqual( - right( - "\"use strict\";\nexport type Response={type?:'timeslot'|'daily'|'open-max-days'|'open-end-date',tagName?:(string|null)}" - ) + right('"use strict";\nexport type ExceptionResponse={"code"?:string}') ); }); }); diff --git a/src/generators/codecGenerator.ts b/src/generators/codecGenerator.ts index 605dd74..50eb501 100644 --- a/src/generators/codecGenerator.ts +++ b/src/generators/codecGenerator.ts @@ -9,7 +9,6 @@ import { reduce, suffix, surround, - toCamelCase, toPascalCase } from "../services/utils"; @@ -25,7 +24,8 @@ const getIntersection = doIfElse( flow(join(","), surround("t.intersection([", "])")) ); -const getKey = (key: string): string => pipe(key, toCamelCase, suffix(":")); +const getKey = (key: string): string => + pipe(key, surround('"', '"'), suffix(":")); const getType = flow(join(","), surround("t.type({", "})")); diff --git a/src/generators/flowGenerator.ts b/src/generators/flowGenerator.ts index f5617ab..3b5a516 100644 --- a/src/generators/flowGenerator.ts +++ b/src/generators/flowGenerator.ts @@ -8,12 +8,9 @@ import { prefix, suffix, surround, - toCamelCase, toPascalCase } from "../services/utils"; -const isNumberKey = flow(parseInt, not(isNaN)); - export const flowGenerator: Generator = { getTypeString: () => "string", getTypeNumber: () => "number", @@ -29,8 +26,7 @@ export const flowGenerator: Generator = { getProperty: (key, isRequired) => pipe( key, - toCamelCase, - doIf(constant(isNumberKey(key)), surround('"', '"')), + surround('"', '"'), doIf(not(constant(isRequired)), suffix("?")), suffix(":"), prefix diff --git a/src/generators/typescriptGenerator.ts b/src/generators/typescriptGenerator.ts index f3e6457..57ada8b 100644 --- a/src/generators/typescriptGenerator.ts +++ b/src/generators/typescriptGenerator.ts @@ -8,7 +8,6 @@ import { prefix, suffix, surround, - toCamelCase, toPascalCase } from "../services/utils"; @@ -27,7 +26,7 @@ export const typeScriptGenerator: Generator = { getProperty: (key, isRequired) => pipe( key, - toCamelCase, + surround('"', '"'), doIf(not(constant(isRequired)), suffix("?")), suffix(":"), prefix diff --git a/src/services/utils.ts b/src/services/utils.ts index 9146b4e..de3af0e 100644 --- a/src/services/utils.ts +++ b/src/services/utils.ts @@ -82,14 +82,6 @@ export function replace(searchValue: string, replaceValue: string) { }; } -export const toCamelCase = flow( - split("-"), - map((token, index) => - index === 0 ? token : token[0].toUpperCase() + token.slice(1) - ), - join("") -); - export const toPascalCase = flow( split("-"), map(token => token[0].toUpperCase() + token.slice(1)),