{"version":3,"sources":["../../src/events-v3-event-wix-events-v-2.schemas.ts"],"sourcesContent":["import * as z from 'zod';\n\nexport const CreateEventRequest = z.object({\n  event: z\n    .object({\n      _id: z\n        .string()\n        .describe('Event ID.')\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional(),\n      location: z\n        .object({\n          name: z\n            .string()\n            .describe(\n              'Location name. This value is displayed instead of the address when the location is defined as TBD by setting the `locationTbd` property to `true`.'\n            )\n            .max(50)\n            .optional()\n            .nullable(),\n          type: z.enum(['VENUE', 'ONLINE']).optional(),\n          address: z\n            .object({\n              city: z.string().optional().nullable(),\n              subdivision: z.string().optional().nullable(),\n              country: z.string().optional().nullable(),\n              postalCode: z.string().optional().nullable(),\n              addressLine1: z.string().optional().nullable(),\n              addressLine2: z.string().optional().nullable(),\n            })\n            .describe('Exact location address.')\n            .optional(),\n          locationTbd: z\n            .boolean()\n            .describe('Whether the event location is TBD.')\n            .optional()\n            .nullable(),\n        })\n        .describe('Event location.'),\n      dateAndTimeSettings: z\n        .object({\n          dateAndTimeTbd: z\n            .boolean()\n            .describe('Whether the event date and time are TBD.')\n            .optional()\n            .nullable(),\n          dateAndTimeTbdMessage: z\n            .string()\n            .describe(\n              'Message that is displayed when time and date is TBD.\\n\\n**Note:** This field is only used when the `dateAndTimeTbd` field value is `true`.'\n            )\n            .max(100)\n            .optional()\n            .nullable(),\n          startDate: z\n            .date()\n            .describe(\n              'Event start date.\\n\\n**Note:** This field is only returned when the `dateAndTimeTbd` field value is `false`.'\n            )\n            .optional()\n            .nullable(),\n          endDate: z\n            .date()\n            .describe(\n              'Event end date.\\n\\n**Note:** This field is only returned when the `dateAndTimeTbd` field value is `false`.'\n            )\n            .optional()\n            .nullable(),\n          timeZoneId: z\n            .string()\n            .describe(\n              'Event time zone ID in the [TZ database](https://www.iana.org/time-zones) format.\\n\\n**Note:** This field is only returned when the `dateAndTimeTbd` field value is `false`.'\n            )\n            .max(100)\n            .optional()\n            .nullable(),\n          hideEndDate: z\n            .boolean()\n            .describe(\n              'Whether the end date is hidden in the formatted date and time.'\n            )\n            .optional()\n            .nullable(),\n          showTimeZone: z\n            .boolean()\n            .describe(\n              'Whether the time zone is displayed in the formatted schedule.'\n            )\n            .optional()\n            .nullable(),\n          recurrenceStatus: z\n            .enum([\n              'ONE_TIME',\n              'RECURRING',\n              'RECURRING_UPCOMING',\n              'RECURRING_RECENTLY_ENDED',\n              'RECURRING_RECENTLY_CANCELED',\n            ])\n            .optional(),\n          recurringEvents: z\n            .object({\n              individualEventDates: z\n                .array(\n                  z.object({\n                    startDate: z\n                      .date()\n                      .describe('Event start date.')\n                      .optional()\n                      .nullable(),\n                    endDate: z\n                      .date()\n                      .describe('Event end date.')\n                      .optional()\n                      .nullable(),\n                    timeZoneId: z\n                      .string()\n                      .describe(\n                        'Event time zone ID in the [TZ database](https://www.iana.org/time-zones) format.'\n                      )\n                      .max(100)\n                      .optional()\n                      .nullable(),\n                    showTimeZone: z\n                      .boolean()\n                      .describe(\n                        'Whether the time zone is displayed in a formatted schedule.'\n                      )\n                      .optional(),\n                  })\n                )\n                .max(1000)\n                .optional(),\n              categoryId: z\n                .string()\n                .describe(\n                  'Recurring event category ID.\\n\\nThis read-only field is automatically generated and shared by all events in a recurring series. Use this ID to query and retrieve all occurrences of a recurring event.'\n                )\n                .max(100)\n                .optional()\n                .nullable(),\n            })\n            .describe('Event repetitions.')\n            .optional(),\n          formatted: z\n            .object({\n              dateAndTime: z\n                .string()\n                .describe(\n                  'Formatted date and time representation. <br>\\nExample of formatting when an event lasts multiple days and is in the UTC time zone: `September 1, 2015 at 10:20 AM – September 5, 2015 at 12:14 PM`. <br>\\nExample of formatting when an event lasts 1 day and is in the GMT+2 time zone: `February 1, 2018, 12:10 – 2:50 PM GMT+2`.'\n                )\n                .max(500)\n                .optional()\n                .nullable(),\n              startDate: z\n                .string()\n                .describe(\n                  'Formatted start date of the event. Empty for TBD schedules.'\n                )\n                .max(500)\n                .optional()\n                .nullable(),\n              startTime: z\n                .string()\n                .describe(\n                  'Formatted start time of the event. Empty for TBD schedules.'\n                )\n                .max(500)\n                .optional()\n                .nullable(),\n              endDate: z\n                .string()\n                .describe(\n                  'Formatted end date of the event. Empty for TBD schedules or when the end date is hidden.'\n                )\n                .max(500)\n                .optional()\n                .nullable(),\n              endTime: z\n                .string()\n                .describe(\n                  'Formatted end time of the event. Empty for TBD schedules or when the end date is hidden.'\n                )\n                .max(500)\n                .optional()\n                .nullable(),\n            })\n            .describe('Formatted date and time settings.')\n            .optional(),\n        })\n        .describe('Event date and time settings.'),\n      title: z.string().describe('Event title.').min(1).max(120),\n      shortDescription: z\n        .string()\n        .describe(\n          'Short description that appears under the event title.\\n**Note:** This field is returned only when the `DETAILS` fieldset is included in the request.'\n        )\n        .max(500)\n        .optional()\n        .nullable(),\n      detailedDescription: z\n        .string()\n        .describe(\n          'Detailed description of an event.\\n\\nThis field is deprecated.'\n        )\n        .max(50000)\n        .optional()\n        .nullable(),\n      mainImage: z\n        .string()\n        .describe(\n          'Main event image. <br>\\n**Note:** This field is returned only when the `DETAILS` fieldset is included in the request.'\n        )\n        .optional(),\n      slug: z\n        .string()\n        .describe(\n          'Unique identifier of the event page. The naming is the same as the event title written in kebab case. For example, if your event title is \"Leather Crafting 101\", then the slug is \"leather-crafting-101\".'\n        )\n        .optional(),\n      _createdDate: z\n        .date()\n        .describe('Date and time when the event was created.')\n        .optional()\n        .nullable(),\n      _updatedDate: z\n        .date()\n        .describe('Date and time when the event was updated.')\n        .optional()\n        .nullable(),\n      status: z\n        .enum(['UPCOMING', 'STARTED', 'ENDED', 'CANCELED', 'DRAFT'])\n        .optional(),\n      registration: z\n        .object({\n          type: z.enum(['RSVP', 'TICKETING', 'EXTERNAL', 'NONE']).optional(),\n          status: z\n            .enum([\n              'UNKNOWN_REGISTRATION_STATUS',\n              'CLOSED_AUTOMATICALLY',\n              'CLOSED_MANUALLY',\n              'OPEN_RSVP',\n              'OPEN_RSVP_WAITLIST_ONLY',\n              'OPEN_TICKETS',\n              'OPEN_EXTERNAL',\n              'SCHEDULED_RSVP',\n            ])\n            .optional(),\n          rsvp: z\n            .object({\n              responseType: z.enum(['YES_ONLY', 'YES_AND_NO']).optional(),\n              limit: z\n                .number()\n                .int()\n                .describe('How many guests can RSVP to an event.')\n                .optional()\n                .nullable(),\n              waitlistEnabled: z\n                .boolean()\n                .describe(\n                  'Whether a waitlist is opened when the total guest limit is reached. If `true`, guests can RSVP to an event and are automatically added to the waitlist with the `IN_WAITLIST` status.'\n                )\n                .optional(),\n              startDate: z\n                .date()\n                .describe('Registration start date.')\n                .optional()\n                .nullable(),\n              endDate: z\n                .date()\n                .describe('Registration end date.')\n                .optional()\n                .nullable(),\n            })\n            .describe('RSVP registration details.')\n            .optional(),\n          tickets: z\n            .object({\n              guestsAssignedSeparately: z\n                .boolean()\n                .describe(\n                  'Whether the registration form must be filled out separately for each ticket.'\n                )\n                .optional(),\n              ticketLimitPerOrder: z\n                .number()\n                .int()\n                .describe('Ticket limit per order. <br>\\nDefault: 20 tickets.')\n                .min(0)\n                .max(50)\n                .optional(),\n              currency: z\n                .string()\n                .describe('Ticket price currency.')\n                .optional()\n                .nullable(),\n              lowestPrice: z\n                .object({\n                  value: z\n                    .string()\n                    .describe(\n                      'Amount of money in decimal form. A period is used as a decimal separator (for example, `3.99`).'\n                    )\n                    .optional(),\n                  currency: z\n                    .string()\n                    .describe(\n                      'Currency code in 3-letter [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format.'\n                    )\n                    .optional(),\n                  formattedValue: z\n                    .string()\n                    .describe(\n                      'Amount of money in decimal form. A period or comma are used as a decimal separator (for example, `1 000,30`).'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Lowest ticket price.')\n                .optional(),\n              highestPrice: z\n                .object({\n                  value: z\n                    .string()\n                    .describe(\n                      'Amount of money in decimal form. A period is used as a decimal separator (for example, `3.99`).'\n                    )\n                    .optional(),\n                  currency: z\n                    .string()\n                    .describe(\n                      'Currency code in 3-letter [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format.'\n                    )\n                    .optional(),\n                  formattedValue: z\n                    .string()\n                    .describe(\n                      'Amount of money in decimal form. A period or comma are used as a decimal separator (for example, `1 000,30`).'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Highest ticket price.')\n                .optional(),\n              soldOut: z\n                .boolean()\n                .describe('Whether all tickets are sold for the event.')\n                .optional()\n                .nullable(),\n              taxSettings: z\n                .object({\n                  type: z\n                    .enum(['INCLUDED_IN_PRICE', 'ADDED_AT_CHECKOUT'])\n                    .optional(),\n                  name: z\n                    .string()\n                    .describe('Tax name.')\n                    .min(1)\n                    .max(10)\n                    .optional()\n                    .nullable(),\n                  rate: z\n                    .string()\n                    .describe('Tax rate. For example, `21.55`.')\n                    .optional()\n                    .nullable(),\n                  appliedToDonations: z\n                    .boolean()\n                    .describe('Apply tax to donations.')\n                    .optional()\n                    .nullable(),\n                })\n                .describe('How tax is applied.')\n                .optional(),\n              reservationDurationInMinutes: z\n                .number()\n                .int()\n                .describe('Reservation duration in minutes.')\n                .min(5)\n                .max(30)\n                .optional()\n                .nullable(),\n            })\n            .describe('Ticket registration details.')\n            .optional(),\n          external: z\n            .object({\n              url: z\n                .string()\n                .describe('External event registration URL.')\n                .url()\n                .optional()\n                .nullable(),\n            })\n            .describe('External registration details.')\n            .optional(),\n          allowedGuestTypes: z.enum(['VISITOR_OR_MEMBER', 'MEMBER']).optional(),\n          initialType: z.enum(['RSVP', 'TICKETING']),\n          registrationPaused: z\n            .boolean()\n            .describe('Whether the registration is paused.')\n            .optional(),\n          registrationDisabled: z\n            .boolean()\n            .describe('Whether the registration is disabled.')\n            .optional(),\n        })\n        .describe(\n          'RSVP or ticketing registration details. <br>\\n**Note:** This field is returned only when the `REGISTRATION` fieldset is included in the request.'\n        )\n        .optional(),\n      calendarUrls: z\n        .object({\n          google: z\n            .string()\n            .describe('\"Add to Google Calendar\" URL.')\n            .optional(),\n          ics: z\n            .string()\n            .describe('\"Download ICS calendar file\" URL.')\n            .optional(),\n        })\n        .describe(\n          'URLs that allow you to add an event to the Google calendar, or to download an [ICS calendar](https://icscalendar.com/) file. <br>\\n**Note:** This field is returned only when the `DETAILS` fieldset is included in the request.'\n        )\n        .optional(),\n      eventPageUrl: z\n        .string()\n        .describe(\n          'Event page URL components. <br>\\n**Note:** This field is returned only when the `URLS` fieldset is included in the request.'\n        )\n        .optional(),\n      form: z\n        .object({\n          controls: z\n            .array(\n              z.object({\n                type: z\n                  .enum([\n                    'INPUT',\n                    'TEXTAREA',\n                    'DROPDOWN',\n                    'RADIO',\n                    'CHECKBOX',\n                    'NAME',\n                    'GUEST_CONTROL',\n                    'ADDRESS_SHORT',\n                    'ADDRESS_FULL',\n                    'DATE',\n                  ])\n                  .optional(),\n                system: z\n                  .boolean()\n                  .describe(\n                    'Whether the control is mandatory (such as `name` & `email`). When `true`, only the label can be changed.'\n                  )\n                  .optional(),\n                name: z\n                  .string()\n                  .describe('Deprecated: Use `id` or `_id`.')\n                  .optional(),\n                inputs: z\n                  .array(\n                    z.object({\n                      name: z.string().describe('Field name.').optional(),\n                      array: z\n                        .boolean()\n                        .describe(\n                          '*Deprecated:** Use `controls.inputs.type.TEXT_ARRAY`.'\n                        )\n                        .optional(),\n                      label: z\n                        .string()\n                        .describe('Main field label.')\n                        .optional(),\n                      additionalLabels: z\n                        .record(z.string(), z.string())\n                        .describe(\n                          'Additional labels for multi-valued fields such as address.'\n                        )\n                        .optional(),\n                      options: z.array(z.string()).optional(),\n                      mandatory: z\n                        .boolean()\n                        .describe('Whether field is mandatory.')\n                        .optional(),\n                      maxLength: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Maximum number of accepted characters (relevant for text fields).'\n                        )\n                        .optional(),\n                      type: z\n                        .enum([\n                          'TEXT',\n                          'NUMBER',\n                          'TEXT_ARRAY',\n                          'DATE_TIME',\n                          'ADDRESS',\n                        ])\n                        .optional(),\n                      maxSize: z\n                        .number()\n                        .int()\n                        .describe(\n                          'The maximum number of accepted values for array input.\\n\\n**Note:** Only applicable for `TEXT_ARRAY` input fields.'\n                        )\n                        .optional()\n                        .nullable(),\n                      defaultOptionSelection: z\n                        .intersection(\n                          z.object({}),\n                          z.xor([\n                            z.object({\n                              optionIndex: z.never().optional(),\n                              placeholderText: z.never().optional(),\n                            }),\n                            z.object({\n                              placeholderText: z.never().optional(),\n                              optionIndex: z\n                                .number()\n                                .int()\n                                .describe(\n                                  '0-based index from predefined `controls.inputs.options` which is initial selection.'\n                                )\n                                .min(0)\n                                .max(199),\n                            }),\n                            z.object({\n                              optionIndex: z.never().optional(),\n                              placeholderText: z\n                                .string()\n                                .describe(\n                                  'Placeholder hint describing expected choices, such as \"Please select\".\\nConsidered an empty choice.'\n                                )\n                                .max(200),\n                            }),\n                          ])\n                        )\n                        .describe(\n                          'Default option initially selected when an input has multiple choices.\\n\\nDefaults to first (0th) option, if not configured.\\nCurrently only applicable for `type.dropdown`.'\n                        )\n                        .optional(),\n                      labels: z\n                        .array(\n                          z.object({\n                            name: z.string().describe('Field name.').optional(),\n                            label: z\n                              .string()\n                              .describe('Field label.')\n                              .optional(),\n                          })\n                        )\n                        .optional(),\n                    })\n                  )\n                  .optional(),\n                label: z\n                  .string()\n                  .describe('*Deprecated:** Use `controls.inputs.label`.')\n                  .optional(),\n                orderIndex: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Field controls are sorted by this value in ascending order.'\n                  )\n                  .optional(),\n                _id: z.string().describe('Unique control ID.').optional(),\n                deleted: z\n                  .boolean()\n                  .describe('Whether the input control is deleted.')\n                  .optional()\n                  .nullable(),\n              })\n            )\n            .optional(),\n          messages: z\n            .object({\n              rsvp: z\n                .object({\n                  rsvpYesOption: z\n                    .string()\n                    .describe(\n                      'Label text indicating RSVP\\'s `status` is `\"YES\"`.'\n                    )\n                    .optional(),\n                  rsvpNoOption: z\n                    .string()\n                    .describe(\n                      'Label text indicating RSVP\\'s `status` is `\"NO\"`.'\n                    )\n                    .optional(),\n                  positiveMessages: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Main form title for positive response.')\n                        .optional(),\n                      confirmation: z\n                        .object({\n                          title: z\n                            .string()\n                            .describe('Confirmation message title.')\n                            .optional(),\n                          message: z\n                            .string()\n                            .describe('Confirmation message text.')\n                            .optional(),\n                          addToCalendarActionLabel: z\n                            .string()\n                            .describe(\n                              '\"Add to calendar\" call-to-action label text.'\n                            )\n                            .optional(),\n                          shareActionLabel: z\n                            .string()\n                            .describe(\n                              '\"Share event\" call-to-action label text.'\n                            )\n                            .optional(),\n                        })\n                        .describe(\n                          'Confirmation messages shown after registration.'\n                        )\n                        .optional(),\n                    })\n                    .describe(\n                      'Messages displayed when an RSVP\\'s `status` is set to `\"YES\"`.'\n                    )\n                    .optional(),\n                  waitlistMessages: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Main form title for positive response.')\n                        .optional(),\n                      confirmation: z\n                        .object({\n                          title: z\n                            .string()\n                            .describe('Confirmation message title.')\n                            .optional(),\n                          message: z\n                            .string()\n                            .describe('Confirmation message text.')\n                            .optional(),\n                          addToCalendarActionLabel: z\n                            .string()\n                            .describe(\n                              '\"Add to calendar\" call-to-action label text.'\n                            )\n                            .optional(),\n                          shareActionLabel: z\n                            .string()\n                            .describe(\n                              '\"Share event\" call-to-action label text.'\n                            )\n                            .optional(),\n                        })\n                        .describe(\n                          'Confirmation messages shown after registration.'\n                        )\n                        .optional(),\n                    })\n                    .describe(\n                      'Messages displayed when an RSVP\\'s `status` is set to `\"WAITLIST\"`, for when the event is full and a waitlist is available).'\n                    )\n                    .optional(),\n                  negativeMessages: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Main form title for negative response.')\n                        .optional(),\n                      confirmation: z\n                        .object({\n                          title: z\n                            .string()\n                            .describe('Confirmation message title.')\n                            .optional(),\n                          shareActionLabel: z\n                            .string()\n                            .describe(\n                              '\"Share event\" call-to-action label text.'\n                            )\n                            .optional(),\n                        })\n                        .describe(\n                          'Confirmation messages shown after registration.'\n                        )\n                        .optional(),\n                    })\n                    .describe(\n                      'Messages displayed when an RSVP\\'s `status` is set to `\"NO\"`.'\n                    )\n                    .optional(),\n                  submitActionLabel: z\n                    .string()\n                    .describe('\"Submit form\" call-to-action label text.')\n                    .optional(),\n                })\n                .describe(\n                  '[RSVP form](https://dev.wix.com/docs/rest/business-solutions/events/rsvp-v2/introduction) messages.'\n                )\n                .optional(),\n              checkout: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Main form title for response.')\n                    .optional(),\n                  submitActionLabel: z\n                    .string()\n                    .describe('Submit form call-to-action label text.')\n                    .optional(),\n                  confirmation: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Confirmation message title.')\n                        .optional(),\n                      message: z\n                        .string()\n                        .describe('Confirmation message text.')\n                        .optional(),\n                      downloadTicketsLabel: z\n                        .string()\n                        .describe(\n                          '\"Download tickets\" call-to-action label text.'\n                        )\n                        .optional(),\n                      addToCalendarLabel: z\n                        .string()\n                        .describe(\n                          '\"Add to calendar\" call-to-action label text.'\n                        )\n                        .optional(),\n                      shareEventLabel: z\n                        .string()\n                        .describe('\"Share event\" call-to-action label text.')\n                        .optional(),\n                    })\n                    .describe('Confirmation messages shown after checkout.')\n                    .optional(),\n                })\n                .describe('Checkout form messages.')\n                .optional(),\n              registrationClosed: z\n                .object({\n                  message: z\n                    .string()\n                    .describe(\n                      'Message shown when event registration is closed.'\n                    )\n                    .optional(),\n                  exploreEventsActionLabel: z\n                    .string()\n                    .describe(\n                      '\"Explore other events\" call-to-action label text.'\n                    )\n                    .optional(),\n                })\n                .describe('Messages shown when event registration is closed.')\n                .optional(),\n              ticketsUnavailable: z\n                .object({\n                  message: z\n                    .string()\n                    .describe(\n                      'Message shown when event tickets are unavailable.'\n                    )\n                    .optional(),\n                  exploreEventsActionLabel: z\n                    .string()\n                    .describe(\n                      '\"Explore other events\" call-to-action label text.'\n                    )\n                    .optional(),\n                })\n                .describe('Messages shown when event tickets are unavailable.')\n                .optional(),\n            })\n            .describe(\n              'Set of defined form messages displayed in the UI before, during, and after a registration flow.\\nIncludes the configuration of form titles, response labels, \"thank you\" messages, and call-to-action texts.'\n            )\n            .optional(),\n        })\n        .describe(\n          'Event registration form. <br>\\n**Note:** This field is returned only when the `FORM` fieldset is included in the request.'\n        )\n        .optional(),\n      summaries: z\n        .object({\n          rsvps: z\n            .object({\n              totalCount: z\n                .number()\n                .int()\n                .describe('Total number of RSVPs.')\n                .optional(),\n              yesCount: z\n                .number()\n                .int()\n                .describe('Number of RSVPs with status `YES`.')\n                .optional(),\n              noCount: z\n                .number()\n                .int()\n                .describe('Number of RSVPs with status `NO`.')\n                .optional(),\n              waitlistCount: z\n                .number()\n                .int()\n                .describe('Number of RSVPs in a waitlist.')\n                .optional(),\n            })\n            .describe('RSVP summary of guests.')\n            .optional(),\n          tickets: z\n            .object({\n              ticketsSold: z\n                .number()\n                .int()\n                .describe('Number of sold tickets.')\n                .optional(),\n              revenue: z\n                .object({\n                  amount: z\n                    .string()\n                    .describe('*Deprecated:** Use `value` instead.')\n                    .optional(),\n                  currency: z\n                    .string()\n                    .describe(\n                      '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                    )\n                    .optional(),\n                  value: z\n                    .string()\n                    .describe(\n                      'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe(\n                  \"Total revenue. Taxes and payment provider fees aren't deducted.\"\n                )\n                .optional(),\n              currencyLocked: z\n                .boolean()\n                .describe(\n                  \"Whether the currency is locked and can't be changed.\"\n                )\n                .optional(),\n              totalOrders: z\n                .number()\n                .int()\n                .describe('Number of orders placed.')\n                .optional(),\n              totalSales: z\n                .object({\n                  amount: z\n                    .string()\n                    .describe('*Deprecated:** Use `value` instead.')\n                    .optional(),\n                  currency: z\n                    .string()\n                    .describe(\n                      '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                    )\n                    .optional(),\n                  value: z\n                    .string()\n                    .describe(\n                      'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Total balance of confirmed transactions.')\n                .optional(),\n            })\n            .describe(\n              \"Summary of revenue and sold tickets. Archived orders aren't included.\"\n            )\n            .optional(),\n        })\n        .describe(\n          'Summary of RSVP or ticket sales. <br>\\n**Note:** This field is returned only when the `DASHBOARD` fieldset is included in the request and you have the \"WIX_EVENTS.READ_EVENT_DASHBOARD\" permissions.'\n        )\n        .optional(),\n      instanceId: z\n        .string()\n        .describe('Instance ID of the site where the event is hosted.')\n        .optional(),\n      guestListSettings: z\n        .object({\n          displayedPublicly: z\n            .boolean()\n            .describe(\n              'Whether the guest list is displayed publicly to all guests.'\n            )\n            .optional(),\n        })\n        .describe('Guest list configuration.')\n        .optional(),\n      userId: z\n        .string()\n        .describe('ID of the user who created the event.')\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional(),\n      onlineConferencing: z\n        .object({\n          enabled: z\n            .boolean()\n            .describe(\n              'Whether online conferencing is enabled. Not applicable for events where date and time are TBD. When enabled, links to join the conference are generated and provided to guests.'\n            )\n            .optional(),\n          providerId: z\n            .string()\n            .describe('Conference host ID.')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional()\n            .nullable(),\n          type: z.enum(['MEETING', 'WEBINAR']).optional(),\n          session: z\n            .object({\n              hostLink: z\n                .string()\n                .describe(\n                  'Link for the event host to start the online conference session.'\n                )\n                .optional(),\n              guestLink: z\n                .string()\n                .describe(\n                  'Link for guests to join the online conference session.'\n                )\n                .optional(),\n              password: z\n                .string()\n                .describe(\n                  'Password required to join the online conferencing session (when relevant).'\n                )\n                .optional()\n                .nullable(),\n              sessionCreated: z\n                .boolean()\n                .describe(\n                  'Whether the session was created successfully on the event host side.'\n                )\n                .optional()\n                .nullable(),\n              sessionId: z\n                .string()\n                .describe('Unique session ID.')\n                .optional()\n                .nullable(),\n            })\n            .describe('Online conferencing session information.')\n            .optional(),\n        })\n        .describe(\n          'Online conferencing details. <br>\\n**Note:** This field is returned only when the `ONLINE_CONFERENCING_SESSION` fieldset is included in the request and you have the \"WIX_EVENTS.READ_ONLINE_CONFERENCING\" permissions.'\n        )\n        .optional(),\n      seoSettings: z\n        .object({\n          slug: z.string().describe('URL slug.').max(130).optional(),\n          advancedSeoData: z\n            .object({\n              tags: z\n                .array(\n                  z.object({\n                    type: z\n                      .string()\n                      .describe(\n                        'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.'\n                      )\n                      .optional(),\n                    props: z\n                      .record(z.string(), z.any())\n                      .describe(\n                        'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                      )\n                      .optional()\n                      .nullable(),\n                    meta: z\n                      .record(z.string(), z.any())\n                      .describe(\n                        'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                      )\n                      .optional()\n                      .nullable(),\n                    children: z\n                      .string()\n                      .describe(\n                        'SEO tag inner content. For example, `<title> inner content </title>`.'\n                      )\n                      .optional(),\n                    custom: z\n                      .boolean()\n                      .describe(\n                        'Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages).'\n                      )\n                      .optional(),\n                    disabled: z\n                      .boolean()\n                      .describe(\n                        \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                      )\n                      .optional(),\n                  })\n                )\n                .optional(),\n              settings: z\n                .object({\n                  preventAutoRedirect: z\n                    .boolean()\n                    .describe(\n                      'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n                    )\n                    .optional(),\n                  keywords: z\n                    .array(\n                      z.object({\n                        term: z.string().describe('Keyword value.').optional(),\n                        isMain: z\n                          .boolean()\n                          .describe(\n                            'Whether the keyword is the main focus keyword.'\n                          )\n                          .optional(),\n                        origin: z\n                          .string()\n                          .describe(\n                            'The source that added the keyword terms to the SEO settings.'\n                          )\n                          .max(1000)\n                          .optional()\n                          .nullable(),\n                      })\n                    )\n                    .max(5)\n                    .optional(),\n                })\n                .describe('SEO general settings.')\n                .optional(),\n            })\n            .describe('Advanced SEO data.')\n            .optional(),\n          hidden: z\n            .boolean()\n            .describe('Whether the slug is hidden from the SEO sitemap.')\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'SEO settings. <br>\\n**Note:** This field is returned only when the `SEO_SETTINGS` fieldset is included in the request.'\n        )\n        .optional(),\n      contactLabel: z\n        .string()\n        .describe('Assigned contacts label key.')\n        .optional()\n        .nullable(),\n      agendaSettings: z\n        .object({\n          enabled: z\n            .boolean()\n            .describe('Whether the schedule is enabled for the event.')\n            .optional(),\n          pageUrl: z.string().describe('Schedule page URL.').optional(),\n        })\n        .describe(\n          'Event schedule details. <br>\\n**Note:** This field is returned only when the `AGENDA` fieldset is included in the request.'\n        )\n        .optional(),\n      eventDisplaySettings: z\n        .object({\n          hideEventDetailsButton: z\n            .boolean()\n            .describe(\n              'Whether event details button is hidden. Only available for events with no registration.'\n            )\n            .optional()\n            .nullable(),\n          hideEventDetailsPage: z\n            .boolean()\n            .describe(\n              'Disables event details page visibility. If event has an external registration configured visitors will be redirected from this page.'\n            )\n            .optional()\n            .nullable(),\n        })\n        .describe('Visual settings for event.')\n        .optional(),\n      description: z\n        .any()\n        .describe(\n          'Event description. <widget src=\"https://apps.wix.com/_serverless/ricos-playground-services/goto/api-component\" plugins=\"emoji,audio,codeBlock,collapsibleList,divider,emoji,file,gallery,giphy,hashtag,heading,html,image,indent,lineSpacing,link,linkPreview,spoiler,video\" exampleid=\"9b569a8d-0fc1-40f4-987f-8bd40ecc72d0\">Fallback Message for SSR and Error</widget>'\n        )\n        .optional(),\n      publishedDate: z\n        .date()\n        .describe('Event publish timestamp.')\n        .optional()\n        .nullable(),\n    })\n    .describe('Event data.'),\n  options: z\n    .object({\n      draft: z\n        .boolean()\n        .describe('Whether to create the event as a draft.')\n        .optional(),\n      fields: z\n        .array(\n          z.enum([\n            'DETAILS',\n            'TEXTS',\n            'REGISTRATION',\n            'URLS',\n            'FORM',\n            'DASHBOARD',\n            'FEED',\n            'ONLINE_CONFERENCING_SESSION',\n            'SEO_SETTINGS',\n            'AGENDA',\n            'CATEGORIES',\n          ])\n        )\n        .max(20)\n        .optional(),\n    })\n    .describe('Optional fields.')\n    .optional(),\n});\nexport const CreateEventResponse = z.object({\n  _id: z\n    .string()\n    .describe('Event ID.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    )\n    .optional(),\n  location: z\n    .object({\n      name: z\n        .string()\n        .describe(\n          'Location name. This value is displayed instead of the address when the location is defined as TBD by setting the `locationTbd` property to `true`.'\n        )\n        .max(50)\n        .optional()\n        .nullable(),\n      type: z.enum(['VENUE', 'ONLINE']).describe('Location type.').optional(),\n      address: z\n        .object({\n          city: z.string().optional().nullable(),\n          subdivision: z.string().optional().nullable(),\n          country: z.string().optional().nullable(),\n          postalCode: z.string().optional().nullable(),\n          addressLine1: z.string().optional().nullable(),\n          addressLine2: z.string().optional().nullable(),\n        })\n        .describe('Exact location address.')\n        .optional(),\n      locationTbd: z\n        .boolean()\n        .describe('Whether the event location is TBD.')\n        .optional()\n        .nullable(),\n    })\n    .describe('Event location.')\n    .optional(),\n  dateAndTimeSettings: z\n    .object({\n      dateAndTimeTbd: z\n        .boolean()\n        .describe('Whether the event date and time are TBD.')\n        .optional()\n        .nullable(),\n      dateAndTimeTbdMessage: z\n        .string()\n        .describe(\n          'Message that is displayed when time and date is TBD.\\n\\n**Note:** This field is only used when the `dateAndTimeTbd` field value is `true`.'\n        )\n        .max(100)\n        .optional()\n        .nullable(),\n      startDate: z\n        .date()\n        .describe(\n          'Event start date.\\n\\n**Note:** This field is only returned when the `dateAndTimeTbd` field value is `false`.'\n        )\n        .optional()\n        .nullable(),\n      endDate: z\n        .date()\n        .describe(\n          'Event end date.\\n\\n**Note:** This field is only returned when the `dateAndTimeTbd` field value is `false`.'\n        )\n        .optional()\n        .nullable(),\n      timeZoneId: z\n        .string()\n        .describe(\n          'Event time zone ID in the [TZ database](https://www.iana.org/time-zones) format.\\n\\n**Note:** This field is only returned when the `dateAndTimeTbd` field value is `false`.'\n        )\n        .max(100)\n        .optional()\n        .nullable(),\n      hideEndDate: z\n        .boolean()\n        .describe(\n          'Whether the end date is hidden in the formatted date and time.'\n        )\n        .optional()\n        .nullable(),\n      showTimeZone: z\n        .boolean()\n        .describe(\n          'Whether the time zone is displayed in the formatted schedule.'\n        )\n        .optional()\n        .nullable(),\n      recurrenceStatus: z\n        .enum([\n          'ONE_TIME',\n          'RECURRING',\n          'RECURRING_UPCOMING',\n          'RECURRING_RECENTLY_ENDED',\n          'RECURRING_RECENTLY_CANCELED',\n        ])\n        .describe('Repeating event status.')\n        .optional(),\n      recurringEvents: z\n        .object({\n          individualEventDates: z\n            .array(\n              z.object({\n                startDate: z\n                  .date()\n                  .describe('Event start date.')\n                  .optional()\n                  .nullable(),\n                endDate: z\n                  .date()\n                  .describe('Event end date.')\n                  .optional()\n                  .nullable(),\n                timeZoneId: z\n                  .string()\n                  .describe(\n                    'Event time zone ID in the [TZ database](https://www.iana.org/time-zones) format.'\n                  )\n                  .max(100)\n                  .optional()\n                  .nullable(),\n                showTimeZone: z\n                  .boolean()\n                  .describe(\n                    'Whether the time zone is displayed in a formatted schedule.'\n                  )\n                  .optional(),\n              })\n            )\n            .max(1000)\n            .optional(),\n          categoryId: z\n            .string()\n            .describe(\n              'Recurring event category ID.\\n\\nThis read-only field is automatically generated and shared by all events in a recurring series. Use this ID to query and retrieve all occurrences of a recurring event.'\n            )\n            .max(100)\n            .optional()\n            .nullable(),\n        })\n        .describe('Event repetitions.')\n        .optional(),\n      formatted: z\n        .object({\n          dateAndTime: z\n            .string()\n            .describe(\n              'Formatted date and time representation. <br>\\nExample of formatting when an event lasts multiple days and is in the UTC time zone: `September 1, 2015 at 10:20 AM – September 5, 2015 at 12:14 PM`. <br>\\nExample of formatting when an event lasts 1 day and is in the GMT+2 time zone: `February 1, 2018, 12:10 – 2:50 PM GMT+2`.'\n            )\n            .max(500)\n            .optional()\n            .nullable(),\n          startDate: z\n            .string()\n            .describe(\n              'Formatted start date of the event. Empty for TBD schedules.'\n            )\n            .max(500)\n            .optional()\n            .nullable(),\n          startTime: z\n            .string()\n            .describe(\n              'Formatted start time of the event. Empty for TBD schedules.'\n            )\n            .max(500)\n            .optional()\n            .nullable(),\n          endDate: z\n            .string()\n            .describe(\n              'Formatted end date of the event. Empty for TBD schedules or when the end date is hidden.'\n            )\n            .max(500)\n            .optional()\n            .nullable(),\n          endTime: z\n            .string()\n            .describe(\n              'Formatted end time of the event. Empty for TBD schedules or when the end date is hidden.'\n            )\n            .max(500)\n            .optional()\n            .nullable(),\n        })\n        .describe('Formatted date and time settings.')\n        .optional(),\n    })\n    .describe('Event date and time settings.')\n    .optional(),\n  title: z\n    .string()\n    .describe('Event title.')\n    .min(1)\n    .max(120)\n    .optional()\n    .nullable(),\n  shortDescription: z\n    .string()\n    .describe(\n      'Short description that appears under the event title.\\n**Note:** This field is returned only when the `DETAILS` fieldset is included in the request.'\n    )\n    .max(500)\n    .optional()\n    .nullable(),\n  detailedDescription: z\n    .string()\n    .describe('Detailed description of an event.\\n\\nThis field is deprecated.')\n    .max(50000)\n    .optional()\n    .nullable(),\n  mainImage: z\n    .string()\n    .describe(\n      'Main event image. <br>\\n**Note:** This field is returned only when the `DETAILS` fieldset is included in the request.'\n    )\n    .optional(),\n  slug: z\n    .string()\n    .describe(\n      'Unique identifier of the event page. The naming is the same as the event title written in kebab case. For example, if your event title is \"Leather Crafting 101\", then the slug is \"leather-crafting-101\".'\n    )\n    .optional(),\n  _createdDate: z\n    .date()\n    .describe('Date and time when the event was created.')\n    .optional()\n    .nullable(),\n  _updatedDate: z\n    .date()\n    .describe('Date and time when the event was updated.')\n    .optional()\n    .nullable(),\n  status: z\n    .enum(['UPCOMING', 'STARTED', 'ENDED', 'CANCELED', 'DRAFT'])\n    .describe('Event status.')\n    .optional(),\n  registration: z\n    .object({\n      type: z\n        .enum(['RSVP', 'TICKETING', 'EXTERNAL', 'NONE'])\n        .describe('Reflects the current state of the registration.')\n        .optional(),\n      status: z\n        .enum([\n          'UNKNOWN_REGISTRATION_STATUS',\n          'CLOSED_AUTOMATICALLY',\n          'CLOSED_MANUALLY',\n          'OPEN_RSVP',\n          'OPEN_RSVP_WAITLIST_ONLY',\n          'OPEN_TICKETS',\n          'OPEN_EXTERNAL',\n          'SCHEDULED_RSVP',\n        ])\n        .describe('Registration status.')\n        .optional(),\n      rsvp: z\n        .object({\n          responseType: z\n            .enum(['YES_ONLY', 'YES_AND_NO'])\n            .describe('Available answers for registration to an event.')\n            .optional(),\n          limit: z\n            .number()\n            .int()\n            .describe('How many guests can RSVP to an event.')\n            .optional()\n            .nullable(),\n          waitlistEnabled: z\n            .boolean()\n            .describe(\n              'Whether a waitlist is opened when the total guest limit is reached. If `true`, guests can RSVP to an event and are automatically added to the waitlist with the `IN_WAITLIST` status.'\n            )\n            .optional(),\n          startDate: z\n            .date()\n            .describe('Registration start date.')\n            .optional()\n            .nullable(),\n          endDate: z\n            .date()\n            .describe('Registration end date.')\n            .optional()\n            .nullable(),\n        })\n        .describe('RSVP registration details.')\n        .optional(),\n      tickets: z\n        .object({\n          guestsAssignedSeparately: z\n            .boolean()\n            .describe(\n              'Whether the registration form must be filled out separately for each ticket.'\n            )\n            .optional(),\n          ticketLimitPerOrder: z\n            .number()\n            .int()\n            .describe('Ticket limit per order. <br>\\nDefault: 20 tickets.')\n            .min(0)\n            .max(50)\n            .optional(),\n          currency: z\n            .string()\n            .describe('Ticket price currency.')\n            .optional()\n            .nullable(),\n          lowestPrice: z\n            .object({\n              value: z\n                .string()\n                .describe(\n                  'Amount of money in decimal form. A period is used as a decimal separator (for example, `3.99`).'\n                )\n                .optional(),\n              currency: z\n                .string()\n                .describe(\n                  'Currency code in 3-letter [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format.'\n                )\n                .optional(),\n              formattedValue: z\n                .string()\n                .describe(\n                  'Amount of money in decimal form. A period or comma are used as a decimal separator (for example, `1 000,30`).'\n                )\n                .optional()\n                .nullable(),\n            })\n            .describe('Lowest ticket price.')\n            .optional(),\n          highestPrice: z\n            .object({\n              value: z\n                .string()\n                .describe(\n                  'Amount of money in decimal form. A period is used as a decimal separator (for example, `3.99`).'\n                )\n                .optional(),\n              currency: z\n                .string()\n                .describe(\n                  'Currency code in 3-letter [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format.'\n                )\n                .optional(),\n              formattedValue: z\n                .string()\n                .describe(\n                  'Amount of money in decimal form. A period or comma are used as a decimal separator (for example, `1 000,30`).'\n                )\n                .optional()\n                .nullable(),\n            })\n            .describe('Highest ticket price.')\n            .optional(),\n          soldOut: z\n            .boolean()\n            .describe('Whether all tickets are sold for the event.')\n            .optional()\n            .nullable(),\n          taxSettings: z\n            .object({\n              type: z\n                .enum(['INCLUDED_IN_PRICE', 'ADDED_AT_CHECKOUT'])\n                .describe('Tax application settings.')\n                .optional(),\n              name: z\n                .string()\n                .describe('Tax name.')\n                .min(1)\n                .max(10)\n                .optional()\n                .nullable(),\n              rate: z\n                .string()\n                .describe('Tax rate. For example, `21.55`.')\n                .optional()\n                .nullable(),\n              appliedToDonations: z\n                .boolean()\n                .describe('Apply tax to donations.')\n                .optional()\n                .nullable(),\n            })\n            .describe('How tax is applied.')\n            .optional(),\n          reservationDurationInMinutes: z\n            .number()\n            .int()\n            .describe('Reservation duration in minutes.')\n            .min(5)\n            .max(30)\n            .optional()\n            .nullable(),\n        })\n        .describe('Ticket registration details.')\n        .optional(),\n      external: z\n        .object({\n          url: z\n            .string()\n            .describe('External event registration URL.')\n            .url()\n            .optional()\n            .nullable(),\n        })\n        .describe('External registration details.')\n        .optional(),\n      allowedGuestTypes: z\n        .enum(['VISITOR_OR_MEMBER', 'MEMBER'])\n        .describe('Types of guests allowed to register.')\n        .optional(),\n      initialType: z\n        .enum(['RSVP', 'TICKETING'])\n        .describe(\n          \"Initial registration type which is set when creating an event.\\n\\nOnce set, this value is immutable. To change the type of registration, use the `registration.type` field:\\n- Events with `initialType` of `RSVP` or `TICKETING` can be changed to `EXTERNAL` or `NONE`.\\n- `RSVP` events can't become `TICKETING` events, and vice versa.\"\n        )\n        .optional(),\n      registrationPaused: z\n        .boolean()\n        .describe('Whether the registration is paused.')\n        .optional(),\n      registrationDisabled: z\n        .boolean()\n        .describe('Whether the registration is disabled.')\n        .optional(),\n    })\n    .describe(\n      'RSVP or ticketing registration details. <br>\\n**Note:** This field is returned only when the `REGISTRATION` fieldset is included in the request.'\n    )\n    .optional(),\n  calendarUrls: z\n    .object({\n      google: z.string().describe('\"Add to Google Calendar\" URL.').optional(),\n      ics: z.string().describe('\"Download ICS calendar file\" URL.').optional(),\n    })\n    .describe(\n      'URLs that allow you to add an event to the Google calendar, or to download an [ICS calendar](https://icscalendar.com/) file. <br>\\n**Note:** This field is returned only when the `DETAILS` fieldset is included in the request.'\n    )\n    .optional(),\n  eventPageUrl: z\n    .string()\n    .describe(\n      'Event page URL components. <br>\\n**Note:** This field is returned only when the `URLS` fieldset is included in the request.'\n    )\n    .optional(),\n  form: z\n    .object({\n      controls: z\n        .array(\n          z.object({\n            type: z\n              .enum([\n                'INPUT',\n                'TEXTAREA',\n                'DROPDOWN',\n                'RADIO',\n                'CHECKBOX',\n                'NAME',\n                'GUEST_CONTROL',\n                'ADDRESS_SHORT',\n                'ADDRESS_FULL',\n                'DATE',\n              ])\n              .describe('Field control type.')\n              .optional(),\n            system: z\n              .boolean()\n              .describe(\n                'Whether the control is mandatory (such as `name` & `email`). When `true`, only the label can be changed.'\n              )\n              .optional(),\n            name: z\n              .string()\n              .describe('Deprecated: Use `id` or `_id`.')\n              .optional(),\n            inputs: z\n              .array(\n                z.object({\n                  name: z.string().describe('Field name.').optional(),\n                  array: z\n                    .boolean()\n                    .describe(\n                      '*Deprecated:** Use `controls.inputs.type.TEXT_ARRAY`.'\n                    )\n                    .optional(),\n                  label: z.string().describe('Main field label.').optional(),\n                  additionalLabels: z\n                    .record(z.string(), z.string())\n                    .describe(\n                      'Additional labels for multi-valued fields such as address.'\n                    )\n                    .optional(),\n                  options: z.array(z.string()).optional(),\n                  mandatory: z\n                    .boolean()\n                    .describe('Whether field is mandatory.')\n                    .optional(),\n                  maxLength: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Maximum number of accepted characters (relevant for text fields).'\n                    )\n                    .optional(),\n                  type: z\n                    .enum([\n                      'TEXT',\n                      'NUMBER',\n                      'TEXT_ARRAY',\n                      'DATE_TIME',\n                      'ADDRESS',\n                    ])\n                    .describe(\n                      'Type which determines field format.\\nUsed to validate submitted response.'\n                    )\n                    .optional(),\n                  maxSize: z\n                    .number()\n                    .int()\n                    .describe(\n                      'The maximum number of accepted values for array input.\\n\\n**Note:** Only applicable for `TEXT_ARRAY` input fields.'\n                    )\n                    .optional()\n                    .nullable(),\n                  defaultOptionSelection: z\n                    .intersection(\n                      z.object({}),\n                      z.xor([\n                        z.object({\n                          optionIndex: z.never().optional(),\n                          placeholderText: z.never().optional(),\n                        }),\n                        z.object({\n                          placeholderText: z.never().optional(),\n                          optionIndex: z\n                            .number()\n                            .int()\n                            .describe(\n                              '0-based index from predefined `controls.inputs.options` which is initial selection.'\n                            )\n                            .min(0)\n                            .max(199),\n                        }),\n                        z.object({\n                          optionIndex: z.never().optional(),\n                          placeholderText: z\n                            .string()\n                            .describe(\n                              'Placeholder hint describing expected choices, such as \"Please select\".\\nConsidered an empty choice.'\n                            )\n                            .max(200),\n                        }),\n                      ])\n                    )\n                    .describe(\n                      'Default option initially selected when an input has multiple choices.\\n\\nDefaults to first (0th) option, if not configured.\\nCurrently only applicable for `type.dropdown`.'\n                    )\n                    .optional(),\n                  labels: z\n                    .array(\n                      z.object({\n                        name: z.string().describe('Field name.').optional(),\n                        label: z.string().describe('Field label.').optional(),\n                      })\n                    )\n                    .optional(),\n                })\n              )\n              .optional(),\n            label: z\n              .string()\n              .describe('*Deprecated:** Use `controls.inputs.label`.')\n              .optional(),\n            orderIndex: z\n              .number()\n              .int()\n              .describe(\n                'Field controls are sorted by this value in ascending order.'\n              )\n              .optional(),\n            _id: z.string().describe('Unique control ID.').optional(),\n            deleted: z\n              .boolean()\n              .describe('Whether the input control is deleted.')\n              .optional()\n              .nullable(),\n          })\n        )\n        .optional(),\n      messages: z\n        .object({\n          rsvp: z\n            .object({\n              rsvpYesOption: z\n                .string()\n                .describe('Label text indicating RSVP\\'s `status` is `\"YES\"`.')\n                .optional(),\n              rsvpNoOption: z\n                .string()\n                .describe('Label text indicating RSVP\\'s `status` is `\"NO\"`.')\n                .optional(),\n              positiveMessages: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Main form title for positive response.')\n                    .optional(),\n                  confirmation: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Confirmation message title.')\n                        .optional(),\n                      message: z\n                        .string()\n                        .describe('Confirmation message text.')\n                        .optional(),\n                      addToCalendarActionLabel: z\n                        .string()\n                        .describe(\n                          '\"Add to calendar\" call-to-action label text.'\n                        )\n                        .optional(),\n                      shareActionLabel: z\n                        .string()\n                        .describe('\"Share event\" call-to-action label text.')\n                        .optional(),\n                    })\n                    .describe('Confirmation messages shown after registration.')\n                    .optional(),\n                })\n                .describe(\n                  'Messages displayed when an RSVP\\'s `status` is set to `\"YES\"`.'\n                )\n                .optional(),\n              waitlistMessages: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Main form title for positive response.')\n                    .optional(),\n                  confirmation: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Confirmation message title.')\n                        .optional(),\n                      message: z\n                        .string()\n                        .describe('Confirmation message text.')\n                        .optional(),\n                      addToCalendarActionLabel: z\n                        .string()\n                        .describe(\n                          '\"Add to calendar\" call-to-action label text.'\n                        )\n                        .optional(),\n                      shareActionLabel: z\n                        .string()\n                        .describe('\"Share event\" call-to-action label text.')\n                        .optional(),\n                    })\n                    .describe('Confirmation messages shown after registration.')\n                    .optional(),\n                })\n                .describe(\n                  'Messages displayed when an RSVP\\'s `status` is set to `\"WAITLIST\"`, for when the event is full and a waitlist is available).'\n                )\n                .optional(),\n              negativeMessages: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Main form title for negative response.')\n                    .optional(),\n                  confirmation: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Confirmation message title.')\n                        .optional(),\n                      shareActionLabel: z\n                        .string()\n                        .describe('\"Share event\" call-to-action label text.')\n                        .optional(),\n                    })\n                    .describe('Confirmation messages shown after registration.')\n                    .optional(),\n                })\n                .describe(\n                  'Messages displayed when an RSVP\\'s `status` is set to `\"NO\"`.'\n                )\n                .optional(),\n              submitActionLabel: z\n                .string()\n                .describe('\"Submit form\" call-to-action label text.')\n                .optional(),\n            })\n            .describe(\n              '[RSVP form](https://dev.wix.com/docs/rest/business-solutions/events/rsvp-v2/introduction) messages.'\n            )\n            .optional(),\n          checkout: z\n            .object({\n              title: z\n                .string()\n                .describe('Main form title for response.')\n                .optional(),\n              submitActionLabel: z\n                .string()\n                .describe('Submit form call-to-action label text.')\n                .optional(),\n              confirmation: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Confirmation message title.')\n                    .optional(),\n                  message: z\n                    .string()\n                    .describe('Confirmation message text.')\n                    .optional(),\n                  downloadTicketsLabel: z\n                    .string()\n                    .describe('\"Download tickets\" call-to-action label text.')\n                    .optional(),\n                  addToCalendarLabel: z\n                    .string()\n                    .describe('\"Add to calendar\" call-to-action label text.')\n                    .optional(),\n                  shareEventLabel: z\n                    .string()\n                    .describe('\"Share event\" call-to-action label text.')\n                    .optional(),\n                })\n                .describe('Confirmation messages shown after checkout.')\n                .optional(),\n            })\n            .describe('Checkout form messages.')\n            .optional(),\n          registrationClosed: z\n            .object({\n              message: z\n                .string()\n                .describe('Message shown when event registration is closed.')\n                .optional(),\n              exploreEventsActionLabel: z\n                .string()\n                .describe('\"Explore other events\" call-to-action label text.')\n                .optional(),\n            })\n            .describe('Messages shown when event registration is closed.')\n            .optional(),\n          ticketsUnavailable: z\n            .object({\n              message: z\n                .string()\n                .describe('Message shown when event tickets are unavailable.')\n                .optional(),\n              exploreEventsActionLabel: z\n                .string()\n                .describe('\"Explore other events\" call-to-action label text.')\n                .optional(),\n            })\n            .describe('Messages shown when event tickets are unavailable.')\n            .optional(),\n        })\n        .describe(\n          'Set of defined form messages displayed in the UI before, during, and after a registration flow.\\nIncludes the configuration of form titles, response labels, \"thank you\" messages, and call-to-action texts.'\n        )\n        .optional(),\n    })\n    .describe(\n      'Event registration form. <br>\\n**Note:** This field is returned only when the `FORM` fieldset is included in the request.'\n    )\n    .optional(),\n  summaries: z\n    .object({\n      rsvps: z\n        .object({\n          totalCount: z\n            .number()\n            .int()\n            .describe('Total number of RSVPs.')\n            .optional(),\n          yesCount: z\n            .number()\n            .int()\n            .describe('Number of RSVPs with status `YES`.')\n            .optional(),\n          noCount: z\n            .number()\n            .int()\n            .describe('Number of RSVPs with status `NO`.')\n            .optional(),\n          waitlistCount: z\n            .number()\n            .int()\n            .describe('Number of RSVPs in a waitlist.')\n            .optional(),\n        })\n        .describe('RSVP summary of guests.')\n        .optional(),\n      tickets: z\n        .object({\n          ticketsSold: z\n            .number()\n            .int()\n            .describe('Number of sold tickets.')\n            .optional(),\n          revenue: z\n            .object({\n              amount: z\n                .string()\n                .describe('*Deprecated:** Use `value` instead.')\n                .optional(),\n              currency: z\n                .string()\n                .describe(\n                  '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                )\n                .optional(),\n              value: z\n                .string()\n                .describe(\n                  'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                )\n                .optional()\n                .nullable(),\n            })\n            .describe(\n              \"Total revenue. Taxes and payment provider fees aren't deducted.\"\n            )\n            .optional(),\n          currencyLocked: z\n            .boolean()\n            .describe(\"Whether the currency is locked and can't be changed.\")\n            .optional(),\n          totalOrders: z\n            .number()\n            .int()\n            .describe('Number of orders placed.')\n            .optional(),\n          totalSales: z\n            .object({\n              amount: z\n                .string()\n                .describe('*Deprecated:** Use `value` instead.')\n                .optional(),\n              currency: z\n                .string()\n                .describe(\n                  '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                )\n                .optional(),\n              value: z\n                .string()\n                .describe(\n                  'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                )\n                .optional()\n                .nullable(),\n            })\n            .describe('Total balance of confirmed transactions.')\n            .optional(),\n        })\n        .describe(\n          \"Summary of revenue and sold tickets. Archived orders aren't included.\"\n        )\n        .optional(),\n    })\n    .describe(\n      'Summary of RSVP or ticket sales. <br>\\n**Note:** This field is returned only when the `DASHBOARD` fieldset is included in the request and you have the \"WIX_EVENTS.READ_EVENT_DASHBOARD\" permissions.'\n    )\n    .optional(),\n  instanceId: z\n    .string()\n    .describe('Instance ID of the site where the event is hosted.')\n    .optional(),\n  guestListSettings: z\n    .object({\n      displayedPublicly: z\n        .boolean()\n        .describe('Whether the guest list is displayed publicly to all guests.')\n        .optional(),\n    })\n    .describe('Guest list configuration.')\n    .optional(),\n  userId: z\n    .string()\n    .describe('ID of the user who created the event.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    )\n    .optional(),\n  onlineConferencing: z\n    .object({\n      enabled: z\n        .boolean()\n        .describe(\n          'Whether online conferencing is enabled. Not applicable for events where date and time are TBD. When enabled, links to join the conference are generated and provided to guests.'\n        )\n        .optional(),\n      providerId: z\n        .string()\n        .describe('Conference host ID.')\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional()\n        .nullable(),\n      type: z\n        .enum(['MEETING', 'WEBINAR'])\n        .describe('Conference type.')\n        .optional(),\n      session: z\n        .object({\n          hostLink: z\n            .string()\n            .describe(\n              'Link for the event host to start the online conference session.'\n            )\n            .optional(),\n          guestLink: z\n            .string()\n            .describe('Link for guests to join the online conference session.')\n            .optional(),\n          password: z\n            .string()\n            .describe(\n              'Password required to join the online conferencing session (when relevant).'\n            )\n            .optional()\n            .nullable(),\n          sessionCreated: z\n            .boolean()\n            .describe(\n              'Whether the session was created successfully on the event host side.'\n            )\n            .optional()\n            .nullable(),\n          sessionId: z\n            .string()\n            .describe('Unique session ID.')\n            .optional()\n            .nullable(),\n        })\n        .describe('Online conferencing session information.')\n        .optional(),\n    })\n    .describe(\n      'Online conferencing details. <br>\\n**Note:** This field is returned only when the `ONLINE_CONFERENCING_SESSION` fieldset is included in the request and you have the \"WIX_EVENTS.READ_ONLINE_CONFERENCING\" permissions.'\n    )\n    .optional(),\n  seoSettings: z\n    .object({\n      slug: z.string().describe('URL slug.').max(130).optional(),\n      advancedSeoData: z\n        .object({\n          tags: z\n            .array(\n              z.object({\n                type: z\n                  .string()\n                  .describe(\n                    'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.'\n                  )\n                  .optional(),\n                props: z\n                  .record(z.string(), z.any())\n                  .describe(\n                    'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                  )\n                  .optional()\n                  .nullable(),\n                meta: z\n                  .record(z.string(), z.any())\n                  .describe(\n                    'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                  )\n                  .optional()\n                  .nullable(),\n                children: z\n                  .string()\n                  .describe(\n                    'SEO tag inner content. For example, `<title> inner content </title>`.'\n                  )\n                  .optional(),\n                custom: z\n                  .boolean()\n                  .describe(\n                    'Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages).'\n                  )\n                  .optional(),\n                disabled: z\n                  .boolean()\n                  .describe(\n                    \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                  )\n                  .optional(),\n              })\n            )\n            .optional(),\n          settings: z\n            .object({\n              preventAutoRedirect: z\n                .boolean()\n                .describe(\n                  'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n                )\n                .optional(),\n              keywords: z\n                .array(\n                  z.object({\n                    term: z.string().describe('Keyword value.').optional(),\n                    isMain: z\n                      .boolean()\n                      .describe(\n                        'Whether the keyword is the main focus keyword.'\n                      )\n                      .optional(),\n                    origin: z\n                      .string()\n                      .describe(\n                        'The source that added the keyword terms to the SEO settings.'\n                      )\n                      .max(1000)\n                      .optional()\n                      .nullable(),\n                  })\n                )\n                .max(5)\n                .optional(),\n            })\n            .describe('SEO general settings.')\n            .optional(),\n        })\n        .describe('Advanced SEO data.')\n        .optional(),\n      hidden: z\n        .boolean()\n        .describe('Whether the slug is hidden from the SEO sitemap.')\n        .optional()\n        .nullable(),\n    })\n    .describe(\n      'SEO settings. <br>\\n**Note:** This field is returned only when the `SEO_SETTINGS` fieldset is included in the request.'\n    )\n    .optional(),\n  contactLabel: z\n    .string()\n    .describe('Assigned contacts label key.')\n    .optional()\n    .nullable(),\n  agendaSettings: z\n    .object({\n      enabled: z\n        .boolean()\n        .describe('Whether the schedule is enabled for the event.')\n        .optional(),\n      pageUrl: z.string().describe('Schedule page URL.').optional(),\n    })\n    .describe(\n      'Event schedule details. <br>\\n**Note:** This field is returned only when the `AGENDA` fieldset is included in the request.'\n    )\n    .optional(),\n  eventDisplaySettings: z\n    .object({\n      hideEventDetailsButton: z\n        .boolean()\n        .describe(\n          'Whether event details button is hidden. Only available for events with no registration.'\n        )\n        .optional()\n        .nullable(),\n      hideEventDetailsPage: z\n        .boolean()\n        .describe(\n          'Disables event details page visibility. If event has an external registration configured visitors will be redirected from this page.'\n        )\n        .optional()\n        .nullable(),\n    })\n    .describe('Visual settings for event.')\n    .optional(),\n  description: z\n    .any()\n    .describe(\n      'Event description. <widget src=\"https://apps.wix.com/_serverless/ricos-playground-services/goto/api-component\" plugins=\"emoji,audio,codeBlock,collapsibleList,divider,emoji,file,gallery,giphy,hashtag,heading,html,image,indent,lineSpacing,link,linkPreview,spoiler,video\" exampleid=\"9b569a8d-0fc1-40f4-987f-8bd40ecc72d0\">Fallback Message for SSR and Error</widget>'\n    )\n    .optional(),\n  publishedDate: z\n    .date()\n    .describe('Event publish timestamp.')\n    .optional()\n    .nullable(),\n});\nexport const CloneEventRequest = z.object({\n  eventId: z\n    .string()\n    .describe('Event ID.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    ),\n  options: z\n    .object({\n      event: z\n        .object({\n          _id: z\n            .string()\n            .describe('Event ID.')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional(),\n          location: z\n            .object({\n              name: z\n                .string()\n                .describe(\n                  'Location name. This value is displayed instead of the address when the location is defined as TBD by setting the `locationTbd` property to `true`.'\n                )\n                .max(50)\n                .optional()\n                .nullable(),\n              type: z.enum(['VENUE', 'ONLINE']).optional(),\n              address: z\n                .object({\n                  city: z.string().optional().nullable(),\n                  subdivision: z.string().optional().nullable(),\n                  country: z.string().optional().nullable(),\n                  postalCode: z.string().optional().nullable(),\n                  addressLine1: z.string().optional().nullable(),\n                  addressLine2: z.string().optional().nullable(),\n                })\n                .describe('Exact location address.')\n                .optional(),\n              locationTbd: z\n                .boolean()\n                .describe('Whether the event location is TBD.')\n                .optional()\n                .nullable(),\n            })\n            .describe('Event location.')\n            .optional(),\n          dateAndTimeSettings: z\n            .object({\n              dateAndTimeTbd: z\n                .boolean()\n                .describe('Whether the event date and time are TBD.')\n                .optional()\n                .nullable(),\n              dateAndTimeTbdMessage: z\n                .string()\n                .describe(\n                  'Message that is displayed when time and date is TBD.\\n\\n**Note:** This field is only used when the `dateAndTimeTbd` field value is `true`.'\n                )\n                .max(100)\n                .optional()\n                .nullable(),\n              startDate: z\n                .date()\n                .describe(\n                  'Event start date.\\n\\n**Note:** This field is only returned when the `dateAndTimeTbd` field value is `false`.'\n                )\n                .optional()\n                .nullable(),\n              endDate: z\n                .date()\n                .describe(\n                  'Event end date.\\n\\n**Note:** This field is only returned when the `dateAndTimeTbd` field value is `false`.'\n                )\n                .optional()\n                .nullable(),\n              timeZoneId: z\n                .string()\n                .describe(\n                  'Event time zone ID in the [TZ database](https://www.iana.org/time-zones) format.\\n\\n**Note:** This field is only returned when the `dateAndTimeTbd` field value is `false`.'\n                )\n                .max(100)\n                .optional()\n                .nullable(),\n              hideEndDate: z\n                .boolean()\n                .describe(\n                  'Whether the end date is hidden in the formatted date and time.'\n                )\n                .optional()\n                .nullable(),\n              showTimeZone: z\n                .boolean()\n                .describe(\n                  'Whether the time zone is displayed in the formatted schedule.'\n                )\n                .optional()\n                .nullable(),\n              recurrenceStatus: z\n                .enum([\n                  'ONE_TIME',\n                  'RECURRING',\n                  'RECURRING_UPCOMING',\n                  'RECURRING_RECENTLY_ENDED',\n                  'RECURRING_RECENTLY_CANCELED',\n                ])\n                .optional(),\n              recurringEvents: z\n                .object({\n                  individualEventDates: z\n                    .array(\n                      z.object({\n                        startDate: z\n                          .date()\n                          .describe('Event start date.')\n                          .optional()\n                          .nullable(),\n                        endDate: z\n                          .date()\n                          .describe('Event end date.')\n                          .optional()\n                          .nullable(),\n                        timeZoneId: z\n                          .string()\n                          .describe(\n                            'Event time zone ID in the [TZ database](https://www.iana.org/time-zones) format.'\n                          )\n                          .max(100)\n                          .optional()\n                          .nullable(),\n                        showTimeZone: z\n                          .boolean()\n                          .describe(\n                            'Whether the time zone is displayed in a formatted schedule.'\n                          )\n                          .optional(),\n                      })\n                    )\n                    .max(1000)\n                    .optional(),\n                  categoryId: z\n                    .string()\n                    .describe(\n                      'Recurring event category ID.\\n\\nThis read-only field is automatically generated and shared by all events in a recurring series. Use this ID to query and retrieve all occurrences of a recurring event.'\n                    )\n                    .max(100)\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Event repetitions.')\n                .optional(),\n              formatted: z\n                .object({\n                  dateAndTime: z\n                    .string()\n                    .describe(\n                      'Formatted date and time representation. <br>\\nExample of formatting when an event lasts multiple days and is in the UTC time zone: `September 1, 2015 at 10:20 AM – September 5, 2015 at 12:14 PM`. <br>\\nExample of formatting when an event lasts 1 day and is in the GMT+2 time zone: `February 1, 2018, 12:10 – 2:50 PM GMT+2`.'\n                    )\n                    .max(500)\n                    .optional()\n                    .nullable(),\n                  startDate: z\n                    .string()\n                    .describe(\n                      'Formatted start date of the event. Empty for TBD schedules.'\n                    )\n                    .max(500)\n                    .optional()\n                    .nullable(),\n                  startTime: z\n                    .string()\n                    .describe(\n                      'Formatted start time of the event. Empty for TBD schedules.'\n                    )\n                    .max(500)\n                    .optional()\n                    .nullable(),\n                  endDate: z\n                    .string()\n                    .describe(\n                      'Formatted end date of the event. Empty for TBD schedules or when the end date is hidden.'\n                    )\n                    .max(500)\n                    .optional()\n                    .nullable(),\n                  endTime: z\n                    .string()\n                    .describe(\n                      'Formatted end time of the event. Empty for TBD schedules or when the end date is hidden.'\n                    )\n                    .max(500)\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Formatted date and time settings.')\n                .optional(),\n            })\n            .describe('Event date and time settings.')\n            .optional(),\n          title: z\n            .string()\n            .describe('Event title.')\n            .min(1)\n            .max(120)\n            .optional()\n            .nullable(),\n          shortDescription: z\n            .string()\n            .describe(\n              'Short description that appears under the event title.\\n**Note:** This field is returned only when the `DETAILS` fieldset is included in the request.'\n            )\n            .max(500)\n            .optional()\n            .nullable(),\n          detailedDescription: z\n            .string()\n            .describe(\n              'Detailed description of an event.\\n\\nThis field is deprecated.'\n            )\n            .max(50000)\n            .optional()\n            .nullable(),\n          mainImage: z\n            .string()\n            .describe(\n              'Main event image. <br>\\n**Note:** This field is returned only when the `DETAILS` fieldset is included in the request.'\n            )\n            .optional(),\n          slug: z\n            .string()\n            .describe(\n              'Unique identifier of the event page. The naming is the same as the event title written in kebab case. For example, if your event title is \"Leather Crafting 101\", then the slug is \"leather-crafting-101\".'\n            )\n            .optional(),\n          _createdDate: z\n            .date()\n            .describe('Date and time when the event was created.')\n            .optional()\n            .nullable(),\n          _updatedDate: z\n            .date()\n            .describe('Date and time when the event was updated.')\n            .optional()\n            .nullable(),\n          status: z\n            .enum(['UPCOMING', 'STARTED', 'ENDED', 'CANCELED', 'DRAFT'])\n            .optional(),\n          registration: z\n            .object({\n              type: z\n                .enum(['RSVP', 'TICKETING', 'EXTERNAL', 'NONE'])\n                .optional(),\n              status: z\n                .enum([\n                  'UNKNOWN_REGISTRATION_STATUS',\n                  'CLOSED_AUTOMATICALLY',\n                  'CLOSED_MANUALLY',\n                  'OPEN_RSVP',\n                  'OPEN_RSVP_WAITLIST_ONLY',\n                  'OPEN_TICKETS',\n                  'OPEN_EXTERNAL',\n                  'SCHEDULED_RSVP',\n                ])\n                .optional(),\n              rsvp: z\n                .object({\n                  responseType: z.enum(['YES_ONLY', 'YES_AND_NO']).optional(),\n                  limit: z\n                    .number()\n                    .int()\n                    .describe('How many guests can RSVP to an event.')\n                    .optional()\n                    .nullable(),\n                  waitlistEnabled: z\n                    .boolean()\n                    .describe(\n                      'Whether a waitlist is opened when the total guest limit is reached. If `true`, guests can RSVP to an event and are automatically added to the waitlist with the `IN_WAITLIST` status.'\n                    )\n                    .optional(),\n                  startDate: z\n                    .date()\n                    .describe('Registration start date.')\n                    .optional()\n                    .nullable(),\n                  endDate: z\n                    .date()\n                    .describe('Registration end date.')\n                    .optional()\n                    .nullable(),\n                })\n                .describe('RSVP registration details.')\n                .optional(),\n              tickets: z\n                .object({\n                  guestsAssignedSeparately: z\n                    .boolean()\n                    .describe(\n                      'Whether the registration form must be filled out separately for each ticket.'\n                    )\n                    .optional(),\n                  ticketLimitPerOrder: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Ticket limit per order. <br>\\nDefault: 20 tickets.'\n                    )\n                    .min(0)\n                    .max(50)\n                    .optional(),\n                  currency: z\n                    .string()\n                    .describe('Ticket price currency.')\n                    .optional()\n                    .nullable(),\n                  lowestPrice: z\n                    .object({\n                      value: z\n                        .string()\n                        .describe(\n                          'Amount of money in decimal form. A period is used as a decimal separator (for example, `3.99`).'\n                        )\n                        .optional(),\n                      currency: z\n                        .string()\n                        .describe(\n                          'Currency code in 3-letter [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format.'\n                        )\n                        .optional(),\n                      formattedValue: z\n                        .string()\n                        .describe(\n                          'Amount of money in decimal form. A period or comma are used as a decimal separator (for example, `1 000,30`).'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe('Lowest ticket price.')\n                    .optional(),\n                  highestPrice: z\n                    .object({\n                      value: z\n                        .string()\n                        .describe(\n                          'Amount of money in decimal form. A period is used as a decimal separator (for example, `3.99`).'\n                        )\n                        .optional(),\n                      currency: z\n                        .string()\n                        .describe(\n                          'Currency code in 3-letter [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format.'\n                        )\n                        .optional(),\n                      formattedValue: z\n                        .string()\n                        .describe(\n                          'Amount of money in decimal form. A period or comma are used as a decimal separator (for example, `1 000,30`).'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe('Highest ticket price.')\n                    .optional(),\n                  soldOut: z\n                    .boolean()\n                    .describe('Whether all tickets are sold for the event.')\n                    .optional()\n                    .nullable(),\n                  taxSettings: z\n                    .object({\n                      type: z\n                        .enum(['INCLUDED_IN_PRICE', 'ADDED_AT_CHECKOUT'])\n                        .optional(),\n                      name: z\n                        .string()\n                        .describe('Tax name.')\n                        .min(1)\n                        .max(10)\n                        .optional()\n                        .nullable(),\n                      rate: z\n                        .string()\n                        .describe('Tax rate. For example, `21.55`.')\n                        .optional()\n                        .nullable(),\n                      appliedToDonations: z\n                        .boolean()\n                        .describe('Apply tax to donations.')\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe('How tax is applied.')\n                    .optional(),\n                  reservationDurationInMinutes: z\n                    .number()\n                    .int()\n                    .describe('Reservation duration in minutes.')\n                    .min(5)\n                    .max(30)\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Ticket registration details.')\n                .optional(),\n              external: z\n                .object({\n                  url: z\n                    .string()\n                    .describe('External event registration URL.')\n                    .url()\n                    .optional()\n                    .nullable(),\n                })\n                .describe('External registration details.')\n                .optional(),\n              allowedGuestTypes: z\n                .enum(['VISITOR_OR_MEMBER', 'MEMBER'])\n                .optional(),\n              initialType: z.enum(['RSVP', 'TICKETING']).optional(),\n              registrationPaused: z\n                .boolean()\n                .describe('Whether the registration is paused.')\n                .optional(),\n              registrationDisabled: z\n                .boolean()\n                .describe('Whether the registration is disabled.')\n                .optional(),\n            })\n            .describe(\n              'RSVP or ticketing registration details. <br>\\n**Note:** This field is returned only when the `REGISTRATION` fieldset is included in the request.'\n            )\n            .optional(),\n          calendarUrls: z\n            .object({\n              google: z\n                .string()\n                .describe('\"Add to Google Calendar\" URL.')\n                .optional(),\n              ics: z\n                .string()\n                .describe('\"Download ICS calendar file\" URL.')\n                .optional(),\n            })\n            .describe(\n              'URLs that allow you to add an event to the Google calendar, or to download an [ICS calendar](https://icscalendar.com/) file. <br>\\n**Note:** This field is returned only when the `DETAILS` fieldset is included in the request.'\n            )\n            .optional(),\n          eventPageUrl: z\n            .string()\n            .describe(\n              'Event page URL components. <br>\\n**Note:** This field is returned only when the `URLS` fieldset is included in the request.'\n            )\n            .optional(),\n          form: z\n            .object({\n              controls: z\n                .array(\n                  z.object({\n                    type: z\n                      .enum([\n                        'INPUT',\n                        'TEXTAREA',\n                        'DROPDOWN',\n                        'RADIO',\n                        'CHECKBOX',\n                        'NAME',\n                        'GUEST_CONTROL',\n                        'ADDRESS_SHORT',\n                        'ADDRESS_FULL',\n                        'DATE',\n                      ])\n                      .optional(),\n                    system: z\n                      .boolean()\n                      .describe(\n                        'Whether the control is mandatory (such as `name` & `email`). When `true`, only the label can be changed.'\n                      )\n                      .optional(),\n                    name: z\n                      .string()\n                      .describe('Deprecated: Use `id` or `_id`.')\n                      .optional(),\n                    inputs: z\n                      .array(\n                        z.object({\n                          name: z.string().describe('Field name.').optional(),\n                          array: z\n                            .boolean()\n                            .describe(\n                              '*Deprecated:** Use `controls.inputs.type.TEXT_ARRAY`.'\n                            )\n                            .optional(),\n                          label: z\n                            .string()\n                            .describe('Main field label.')\n                            .optional(),\n                          additionalLabels: z\n                            .record(z.string(), z.string())\n                            .describe(\n                              'Additional labels for multi-valued fields such as address.'\n                            )\n                            .optional(),\n                          options: z.array(z.string()).optional(),\n                          mandatory: z\n                            .boolean()\n                            .describe('Whether field is mandatory.')\n                            .optional(),\n                          maxLength: z\n                            .number()\n                            .int()\n                            .describe(\n                              'Maximum number of accepted characters (relevant for text fields).'\n                            )\n                            .optional(),\n                          type: z\n                            .enum([\n                              'TEXT',\n                              'NUMBER',\n                              'TEXT_ARRAY',\n                              'DATE_TIME',\n                              'ADDRESS',\n                            ])\n                            .optional(),\n                          maxSize: z\n                            .number()\n                            .int()\n                            .describe(\n                              'The maximum number of accepted values for array input.\\n\\n**Note:** Only applicable for `TEXT_ARRAY` input fields.'\n                            )\n                            .optional()\n                            .nullable(),\n                          defaultOptionSelection: z\n                            .intersection(\n                              z.object({}),\n                              z.xor([\n                                z.object({\n                                  optionIndex: z.never().optional(),\n                                  placeholderText: z.never().optional(),\n                                }),\n                                z.object({\n                                  placeholderText: z.never().optional(),\n                                  optionIndex: z\n                                    .number()\n                                    .int()\n                                    .describe(\n                                      '0-based index from predefined `controls.inputs.options` which is initial selection.'\n                                    )\n                                    .min(0)\n                                    .max(199),\n                                }),\n                                z.object({\n                                  optionIndex: z.never().optional(),\n                                  placeholderText: z\n                                    .string()\n                                    .describe(\n                                      'Placeholder hint describing expected choices, such as \"Please select\".\\nConsidered an empty choice.'\n                                    )\n                                    .max(200),\n                                }),\n                              ])\n                            )\n                            .describe(\n                              'Default option initially selected when an input has multiple choices.\\n\\nDefaults to first (0th) option, if not configured.\\nCurrently only applicable for `type.dropdown`.'\n                            )\n                            .optional(),\n                          labels: z\n                            .array(\n                              z.object({\n                                name: z\n                                  .string()\n                                  .describe('Field name.')\n                                  .optional(),\n                                label: z\n                                  .string()\n                                  .describe('Field label.')\n                                  .optional(),\n                              })\n                            )\n                            .optional(),\n                        })\n                      )\n                      .optional(),\n                    label: z\n                      .string()\n                      .describe('*Deprecated:** Use `controls.inputs.label`.')\n                      .optional(),\n                    orderIndex: z\n                      .number()\n                      .int()\n                      .describe(\n                        'Field controls are sorted by this value in ascending order.'\n                      )\n                      .optional(),\n                    _id: z.string().describe('Unique control ID.').optional(),\n                    deleted: z\n                      .boolean()\n                      .describe('Whether the input control is deleted.')\n                      .optional()\n                      .nullable(),\n                  })\n                )\n                .optional(),\n              messages: z\n                .object({\n                  rsvp: z\n                    .object({\n                      rsvpYesOption: z\n                        .string()\n                        .describe(\n                          'Label text indicating RSVP\\'s `status` is `\"YES\"`.'\n                        )\n                        .optional(),\n                      rsvpNoOption: z\n                        .string()\n                        .describe(\n                          'Label text indicating RSVP\\'s `status` is `\"NO\"`.'\n                        )\n                        .optional(),\n                      positiveMessages: z\n                        .object({\n                          title: z\n                            .string()\n                            .describe('Main form title for positive response.')\n                            .optional(),\n                          confirmation: z\n                            .object({\n                              title: z\n                                .string()\n                                .describe('Confirmation message title.')\n                                .optional(),\n                              message: z\n                                .string()\n                                .describe('Confirmation message text.')\n                                .optional(),\n                              addToCalendarActionLabel: z\n                                .string()\n                                .describe(\n                                  '\"Add to calendar\" call-to-action label text.'\n                                )\n                                .optional(),\n                              shareActionLabel: z\n                                .string()\n                                .describe(\n                                  '\"Share event\" call-to-action label text.'\n                                )\n                                .optional(),\n                            })\n                            .describe(\n                              'Confirmation messages shown after registration.'\n                            )\n                            .optional(),\n                        })\n                        .describe(\n                          'Messages displayed when an RSVP\\'s `status` is set to `\"YES\"`.'\n                        )\n                        .optional(),\n                      waitlistMessages: z\n                        .object({\n                          title: z\n                            .string()\n                            .describe('Main form title for positive response.')\n                            .optional(),\n                          confirmation: z\n                            .object({\n                              title: z\n                                .string()\n                                .describe('Confirmation message title.')\n                                .optional(),\n                              message: z\n                                .string()\n                                .describe('Confirmation message text.')\n                                .optional(),\n                              addToCalendarActionLabel: z\n                                .string()\n                                .describe(\n                                  '\"Add to calendar\" call-to-action label text.'\n                                )\n                                .optional(),\n                              shareActionLabel: z\n                                .string()\n                                .describe(\n                                  '\"Share event\" call-to-action label text.'\n                                )\n                                .optional(),\n                            })\n                            .describe(\n                              'Confirmation messages shown after registration.'\n                            )\n                            .optional(),\n                        })\n                        .describe(\n                          'Messages displayed when an RSVP\\'s `status` is set to `\"WAITLIST\"`, for when the event is full and a waitlist is available).'\n                        )\n                        .optional(),\n                      negativeMessages: z\n                        .object({\n                          title: z\n                            .string()\n                            .describe('Main form title for negative response.')\n                            .optional(),\n                          confirmation: z\n                            .object({\n                              title: z\n                                .string()\n                                .describe('Confirmation message title.')\n                                .optional(),\n                              shareActionLabel: z\n                                .string()\n                                .describe(\n                                  '\"Share event\" call-to-action label text.'\n                                )\n                                .optional(),\n                            })\n                            .describe(\n                              'Confirmation messages shown after registration.'\n                            )\n                            .optional(),\n                        })\n                        .describe(\n                          'Messages displayed when an RSVP\\'s `status` is set to `\"NO\"`.'\n                        )\n                        .optional(),\n                      submitActionLabel: z\n                        .string()\n                        .describe('\"Submit form\" call-to-action label text.')\n                        .optional(),\n                    })\n                    .describe(\n                      '[RSVP form](https://dev.wix.com/docs/rest/business-solutions/events/rsvp-v2/introduction) messages.'\n                    )\n                    .optional(),\n                  checkout: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Main form title for response.')\n                        .optional(),\n                      submitActionLabel: z\n                        .string()\n                        .describe('Submit form call-to-action label text.')\n                        .optional(),\n                      confirmation: z\n                        .object({\n                          title: z\n                            .string()\n                            .describe('Confirmation message title.')\n                            .optional(),\n                          message: z\n                            .string()\n                            .describe('Confirmation message text.')\n                            .optional(),\n                          downloadTicketsLabel: z\n                            .string()\n                            .describe(\n                              '\"Download tickets\" call-to-action label text.'\n                            )\n                            .optional(),\n                          addToCalendarLabel: z\n                            .string()\n                            .describe(\n                              '\"Add to calendar\" call-to-action label text.'\n                            )\n                            .optional(),\n                          shareEventLabel: z\n                            .string()\n                            .describe(\n                              '\"Share event\" call-to-action label text.'\n                            )\n                            .optional(),\n                        })\n                        .describe('Confirmation messages shown after checkout.')\n                        .optional(),\n                    })\n                    .describe('Checkout form messages.')\n                    .optional(),\n                  registrationClosed: z\n                    .object({\n                      message: z\n                        .string()\n                        .describe(\n                          'Message shown when event registration is closed.'\n                        )\n                        .optional(),\n                      exploreEventsActionLabel: z\n                        .string()\n                        .describe(\n                          '\"Explore other events\" call-to-action label text.'\n                        )\n                        .optional(),\n                    })\n                    .describe(\n                      'Messages shown when event registration is closed.'\n                    )\n                    .optional(),\n                  ticketsUnavailable: z\n                    .object({\n                      message: z\n                        .string()\n                        .describe(\n                          'Message shown when event tickets are unavailable.'\n                        )\n                        .optional(),\n                      exploreEventsActionLabel: z\n                        .string()\n                        .describe(\n                          '\"Explore other events\" call-to-action label text.'\n                        )\n                        .optional(),\n                    })\n                    .describe(\n                      'Messages shown when event tickets are unavailable.'\n                    )\n                    .optional(),\n                })\n                .describe(\n                  'Set of defined form messages displayed in the UI before, during, and after a registration flow.\\nIncludes the configuration of form titles, response labels, \"thank you\" messages, and call-to-action texts.'\n                )\n                .optional(),\n            })\n            .describe(\n              'Event registration form. <br>\\n**Note:** This field is returned only when the `FORM` fieldset is included in the request.'\n            )\n            .optional(),\n          summaries: z\n            .object({\n              rsvps: z\n                .object({\n                  totalCount: z\n                    .number()\n                    .int()\n                    .describe('Total number of RSVPs.')\n                    .optional(),\n                  yesCount: z\n                    .number()\n                    .int()\n                    .describe('Number of RSVPs with status `YES`.')\n                    .optional(),\n                  noCount: z\n                    .number()\n                    .int()\n                    .describe('Number of RSVPs with status `NO`.')\n                    .optional(),\n                  waitlistCount: z\n                    .number()\n                    .int()\n                    .describe('Number of RSVPs in a waitlist.')\n                    .optional(),\n                })\n                .describe('RSVP summary of guests.')\n                .optional(),\n              tickets: z\n                .object({\n                  ticketsSold: z\n                    .number()\n                    .int()\n                    .describe('Number of sold tickets.')\n                    .optional(),\n                  revenue: z\n                    .object({\n                      amount: z\n                        .string()\n                        .describe('*Deprecated:** Use `value` instead.')\n                        .optional(),\n                      currency: z\n                        .string()\n                        .describe(\n                          '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                        )\n                        .optional(),\n                      value: z\n                        .string()\n                        .describe(\n                          'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      \"Total revenue. Taxes and payment provider fees aren't deducted.\"\n                    )\n                    .optional(),\n                  currencyLocked: z\n                    .boolean()\n                    .describe(\n                      \"Whether the currency is locked and can't be changed.\"\n                    )\n                    .optional(),\n                  totalOrders: z\n                    .number()\n                    .int()\n                    .describe('Number of orders placed.')\n                    .optional(),\n                  totalSales: z\n                    .object({\n                      amount: z\n                        .string()\n                        .describe('*Deprecated:** Use `value` instead.')\n                        .optional(),\n                      currency: z\n                        .string()\n                        .describe(\n                          '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                        )\n                        .optional(),\n                      value: z\n                        .string()\n                        .describe(\n                          'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe('Total balance of confirmed transactions.')\n                    .optional(),\n                })\n                .describe(\n                  \"Summary of revenue and sold tickets. Archived orders aren't included.\"\n                )\n                .optional(),\n            })\n            .describe(\n              'Summary of RSVP or ticket sales. <br>\\n**Note:** This field is returned only when the `DASHBOARD` fieldset is included in the request and you have the \"WIX_EVENTS.READ_EVENT_DASHBOARD\" permissions.'\n            )\n            .optional(),\n          instanceId: z\n            .string()\n            .describe('Instance ID of the site where the event is hosted.')\n            .optional(),\n          guestListSettings: z\n            .object({\n              displayedPublicly: z\n                .boolean()\n                .describe(\n                  'Whether the guest list is displayed publicly to all guests.'\n                )\n                .optional(),\n            })\n            .describe('Guest list configuration.')\n            .optional(),\n          userId: z\n            .string()\n            .describe('ID of the user who created the event.')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional(),\n          onlineConferencing: z\n            .object({\n              enabled: z\n                .boolean()\n                .describe(\n                  'Whether online conferencing is enabled. Not applicable for events where date and time are TBD. When enabled, links to join the conference are generated and provided to guests.'\n                )\n                .optional(),\n              providerId: z\n                .string()\n                .describe('Conference host ID.')\n                .regex(\n                  /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                  'Must be a valid GUID'\n                )\n                .optional()\n                .nullable(),\n              type: z.enum(['MEETING', 'WEBINAR']).optional(),\n              session: z\n                .object({\n                  hostLink: z\n                    .string()\n                    .describe(\n                      'Link for the event host to start the online conference session.'\n                    )\n                    .optional(),\n                  guestLink: z\n                    .string()\n                    .describe(\n                      'Link for guests to join the online conference session.'\n                    )\n                    .optional(),\n                  password: z\n                    .string()\n                    .describe(\n                      'Password required to join the online conferencing session (when relevant).'\n                    )\n                    .optional()\n                    .nullable(),\n                  sessionCreated: z\n                    .boolean()\n                    .describe(\n                      'Whether the session was created successfully on the event host side.'\n                    )\n                    .optional()\n                    .nullable(),\n                  sessionId: z\n                    .string()\n                    .describe('Unique session ID.')\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Online conferencing session information.')\n                .optional(),\n            })\n            .describe(\n              'Online conferencing details. <br>\\n**Note:** This field is returned only when the `ONLINE_CONFERENCING_SESSION` fieldset is included in the request and you have the \"WIX_EVENTS.READ_ONLINE_CONFERENCING\" permissions.'\n            )\n            .optional(),\n          seoSettings: z\n            .object({\n              slug: z.string().describe('URL slug.').max(130).optional(),\n              advancedSeoData: z\n                .object({\n                  tags: z\n                    .array(\n                      z.object({\n                        type: z\n                          .string()\n                          .describe(\n                            'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.'\n                          )\n                          .optional(),\n                        props: z\n                          .record(z.string(), z.any())\n                          .describe(\n                            'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                          )\n                          .optional()\n                          .nullable(),\n                        meta: z\n                          .record(z.string(), z.any())\n                          .describe(\n                            'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                          )\n                          .optional()\n                          .nullable(),\n                        children: z\n                          .string()\n                          .describe(\n                            'SEO tag inner content. For example, `<title> inner content </title>`.'\n                          )\n                          .optional(),\n                        custom: z\n                          .boolean()\n                          .describe(\n                            'Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages).'\n                          )\n                          .optional(),\n                        disabled: z\n                          .boolean()\n                          .describe(\n                            \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                          )\n                          .optional(),\n                      })\n                    )\n                    .optional(),\n                  settings: z\n                    .object({\n                      preventAutoRedirect: z\n                        .boolean()\n                        .describe(\n                          'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n                        )\n                        .optional(),\n                      keywords: z\n                        .array(\n                          z.object({\n                            term: z\n                              .string()\n                              .describe('Keyword value.')\n                              .optional(),\n                            isMain: z\n                              .boolean()\n                              .describe(\n                                'Whether the keyword is the main focus keyword.'\n                              )\n                              .optional(),\n                            origin: z\n                              .string()\n                              .describe(\n                                'The source that added the keyword terms to the SEO settings.'\n                              )\n                              .max(1000)\n                              .optional()\n                              .nullable(),\n                          })\n                        )\n                        .max(5)\n                        .optional(),\n                    })\n                    .describe('SEO general settings.')\n                    .optional(),\n                })\n                .describe('Advanced SEO data.')\n                .optional(),\n              hidden: z\n                .boolean()\n                .describe('Whether the slug is hidden from the SEO sitemap.')\n                .optional()\n                .nullable(),\n            })\n            .describe(\n              'SEO settings. <br>\\n**Note:** This field is returned only when the `SEO_SETTINGS` fieldset is included in the request.'\n            )\n            .optional(),\n          contactLabel: z\n            .string()\n            .describe('Assigned contacts label key.')\n            .optional()\n            .nullable(),\n          agendaSettings: z\n            .object({\n              enabled: z\n                .boolean()\n                .describe('Whether the schedule is enabled for the event.')\n                .optional(),\n              pageUrl: z.string().describe('Schedule page URL.').optional(),\n            })\n            .describe(\n              'Event schedule details. <br>\\n**Note:** This field is returned only when the `AGENDA` fieldset is included in the request.'\n            )\n            .optional(),\n          eventDisplaySettings: z\n            .object({\n              hideEventDetailsButton: z\n                .boolean()\n                .describe(\n                  'Whether event details button is hidden. Only available for events with no registration.'\n                )\n                .optional()\n                .nullable(),\n              hideEventDetailsPage: z\n                .boolean()\n                .describe(\n                  'Disables event details page visibility. If event has an external registration configured visitors will be redirected from this page.'\n                )\n                .optional()\n                .nullable(),\n            })\n            .describe('Visual settings for event.')\n            .optional(),\n          description: z\n            .any()\n            .describe(\n              'Event description. <widget src=\"https://apps.wix.com/_serverless/ricos-playground-services/goto/api-component\" plugins=\"emoji,audio,codeBlock,collapsibleList,divider,emoji,file,gallery,giphy,hashtag,heading,html,image,indent,lineSpacing,link,linkPreview,spoiler,video\" exampleid=\"9b569a8d-0fc1-40f4-987f-8bd40ecc72d0\">Fallback Message for SSR and Error</widget>'\n            )\n            .optional(),\n          publishedDate: z\n            .date()\n            .describe('Event publish timestamp.')\n            .optional()\n            .nullable(),\n        })\n        .describe('Event info to change in the cloned event.')\n        .optional(),\n      draft: z\n        .boolean()\n        .describe('Whether to clone the event as a draft.')\n        .optional(),\n      fields: z\n        .array(\n          z.enum([\n            'DETAILS',\n            'TEXTS',\n            'REGISTRATION',\n            'URLS',\n            'FORM',\n            'DASHBOARD',\n            'FEED',\n            'ONLINE_CONFERENCING_SESSION',\n            'SEO_SETTINGS',\n            'AGENDA',\n            'CATEGORIES',\n          ])\n        )\n        .max(20)\n        .optional(),\n    })\n    .describe('Optional fields.')\n    .optional(),\n});\nexport const CloneEventResponse = z.object({\n  event: z\n    .object({\n      _id: z\n        .string()\n        .describe('Event ID.')\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional(),\n      location: z\n        .object({\n          name: z\n            .string()\n            .describe(\n              'Location name. This value is displayed instead of the address when the location is defined as TBD by setting the `locationTbd` property to `true`.'\n            )\n            .max(50)\n            .optional()\n            .nullable(),\n          type: z\n            .enum(['VENUE', 'ONLINE'])\n            .describe('Location type.')\n            .optional(),\n          address: z\n            .object({\n              city: z.string().optional().nullable(),\n              subdivision: z.string().optional().nullable(),\n              country: z.string().optional().nullable(),\n              postalCode: z.string().optional().nullable(),\n              addressLine1: z.string().optional().nullable(),\n              addressLine2: z.string().optional().nullable(),\n            })\n            .describe('Exact location address.')\n            .optional(),\n          locationTbd: z\n            .boolean()\n            .describe('Whether the event location is TBD.')\n            .optional()\n            .nullable(),\n        })\n        .describe('Event location.')\n        .optional(),\n      dateAndTimeSettings: z\n        .object({\n          dateAndTimeTbd: z\n            .boolean()\n            .describe('Whether the event date and time are TBD.')\n            .optional()\n            .nullable(),\n          dateAndTimeTbdMessage: z\n            .string()\n            .describe(\n              'Message that is displayed when time and date is TBD.\\n\\n**Note:** This field is only used when the `dateAndTimeTbd` field value is `true`.'\n            )\n            .max(100)\n            .optional()\n            .nullable(),\n          startDate: z\n            .date()\n            .describe(\n              'Event start date.\\n\\n**Note:** This field is only returned when the `dateAndTimeTbd` field value is `false`.'\n            )\n            .optional()\n            .nullable(),\n          endDate: z\n            .date()\n            .describe(\n              'Event end date.\\n\\n**Note:** This field is only returned when the `dateAndTimeTbd` field value is `false`.'\n            )\n            .optional()\n            .nullable(),\n          timeZoneId: z\n            .string()\n            .describe(\n              'Event time zone ID in the [TZ database](https://www.iana.org/time-zones) format.\\n\\n**Note:** This field is only returned when the `dateAndTimeTbd` field value is `false`.'\n            )\n            .max(100)\n            .optional()\n            .nullable(),\n          hideEndDate: z\n            .boolean()\n            .describe(\n              'Whether the end date is hidden in the formatted date and time.'\n            )\n            .optional()\n            .nullable(),\n          showTimeZone: z\n            .boolean()\n            .describe(\n              'Whether the time zone is displayed in the formatted schedule.'\n            )\n            .optional()\n            .nullable(),\n          recurrenceStatus: z\n            .enum([\n              'ONE_TIME',\n              'RECURRING',\n              'RECURRING_UPCOMING',\n              'RECURRING_RECENTLY_ENDED',\n              'RECURRING_RECENTLY_CANCELED',\n            ])\n            .describe('Repeating event status.')\n            .optional(),\n          recurringEvents: z\n            .object({\n              individualEventDates: z\n                .array(\n                  z.object({\n                    startDate: z\n                      .date()\n                      .describe('Event start date.')\n                      .optional()\n                      .nullable(),\n                    endDate: z\n                      .date()\n                      .describe('Event end date.')\n                      .optional()\n                      .nullable(),\n                    timeZoneId: z\n                      .string()\n                      .describe(\n                        'Event time zone ID in the [TZ database](https://www.iana.org/time-zones) format.'\n                      )\n                      .max(100)\n                      .optional()\n                      .nullable(),\n                    showTimeZone: z\n                      .boolean()\n                      .describe(\n                        'Whether the time zone is displayed in a formatted schedule.'\n                      )\n                      .optional(),\n                  })\n                )\n                .max(1000)\n                .optional(),\n              categoryId: z\n                .string()\n                .describe(\n                  'Recurring event category ID.\\n\\nThis read-only field is automatically generated and shared by all events in a recurring series. Use this ID to query and retrieve all occurrences of a recurring event.'\n                )\n                .max(100)\n                .optional()\n                .nullable(),\n            })\n            .describe('Event repetitions.')\n            .optional(),\n          formatted: z\n            .object({\n              dateAndTime: z\n                .string()\n                .describe(\n                  'Formatted date and time representation. <br>\\nExample of formatting when an event lasts multiple days and is in the UTC time zone: `September 1, 2015 at 10:20 AM – September 5, 2015 at 12:14 PM`. <br>\\nExample of formatting when an event lasts 1 day and is in the GMT+2 time zone: `February 1, 2018, 12:10 – 2:50 PM GMT+2`.'\n                )\n                .max(500)\n                .optional()\n                .nullable(),\n              startDate: z\n                .string()\n                .describe(\n                  'Formatted start date of the event. Empty for TBD schedules.'\n                )\n                .max(500)\n                .optional()\n                .nullable(),\n              startTime: z\n                .string()\n                .describe(\n                  'Formatted start time of the event. Empty for TBD schedules.'\n                )\n                .max(500)\n                .optional()\n                .nullable(),\n              endDate: z\n                .string()\n                .describe(\n                  'Formatted end date of the event. Empty for TBD schedules or when the end date is hidden.'\n                )\n                .max(500)\n                .optional()\n                .nullable(),\n              endTime: z\n                .string()\n                .describe(\n                  'Formatted end time of the event. Empty for TBD schedules or when the end date is hidden.'\n                )\n                .max(500)\n                .optional()\n                .nullable(),\n            })\n            .describe('Formatted date and time settings.')\n            .optional(),\n        })\n        .describe('Event date and time settings.')\n        .optional(),\n      title: z\n        .string()\n        .describe('Event title.')\n        .min(1)\n        .max(120)\n        .optional()\n        .nullable(),\n      shortDescription: z\n        .string()\n        .describe(\n          'Short description that appears under the event title.\\n**Note:** This field is returned only when the `DETAILS` fieldset is included in the request.'\n        )\n        .max(500)\n        .optional()\n        .nullable(),\n      detailedDescription: z\n        .string()\n        .describe(\n          'Detailed description of an event.\\n\\nThis field is deprecated.'\n        )\n        .max(50000)\n        .optional()\n        .nullable(),\n      mainImage: z\n        .string()\n        .describe(\n          'Main event image. <br>\\n**Note:** This field is returned only when the `DETAILS` fieldset is included in the request.'\n        )\n        .optional(),\n      slug: z\n        .string()\n        .describe(\n          'Unique identifier of the event page. The naming is the same as the event title written in kebab case. For example, if your event title is \"Leather Crafting 101\", then the slug is \"leather-crafting-101\".'\n        )\n        .optional(),\n      _createdDate: z\n        .date()\n        .describe('Date and time when the event was created.')\n        .optional()\n        .nullable(),\n      _updatedDate: z\n        .date()\n        .describe('Date and time when the event was updated.')\n        .optional()\n        .nullable(),\n      status: z\n        .enum(['UPCOMING', 'STARTED', 'ENDED', 'CANCELED', 'DRAFT'])\n        .describe('Event status.')\n        .optional(),\n      registration: z\n        .object({\n          type: z\n            .enum(['RSVP', 'TICKETING', 'EXTERNAL', 'NONE'])\n            .describe('Reflects the current state of the registration.')\n            .optional(),\n          status: z\n            .enum([\n              'UNKNOWN_REGISTRATION_STATUS',\n              'CLOSED_AUTOMATICALLY',\n              'CLOSED_MANUALLY',\n              'OPEN_RSVP',\n              'OPEN_RSVP_WAITLIST_ONLY',\n              'OPEN_TICKETS',\n              'OPEN_EXTERNAL',\n              'SCHEDULED_RSVP',\n            ])\n            .describe('Registration status.')\n            .optional(),\n          rsvp: z\n            .object({\n              responseType: z\n                .enum(['YES_ONLY', 'YES_AND_NO'])\n                .describe('Available answers for registration to an event.')\n                .optional(),\n              limit: z\n                .number()\n                .int()\n                .describe('How many guests can RSVP to an event.')\n                .optional()\n                .nullable(),\n              waitlistEnabled: z\n                .boolean()\n                .describe(\n                  'Whether a waitlist is opened when the total guest limit is reached. If `true`, guests can RSVP to an event and are automatically added to the waitlist with the `IN_WAITLIST` status.'\n                )\n                .optional(),\n              startDate: z\n                .date()\n                .describe('Registration start date.')\n                .optional()\n                .nullable(),\n              endDate: z\n                .date()\n                .describe('Registration end date.')\n                .optional()\n                .nullable(),\n            })\n            .describe('RSVP registration details.')\n            .optional(),\n          tickets: z\n            .object({\n              guestsAssignedSeparately: z\n                .boolean()\n                .describe(\n                  'Whether the registration form must be filled out separately for each ticket.'\n                )\n                .optional(),\n              ticketLimitPerOrder: z\n                .number()\n                .int()\n                .describe('Ticket limit per order. <br>\\nDefault: 20 tickets.')\n                .min(0)\n                .max(50)\n                .optional(),\n              currency: z\n                .string()\n                .describe('Ticket price currency.')\n                .optional()\n                .nullable(),\n              lowestPrice: z\n                .object({\n                  value: z\n                    .string()\n                    .describe(\n                      'Amount of money in decimal form. A period is used as a decimal separator (for example, `3.99`).'\n                    )\n                    .optional(),\n                  currency: z\n                    .string()\n                    .describe(\n                      'Currency code in 3-letter [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format.'\n                    )\n                    .optional(),\n                  formattedValue: z\n                    .string()\n                    .describe(\n                      'Amount of money in decimal form. A period or comma are used as a decimal separator (for example, `1 000,30`).'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Lowest ticket price.')\n                .optional(),\n              highestPrice: z\n                .object({\n                  value: z\n                    .string()\n                    .describe(\n                      'Amount of money in decimal form. A period is used as a decimal separator (for example, `3.99`).'\n                    )\n                    .optional(),\n                  currency: z\n                    .string()\n                    .describe(\n                      'Currency code in 3-letter [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format.'\n                    )\n                    .optional(),\n                  formattedValue: z\n                    .string()\n                    .describe(\n                      'Amount of money in decimal form. A period or comma are used as a decimal separator (for example, `1 000,30`).'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Highest ticket price.')\n                .optional(),\n              soldOut: z\n                .boolean()\n                .describe('Whether all tickets are sold for the event.')\n                .optional()\n                .nullable(),\n              taxSettings: z\n                .object({\n                  type: z\n                    .enum(['INCLUDED_IN_PRICE', 'ADDED_AT_CHECKOUT'])\n                    .describe('Tax application settings.')\n                    .optional(),\n                  name: z\n                    .string()\n                    .describe('Tax name.')\n                    .min(1)\n                    .max(10)\n                    .optional()\n                    .nullable(),\n                  rate: z\n                    .string()\n                    .describe('Tax rate. For example, `21.55`.')\n                    .optional()\n                    .nullable(),\n                  appliedToDonations: z\n                    .boolean()\n                    .describe('Apply tax to donations.')\n                    .optional()\n                    .nullable(),\n                })\n                .describe('How tax is applied.')\n                .optional(),\n              reservationDurationInMinutes: z\n                .number()\n                .int()\n                .describe('Reservation duration in minutes.')\n                .min(5)\n                .max(30)\n                .optional()\n                .nullable(),\n            })\n            .describe('Ticket registration details.')\n            .optional(),\n          external: z\n            .object({\n              url: z\n                .string()\n                .describe('External event registration URL.')\n                .url()\n                .optional()\n                .nullable(),\n            })\n            .describe('External registration details.')\n            .optional(),\n          allowedGuestTypes: z\n            .enum(['VISITOR_OR_MEMBER', 'MEMBER'])\n            .describe('Types of guests allowed to register.')\n            .optional(),\n          initialType: z\n            .enum(['RSVP', 'TICKETING'])\n            .describe(\n              \"Initial registration type which is set when creating an event.\\n\\nOnce set, this value is immutable. To change the type of registration, use the `registration.type` field:\\n- Events with `initialType` of `RSVP` or `TICKETING` can be changed to `EXTERNAL` or `NONE`.\\n- `RSVP` events can't become `TICKETING` events, and vice versa.\"\n            )\n            .optional(),\n          registrationPaused: z\n            .boolean()\n            .describe('Whether the registration is paused.')\n            .optional(),\n          registrationDisabled: z\n            .boolean()\n            .describe('Whether the registration is disabled.')\n            .optional(),\n        })\n        .describe(\n          'RSVP or ticketing registration details. <br>\\n**Note:** This field is returned only when the `REGISTRATION` fieldset is included in the request.'\n        )\n        .optional(),\n      calendarUrls: z\n        .object({\n          google: z\n            .string()\n            .describe('\"Add to Google Calendar\" URL.')\n            .optional(),\n          ics: z\n            .string()\n            .describe('\"Download ICS calendar file\" URL.')\n            .optional(),\n        })\n        .describe(\n          'URLs that allow you to add an event to the Google calendar, or to download an [ICS calendar](https://icscalendar.com/) file. <br>\\n**Note:** This field is returned only when the `DETAILS` fieldset is included in the request.'\n        )\n        .optional(),\n      eventPageUrl: z\n        .string()\n        .describe(\n          'Event page URL components. <br>\\n**Note:** This field is returned only when the `URLS` fieldset is included in the request.'\n        )\n        .optional(),\n      form: z\n        .object({\n          controls: z\n            .array(\n              z.object({\n                type: z\n                  .enum([\n                    'INPUT',\n                    'TEXTAREA',\n                    'DROPDOWN',\n                    'RADIO',\n                    'CHECKBOX',\n                    'NAME',\n                    'GUEST_CONTROL',\n                    'ADDRESS_SHORT',\n                    'ADDRESS_FULL',\n                    'DATE',\n                  ])\n                  .describe('Field control type.')\n                  .optional(),\n                system: z\n                  .boolean()\n                  .describe(\n                    'Whether the control is mandatory (such as `name` & `email`). When `true`, only the label can be changed.'\n                  )\n                  .optional(),\n                name: z\n                  .string()\n                  .describe('Deprecated: Use `id` or `_id`.')\n                  .optional(),\n                inputs: z\n                  .array(\n                    z.object({\n                      name: z.string().describe('Field name.').optional(),\n                      array: z\n                        .boolean()\n                        .describe(\n                          '*Deprecated:** Use `controls.inputs.type.TEXT_ARRAY`.'\n                        )\n                        .optional(),\n                      label: z\n                        .string()\n                        .describe('Main field label.')\n                        .optional(),\n                      additionalLabels: z\n                        .record(z.string(), z.string())\n                        .describe(\n                          'Additional labels for multi-valued fields such as address.'\n                        )\n                        .optional(),\n                      options: z.array(z.string()).optional(),\n                      mandatory: z\n                        .boolean()\n                        .describe('Whether field is mandatory.')\n                        .optional(),\n                      maxLength: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Maximum number of accepted characters (relevant for text fields).'\n                        )\n                        .optional(),\n                      type: z\n                        .enum([\n                          'TEXT',\n                          'NUMBER',\n                          'TEXT_ARRAY',\n                          'DATE_TIME',\n                          'ADDRESS',\n                        ])\n                        .describe(\n                          'Type which determines field format.\\nUsed to validate submitted response.'\n                        )\n                        .optional(),\n                      maxSize: z\n                        .number()\n                        .int()\n                        .describe(\n                          'The maximum number of accepted values for array input.\\n\\n**Note:** Only applicable for `TEXT_ARRAY` input fields.'\n                        )\n                        .optional()\n                        .nullable(),\n                      defaultOptionSelection: z\n                        .intersection(\n                          z.object({}),\n                          z.xor([\n                            z.object({\n                              optionIndex: z.never().optional(),\n                              placeholderText: z.never().optional(),\n                            }),\n                            z.object({\n                              placeholderText: z.never().optional(),\n                              optionIndex: z\n                                .number()\n                                .int()\n                                .describe(\n                                  '0-based index from predefined `controls.inputs.options` which is initial selection.'\n                                )\n                                .min(0)\n                                .max(199),\n                            }),\n                            z.object({\n                              optionIndex: z.never().optional(),\n                              placeholderText: z\n                                .string()\n                                .describe(\n                                  'Placeholder hint describing expected choices, such as \"Please select\".\\nConsidered an empty choice.'\n                                )\n                                .max(200),\n                            }),\n                          ])\n                        )\n                        .describe(\n                          'Default option initially selected when an input has multiple choices.\\n\\nDefaults to first (0th) option, if not configured.\\nCurrently only applicable for `type.dropdown`.'\n                        )\n                        .optional(),\n                      labels: z\n                        .array(\n                          z.object({\n                            name: z.string().describe('Field name.').optional(),\n                            label: z\n                              .string()\n                              .describe('Field label.')\n                              .optional(),\n                          })\n                        )\n                        .optional(),\n                    })\n                  )\n                  .optional(),\n                label: z\n                  .string()\n                  .describe('*Deprecated:** Use `controls.inputs.label`.')\n                  .optional(),\n                orderIndex: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Field controls are sorted by this value in ascending order.'\n                  )\n                  .optional(),\n                _id: z.string().describe('Unique control ID.').optional(),\n                deleted: z\n                  .boolean()\n                  .describe('Whether the input control is deleted.')\n                  .optional()\n                  .nullable(),\n              })\n            )\n            .optional(),\n          messages: z\n            .object({\n              rsvp: z\n                .object({\n                  rsvpYesOption: z\n                    .string()\n                    .describe(\n                      'Label text indicating RSVP\\'s `status` is `\"YES\"`.'\n                    )\n                    .optional(),\n                  rsvpNoOption: z\n                    .string()\n                    .describe(\n                      'Label text indicating RSVP\\'s `status` is `\"NO\"`.'\n                    )\n                    .optional(),\n                  positiveMessages: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Main form title for positive response.')\n                        .optional(),\n                      confirmation: z\n                        .object({\n                          title: z\n                            .string()\n                            .describe('Confirmation message title.')\n                            .optional(),\n                          message: z\n                            .string()\n                            .describe('Confirmation message text.')\n                            .optional(),\n                          addToCalendarActionLabel: z\n                            .string()\n                            .describe(\n                              '\"Add to calendar\" call-to-action label text.'\n                            )\n                            .optional(),\n                          shareActionLabel: z\n                            .string()\n                            .describe(\n                              '\"Share event\" call-to-action label text.'\n                            )\n                            .optional(),\n                        })\n                        .describe(\n                          'Confirmation messages shown after registration.'\n                        )\n                        .optional(),\n                    })\n                    .describe(\n                      'Messages displayed when an RSVP\\'s `status` is set to `\"YES\"`.'\n                    )\n                    .optional(),\n                  waitlistMessages: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Main form title for positive response.')\n                        .optional(),\n                      confirmation: z\n                        .object({\n                          title: z\n                            .string()\n                            .describe('Confirmation message title.')\n                            .optional(),\n                          message: z\n                            .string()\n                            .describe('Confirmation message text.')\n                            .optional(),\n                          addToCalendarActionLabel: z\n                            .string()\n                            .describe(\n                              '\"Add to calendar\" call-to-action label text.'\n                            )\n                            .optional(),\n                          shareActionLabel: z\n                            .string()\n                            .describe(\n                              '\"Share event\" call-to-action label text.'\n                            )\n                            .optional(),\n                        })\n                        .describe(\n                          'Confirmation messages shown after registration.'\n                        )\n                        .optional(),\n                    })\n                    .describe(\n                      'Messages displayed when an RSVP\\'s `status` is set to `\"WAITLIST\"`, for when the event is full and a waitlist is available).'\n                    )\n                    .optional(),\n                  negativeMessages: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Main form title for negative response.')\n                        .optional(),\n                      confirmation: z\n                        .object({\n                          title: z\n                            .string()\n                            .describe('Confirmation message title.')\n                            .optional(),\n                          shareActionLabel: z\n                            .string()\n                            .describe(\n                              '\"Share event\" call-to-action label text.'\n                            )\n                            .optional(),\n                        })\n                        .describe(\n                          'Confirmation messages shown after registration.'\n                        )\n                        .optional(),\n                    })\n                    .describe(\n                      'Messages displayed when an RSVP\\'s `status` is set to `\"NO\"`.'\n                    )\n                    .optional(),\n                  submitActionLabel: z\n                    .string()\n                    .describe('\"Submit form\" call-to-action label text.')\n                    .optional(),\n                })\n                .describe(\n                  '[RSVP form](https://dev.wix.com/docs/rest/business-solutions/events/rsvp-v2/introduction) messages.'\n                )\n                .optional(),\n              checkout: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Main form title for response.')\n                    .optional(),\n                  submitActionLabel: z\n                    .string()\n                    .describe('Submit form call-to-action label text.')\n                    .optional(),\n                  confirmation: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Confirmation message title.')\n                        .optional(),\n                      message: z\n                        .string()\n                        .describe('Confirmation message text.')\n                        .optional(),\n                      downloadTicketsLabel: z\n                        .string()\n                        .describe(\n                          '\"Download tickets\" call-to-action label text.'\n                        )\n                        .optional(),\n                      addToCalendarLabel: z\n                        .string()\n                        .describe(\n                          '\"Add to calendar\" call-to-action label text.'\n                        )\n                        .optional(),\n                      shareEventLabel: z\n                        .string()\n                        .describe('\"Share event\" call-to-action label text.')\n                        .optional(),\n                    })\n                    .describe('Confirmation messages shown after checkout.')\n                    .optional(),\n                })\n                .describe('Checkout form messages.')\n                .optional(),\n              registrationClosed: z\n                .object({\n                  message: z\n                    .string()\n                    .describe(\n                      'Message shown when event registration is closed.'\n                    )\n                    .optional(),\n                  exploreEventsActionLabel: z\n                    .string()\n                    .describe(\n                      '\"Explore other events\" call-to-action label text.'\n                    )\n                    .optional(),\n                })\n                .describe('Messages shown when event registration is closed.')\n                .optional(),\n              ticketsUnavailable: z\n                .object({\n                  message: z\n                    .string()\n                    .describe(\n                      'Message shown when event tickets are unavailable.'\n                    )\n                    .optional(),\n                  exploreEventsActionLabel: z\n                    .string()\n                    .describe(\n                      '\"Explore other events\" call-to-action label text.'\n                    )\n                    .optional(),\n                })\n                .describe('Messages shown when event tickets are unavailable.')\n                .optional(),\n            })\n            .describe(\n              'Set of defined form messages displayed in the UI before, during, and after a registration flow.\\nIncludes the configuration of form titles, response labels, \"thank you\" messages, and call-to-action texts.'\n            )\n            .optional(),\n        })\n        .describe(\n          'Event registration form. <br>\\n**Note:** This field is returned only when the `FORM` fieldset is included in the request.'\n        )\n        .optional(),\n      summaries: z\n        .object({\n          rsvps: z\n            .object({\n              totalCount: z\n                .number()\n                .int()\n                .describe('Total number of RSVPs.')\n                .optional(),\n              yesCount: z\n                .number()\n                .int()\n                .describe('Number of RSVPs with status `YES`.')\n                .optional(),\n              noCount: z\n                .number()\n                .int()\n                .describe('Number of RSVPs with status `NO`.')\n                .optional(),\n              waitlistCount: z\n                .number()\n                .int()\n                .describe('Number of RSVPs in a waitlist.')\n                .optional(),\n            })\n            .describe('RSVP summary of guests.')\n            .optional(),\n          tickets: z\n            .object({\n              ticketsSold: z\n                .number()\n                .int()\n                .describe('Number of sold tickets.')\n                .optional(),\n              revenue: z\n                .object({\n                  amount: z\n                    .string()\n                    .describe('*Deprecated:** Use `value` instead.')\n                    .optional(),\n                  currency: z\n                    .string()\n                    .describe(\n                      '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                    )\n                    .optional(),\n                  value: z\n                    .string()\n                    .describe(\n                      'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe(\n                  \"Total revenue. Taxes and payment provider fees aren't deducted.\"\n                )\n                .optional(),\n              currencyLocked: z\n                .boolean()\n                .describe(\n                  \"Whether the currency is locked and can't be changed.\"\n                )\n                .optional(),\n              totalOrders: z\n                .number()\n                .int()\n                .describe('Number of orders placed.')\n                .optional(),\n              totalSales: z\n                .object({\n                  amount: z\n                    .string()\n                    .describe('*Deprecated:** Use `value` instead.')\n                    .optional(),\n                  currency: z\n                    .string()\n                    .describe(\n                      '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                    )\n                    .optional(),\n                  value: z\n                    .string()\n                    .describe(\n                      'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Total balance of confirmed transactions.')\n                .optional(),\n            })\n            .describe(\n              \"Summary of revenue and sold tickets. Archived orders aren't included.\"\n            )\n            .optional(),\n        })\n        .describe(\n          'Summary of RSVP or ticket sales. <br>\\n**Note:** This field is returned only when the `DASHBOARD` fieldset is included in the request and you have the \"WIX_EVENTS.READ_EVENT_DASHBOARD\" permissions.'\n        )\n        .optional(),\n      instanceId: z\n        .string()\n        .describe('Instance ID of the site where the event is hosted.')\n        .optional(),\n      guestListSettings: z\n        .object({\n          displayedPublicly: z\n            .boolean()\n            .describe(\n              'Whether the guest list is displayed publicly to all guests.'\n            )\n            .optional(),\n        })\n        .describe('Guest list configuration.')\n        .optional(),\n      userId: z\n        .string()\n        .describe('ID of the user who created the event.')\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional(),\n      onlineConferencing: z\n        .object({\n          enabled: z\n            .boolean()\n            .describe(\n              'Whether online conferencing is enabled. Not applicable for events where date and time are TBD. When enabled, links to join the conference are generated and provided to guests.'\n            )\n            .optional(),\n          providerId: z\n            .string()\n            .describe('Conference host ID.')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional()\n            .nullable(),\n          type: z\n            .enum(['MEETING', 'WEBINAR'])\n            .describe('Conference type.')\n            .optional(),\n          session: z\n            .object({\n              hostLink: z\n                .string()\n                .describe(\n                  'Link for the event host to start the online conference session.'\n                )\n                .optional(),\n              guestLink: z\n                .string()\n                .describe(\n                  'Link for guests to join the online conference session.'\n                )\n                .optional(),\n              password: z\n                .string()\n                .describe(\n                  'Password required to join the online conferencing session (when relevant).'\n                )\n                .optional()\n                .nullable(),\n              sessionCreated: z\n                .boolean()\n                .describe(\n                  'Whether the session was created successfully on the event host side.'\n                )\n                .optional()\n                .nullable(),\n              sessionId: z\n                .string()\n                .describe('Unique session ID.')\n                .optional()\n                .nullable(),\n            })\n            .describe('Online conferencing session information.')\n            .optional(),\n        })\n        .describe(\n          'Online conferencing details. <br>\\n**Note:** This field is returned only when the `ONLINE_CONFERENCING_SESSION` fieldset is included in the request and you have the \"WIX_EVENTS.READ_ONLINE_CONFERENCING\" permissions.'\n        )\n        .optional(),\n      seoSettings: z\n        .object({\n          slug: z.string().describe('URL slug.').max(130).optional(),\n          advancedSeoData: z\n            .object({\n              tags: z\n                .array(\n                  z.object({\n                    type: z\n                      .string()\n                      .describe(\n                        'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.'\n                      )\n                      .optional(),\n                    props: z\n                      .record(z.string(), z.any())\n                      .describe(\n                        'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                      )\n                      .optional()\n                      .nullable(),\n                    meta: z\n                      .record(z.string(), z.any())\n                      .describe(\n                        'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                      )\n                      .optional()\n                      .nullable(),\n                    children: z\n                      .string()\n                      .describe(\n                        'SEO tag inner content. For example, `<title> inner content </title>`.'\n                      )\n                      .optional(),\n                    custom: z\n                      .boolean()\n                      .describe(\n                        'Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages).'\n                      )\n                      .optional(),\n                    disabled: z\n                      .boolean()\n                      .describe(\n                        \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                      )\n                      .optional(),\n                  })\n                )\n                .optional(),\n              settings: z\n                .object({\n                  preventAutoRedirect: z\n                    .boolean()\n                    .describe(\n                      'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n                    )\n                    .optional(),\n                  keywords: z\n                    .array(\n                      z.object({\n                        term: z.string().describe('Keyword value.').optional(),\n                        isMain: z\n                          .boolean()\n                          .describe(\n                            'Whether the keyword is the main focus keyword.'\n                          )\n                          .optional(),\n                        origin: z\n                          .string()\n                          .describe(\n                            'The source that added the keyword terms to the SEO settings.'\n                          )\n                          .max(1000)\n                          .optional()\n                          .nullable(),\n                      })\n                    )\n                    .max(5)\n                    .optional(),\n                })\n                .describe('SEO general settings.')\n                .optional(),\n            })\n            .describe('Advanced SEO data.')\n            .optional(),\n          hidden: z\n            .boolean()\n            .describe('Whether the slug is hidden from the SEO sitemap.')\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'SEO settings. <br>\\n**Note:** This field is returned only when the `SEO_SETTINGS` fieldset is included in the request.'\n        )\n        .optional(),\n      contactLabel: z\n        .string()\n        .describe('Assigned contacts label key.')\n        .optional()\n        .nullable(),\n      agendaSettings: z\n        .object({\n          enabled: z\n            .boolean()\n            .describe('Whether the schedule is enabled for the event.')\n            .optional(),\n          pageUrl: z.string().describe('Schedule page URL.').optional(),\n        })\n        .describe(\n          'Event schedule details. <br>\\n**Note:** This field is returned only when the `AGENDA` fieldset is included in the request.'\n        )\n        .optional(),\n      eventDisplaySettings: z\n        .object({\n          hideEventDetailsButton: z\n            .boolean()\n            .describe(\n              'Whether event details button is hidden. Only available for events with no registration.'\n            )\n            .optional()\n            .nullable(),\n          hideEventDetailsPage: z\n            .boolean()\n            .describe(\n              'Disables event details page visibility. If event has an external registration configured visitors will be redirected from this page.'\n            )\n            .optional()\n            .nullable(),\n        })\n        .describe('Visual settings for event.')\n        .optional(),\n      description: z\n        .any()\n        .describe(\n          'Event description. <widget src=\"https://apps.wix.com/_serverless/ricos-playground-services/goto/api-component\" plugins=\"emoji,audio,codeBlock,collapsibleList,divider,emoji,file,gallery,giphy,hashtag,heading,html,image,indent,lineSpacing,link,linkPreview,spoiler,video\" exampleid=\"9b569a8d-0fc1-40f4-987f-8bd40ecc72d0\">Fallback Message for SSR and Error</widget>'\n        )\n        .optional(),\n      publishedDate: z\n        .date()\n        .describe('Event publish timestamp.')\n        .optional()\n        .nullable(),\n    })\n    .describe('Cloned event.')\n    .optional(),\n});\nexport const UpdateEventRequest = z.object({\n  _id: z\n    .string()\n    .describe('Event ID.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    ),\n  options: z\n    .object({\n      event: z\n        .object({\n          _id: z\n            .string()\n            .describe('Event ID.')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional(),\n          location: z\n            .object({\n              name: z\n                .string()\n                .describe(\n                  'Location name. This value is displayed instead of the address when the location is defined as TBD by setting the `locationTbd` property to `true`.'\n                )\n                .max(50)\n                .optional()\n                .nullable(),\n              type: z.enum(['VENUE', 'ONLINE']).optional(),\n              address: z\n                .object({\n                  city: z.string().optional().nullable(),\n                  subdivision: z.string().optional().nullable(),\n                  country: z.string().optional().nullable(),\n                  postalCode: z.string().optional().nullable(),\n                  addressLine1: z.string().optional().nullable(),\n                  addressLine2: z.string().optional().nullable(),\n                })\n                .describe('Exact location address.')\n                .optional(),\n              locationTbd: z\n                .boolean()\n                .describe('Whether the event location is TBD.')\n                .optional()\n                .nullable(),\n            })\n            .describe('Event location.')\n            .optional(),\n          dateAndTimeSettings: z\n            .object({\n              dateAndTimeTbd: z\n                .boolean()\n                .describe('Whether the event date and time are TBD.')\n                .optional()\n                .nullable(),\n              dateAndTimeTbdMessage: z\n                .string()\n                .describe(\n                  'Message that is displayed when time and date is TBD.\\n\\n**Note:** This field is only used when the `dateAndTimeTbd` field value is `true`.'\n                )\n                .max(100)\n                .optional()\n                .nullable(),\n              startDate: z\n                .date()\n                .describe(\n                  'Event start date.\\n\\n**Note:** This field is only returned when the `dateAndTimeTbd` field value is `false`.'\n                )\n                .optional()\n                .nullable(),\n              endDate: z\n                .date()\n                .describe(\n                  'Event end date.\\n\\n**Note:** This field is only returned when the `dateAndTimeTbd` field value is `false`.'\n                )\n                .optional()\n                .nullable(),\n              timeZoneId: z\n                .string()\n                .describe(\n                  'Event time zone ID in the [TZ database](https://www.iana.org/time-zones) format.\\n\\n**Note:** This field is only returned when the `dateAndTimeTbd` field value is `false`.'\n                )\n                .max(100)\n                .optional()\n                .nullable(),\n              hideEndDate: z\n                .boolean()\n                .describe(\n                  'Whether the end date is hidden in the formatted date and time.'\n                )\n                .optional()\n                .nullable(),\n              showTimeZone: z\n                .boolean()\n                .describe(\n                  'Whether the time zone is displayed in the formatted schedule.'\n                )\n                .optional()\n                .nullable(),\n              recurrenceStatus: z\n                .enum([\n                  'ONE_TIME',\n                  'RECURRING',\n                  'RECURRING_UPCOMING',\n                  'RECURRING_RECENTLY_ENDED',\n                  'RECURRING_RECENTLY_CANCELED',\n                ])\n                .optional(),\n              recurringEvents: z\n                .object({\n                  individualEventDates: z\n                    .array(\n                      z.object({\n                        startDate: z\n                          .date()\n                          .describe('Event start date.')\n                          .optional()\n                          .nullable(),\n                        endDate: z\n                          .date()\n                          .describe('Event end date.')\n                          .optional()\n                          .nullable(),\n                        timeZoneId: z\n                          .string()\n                          .describe(\n                            'Event time zone ID in the [TZ database](https://www.iana.org/time-zones) format.'\n                          )\n                          .max(100)\n                          .optional()\n                          .nullable(),\n                        showTimeZone: z\n                          .boolean()\n                          .describe(\n                            'Whether the time zone is displayed in a formatted schedule.'\n                          )\n                          .optional(),\n                      })\n                    )\n                    .max(1000)\n                    .optional(),\n                  categoryId: z\n                    .string()\n                    .describe(\n                      'Recurring event category ID.\\n\\nThis read-only field is automatically generated and shared by all events in a recurring series. Use this ID to query and retrieve all occurrences of a recurring event.'\n                    )\n                    .max(100)\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Event repetitions.')\n                .optional(),\n              formatted: z\n                .object({\n                  dateAndTime: z\n                    .string()\n                    .describe(\n                      'Formatted date and time representation. <br>\\nExample of formatting when an event lasts multiple days and is in the UTC time zone: `September 1, 2015 at 10:20 AM – September 5, 2015 at 12:14 PM`. <br>\\nExample of formatting when an event lasts 1 day and is in the GMT+2 time zone: `February 1, 2018, 12:10 – 2:50 PM GMT+2`.'\n                    )\n                    .max(500)\n                    .optional()\n                    .nullable(),\n                  startDate: z\n                    .string()\n                    .describe(\n                      'Formatted start date of the event. Empty for TBD schedules.'\n                    )\n                    .max(500)\n                    .optional()\n                    .nullable(),\n                  startTime: z\n                    .string()\n                    .describe(\n                      'Formatted start time of the event. Empty for TBD schedules.'\n                    )\n                    .max(500)\n                    .optional()\n                    .nullable(),\n                  endDate: z\n                    .string()\n                    .describe(\n                      'Formatted end date of the event. Empty for TBD schedules or when the end date is hidden.'\n                    )\n                    .max(500)\n                    .optional()\n                    .nullable(),\n                  endTime: z\n                    .string()\n                    .describe(\n                      'Formatted end time of the event. Empty for TBD schedules or when the end date is hidden.'\n                    )\n                    .max(500)\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Formatted date and time settings.')\n                .optional(),\n            })\n            .describe('Event date and time settings.')\n            .optional(),\n          title: z\n            .string()\n            .describe('Event title.')\n            .min(1)\n            .max(120)\n            .optional()\n            .nullable(),\n          shortDescription: z\n            .string()\n            .describe(\n              'Short description that appears under the event title.\\n**Note:** This field is returned only when the `DETAILS` fieldset is included in the request.'\n            )\n            .max(500)\n            .optional()\n            .nullable(),\n          detailedDescription: z\n            .string()\n            .describe(\n              'Detailed description of an event.\\n\\nThis field is deprecated.'\n            )\n            .max(50000)\n            .optional()\n            .nullable(),\n          mainImage: z\n            .string()\n            .describe(\n              'Main event image. <br>\\n**Note:** This field is returned only when the `DETAILS` fieldset is included in the request.'\n            )\n            .optional(),\n          slug: z\n            .string()\n            .describe(\n              'Unique identifier of the event page. The naming is the same as the event title written in kebab case. For example, if your event title is \"Leather Crafting 101\", then the slug is \"leather-crafting-101\".'\n            )\n            .optional(),\n          _createdDate: z\n            .date()\n            .describe('Date and time when the event was created.')\n            .optional()\n            .nullable(),\n          _updatedDate: z\n            .date()\n            .describe('Date and time when the event was updated.')\n            .optional()\n            .nullable(),\n          status: z\n            .enum(['UPCOMING', 'STARTED', 'ENDED', 'CANCELED', 'DRAFT'])\n            .optional(),\n          registration: z\n            .object({\n              type: z\n                .enum(['RSVP', 'TICKETING', 'EXTERNAL', 'NONE'])\n                .optional(),\n              status: z\n                .enum([\n                  'UNKNOWN_REGISTRATION_STATUS',\n                  'CLOSED_AUTOMATICALLY',\n                  'CLOSED_MANUALLY',\n                  'OPEN_RSVP',\n                  'OPEN_RSVP_WAITLIST_ONLY',\n                  'OPEN_TICKETS',\n                  'OPEN_EXTERNAL',\n                  'SCHEDULED_RSVP',\n                ])\n                .optional(),\n              rsvp: z\n                .object({\n                  responseType: z.enum(['YES_ONLY', 'YES_AND_NO']).optional(),\n                  limit: z\n                    .number()\n                    .int()\n                    .describe('How many guests can RSVP to an event.')\n                    .optional()\n                    .nullable(),\n                  waitlistEnabled: z\n                    .boolean()\n                    .describe(\n                      'Whether a waitlist is opened when the total guest limit is reached. If `true`, guests can RSVP to an event and are automatically added to the waitlist with the `IN_WAITLIST` status.'\n                    )\n                    .optional(),\n                  startDate: z\n                    .date()\n                    .describe('Registration start date.')\n                    .optional()\n                    .nullable(),\n                  endDate: z\n                    .date()\n                    .describe('Registration end date.')\n                    .optional()\n                    .nullable(),\n                })\n                .describe('RSVP registration details.')\n                .optional(),\n              tickets: z\n                .object({\n                  guestsAssignedSeparately: z\n                    .boolean()\n                    .describe(\n                      'Whether the registration form must be filled out separately for each ticket.'\n                    )\n                    .optional(),\n                  ticketLimitPerOrder: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Ticket limit per order. <br>\\nDefault: 20 tickets.'\n                    )\n                    .min(0)\n                    .max(50)\n                    .optional(),\n                  currency: z\n                    .string()\n                    .describe('Ticket price currency.')\n                    .optional()\n                    .nullable(),\n                  lowestPrice: z\n                    .object({\n                      value: z\n                        .string()\n                        .describe(\n                          'Amount of money in decimal form. A period is used as a decimal separator (for example, `3.99`).'\n                        )\n                        .optional(),\n                      currency: z\n                        .string()\n                        .describe(\n                          'Currency code in 3-letter [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format.'\n                        )\n                        .optional(),\n                      formattedValue: z\n                        .string()\n                        .describe(\n                          'Amount of money in decimal form. A period or comma are used as a decimal separator (for example, `1 000,30`).'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe('Lowest ticket price.')\n                    .optional(),\n                  highestPrice: z\n                    .object({\n                      value: z\n                        .string()\n                        .describe(\n                          'Amount of money in decimal form. A period is used as a decimal separator (for example, `3.99`).'\n                        )\n                        .optional(),\n                      currency: z\n                        .string()\n                        .describe(\n                          'Currency code in 3-letter [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format.'\n                        )\n                        .optional(),\n                      formattedValue: z\n                        .string()\n                        .describe(\n                          'Amount of money in decimal form. A period or comma are used as a decimal separator (for example, `1 000,30`).'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe('Highest ticket price.')\n                    .optional(),\n                  soldOut: z\n                    .boolean()\n                    .describe('Whether all tickets are sold for the event.')\n                    .optional()\n                    .nullable(),\n                  taxSettings: z\n                    .object({\n                      type: z\n                        .enum(['INCLUDED_IN_PRICE', 'ADDED_AT_CHECKOUT'])\n                        .optional(),\n                      name: z\n                        .string()\n                        .describe('Tax name.')\n                        .min(1)\n                        .max(10)\n                        .optional()\n                        .nullable(),\n                      rate: z\n                        .string()\n                        .describe('Tax rate. For example, `21.55`.')\n                        .optional()\n                        .nullable(),\n                      appliedToDonations: z\n                        .boolean()\n                        .describe('Apply tax to donations.')\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe('How tax is applied.')\n                    .optional(),\n                  reservationDurationInMinutes: z\n                    .number()\n                    .int()\n                    .describe('Reservation duration in minutes.')\n                    .min(5)\n                    .max(30)\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Ticket registration details.')\n                .optional(),\n              external: z\n                .object({\n                  url: z\n                    .string()\n                    .describe('External event registration URL.')\n                    .url()\n                    .optional()\n                    .nullable(),\n                })\n                .describe('External registration details.')\n                .optional(),\n              allowedGuestTypes: z\n                .enum(['VISITOR_OR_MEMBER', 'MEMBER'])\n                .optional(),\n              initialType: z.enum(['RSVP', 'TICKETING']).optional(),\n              registrationPaused: z\n                .boolean()\n                .describe('Whether the registration is paused.')\n                .optional(),\n              registrationDisabled: z\n                .boolean()\n                .describe('Whether the registration is disabled.')\n                .optional(),\n            })\n            .describe(\n              'RSVP or ticketing registration details. <br>\\n**Note:** This field is returned only when the `REGISTRATION` fieldset is included in the request.'\n            )\n            .optional(),\n          calendarUrls: z\n            .object({\n              google: z\n                .string()\n                .describe('\"Add to Google Calendar\" URL.')\n                .optional(),\n              ics: z\n                .string()\n                .describe('\"Download ICS calendar file\" URL.')\n                .optional(),\n            })\n            .describe(\n              'URLs that allow you to add an event to the Google calendar, or to download an [ICS calendar](https://icscalendar.com/) file. <br>\\n**Note:** This field is returned only when the `DETAILS` fieldset is included in the request.'\n            )\n            .optional(),\n          eventPageUrl: z\n            .string()\n            .describe(\n              'Event page URL components. <br>\\n**Note:** This field is returned only when the `URLS` fieldset is included in the request.'\n            )\n            .optional(),\n          form: z\n            .object({\n              controls: z\n                .array(\n                  z.object({\n                    type: z\n                      .enum([\n                        'INPUT',\n                        'TEXTAREA',\n                        'DROPDOWN',\n                        'RADIO',\n                        'CHECKBOX',\n                        'NAME',\n                        'GUEST_CONTROL',\n                        'ADDRESS_SHORT',\n                        'ADDRESS_FULL',\n                        'DATE',\n                      ])\n                      .optional(),\n                    system: z\n                      .boolean()\n                      .describe(\n                        'Whether the control is mandatory (such as `name` & `email`). When `true`, only the label can be changed.'\n                      )\n                      .optional(),\n                    name: z\n                      .string()\n                      .describe('Deprecated: Use `id` or `_id`.')\n                      .optional(),\n                    inputs: z\n                      .array(\n                        z.object({\n                          name: z.string().describe('Field name.').optional(),\n                          array: z\n                            .boolean()\n                            .describe(\n                              '*Deprecated:** Use `controls.inputs.type.TEXT_ARRAY`.'\n                            )\n                            .optional(),\n                          label: z\n                            .string()\n                            .describe('Main field label.')\n                            .optional(),\n                          additionalLabels: z\n                            .record(z.string(), z.string())\n                            .describe(\n                              'Additional labels for multi-valued fields such as address.'\n                            )\n                            .optional(),\n                          options: z.array(z.string()).optional(),\n                          mandatory: z\n                            .boolean()\n                            .describe('Whether field is mandatory.')\n                            .optional(),\n                          maxLength: z\n                            .number()\n                            .int()\n                            .describe(\n                              'Maximum number of accepted characters (relevant for text fields).'\n                            )\n                            .optional(),\n                          type: z\n                            .enum([\n                              'TEXT',\n                              'NUMBER',\n                              'TEXT_ARRAY',\n                              'DATE_TIME',\n                              'ADDRESS',\n                            ])\n                            .optional(),\n                          maxSize: z\n                            .number()\n                            .int()\n                            .describe(\n                              'The maximum number of accepted values for array input.\\n\\n**Note:** Only applicable for `TEXT_ARRAY` input fields.'\n                            )\n                            .optional()\n                            .nullable(),\n                          defaultOptionSelection: z\n                            .intersection(\n                              z.object({}),\n                              z.xor([\n                                z.object({\n                                  optionIndex: z.never().optional(),\n                                  placeholderText: z.never().optional(),\n                                }),\n                                z.object({\n                                  placeholderText: z.never().optional(),\n                                  optionIndex: z\n                                    .number()\n                                    .int()\n                                    .describe(\n                                      '0-based index from predefined `controls.inputs.options` which is initial selection.'\n                                    )\n                                    .min(0)\n                                    .max(199),\n                                }),\n                                z.object({\n                                  optionIndex: z.never().optional(),\n                                  placeholderText: z\n                                    .string()\n                                    .describe(\n                                      'Placeholder hint describing expected choices, such as \"Please select\".\\nConsidered an empty choice.'\n                                    )\n                                    .max(200),\n                                }),\n                              ])\n                            )\n                            .describe(\n                              'Default option initially selected when an input has multiple choices.\\n\\nDefaults to first (0th) option, if not configured.\\nCurrently only applicable for `type.dropdown`.'\n                            )\n                            .optional(),\n                          labels: z\n                            .array(\n                              z.object({\n                                name: z\n                                  .string()\n                                  .describe('Field name.')\n                                  .optional(),\n                                label: z\n                                  .string()\n                                  .describe('Field label.')\n                                  .optional(),\n                              })\n                            )\n                            .optional(),\n                        })\n                      )\n                      .optional(),\n                    label: z\n                      .string()\n                      .describe('*Deprecated:** Use `controls.inputs.label`.')\n                      .optional(),\n                    orderIndex: z\n                      .number()\n                      .int()\n                      .describe(\n                        'Field controls are sorted by this value in ascending order.'\n                      )\n                      .optional(),\n                    _id: z.string().describe('Unique control ID.').optional(),\n                    deleted: z\n                      .boolean()\n                      .describe('Whether the input control is deleted.')\n                      .optional()\n                      .nullable(),\n                  })\n                )\n                .optional(),\n              messages: z\n                .object({\n                  rsvp: z\n                    .object({\n                      rsvpYesOption: z\n                        .string()\n                        .describe(\n                          'Label text indicating RSVP\\'s `status` is `\"YES\"`.'\n                        )\n                        .optional(),\n                      rsvpNoOption: z\n                        .string()\n                        .describe(\n                          'Label text indicating RSVP\\'s `status` is `\"NO\"`.'\n                        )\n                        .optional(),\n                      positiveMessages: z\n                        .object({\n                          title: z\n                            .string()\n                            .describe('Main form title for positive response.')\n                            .optional(),\n                          confirmation: z\n                            .object({\n                              title: z\n                                .string()\n                                .describe('Confirmation message title.')\n                                .optional(),\n                              message: z\n                                .string()\n                                .describe('Confirmation message text.')\n                                .optional(),\n                              addToCalendarActionLabel: z\n                                .string()\n                                .describe(\n                                  '\"Add to calendar\" call-to-action label text.'\n                                )\n                                .optional(),\n                              shareActionLabel: z\n                                .string()\n                                .describe(\n                                  '\"Share event\" call-to-action label text.'\n                                )\n                                .optional(),\n                            })\n                            .describe(\n                              'Confirmation messages shown after registration.'\n                            )\n                            .optional(),\n                        })\n                        .describe(\n                          'Messages displayed when an RSVP\\'s `status` is set to `\"YES\"`.'\n                        )\n                        .optional(),\n                      waitlistMessages: z\n                        .object({\n                          title: z\n                            .string()\n                            .describe('Main form title for positive response.')\n                            .optional(),\n                          confirmation: z\n                            .object({\n                              title: z\n                                .string()\n                                .describe('Confirmation message title.')\n                                .optional(),\n                              message: z\n                                .string()\n                                .describe('Confirmation message text.')\n                                .optional(),\n                              addToCalendarActionLabel: z\n                                .string()\n                                .describe(\n                                  '\"Add to calendar\" call-to-action label text.'\n                                )\n                                .optional(),\n                              shareActionLabel: z\n                                .string()\n                                .describe(\n                                  '\"Share event\" call-to-action label text.'\n                                )\n                                .optional(),\n                            })\n                            .describe(\n                              'Confirmation messages shown after registration.'\n                            )\n                            .optional(),\n                        })\n                        .describe(\n                          'Messages displayed when an RSVP\\'s `status` is set to `\"WAITLIST\"`, for when the event is full and a waitlist is available).'\n                        )\n                        .optional(),\n                      negativeMessages: z\n                        .object({\n                          title: z\n                            .string()\n                            .describe('Main form title for negative response.')\n                            .optional(),\n                          confirmation: z\n                            .object({\n                              title: z\n                                .string()\n                                .describe('Confirmation message title.')\n                                .optional(),\n                              shareActionLabel: z\n                                .string()\n                                .describe(\n                                  '\"Share event\" call-to-action label text.'\n                                )\n                                .optional(),\n                            })\n                            .describe(\n                              'Confirmation messages shown after registration.'\n                            )\n                            .optional(),\n                        })\n                        .describe(\n                          'Messages displayed when an RSVP\\'s `status` is set to `\"NO\"`.'\n                        )\n                        .optional(),\n                      submitActionLabel: z\n                        .string()\n                        .describe('\"Submit form\" call-to-action label text.')\n                        .optional(),\n                    })\n                    .describe(\n                      '[RSVP form](https://dev.wix.com/docs/rest/business-solutions/events/rsvp-v2/introduction) messages.'\n                    )\n                    .optional(),\n                  checkout: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Main form title for response.')\n                        .optional(),\n                      submitActionLabel: z\n                        .string()\n                        .describe('Submit form call-to-action label text.')\n                        .optional(),\n                      confirmation: z\n                        .object({\n                          title: z\n                            .string()\n                            .describe('Confirmation message title.')\n                            .optional(),\n                          message: z\n                            .string()\n                            .describe('Confirmation message text.')\n                            .optional(),\n                          downloadTicketsLabel: z\n                            .string()\n                            .describe(\n                              '\"Download tickets\" call-to-action label text.'\n                            )\n                            .optional(),\n                          addToCalendarLabel: z\n                            .string()\n                            .describe(\n                              '\"Add to calendar\" call-to-action label text.'\n                            )\n                            .optional(),\n                          shareEventLabel: z\n                            .string()\n                            .describe(\n                              '\"Share event\" call-to-action label text.'\n                            )\n                            .optional(),\n                        })\n                        .describe('Confirmation messages shown after checkout.')\n                        .optional(),\n                    })\n                    .describe('Checkout form messages.')\n                    .optional(),\n                  registrationClosed: z\n                    .object({\n                      message: z\n                        .string()\n                        .describe(\n                          'Message shown when event registration is closed.'\n                        )\n                        .optional(),\n                      exploreEventsActionLabel: z\n                        .string()\n                        .describe(\n                          '\"Explore other events\" call-to-action label text.'\n                        )\n                        .optional(),\n                    })\n                    .describe(\n                      'Messages shown when event registration is closed.'\n                    )\n                    .optional(),\n                  ticketsUnavailable: z\n                    .object({\n                      message: z\n                        .string()\n                        .describe(\n                          'Message shown when event tickets are unavailable.'\n                        )\n                        .optional(),\n                      exploreEventsActionLabel: z\n                        .string()\n                        .describe(\n                          '\"Explore other events\" call-to-action label text.'\n                        )\n                        .optional(),\n                    })\n                    .describe(\n                      'Messages shown when event tickets are unavailable.'\n                    )\n                    .optional(),\n                })\n                .describe(\n                  'Set of defined form messages displayed in the UI before, during, and after a registration flow.\\nIncludes the configuration of form titles, response labels, \"thank you\" messages, and call-to-action texts.'\n                )\n                .optional(),\n            })\n            .describe(\n              'Event registration form. <br>\\n**Note:** This field is returned only when the `FORM` fieldset is included in the request.'\n            )\n            .optional(),\n          summaries: z\n            .object({\n              rsvps: z\n                .object({\n                  totalCount: z\n                    .number()\n                    .int()\n                    .describe('Total number of RSVPs.')\n                    .optional(),\n                  yesCount: z\n                    .number()\n                    .int()\n                    .describe('Number of RSVPs with status `YES`.')\n                    .optional(),\n                  noCount: z\n                    .number()\n                    .int()\n                    .describe('Number of RSVPs with status `NO`.')\n                    .optional(),\n                  waitlistCount: z\n                    .number()\n                    .int()\n                    .describe('Number of RSVPs in a waitlist.')\n                    .optional(),\n                })\n                .describe('RSVP summary of guests.')\n                .optional(),\n              tickets: z\n                .object({\n                  ticketsSold: z\n                    .number()\n                    .int()\n                    .describe('Number of sold tickets.')\n                    .optional(),\n                  revenue: z\n                    .object({\n                      amount: z\n                        .string()\n                        .describe('*Deprecated:** Use `value` instead.')\n                        .optional(),\n                      currency: z\n                        .string()\n                        .describe(\n                          '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                        )\n                        .optional(),\n                      value: z\n                        .string()\n                        .describe(\n                          'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      \"Total revenue. Taxes and payment provider fees aren't deducted.\"\n                    )\n                    .optional(),\n                  currencyLocked: z\n                    .boolean()\n                    .describe(\n                      \"Whether the currency is locked and can't be changed.\"\n                    )\n                    .optional(),\n                  totalOrders: z\n                    .number()\n                    .int()\n                    .describe('Number of orders placed.')\n                    .optional(),\n                  totalSales: z\n                    .object({\n                      amount: z\n                        .string()\n                        .describe('*Deprecated:** Use `value` instead.')\n                        .optional(),\n                      currency: z\n                        .string()\n                        .describe(\n                          '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                        )\n                        .optional(),\n                      value: z\n                        .string()\n                        .describe(\n                          'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe('Total balance of confirmed transactions.')\n                    .optional(),\n                })\n                .describe(\n                  \"Summary of revenue and sold tickets. Archived orders aren't included.\"\n                )\n                .optional(),\n            })\n            .describe(\n              'Summary of RSVP or ticket sales. <br>\\n**Note:** This field is returned only when the `DASHBOARD` fieldset is included in the request and you have the \"WIX_EVENTS.READ_EVENT_DASHBOARD\" permissions.'\n            )\n            .optional(),\n          instanceId: z\n            .string()\n            .describe('Instance ID of the site where the event is hosted.')\n            .optional(),\n          guestListSettings: z\n            .object({\n              displayedPublicly: z\n                .boolean()\n                .describe(\n                  'Whether the guest list is displayed publicly to all guests.'\n                )\n                .optional(),\n            })\n            .describe('Guest list configuration.')\n            .optional(),\n          userId: z\n            .string()\n            .describe('ID of the user who created the event.')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional(),\n          onlineConferencing: z\n            .object({\n              enabled: z\n                .boolean()\n                .describe(\n                  'Whether online conferencing is enabled. Not applicable for events where date and time are TBD. When enabled, links to join the conference are generated and provided to guests.'\n                )\n                .optional(),\n              providerId: z\n                .string()\n                .describe('Conference host ID.')\n                .regex(\n                  /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                  'Must be a valid GUID'\n                )\n                .optional()\n                .nullable(),\n              type: z.enum(['MEETING', 'WEBINAR']).optional(),\n              session: z\n                .object({\n                  hostLink: z\n                    .string()\n                    .describe(\n                      'Link for the event host to start the online conference session.'\n                    )\n                    .optional(),\n                  guestLink: z\n                    .string()\n                    .describe(\n                      'Link for guests to join the online conference session.'\n                    )\n                    .optional(),\n                  password: z\n                    .string()\n                    .describe(\n                      'Password required to join the online conferencing session (when relevant).'\n                    )\n                    .optional()\n                    .nullable(),\n                  sessionCreated: z\n                    .boolean()\n                    .describe(\n                      'Whether the session was created successfully on the event host side.'\n                    )\n                    .optional()\n                    .nullable(),\n                  sessionId: z\n                    .string()\n                    .describe('Unique session ID.')\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Online conferencing session information.')\n                .optional(),\n            })\n            .describe(\n              'Online conferencing details. <br>\\n**Note:** This field is returned only when the `ONLINE_CONFERENCING_SESSION` fieldset is included in the request and you have the \"WIX_EVENTS.READ_ONLINE_CONFERENCING\" permissions.'\n            )\n            .optional(),\n          seoSettings: z\n            .object({\n              slug: z.string().describe('URL slug.').max(130).optional(),\n              advancedSeoData: z\n                .object({\n                  tags: z\n                    .array(\n                      z.object({\n                        type: z\n                          .string()\n                          .describe(\n                            'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.'\n                          )\n                          .optional(),\n                        props: z\n                          .record(z.string(), z.any())\n                          .describe(\n                            'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                          )\n                          .optional()\n                          .nullable(),\n                        meta: z\n                          .record(z.string(), z.any())\n                          .describe(\n                            'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                          )\n                          .optional()\n                          .nullable(),\n                        children: z\n                          .string()\n                          .describe(\n                            'SEO tag inner content. For example, `<title> inner content </title>`.'\n                          )\n                          .optional(),\n                        custom: z\n                          .boolean()\n                          .describe(\n                            'Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages).'\n                          )\n                          .optional(),\n                        disabled: z\n                          .boolean()\n                          .describe(\n                            \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                          )\n                          .optional(),\n                      })\n                    )\n                    .optional(),\n                  settings: z\n                    .object({\n                      preventAutoRedirect: z\n                        .boolean()\n                        .describe(\n                          'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n                        )\n                        .optional(),\n                      keywords: z\n                        .array(\n                          z.object({\n                            term: z\n                              .string()\n                              .describe('Keyword value.')\n                              .optional(),\n                            isMain: z\n                              .boolean()\n                              .describe(\n                                'Whether the keyword is the main focus keyword.'\n                              )\n                              .optional(),\n                            origin: z\n                              .string()\n                              .describe(\n                                'The source that added the keyword terms to the SEO settings.'\n                              )\n                              .max(1000)\n                              .optional()\n                              .nullable(),\n                          })\n                        )\n                        .max(5)\n                        .optional(),\n                    })\n                    .describe('SEO general settings.')\n                    .optional(),\n                })\n                .describe('Advanced SEO data.')\n                .optional(),\n              hidden: z\n                .boolean()\n                .describe('Whether the slug is hidden from the SEO sitemap.')\n                .optional()\n                .nullable(),\n            })\n            .describe(\n              'SEO settings. <br>\\n**Note:** This field is returned only when the `SEO_SETTINGS` fieldset is included in the request.'\n            )\n            .optional(),\n          contactLabel: z\n            .string()\n            .describe('Assigned contacts label key.')\n            .optional()\n            .nullable(),\n          agendaSettings: z\n            .object({\n              enabled: z\n                .boolean()\n                .describe('Whether the schedule is enabled for the event.')\n                .optional(),\n              pageUrl: z.string().describe('Schedule page URL.').optional(),\n            })\n            .describe(\n              'Event schedule details. <br>\\n**Note:** This field is returned only when the `AGENDA` fieldset is included in the request.'\n            )\n            .optional(),\n          eventDisplaySettings: z\n            .object({\n              hideEventDetailsButton: z\n                .boolean()\n                .describe(\n                  'Whether event details button is hidden. Only available for events with no registration.'\n                )\n                .optional()\n                .nullable(),\n              hideEventDetailsPage: z\n                .boolean()\n                .describe(\n                  'Disables event details page visibility. If event has an external registration configured visitors will be redirected from this page.'\n                )\n                .optional()\n                .nullable(),\n            })\n            .describe('Visual settings for event.')\n            .optional(),\n          description: z\n            .any()\n            .describe(\n              'Event description. <widget src=\"https://apps.wix.com/_serverless/ricos-playground-services/goto/api-component\" plugins=\"emoji,audio,codeBlock,collapsibleList,divider,emoji,file,gallery,giphy,hashtag,heading,html,image,indent,lineSpacing,link,linkPreview,spoiler,video\" exampleid=\"9b569a8d-0fc1-40f4-987f-8bd40ecc72d0\">Fallback Message for SSR and Error</widget>'\n            )\n            .optional(),\n          publishedDate: z\n            .date()\n            .describe('Event publish timestamp.')\n            .optional()\n            .nullable(),\n        })\n        .describe('Event info to update.')\n        .optional(),\n      fields: z\n        .array(\n          z.enum([\n            'DETAILS',\n            'TEXTS',\n            'REGISTRATION',\n            'URLS',\n            'FORM',\n            'DASHBOARD',\n            'FEED',\n            'ONLINE_CONFERENCING_SESSION',\n            'SEO_SETTINGS',\n            'AGENDA',\n            'CATEGORIES',\n          ])\n        )\n        .max(20)\n        .optional(),\n    })\n    .describe('Optional fields.')\n    .optional(),\n});\nexport const UpdateEventResponse = z.object({\n  _id: z\n    .string()\n    .describe('Event ID.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    )\n    .optional(),\n  location: z\n    .object({\n      name: z\n        .string()\n        .describe(\n          'Location name. This value is displayed instead of the address when the location is defined as TBD by setting the `locationTbd` property to `true`.'\n        )\n        .max(50)\n        .optional()\n        .nullable(),\n      type: z.enum(['VENUE', 'ONLINE']).describe('Location type.').optional(),\n      address: z\n        .object({\n          city: z.string().optional().nullable(),\n          subdivision: z.string().optional().nullable(),\n          country: z.string().optional().nullable(),\n          postalCode: z.string().optional().nullable(),\n          addressLine1: z.string().optional().nullable(),\n          addressLine2: z.string().optional().nullable(),\n        })\n        .describe('Exact location address.')\n        .optional(),\n      locationTbd: z\n        .boolean()\n        .describe('Whether the event location is TBD.')\n        .optional()\n        .nullable(),\n    })\n    .describe('Event location.')\n    .optional(),\n  dateAndTimeSettings: z\n    .object({\n      dateAndTimeTbd: z\n        .boolean()\n        .describe('Whether the event date and time are TBD.')\n        .optional()\n        .nullable(),\n      dateAndTimeTbdMessage: z\n        .string()\n        .describe(\n          'Message that is displayed when time and date is TBD.\\n\\n**Note:** This field is only used when the `dateAndTimeTbd` field value is `true`.'\n        )\n        .max(100)\n        .optional()\n        .nullable(),\n      startDate: z\n        .date()\n        .describe(\n          'Event start date.\\n\\n**Note:** This field is only returned when the `dateAndTimeTbd` field value is `false`.'\n        )\n        .optional()\n        .nullable(),\n      endDate: z\n        .date()\n        .describe(\n          'Event end date.\\n\\n**Note:** This field is only returned when the `dateAndTimeTbd` field value is `false`.'\n        )\n        .optional()\n        .nullable(),\n      timeZoneId: z\n        .string()\n        .describe(\n          'Event time zone ID in the [TZ database](https://www.iana.org/time-zones) format.\\n\\n**Note:** This field is only returned when the `dateAndTimeTbd` field value is `false`.'\n        )\n        .max(100)\n        .optional()\n        .nullable(),\n      hideEndDate: z\n        .boolean()\n        .describe(\n          'Whether the end date is hidden in the formatted date and time.'\n        )\n        .optional()\n        .nullable(),\n      showTimeZone: z\n        .boolean()\n        .describe(\n          'Whether the time zone is displayed in the formatted schedule.'\n        )\n        .optional()\n        .nullable(),\n      recurrenceStatus: z\n        .enum([\n          'ONE_TIME',\n          'RECURRING',\n          'RECURRING_UPCOMING',\n          'RECURRING_RECENTLY_ENDED',\n          'RECURRING_RECENTLY_CANCELED',\n        ])\n        .describe('Repeating event status.')\n        .optional(),\n      recurringEvents: z\n        .object({\n          individualEventDates: z\n            .array(\n              z.object({\n                startDate: z\n                  .date()\n                  .describe('Event start date.')\n                  .optional()\n                  .nullable(),\n                endDate: z\n                  .date()\n                  .describe('Event end date.')\n                  .optional()\n                  .nullable(),\n                timeZoneId: z\n                  .string()\n                  .describe(\n                    'Event time zone ID in the [TZ database](https://www.iana.org/time-zones) format.'\n                  )\n                  .max(100)\n                  .optional()\n                  .nullable(),\n                showTimeZone: z\n                  .boolean()\n                  .describe(\n                    'Whether the time zone is displayed in a formatted schedule.'\n                  )\n                  .optional(),\n              })\n            )\n            .max(1000)\n            .optional(),\n          categoryId: z\n            .string()\n            .describe(\n              'Recurring event category ID.\\n\\nThis read-only field is automatically generated and shared by all events in a recurring series. Use this ID to query and retrieve all occurrences of a recurring event.'\n            )\n            .max(100)\n            .optional()\n            .nullable(),\n        })\n        .describe('Event repetitions.')\n        .optional(),\n      formatted: z\n        .object({\n          dateAndTime: z\n            .string()\n            .describe(\n              'Formatted date and time representation. <br>\\nExample of formatting when an event lasts multiple days and is in the UTC time zone: `September 1, 2015 at 10:20 AM – September 5, 2015 at 12:14 PM`. <br>\\nExample of formatting when an event lasts 1 day and is in the GMT+2 time zone: `February 1, 2018, 12:10 – 2:50 PM GMT+2`.'\n            )\n            .max(500)\n            .optional()\n            .nullable(),\n          startDate: z\n            .string()\n            .describe(\n              'Formatted start date of the event. Empty for TBD schedules.'\n            )\n            .max(500)\n            .optional()\n            .nullable(),\n          startTime: z\n            .string()\n            .describe(\n              'Formatted start time of the event. Empty for TBD schedules.'\n            )\n            .max(500)\n            .optional()\n            .nullable(),\n          endDate: z\n            .string()\n            .describe(\n              'Formatted end date of the event. Empty for TBD schedules or when the end date is hidden.'\n            )\n            .max(500)\n            .optional()\n            .nullable(),\n          endTime: z\n            .string()\n            .describe(\n              'Formatted end time of the event. Empty for TBD schedules or when the end date is hidden.'\n            )\n            .max(500)\n            .optional()\n            .nullable(),\n        })\n        .describe('Formatted date and time settings.')\n        .optional(),\n    })\n    .describe('Event date and time settings.')\n    .optional(),\n  title: z\n    .string()\n    .describe('Event title.')\n    .min(1)\n    .max(120)\n    .optional()\n    .nullable(),\n  shortDescription: z\n    .string()\n    .describe(\n      'Short description that appears under the event title.\\n**Note:** This field is returned only when the `DETAILS` fieldset is included in the request.'\n    )\n    .max(500)\n    .optional()\n    .nullable(),\n  detailedDescription: z\n    .string()\n    .describe('Detailed description of an event.\\n\\nThis field is deprecated.')\n    .max(50000)\n    .optional()\n    .nullable(),\n  mainImage: z\n    .string()\n    .describe(\n      'Main event image. <br>\\n**Note:** This field is returned only when the `DETAILS` fieldset is included in the request.'\n    )\n    .optional(),\n  slug: z\n    .string()\n    .describe(\n      'Unique identifier of the event page. The naming is the same as the event title written in kebab case. For example, if your event title is \"Leather Crafting 101\", then the slug is \"leather-crafting-101\".'\n    )\n    .optional(),\n  _createdDate: z\n    .date()\n    .describe('Date and time when the event was created.')\n    .optional()\n    .nullable(),\n  _updatedDate: z\n    .date()\n    .describe('Date and time when the event was updated.')\n    .optional()\n    .nullable(),\n  status: z\n    .enum(['UPCOMING', 'STARTED', 'ENDED', 'CANCELED', 'DRAFT'])\n    .describe('Event status.')\n    .optional(),\n  registration: z\n    .object({\n      type: z\n        .enum(['RSVP', 'TICKETING', 'EXTERNAL', 'NONE'])\n        .describe('Reflects the current state of the registration.')\n        .optional(),\n      status: z\n        .enum([\n          'UNKNOWN_REGISTRATION_STATUS',\n          'CLOSED_AUTOMATICALLY',\n          'CLOSED_MANUALLY',\n          'OPEN_RSVP',\n          'OPEN_RSVP_WAITLIST_ONLY',\n          'OPEN_TICKETS',\n          'OPEN_EXTERNAL',\n          'SCHEDULED_RSVP',\n        ])\n        .describe('Registration status.')\n        .optional(),\n      rsvp: z\n        .object({\n          responseType: z\n            .enum(['YES_ONLY', 'YES_AND_NO'])\n            .describe('Available answers for registration to an event.')\n            .optional(),\n          limit: z\n            .number()\n            .int()\n            .describe('How many guests can RSVP to an event.')\n            .optional()\n            .nullable(),\n          waitlistEnabled: z\n            .boolean()\n            .describe(\n              'Whether a waitlist is opened when the total guest limit is reached. If `true`, guests can RSVP to an event and are automatically added to the waitlist with the `IN_WAITLIST` status.'\n            )\n            .optional(),\n          startDate: z\n            .date()\n            .describe('Registration start date.')\n            .optional()\n            .nullable(),\n          endDate: z\n            .date()\n            .describe('Registration end date.')\n            .optional()\n            .nullable(),\n        })\n        .describe('RSVP registration details.')\n        .optional(),\n      tickets: z\n        .object({\n          guestsAssignedSeparately: z\n            .boolean()\n            .describe(\n              'Whether the registration form must be filled out separately for each ticket.'\n            )\n            .optional(),\n          ticketLimitPerOrder: z\n            .number()\n            .int()\n            .describe('Ticket limit per order. <br>\\nDefault: 20 tickets.')\n            .min(0)\n            .max(50)\n            .optional(),\n          currency: z\n            .string()\n            .describe('Ticket price currency.')\n            .optional()\n            .nullable(),\n          lowestPrice: z\n            .object({\n              value: z\n                .string()\n                .describe(\n                  'Amount of money in decimal form. A period is used as a decimal separator (for example, `3.99`).'\n                )\n                .optional(),\n              currency: z\n                .string()\n                .describe(\n                  'Currency code in 3-letter [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format.'\n                )\n                .optional(),\n              formattedValue: z\n                .string()\n                .describe(\n                  'Amount of money in decimal form. A period or comma are used as a decimal separator (for example, `1 000,30`).'\n                )\n                .optional()\n                .nullable(),\n            })\n            .describe('Lowest ticket price.')\n            .optional(),\n          highestPrice: z\n            .object({\n              value: z\n                .string()\n                .describe(\n                  'Amount of money in decimal form. A period is used as a decimal separator (for example, `3.99`).'\n                )\n                .optional(),\n              currency: z\n                .string()\n                .describe(\n                  'Currency code in 3-letter [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format.'\n                )\n                .optional(),\n              formattedValue: z\n                .string()\n                .describe(\n                  'Amount of money in decimal form. A period or comma are used as a decimal separator (for example, `1 000,30`).'\n                )\n                .optional()\n                .nullable(),\n            })\n            .describe('Highest ticket price.')\n            .optional(),\n          soldOut: z\n            .boolean()\n            .describe('Whether all tickets are sold for the event.')\n            .optional()\n            .nullable(),\n          taxSettings: z\n            .object({\n              type: z\n                .enum(['INCLUDED_IN_PRICE', 'ADDED_AT_CHECKOUT'])\n                .describe('Tax application settings.')\n                .optional(),\n              name: z\n                .string()\n                .describe('Tax name.')\n                .min(1)\n                .max(10)\n                .optional()\n                .nullable(),\n              rate: z\n                .string()\n                .describe('Tax rate. For example, `21.55`.')\n                .optional()\n                .nullable(),\n              appliedToDonations: z\n                .boolean()\n                .describe('Apply tax to donations.')\n                .optional()\n                .nullable(),\n            })\n            .describe('How tax is applied.')\n            .optional(),\n          reservationDurationInMinutes: z\n            .number()\n            .int()\n            .describe('Reservation duration in minutes.')\n            .min(5)\n            .max(30)\n            .optional()\n            .nullable(),\n        })\n        .describe('Ticket registration details.')\n        .optional(),\n      external: z\n        .object({\n          url: z\n            .string()\n            .describe('External event registration URL.')\n            .url()\n            .optional()\n            .nullable(),\n        })\n        .describe('External registration details.')\n        .optional(),\n      allowedGuestTypes: z\n        .enum(['VISITOR_OR_MEMBER', 'MEMBER'])\n        .describe('Types of guests allowed to register.')\n        .optional(),\n      initialType: z\n        .enum(['RSVP', 'TICKETING'])\n        .describe(\n          \"Initial registration type which is set when creating an event.\\n\\nOnce set, this value is immutable. To change the type of registration, use the `registration.type` field:\\n- Events with `initialType` of `RSVP` or `TICKETING` can be changed to `EXTERNAL` or `NONE`.\\n- `RSVP` events can't become `TICKETING` events, and vice versa.\"\n        )\n        .optional(),\n      registrationPaused: z\n        .boolean()\n        .describe('Whether the registration is paused.')\n        .optional(),\n      registrationDisabled: z\n        .boolean()\n        .describe('Whether the registration is disabled.')\n        .optional(),\n    })\n    .describe(\n      'RSVP or ticketing registration details. <br>\\n**Note:** This field is returned only when the `REGISTRATION` fieldset is included in the request.'\n    )\n    .optional(),\n  calendarUrls: z\n    .object({\n      google: z.string().describe('\"Add to Google Calendar\" URL.').optional(),\n      ics: z.string().describe('\"Download ICS calendar file\" URL.').optional(),\n    })\n    .describe(\n      'URLs that allow you to add an event to the Google calendar, or to download an [ICS calendar](https://icscalendar.com/) file. <br>\\n**Note:** This field is returned only when the `DETAILS` fieldset is included in the request.'\n    )\n    .optional(),\n  eventPageUrl: z\n    .string()\n    .describe(\n      'Event page URL components. <br>\\n**Note:** This field is returned only when the `URLS` fieldset is included in the request.'\n    )\n    .optional(),\n  form: z\n    .object({\n      controls: z\n        .array(\n          z.object({\n            type: z\n              .enum([\n                'INPUT',\n                'TEXTAREA',\n                'DROPDOWN',\n                'RADIO',\n                'CHECKBOX',\n                'NAME',\n                'GUEST_CONTROL',\n                'ADDRESS_SHORT',\n                'ADDRESS_FULL',\n                'DATE',\n              ])\n              .describe('Field control type.')\n              .optional(),\n            system: z\n              .boolean()\n              .describe(\n                'Whether the control is mandatory (such as `name` & `email`). When `true`, only the label can be changed.'\n              )\n              .optional(),\n            name: z\n              .string()\n              .describe('Deprecated: Use `id` or `_id`.')\n              .optional(),\n            inputs: z\n              .array(\n                z.object({\n                  name: z.string().describe('Field name.').optional(),\n                  array: z\n                    .boolean()\n                    .describe(\n                      '*Deprecated:** Use `controls.inputs.type.TEXT_ARRAY`.'\n                    )\n                    .optional(),\n                  label: z.string().describe('Main field label.').optional(),\n                  additionalLabels: z\n                    .record(z.string(), z.string())\n                    .describe(\n                      'Additional labels for multi-valued fields such as address.'\n                    )\n                    .optional(),\n                  options: z.array(z.string()).optional(),\n                  mandatory: z\n                    .boolean()\n                    .describe('Whether field is mandatory.')\n                    .optional(),\n                  maxLength: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Maximum number of accepted characters (relevant for text fields).'\n                    )\n                    .optional(),\n                  type: z\n                    .enum([\n                      'TEXT',\n                      'NUMBER',\n                      'TEXT_ARRAY',\n                      'DATE_TIME',\n                      'ADDRESS',\n                    ])\n                    .describe(\n                      'Type which determines field format.\\nUsed to validate submitted response.'\n                    )\n                    .optional(),\n                  maxSize: z\n                    .number()\n                    .int()\n                    .describe(\n                      'The maximum number of accepted values for array input.\\n\\n**Note:** Only applicable for `TEXT_ARRAY` input fields.'\n                    )\n                    .optional()\n                    .nullable(),\n                  defaultOptionSelection: z\n                    .intersection(\n                      z.object({}),\n                      z.xor([\n                        z.object({\n                          optionIndex: z.never().optional(),\n                          placeholderText: z.never().optional(),\n                        }),\n                        z.object({\n                          placeholderText: z.never().optional(),\n                          optionIndex: z\n                            .number()\n                            .int()\n                            .describe(\n                              '0-based index from predefined `controls.inputs.options` which is initial selection.'\n                            )\n                            .min(0)\n                            .max(199),\n                        }),\n                        z.object({\n                          optionIndex: z.never().optional(),\n                          placeholderText: z\n                            .string()\n                            .describe(\n                              'Placeholder hint describing expected choices, such as \"Please select\".\\nConsidered an empty choice.'\n                            )\n                            .max(200),\n                        }),\n                      ])\n                    )\n                    .describe(\n                      'Default option initially selected when an input has multiple choices.\\n\\nDefaults to first (0th) option, if not configured.\\nCurrently only applicable for `type.dropdown`.'\n                    )\n                    .optional(),\n                  labels: z\n                    .array(\n                      z.object({\n                        name: z.string().describe('Field name.').optional(),\n                        label: z.string().describe('Field label.').optional(),\n                      })\n                    )\n                    .optional(),\n                })\n              )\n              .optional(),\n            label: z\n              .string()\n              .describe('*Deprecated:** Use `controls.inputs.label`.')\n              .optional(),\n            orderIndex: z\n              .number()\n              .int()\n              .describe(\n                'Field controls are sorted by this value in ascending order.'\n              )\n              .optional(),\n            _id: z.string().describe('Unique control ID.').optional(),\n            deleted: z\n              .boolean()\n              .describe('Whether the input control is deleted.')\n              .optional()\n              .nullable(),\n          })\n        )\n        .optional(),\n      messages: z\n        .object({\n          rsvp: z\n            .object({\n              rsvpYesOption: z\n                .string()\n                .describe('Label text indicating RSVP\\'s `status` is `\"YES\"`.')\n                .optional(),\n              rsvpNoOption: z\n                .string()\n                .describe('Label text indicating RSVP\\'s `status` is `\"NO\"`.')\n                .optional(),\n              positiveMessages: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Main form title for positive response.')\n                    .optional(),\n                  confirmation: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Confirmation message title.')\n                        .optional(),\n                      message: z\n                        .string()\n                        .describe('Confirmation message text.')\n                        .optional(),\n                      addToCalendarActionLabel: z\n                        .string()\n                        .describe(\n                          '\"Add to calendar\" call-to-action label text.'\n                        )\n                        .optional(),\n                      shareActionLabel: z\n                        .string()\n                        .describe('\"Share event\" call-to-action label text.')\n                        .optional(),\n                    })\n                    .describe('Confirmation messages shown after registration.')\n                    .optional(),\n                })\n                .describe(\n                  'Messages displayed when an RSVP\\'s `status` is set to `\"YES\"`.'\n                )\n                .optional(),\n              waitlistMessages: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Main form title for positive response.')\n                    .optional(),\n                  confirmation: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Confirmation message title.')\n                        .optional(),\n                      message: z\n                        .string()\n                        .describe('Confirmation message text.')\n                        .optional(),\n                      addToCalendarActionLabel: z\n                        .string()\n                        .describe(\n                          '\"Add to calendar\" call-to-action label text.'\n                        )\n                        .optional(),\n                      shareActionLabel: z\n                        .string()\n                        .describe('\"Share event\" call-to-action label text.')\n                        .optional(),\n                    })\n                    .describe('Confirmation messages shown after registration.')\n                    .optional(),\n                })\n                .describe(\n                  'Messages displayed when an RSVP\\'s `status` is set to `\"WAITLIST\"`, for when the event is full and a waitlist is available).'\n                )\n                .optional(),\n              negativeMessages: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Main form title for negative response.')\n                    .optional(),\n                  confirmation: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Confirmation message title.')\n                        .optional(),\n                      shareActionLabel: z\n                        .string()\n                        .describe('\"Share event\" call-to-action label text.')\n                        .optional(),\n                    })\n                    .describe('Confirmation messages shown after registration.')\n                    .optional(),\n                })\n                .describe(\n                  'Messages displayed when an RSVP\\'s `status` is set to `\"NO\"`.'\n                )\n                .optional(),\n              submitActionLabel: z\n                .string()\n                .describe('\"Submit form\" call-to-action label text.')\n                .optional(),\n            })\n            .describe(\n              '[RSVP form](https://dev.wix.com/docs/rest/business-solutions/events/rsvp-v2/introduction) messages.'\n            )\n            .optional(),\n          checkout: z\n            .object({\n              title: z\n                .string()\n                .describe('Main form title for response.')\n                .optional(),\n              submitActionLabel: z\n                .string()\n                .describe('Submit form call-to-action label text.')\n                .optional(),\n              confirmation: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Confirmation message title.')\n                    .optional(),\n                  message: z\n                    .string()\n                    .describe('Confirmation message text.')\n                    .optional(),\n                  downloadTicketsLabel: z\n                    .string()\n                    .describe('\"Download tickets\" call-to-action label text.')\n                    .optional(),\n                  addToCalendarLabel: z\n                    .string()\n                    .describe('\"Add to calendar\" call-to-action label text.')\n                    .optional(),\n                  shareEventLabel: z\n                    .string()\n                    .describe('\"Share event\" call-to-action label text.')\n                    .optional(),\n                })\n                .describe('Confirmation messages shown after checkout.')\n                .optional(),\n            })\n            .describe('Checkout form messages.')\n            .optional(),\n          registrationClosed: z\n            .object({\n              message: z\n                .string()\n                .describe('Message shown when event registration is closed.')\n                .optional(),\n              exploreEventsActionLabel: z\n                .string()\n                .describe('\"Explore other events\" call-to-action label text.')\n                .optional(),\n            })\n            .describe('Messages shown when event registration is closed.')\n            .optional(),\n          ticketsUnavailable: z\n            .object({\n              message: z\n                .string()\n                .describe('Message shown when event tickets are unavailable.')\n                .optional(),\n              exploreEventsActionLabel: z\n                .string()\n                .describe('\"Explore other events\" call-to-action label text.')\n                .optional(),\n            })\n            .describe('Messages shown when event tickets are unavailable.')\n            .optional(),\n        })\n        .describe(\n          'Set of defined form messages displayed in the UI before, during, and after a registration flow.\\nIncludes the configuration of form titles, response labels, \"thank you\" messages, and call-to-action texts.'\n        )\n        .optional(),\n    })\n    .describe(\n      'Event registration form. <br>\\n**Note:** This field is returned only when the `FORM` fieldset is included in the request.'\n    )\n    .optional(),\n  summaries: z\n    .object({\n      rsvps: z\n        .object({\n          totalCount: z\n            .number()\n            .int()\n            .describe('Total number of RSVPs.')\n            .optional(),\n          yesCount: z\n            .number()\n            .int()\n            .describe('Number of RSVPs with status `YES`.')\n            .optional(),\n          noCount: z\n            .number()\n            .int()\n            .describe('Number of RSVPs with status `NO`.')\n            .optional(),\n          waitlistCount: z\n            .number()\n            .int()\n            .describe('Number of RSVPs in a waitlist.')\n            .optional(),\n        })\n        .describe('RSVP summary of guests.')\n        .optional(),\n      tickets: z\n        .object({\n          ticketsSold: z\n            .number()\n            .int()\n            .describe('Number of sold tickets.')\n            .optional(),\n          revenue: z\n            .object({\n              amount: z\n                .string()\n                .describe('*Deprecated:** Use `value` instead.')\n                .optional(),\n              currency: z\n                .string()\n                .describe(\n                  '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                )\n                .optional(),\n              value: z\n                .string()\n                .describe(\n                  'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                )\n                .optional()\n                .nullable(),\n            })\n            .describe(\n              \"Total revenue. Taxes and payment provider fees aren't deducted.\"\n            )\n            .optional(),\n          currencyLocked: z\n            .boolean()\n            .describe(\"Whether the currency is locked and can't be changed.\")\n            .optional(),\n          totalOrders: z\n            .number()\n            .int()\n            .describe('Number of orders placed.')\n            .optional(),\n          totalSales: z\n            .object({\n              amount: z\n                .string()\n                .describe('*Deprecated:** Use `value` instead.')\n                .optional(),\n              currency: z\n                .string()\n                .describe(\n                  '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                )\n                .optional(),\n              value: z\n                .string()\n                .describe(\n                  'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                )\n                .optional()\n                .nullable(),\n            })\n            .describe('Total balance of confirmed transactions.')\n            .optional(),\n        })\n        .describe(\n          \"Summary of revenue and sold tickets. Archived orders aren't included.\"\n        )\n        .optional(),\n    })\n    .describe(\n      'Summary of RSVP or ticket sales. <br>\\n**Note:** This field is returned only when the `DASHBOARD` fieldset is included in the request and you have the \"WIX_EVENTS.READ_EVENT_DASHBOARD\" permissions.'\n    )\n    .optional(),\n  instanceId: z\n    .string()\n    .describe('Instance ID of the site where the event is hosted.')\n    .optional(),\n  guestListSettings: z\n    .object({\n      displayedPublicly: z\n        .boolean()\n        .describe('Whether the guest list is displayed publicly to all guests.')\n        .optional(),\n    })\n    .describe('Guest list configuration.')\n    .optional(),\n  userId: z\n    .string()\n    .describe('ID of the user who created the event.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    )\n    .optional(),\n  onlineConferencing: z\n    .object({\n      enabled: z\n        .boolean()\n        .describe(\n          'Whether online conferencing is enabled. Not applicable for events where date and time are TBD. When enabled, links to join the conference are generated and provided to guests.'\n        )\n        .optional(),\n      providerId: z\n        .string()\n        .describe('Conference host ID.')\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional()\n        .nullable(),\n      type: z\n        .enum(['MEETING', 'WEBINAR'])\n        .describe('Conference type.')\n        .optional(),\n      session: z\n        .object({\n          hostLink: z\n            .string()\n            .describe(\n              'Link for the event host to start the online conference session.'\n            )\n            .optional(),\n          guestLink: z\n            .string()\n            .describe('Link for guests to join the online conference session.')\n            .optional(),\n          password: z\n            .string()\n            .describe(\n              'Password required to join the online conferencing session (when relevant).'\n            )\n            .optional()\n            .nullable(),\n          sessionCreated: z\n            .boolean()\n            .describe(\n              'Whether the session was created successfully on the event host side.'\n            )\n            .optional()\n            .nullable(),\n          sessionId: z\n            .string()\n            .describe('Unique session ID.')\n            .optional()\n            .nullable(),\n        })\n        .describe('Online conferencing session information.')\n        .optional(),\n    })\n    .describe(\n      'Online conferencing details. <br>\\n**Note:** This field is returned only when the `ONLINE_CONFERENCING_SESSION` fieldset is included in the request and you have the \"WIX_EVENTS.READ_ONLINE_CONFERENCING\" permissions.'\n    )\n    .optional(),\n  seoSettings: z\n    .object({\n      slug: z.string().describe('URL slug.').max(130).optional(),\n      advancedSeoData: z\n        .object({\n          tags: z\n            .array(\n              z.object({\n                type: z\n                  .string()\n                  .describe(\n                    'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.'\n                  )\n                  .optional(),\n                props: z\n                  .record(z.string(), z.any())\n                  .describe(\n                    'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                  )\n                  .optional()\n                  .nullable(),\n                meta: z\n                  .record(z.string(), z.any())\n                  .describe(\n                    'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                  )\n                  .optional()\n                  .nullable(),\n                children: z\n                  .string()\n                  .describe(\n                    'SEO tag inner content. For example, `<title> inner content </title>`.'\n                  )\n                  .optional(),\n                custom: z\n                  .boolean()\n                  .describe(\n                    'Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages).'\n                  )\n                  .optional(),\n                disabled: z\n                  .boolean()\n                  .describe(\n                    \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                  )\n                  .optional(),\n              })\n            )\n            .optional(),\n          settings: z\n            .object({\n              preventAutoRedirect: z\n                .boolean()\n                .describe(\n                  'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n                )\n                .optional(),\n              keywords: z\n                .array(\n                  z.object({\n                    term: z.string().describe('Keyword value.').optional(),\n                    isMain: z\n                      .boolean()\n                      .describe(\n                        'Whether the keyword is the main focus keyword.'\n                      )\n                      .optional(),\n                    origin: z\n                      .string()\n                      .describe(\n                        'The source that added the keyword terms to the SEO settings.'\n                      )\n                      .max(1000)\n                      .optional()\n                      .nullable(),\n                  })\n                )\n                .max(5)\n                .optional(),\n            })\n            .describe('SEO general settings.')\n            .optional(),\n        })\n        .describe('Advanced SEO data.')\n        .optional(),\n      hidden: z\n        .boolean()\n        .describe('Whether the slug is hidden from the SEO sitemap.')\n        .optional()\n        .nullable(),\n    })\n    .describe(\n      'SEO settings. <br>\\n**Note:** This field is returned only when the `SEO_SETTINGS` fieldset is included in the request.'\n    )\n    .optional(),\n  contactLabel: z\n    .string()\n    .describe('Assigned contacts label key.')\n    .optional()\n    .nullable(),\n  agendaSettings: z\n    .object({\n      enabled: z\n        .boolean()\n        .describe('Whether the schedule is enabled for the event.')\n        .optional(),\n      pageUrl: z.string().describe('Schedule page URL.').optional(),\n    })\n    .describe(\n      'Event schedule details. <br>\\n**Note:** This field is returned only when the `AGENDA` fieldset is included in the request.'\n    )\n    .optional(),\n  eventDisplaySettings: z\n    .object({\n      hideEventDetailsButton: z\n        .boolean()\n        .describe(\n          'Whether event details button is hidden. Only available for events with no registration.'\n        )\n        .optional()\n        .nullable(),\n      hideEventDetailsPage: z\n        .boolean()\n        .describe(\n          'Disables event details page visibility. If event has an external registration configured visitors will be redirected from this page.'\n        )\n        .optional()\n        .nullable(),\n    })\n    .describe('Visual settings for event.')\n    .optional(),\n  description: z\n    .any()\n    .describe(\n      'Event description. <widget src=\"https://apps.wix.com/_serverless/ricos-playground-services/goto/api-component\" plugins=\"emoji,audio,codeBlock,collapsibleList,divider,emoji,file,gallery,giphy,hashtag,heading,html,image,indent,lineSpacing,link,linkPreview,spoiler,video\" exampleid=\"9b569a8d-0fc1-40f4-987f-8bd40ecc72d0\">Fallback Message for SSR and Error</widget>'\n    )\n    .optional(),\n  publishedDate: z\n    .date()\n    .describe('Event publish timestamp.')\n    .optional()\n    .nullable(),\n});\nexport const PublishDraftEventRequest = z.object({\n  eventId: z\n    .string()\n    .describe('Event ID.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    ),\n  options: z\n    .object({\n      fields: z\n        .array(\n          z.enum([\n            'DETAILS',\n            'TEXTS',\n            'REGISTRATION',\n            'URLS',\n            'FORM',\n            'DASHBOARD',\n            'FEED',\n            'ONLINE_CONFERENCING_SESSION',\n            'SEO_SETTINGS',\n            'AGENDA',\n            'CATEGORIES',\n          ])\n        )\n        .max(20)\n        .optional(),\n    })\n    .describe('Optional fields.')\n    .optional(),\n});\nexport const PublishDraftEventResponse = z.object({\n  event: z\n    .object({\n      _id: z\n        .string()\n        .describe('Event ID.')\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional(),\n      location: z\n        .object({\n          name: z\n            .string()\n            .describe(\n              'Location name. This value is displayed instead of the address when the location is defined as TBD by setting the `locationTbd` property to `true`.'\n            )\n            .max(50)\n            .optional()\n            .nullable(),\n          type: z\n            .enum(['VENUE', 'ONLINE'])\n            .describe('Location type.')\n            .optional(),\n          address: z\n            .object({\n              city: z.string().optional().nullable(),\n              subdivision: z.string().optional().nullable(),\n              country: z.string().optional().nullable(),\n              postalCode: z.string().optional().nullable(),\n              addressLine1: z.string().optional().nullable(),\n              addressLine2: z.string().optional().nullable(),\n            })\n            .describe('Exact location address.')\n            .optional(),\n          locationTbd: z\n            .boolean()\n            .describe('Whether the event location is TBD.')\n            .optional()\n            .nullable(),\n        })\n        .describe('Event location.')\n        .optional(),\n      dateAndTimeSettings: z\n        .object({\n          dateAndTimeTbd: z\n            .boolean()\n            .describe('Whether the event date and time are TBD.')\n            .optional()\n            .nullable(),\n          dateAndTimeTbdMessage: z\n            .string()\n            .describe(\n              'Message that is displayed when time and date is TBD.\\n\\n**Note:** This field is only used when the `dateAndTimeTbd` field value is `true`.'\n            )\n            .max(100)\n            .optional()\n            .nullable(),\n          startDate: z\n            .date()\n            .describe(\n              'Event start date.\\n\\n**Note:** This field is only returned when the `dateAndTimeTbd` field value is `false`.'\n            )\n            .optional()\n            .nullable(),\n          endDate: z\n            .date()\n            .describe(\n              'Event end date.\\n\\n**Note:** This field is only returned when the `dateAndTimeTbd` field value is `false`.'\n            )\n            .optional()\n            .nullable(),\n          timeZoneId: z\n            .string()\n            .describe(\n              'Event time zone ID in the [TZ database](https://www.iana.org/time-zones) format.\\n\\n**Note:** This field is only returned when the `dateAndTimeTbd` field value is `false`.'\n            )\n            .max(100)\n            .optional()\n            .nullable(),\n          hideEndDate: z\n            .boolean()\n            .describe(\n              'Whether the end date is hidden in the formatted date and time.'\n            )\n            .optional()\n            .nullable(),\n          showTimeZone: z\n            .boolean()\n            .describe(\n              'Whether the time zone is displayed in the formatted schedule.'\n            )\n            .optional()\n            .nullable(),\n          recurrenceStatus: z\n            .enum([\n              'ONE_TIME',\n              'RECURRING',\n              'RECURRING_UPCOMING',\n              'RECURRING_RECENTLY_ENDED',\n              'RECURRING_RECENTLY_CANCELED',\n            ])\n            .describe('Repeating event status.')\n            .optional(),\n          recurringEvents: z\n            .object({\n              individualEventDates: z\n                .array(\n                  z.object({\n                    startDate: z\n                      .date()\n                      .describe('Event start date.')\n                      .optional()\n                      .nullable(),\n                    endDate: z\n                      .date()\n                      .describe('Event end date.')\n                      .optional()\n                      .nullable(),\n                    timeZoneId: z\n                      .string()\n                      .describe(\n                        'Event time zone ID in the [TZ database](https://www.iana.org/time-zones) format.'\n                      )\n                      .max(100)\n                      .optional()\n                      .nullable(),\n                    showTimeZone: z\n                      .boolean()\n                      .describe(\n                        'Whether the time zone is displayed in a formatted schedule.'\n                      )\n                      .optional(),\n                  })\n                )\n                .max(1000)\n                .optional(),\n              categoryId: z\n                .string()\n                .describe(\n                  'Recurring event category ID.\\n\\nThis read-only field is automatically generated and shared by all events in a recurring series. Use this ID to query and retrieve all occurrences of a recurring event.'\n                )\n                .max(100)\n                .optional()\n                .nullable(),\n            })\n            .describe('Event repetitions.')\n            .optional(),\n          formatted: z\n            .object({\n              dateAndTime: z\n                .string()\n                .describe(\n                  'Formatted date and time representation. <br>\\nExample of formatting when an event lasts multiple days and is in the UTC time zone: `September 1, 2015 at 10:20 AM – September 5, 2015 at 12:14 PM`. <br>\\nExample of formatting when an event lasts 1 day and is in the GMT+2 time zone: `February 1, 2018, 12:10 – 2:50 PM GMT+2`.'\n                )\n                .max(500)\n                .optional()\n                .nullable(),\n              startDate: z\n                .string()\n                .describe(\n                  'Formatted start date of the event. Empty for TBD schedules.'\n                )\n                .max(500)\n                .optional()\n                .nullable(),\n              startTime: z\n                .string()\n                .describe(\n                  'Formatted start time of the event. Empty for TBD schedules.'\n                )\n                .max(500)\n                .optional()\n                .nullable(),\n              endDate: z\n                .string()\n                .describe(\n                  'Formatted end date of the event. Empty for TBD schedules or when the end date is hidden.'\n                )\n                .max(500)\n                .optional()\n                .nullable(),\n              endTime: z\n                .string()\n                .describe(\n                  'Formatted end time of the event. Empty for TBD schedules or when the end date is hidden.'\n                )\n                .max(500)\n                .optional()\n                .nullable(),\n            })\n            .describe('Formatted date and time settings.')\n            .optional(),\n        })\n        .describe('Event date and time settings.')\n        .optional(),\n      title: z\n        .string()\n        .describe('Event title.')\n        .min(1)\n        .max(120)\n        .optional()\n        .nullable(),\n      shortDescription: z\n        .string()\n        .describe(\n          'Short description that appears under the event title.\\n**Note:** This field is returned only when the `DETAILS` fieldset is included in the request.'\n        )\n        .max(500)\n        .optional()\n        .nullable(),\n      detailedDescription: z\n        .string()\n        .describe(\n          'Detailed description of an event.\\n\\nThis field is deprecated.'\n        )\n        .max(50000)\n        .optional()\n        .nullable(),\n      mainImage: z\n        .string()\n        .describe(\n          'Main event image. <br>\\n**Note:** This field is returned only when the `DETAILS` fieldset is included in the request.'\n        )\n        .optional(),\n      slug: z\n        .string()\n        .describe(\n          'Unique identifier of the event page. The naming is the same as the event title written in kebab case. For example, if your event title is \"Leather Crafting 101\", then the slug is \"leather-crafting-101\".'\n        )\n        .optional(),\n      _createdDate: z\n        .date()\n        .describe('Date and time when the event was created.')\n        .optional()\n        .nullable(),\n      _updatedDate: z\n        .date()\n        .describe('Date and time when the event was updated.')\n        .optional()\n        .nullable(),\n      status: z\n        .enum(['UPCOMING', 'STARTED', 'ENDED', 'CANCELED', 'DRAFT'])\n        .describe('Event status.')\n        .optional(),\n      registration: z\n        .object({\n          type: z\n            .enum(['RSVP', 'TICKETING', 'EXTERNAL', 'NONE'])\n            .describe('Reflects the current state of the registration.')\n            .optional(),\n          status: z\n            .enum([\n              'UNKNOWN_REGISTRATION_STATUS',\n              'CLOSED_AUTOMATICALLY',\n              'CLOSED_MANUALLY',\n              'OPEN_RSVP',\n              'OPEN_RSVP_WAITLIST_ONLY',\n              'OPEN_TICKETS',\n              'OPEN_EXTERNAL',\n              'SCHEDULED_RSVP',\n            ])\n            .describe('Registration status.')\n            .optional(),\n          rsvp: z\n            .object({\n              responseType: z\n                .enum(['YES_ONLY', 'YES_AND_NO'])\n                .describe('Available answers for registration to an event.')\n                .optional(),\n              limit: z\n                .number()\n                .int()\n                .describe('How many guests can RSVP to an event.')\n                .optional()\n                .nullable(),\n              waitlistEnabled: z\n                .boolean()\n                .describe(\n                  'Whether a waitlist is opened when the total guest limit is reached. If `true`, guests can RSVP to an event and are automatically added to the waitlist with the `IN_WAITLIST` status.'\n                )\n                .optional(),\n              startDate: z\n                .date()\n                .describe('Registration start date.')\n                .optional()\n                .nullable(),\n              endDate: z\n                .date()\n                .describe('Registration end date.')\n                .optional()\n                .nullable(),\n            })\n            .describe('RSVP registration details.')\n            .optional(),\n          tickets: z\n            .object({\n              guestsAssignedSeparately: z\n                .boolean()\n                .describe(\n                  'Whether the registration form must be filled out separately for each ticket.'\n                )\n                .optional(),\n              ticketLimitPerOrder: z\n                .number()\n                .int()\n                .describe('Ticket limit per order. <br>\\nDefault: 20 tickets.')\n                .min(0)\n                .max(50)\n                .optional(),\n              currency: z\n                .string()\n                .describe('Ticket price currency.')\n                .optional()\n                .nullable(),\n              lowestPrice: z\n                .object({\n                  value: z\n                    .string()\n                    .describe(\n                      'Amount of money in decimal form. A period is used as a decimal separator (for example, `3.99`).'\n                    )\n                    .optional(),\n                  currency: z\n                    .string()\n                    .describe(\n                      'Currency code in 3-letter [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format.'\n                    )\n                    .optional(),\n                  formattedValue: z\n                    .string()\n                    .describe(\n                      'Amount of money in decimal form. A period or comma are used as a decimal separator (for example, `1 000,30`).'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Lowest ticket price.')\n                .optional(),\n              highestPrice: z\n                .object({\n                  value: z\n                    .string()\n                    .describe(\n                      'Amount of money in decimal form. A period is used as a decimal separator (for example, `3.99`).'\n                    )\n                    .optional(),\n                  currency: z\n                    .string()\n                    .describe(\n                      'Currency code in 3-letter [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format.'\n                    )\n                    .optional(),\n                  formattedValue: z\n                    .string()\n                    .describe(\n                      'Amount of money in decimal form. A period or comma are used as a decimal separator (for example, `1 000,30`).'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Highest ticket price.')\n                .optional(),\n              soldOut: z\n                .boolean()\n                .describe('Whether all tickets are sold for the event.')\n                .optional()\n                .nullable(),\n              taxSettings: z\n                .object({\n                  type: z\n                    .enum(['INCLUDED_IN_PRICE', 'ADDED_AT_CHECKOUT'])\n                    .describe('Tax application settings.')\n                    .optional(),\n                  name: z\n                    .string()\n                    .describe('Tax name.')\n                    .min(1)\n                    .max(10)\n                    .optional()\n                    .nullable(),\n                  rate: z\n                    .string()\n                    .describe('Tax rate. For example, `21.55`.')\n                    .optional()\n                    .nullable(),\n                  appliedToDonations: z\n                    .boolean()\n                    .describe('Apply tax to donations.')\n                    .optional()\n                    .nullable(),\n                })\n                .describe('How tax is applied.')\n                .optional(),\n              reservationDurationInMinutes: z\n                .number()\n                .int()\n                .describe('Reservation duration in minutes.')\n                .min(5)\n                .max(30)\n                .optional()\n                .nullable(),\n            })\n            .describe('Ticket registration details.')\n            .optional(),\n          external: z\n            .object({\n              url: z\n                .string()\n                .describe('External event registration URL.')\n                .url()\n                .optional()\n                .nullable(),\n            })\n            .describe('External registration details.')\n            .optional(),\n          allowedGuestTypes: z\n            .enum(['VISITOR_OR_MEMBER', 'MEMBER'])\n            .describe('Types of guests allowed to register.')\n            .optional(),\n          initialType: z\n            .enum(['RSVP', 'TICKETING'])\n            .describe(\n              \"Initial registration type which is set when creating an event.\\n\\nOnce set, this value is immutable. To change the type of registration, use the `registration.type` field:\\n- Events with `initialType` of `RSVP` or `TICKETING` can be changed to `EXTERNAL` or `NONE`.\\n- `RSVP` events can't become `TICKETING` events, and vice versa.\"\n            )\n            .optional(),\n          registrationPaused: z\n            .boolean()\n            .describe('Whether the registration is paused.')\n            .optional(),\n          registrationDisabled: z\n            .boolean()\n            .describe('Whether the registration is disabled.')\n            .optional(),\n        })\n        .describe(\n          'RSVP or ticketing registration details. <br>\\n**Note:** This field is returned only when the `REGISTRATION` fieldset is included in the request.'\n        )\n        .optional(),\n      calendarUrls: z\n        .object({\n          google: z\n            .string()\n            .describe('\"Add to Google Calendar\" URL.')\n            .optional(),\n          ics: z\n            .string()\n            .describe('\"Download ICS calendar file\" URL.')\n            .optional(),\n        })\n        .describe(\n          'URLs that allow you to add an event to the Google calendar, or to download an [ICS calendar](https://icscalendar.com/) file. <br>\\n**Note:** This field is returned only when the `DETAILS` fieldset is included in the request.'\n        )\n        .optional(),\n      eventPageUrl: z\n        .string()\n        .describe(\n          'Event page URL components. <br>\\n**Note:** This field is returned only when the `URLS` fieldset is included in the request.'\n        )\n        .optional(),\n      form: z\n        .object({\n          controls: z\n            .array(\n              z.object({\n                type: z\n                  .enum([\n                    'INPUT',\n                    'TEXTAREA',\n                    'DROPDOWN',\n                    'RADIO',\n                    'CHECKBOX',\n                    'NAME',\n                    'GUEST_CONTROL',\n                    'ADDRESS_SHORT',\n                    'ADDRESS_FULL',\n                    'DATE',\n                  ])\n                  .describe('Field control type.')\n                  .optional(),\n                system: z\n                  .boolean()\n                  .describe(\n                    'Whether the control is mandatory (such as `name` & `email`). When `true`, only the label can be changed.'\n                  )\n                  .optional(),\n                name: z\n                  .string()\n                  .describe('Deprecated: Use `id` or `_id`.')\n                  .optional(),\n                inputs: z\n                  .array(\n                    z.object({\n                      name: z.string().describe('Field name.').optional(),\n                      array: z\n                        .boolean()\n                        .describe(\n                          '*Deprecated:** Use `controls.inputs.type.TEXT_ARRAY`.'\n                        )\n                        .optional(),\n                      label: z\n                        .string()\n                        .describe('Main field label.')\n                        .optional(),\n                      additionalLabels: z\n                        .record(z.string(), z.string())\n                        .describe(\n                          'Additional labels for multi-valued fields such as address.'\n                        )\n                        .optional(),\n                      options: z.array(z.string()).optional(),\n                      mandatory: z\n                        .boolean()\n                        .describe('Whether field is mandatory.')\n                        .optional(),\n                      maxLength: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Maximum number of accepted characters (relevant for text fields).'\n                        )\n                        .optional(),\n                      type: z\n                        .enum([\n                          'TEXT',\n                          'NUMBER',\n                          'TEXT_ARRAY',\n                          'DATE_TIME',\n                          'ADDRESS',\n                        ])\n                        .describe(\n                          'Type which determines field format.\\nUsed to validate submitted response.'\n                        )\n                        .optional(),\n                      maxSize: z\n                        .number()\n                        .int()\n                        .describe(\n                          'The maximum number of accepted values for array input.\\n\\n**Note:** Only applicable for `TEXT_ARRAY` input fields.'\n                        )\n                        .optional()\n                        .nullable(),\n                      defaultOptionSelection: z\n                        .intersection(\n                          z.object({}),\n                          z.xor([\n                            z.object({\n                              optionIndex: z.never().optional(),\n                              placeholderText: z.never().optional(),\n                            }),\n                            z.object({\n                              placeholderText: z.never().optional(),\n                              optionIndex: z\n                                .number()\n                                .int()\n                                .describe(\n                                  '0-based index from predefined `controls.inputs.options` which is initial selection.'\n                                )\n                                .min(0)\n                                .max(199),\n                            }),\n                            z.object({\n                              optionIndex: z.never().optional(),\n                              placeholderText: z\n                                .string()\n                                .describe(\n                                  'Placeholder hint describing expected choices, such as \"Please select\".\\nConsidered an empty choice.'\n                                )\n                                .max(200),\n                            }),\n                          ])\n                        )\n                        .describe(\n                          'Default option initially selected when an input has multiple choices.\\n\\nDefaults to first (0th) option, if not configured.\\nCurrently only applicable for `type.dropdown`.'\n                        )\n                        .optional(),\n                      labels: z\n                        .array(\n                          z.object({\n                            name: z.string().describe('Field name.').optional(),\n                            label: z\n                              .string()\n                              .describe('Field label.')\n                              .optional(),\n                          })\n                        )\n                        .optional(),\n                    })\n                  )\n                  .optional(),\n                label: z\n                  .string()\n                  .describe('*Deprecated:** Use `controls.inputs.label`.')\n                  .optional(),\n                orderIndex: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Field controls are sorted by this value in ascending order.'\n                  )\n                  .optional(),\n                _id: z.string().describe('Unique control ID.').optional(),\n                deleted: z\n                  .boolean()\n                  .describe('Whether the input control is deleted.')\n                  .optional()\n                  .nullable(),\n              })\n            )\n            .optional(),\n          messages: z\n            .object({\n              rsvp: z\n                .object({\n                  rsvpYesOption: z\n                    .string()\n                    .describe(\n                      'Label text indicating RSVP\\'s `status` is `\"YES\"`.'\n                    )\n                    .optional(),\n                  rsvpNoOption: z\n                    .string()\n                    .describe(\n                      'Label text indicating RSVP\\'s `status` is `\"NO\"`.'\n                    )\n                    .optional(),\n                  positiveMessages: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Main form title for positive response.')\n                        .optional(),\n                      confirmation: z\n                        .object({\n                          title: z\n                            .string()\n                            .describe('Confirmation message title.')\n                            .optional(),\n                          message: z\n                            .string()\n                            .describe('Confirmation message text.')\n                            .optional(),\n                          addToCalendarActionLabel: z\n                            .string()\n                            .describe(\n                              '\"Add to calendar\" call-to-action label text.'\n                            )\n                            .optional(),\n                          shareActionLabel: z\n                            .string()\n                            .describe(\n                              '\"Share event\" call-to-action label text.'\n                            )\n                            .optional(),\n                        })\n                        .describe(\n                          'Confirmation messages shown after registration.'\n                        )\n                        .optional(),\n                    })\n                    .describe(\n                      'Messages displayed when an RSVP\\'s `status` is set to `\"YES\"`.'\n                    )\n                    .optional(),\n                  waitlistMessages: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Main form title for positive response.')\n                        .optional(),\n                      confirmation: z\n                        .object({\n                          title: z\n                            .string()\n                            .describe('Confirmation message title.')\n                            .optional(),\n                          message: z\n                            .string()\n                            .describe('Confirmation message text.')\n                            .optional(),\n                          addToCalendarActionLabel: z\n                            .string()\n                            .describe(\n                              '\"Add to calendar\" call-to-action label text.'\n                            )\n                            .optional(),\n                          shareActionLabel: z\n                            .string()\n                            .describe(\n                              '\"Share event\" call-to-action label text.'\n                            )\n                            .optional(),\n                        })\n                        .describe(\n                          'Confirmation messages shown after registration.'\n                        )\n                        .optional(),\n                    })\n                    .describe(\n                      'Messages displayed when an RSVP\\'s `status` is set to `\"WAITLIST\"`, for when the event is full and a waitlist is available).'\n                    )\n                    .optional(),\n                  negativeMessages: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Main form title for negative response.')\n                        .optional(),\n                      confirmation: z\n                        .object({\n                          title: z\n                            .string()\n                            .describe('Confirmation message title.')\n                            .optional(),\n                          shareActionLabel: z\n                            .string()\n                            .describe(\n                              '\"Share event\" call-to-action label text.'\n                            )\n                            .optional(),\n                        })\n                        .describe(\n                          'Confirmation messages shown after registration.'\n                        )\n                        .optional(),\n                    })\n                    .describe(\n                      'Messages displayed when an RSVP\\'s `status` is set to `\"NO\"`.'\n                    )\n                    .optional(),\n                  submitActionLabel: z\n                    .string()\n                    .describe('\"Submit form\" call-to-action label text.')\n                    .optional(),\n                })\n                .describe(\n                  '[RSVP form](https://dev.wix.com/docs/rest/business-solutions/events/rsvp-v2/introduction) messages.'\n                )\n                .optional(),\n              checkout: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Main form title for response.')\n                    .optional(),\n                  submitActionLabel: z\n                    .string()\n                    .describe('Submit form call-to-action label text.')\n                    .optional(),\n                  confirmation: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Confirmation message title.')\n                        .optional(),\n                      message: z\n                        .string()\n                        .describe('Confirmation message text.')\n                        .optional(),\n                      downloadTicketsLabel: z\n                        .string()\n                        .describe(\n                          '\"Download tickets\" call-to-action label text.'\n                        )\n                        .optional(),\n                      addToCalendarLabel: z\n                        .string()\n                        .describe(\n                          '\"Add to calendar\" call-to-action label text.'\n                        )\n                        .optional(),\n                      shareEventLabel: z\n                        .string()\n                        .describe('\"Share event\" call-to-action label text.')\n                        .optional(),\n                    })\n                    .describe('Confirmation messages shown after checkout.')\n                    .optional(),\n                })\n                .describe('Checkout form messages.')\n                .optional(),\n              registrationClosed: z\n                .object({\n                  message: z\n                    .string()\n                    .describe(\n                      'Message shown when event registration is closed.'\n                    )\n                    .optional(),\n                  exploreEventsActionLabel: z\n                    .string()\n                    .describe(\n                      '\"Explore other events\" call-to-action label text.'\n                    )\n                    .optional(),\n                })\n                .describe('Messages shown when event registration is closed.')\n                .optional(),\n              ticketsUnavailable: z\n                .object({\n                  message: z\n                    .string()\n                    .describe(\n                      'Message shown when event tickets are unavailable.'\n                    )\n                    .optional(),\n                  exploreEventsActionLabel: z\n                    .string()\n                    .describe(\n                      '\"Explore other events\" call-to-action label text.'\n                    )\n                    .optional(),\n                })\n                .describe('Messages shown when event tickets are unavailable.')\n                .optional(),\n            })\n            .describe(\n              'Set of defined form messages displayed in the UI before, during, and after a registration flow.\\nIncludes the configuration of form titles, response labels, \"thank you\" messages, and call-to-action texts.'\n            )\n            .optional(),\n        })\n        .describe(\n          'Event registration form. <br>\\n**Note:** This field is returned only when the `FORM` fieldset is included in the request.'\n        )\n        .optional(),\n      summaries: z\n        .object({\n          rsvps: z\n            .object({\n              totalCount: z\n                .number()\n                .int()\n                .describe('Total number of RSVPs.')\n                .optional(),\n              yesCount: z\n                .number()\n                .int()\n                .describe('Number of RSVPs with status `YES`.')\n                .optional(),\n              noCount: z\n                .number()\n                .int()\n                .describe('Number of RSVPs with status `NO`.')\n                .optional(),\n              waitlistCount: z\n                .number()\n                .int()\n                .describe('Number of RSVPs in a waitlist.')\n                .optional(),\n            })\n            .describe('RSVP summary of guests.')\n            .optional(),\n          tickets: z\n            .object({\n              ticketsSold: z\n                .number()\n                .int()\n                .describe('Number of sold tickets.')\n                .optional(),\n              revenue: z\n                .object({\n                  amount: z\n                    .string()\n                    .describe('*Deprecated:** Use `value` instead.')\n                    .optional(),\n                  currency: z\n                    .string()\n                    .describe(\n                      '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                    )\n                    .optional(),\n                  value: z\n                    .string()\n                    .describe(\n                      'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe(\n                  \"Total revenue. Taxes and payment provider fees aren't deducted.\"\n                )\n                .optional(),\n              currencyLocked: z\n                .boolean()\n                .describe(\n                  \"Whether the currency is locked and can't be changed.\"\n                )\n                .optional(),\n              totalOrders: z\n                .number()\n                .int()\n                .describe('Number of orders placed.')\n                .optional(),\n              totalSales: z\n                .object({\n                  amount: z\n                    .string()\n                    .describe('*Deprecated:** Use `value` instead.')\n                    .optional(),\n                  currency: z\n                    .string()\n                    .describe(\n                      '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                    )\n                    .optional(),\n                  value: z\n                    .string()\n                    .describe(\n                      'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Total balance of confirmed transactions.')\n                .optional(),\n            })\n            .describe(\n              \"Summary of revenue and sold tickets. Archived orders aren't included.\"\n            )\n            .optional(),\n        })\n        .describe(\n          'Summary of RSVP or ticket sales. <br>\\n**Note:** This field is returned only when the `DASHBOARD` fieldset is included in the request and you have the \"WIX_EVENTS.READ_EVENT_DASHBOARD\" permissions.'\n        )\n        .optional(),\n      instanceId: z\n        .string()\n        .describe('Instance ID of the site where the event is hosted.')\n        .optional(),\n      guestListSettings: z\n        .object({\n          displayedPublicly: z\n            .boolean()\n            .describe(\n              'Whether the guest list is displayed publicly to all guests.'\n            )\n            .optional(),\n        })\n        .describe('Guest list configuration.')\n        .optional(),\n      userId: z\n        .string()\n        .describe('ID of the user who created the event.')\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional(),\n      onlineConferencing: z\n        .object({\n          enabled: z\n            .boolean()\n            .describe(\n              'Whether online conferencing is enabled. Not applicable for events where date and time are TBD. When enabled, links to join the conference are generated and provided to guests.'\n            )\n            .optional(),\n          providerId: z\n            .string()\n            .describe('Conference host ID.')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional()\n            .nullable(),\n          type: z\n            .enum(['MEETING', 'WEBINAR'])\n            .describe('Conference type.')\n            .optional(),\n          session: z\n            .object({\n              hostLink: z\n                .string()\n                .describe(\n                  'Link for the event host to start the online conference session.'\n                )\n                .optional(),\n              guestLink: z\n                .string()\n                .describe(\n                  'Link for guests to join the online conference session.'\n                )\n                .optional(),\n              password: z\n                .string()\n                .describe(\n                  'Password required to join the online conferencing session (when relevant).'\n                )\n                .optional()\n                .nullable(),\n              sessionCreated: z\n                .boolean()\n                .describe(\n                  'Whether the session was created successfully on the event host side.'\n                )\n                .optional()\n                .nullable(),\n              sessionId: z\n                .string()\n                .describe('Unique session ID.')\n                .optional()\n                .nullable(),\n            })\n            .describe('Online conferencing session information.')\n            .optional(),\n        })\n        .describe(\n          'Online conferencing details. <br>\\n**Note:** This field is returned only when the `ONLINE_CONFERENCING_SESSION` fieldset is included in the request and you have the \"WIX_EVENTS.READ_ONLINE_CONFERENCING\" permissions.'\n        )\n        .optional(),\n      seoSettings: z\n        .object({\n          slug: z.string().describe('URL slug.').max(130).optional(),\n          advancedSeoData: z\n            .object({\n              tags: z\n                .array(\n                  z.object({\n                    type: z\n                      .string()\n                      .describe(\n                        'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.'\n                      )\n                      .optional(),\n                    props: z\n                      .record(z.string(), z.any())\n                      .describe(\n                        'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                      )\n                      .optional()\n                      .nullable(),\n                    meta: z\n                      .record(z.string(), z.any())\n                      .describe(\n                        'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                      )\n                      .optional()\n                      .nullable(),\n                    children: z\n                      .string()\n                      .describe(\n                        'SEO tag inner content. For example, `<title> inner content </title>`.'\n                      )\n                      .optional(),\n                    custom: z\n                      .boolean()\n                      .describe(\n                        'Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages).'\n                      )\n                      .optional(),\n                    disabled: z\n                      .boolean()\n                      .describe(\n                        \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                      )\n                      .optional(),\n                  })\n                )\n                .optional(),\n              settings: z\n                .object({\n                  preventAutoRedirect: z\n                    .boolean()\n                    .describe(\n                      'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n                    )\n                    .optional(),\n                  keywords: z\n                    .array(\n                      z.object({\n                        term: z.string().describe('Keyword value.').optional(),\n                        isMain: z\n                          .boolean()\n                          .describe(\n                            'Whether the keyword is the main focus keyword.'\n                          )\n                          .optional(),\n                        origin: z\n                          .string()\n                          .describe(\n                            'The source that added the keyword terms to the SEO settings.'\n                          )\n                          .max(1000)\n                          .optional()\n                          .nullable(),\n                      })\n                    )\n                    .max(5)\n                    .optional(),\n                })\n                .describe('SEO general settings.')\n                .optional(),\n            })\n            .describe('Advanced SEO data.')\n            .optional(),\n          hidden: z\n            .boolean()\n            .describe('Whether the slug is hidden from the SEO sitemap.')\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'SEO settings. <br>\\n**Note:** This field is returned only when the `SEO_SETTINGS` fieldset is included in the request.'\n        )\n        .optional(),\n      contactLabel: z\n        .string()\n        .describe('Assigned contacts label key.')\n        .optional()\n        .nullable(),\n      agendaSettings: z\n        .object({\n          enabled: z\n            .boolean()\n            .describe('Whether the schedule is enabled for the event.')\n            .optional(),\n          pageUrl: z.string().describe('Schedule page URL.').optional(),\n        })\n        .describe(\n          'Event schedule details. <br>\\n**Note:** This field is returned only when the `AGENDA` fieldset is included in the request.'\n        )\n        .optional(),\n      eventDisplaySettings: z\n        .object({\n          hideEventDetailsButton: z\n            .boolean()\n            .describe(\n              'Whether event details button is hidden. Only available for events with no registration.'\n            )\n            .optional()\n            .nullable(),\n          hideEventDetailsPage: z\n            .boolean()\n            .describe(\n              'Disables event details page visibility. If event has an external registration configured visitors will be redirected from this page.'\n            )\n            .optional()\n            .nullable(),\n        })\n        .describe('Visual settings for event.')\n        .optional(),\n      description: z\n        .any()\n        .describe(\n          'Event description. <widget src=\"https://apps.wix.com/_serverless/ricos-playground-services/goto/api-component\" plugins=\"emoji,audio,codeBlock,collapsibleList,divider,emoji,file,gallery,giphy,hashtag,heading,html,image,indent,lineSpacing,link,linkPreview,spoiler,video\" exampleid=\"9b569a8d-0fc1-40f4-987f-8bd40ecc72d0\">Fallback Message for SSR and Error</widget>'\n        )\n        .optional(),\n      publishedDate: z\n        .date()\n        .describe('Event publish timestamp.')\n        .optional()\n        .nullable(),\n    })\n    .describe('Published event.')\n    .optional(),\n});\nexport const CancelEventRequest = z.object({\n  eventId: z\n    .string()\n    .describe('Event ID.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    ),\n  options: z\n    .object({\n      fields: z\n        .array(\n          z.enum([\n            'DETAILS',\n            'TEXTS',\n            'REGISTRATION',\n            'URLS',\n            'FORM',\n            'DASHBOARD',\n            'FEED',\n            'ONLINE_CONFERENCING_SESSION',\n            'SEO_SETTINGS',\n            'AGENDA',\n            'CATEGORIES',\n          ])\n        )\n        .max(20)\n        .optional(),\n    })\n    .describe('Optional fields.')\n    .optional(),\n});\nexport const CancelEventResponse = z.object({\n  event: z\n    .object({\n      _id: z\n        .string()\n        .describe('Event ID.')\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional(),\n      location: z\n        .object({\n          name: z\n            .string()\n            .describe(\n              'Location name. This value is displayed instead of the address when the location is defined as TBD by setting the `locationTbd` property to `true`.'\n            )\n            .max(50)\n            .optional()\n            .nullable(),\n          type: z\n            .enum(['VENUE', 'ONLINE'])\n            .describe('Location type.')\n            .optional(),\n          address: z\n            .object({\n              city: z.string().optional().nullable(),\n              subdivision: z.string().optional().nullable(),\n              country: z.string().optional().nullable(),\n              postalCode: z.string().optional().nullable(),\n              addressLine1: z.string().optional().nullable(),\n              addressLine2: z.string().optional().nullable(),\n            })\n            .describe('Exact location address.')\n            .optional(),\n          locationTbd: z\n            .boolean()\n            .describe('Whether the event location is TBD.')\n            .optional()\n            .nullable(),\n        })\n        .describe('Event location.')\n        .optional(),\n      dateAndTimeSettings: z\n        .object({\n          dateAndTimeTbd: z\n            .boolean()\n            .describe('Whether the event date and time are TBD.')\n            .optional()\n            .nullable(),\n          dateAndTimeTbdMessage: z\n            .string()\n            .describe(\n              'Message that is displayed when time and date is TBD.\\n\\n**Note:** This field is only used when the `dateAndTimeTbd` field value is `true`.'\n            )\n            .max(100)\n            .optional()\n            .nullable(),\n          startDate: z\n            .date()\n            .describe(\n              'Event start date.\\n\\n**Note:** This field is only returned when the `dateAndTimeTbd` field value is `false`.'\n            )\n            .optional()\n            .nullable(),\n          endDate: z\n            .date()\n            .describe(\n              'Event end date.\\n\\n**Note:** This field is only returned when the `dateAndTimeTbd` field value is `false`.'\n            )\n            .optional()\n            .nullable(),\n          timeZoneId: z\n            .string()\n            .describe(\n              'Event time zone ID in the [TZ database](https://www.iana.org/time-zones) format.\\n\\n**Note:** This field is only returned when the `dateAndTimeTbd` field value is `false`.'\n            )\n            .max(100)\n            .optional()\n            .nullable(),\n          hideEndDate: z\n            .boolean()\n            .describe(\n              'Whether the end date is hidden in the formatted date and time.'\n            )\n            .optional()\n            .nullable(),\n          showTimeZone: z\n            .boolean()\n            .describe(\n              'Whether the time zone is displayed in the formatted schedule.'\n            )\n            .optional()\n            .nullable(),\n          recurrenceStatus: z\n            .enum([\n              'ONE_TIME',\n              'RECURRING',\n              'RECURRING_UPCOMING',\n              'RECURRING_RECENTLY_ENDED',\n              'RECURRING_RECENTLY_CANCELED',\n            ])\n            .describe('Repeating event status.')\n            .optional(),\n          recurringEvents: z\n            .object({\n              individualEventDates: z\n                .array(\n                  z.object({\n                    startDate: z\n                      .date()\n                      .describe('Event start date.')\n                      .optional()\n                      .nullable(),\n                    endDate: z\n                      .date()\n                      .describe('Event end date.')\n                      .optional()\n                      .nullable(),\n                    timeZoneId: z\n                      .string()\n                      .describe(\n                        'Event time zone ID in the [TZ database](https://www.iana.org/time-zones) format.'\n                      )\n                      .max(100)\n                      .optional()\n                      .nullable(),\n                    showTimeZone: z\n                      .boolean()\n                      .describe(\n                        'Whether the time zone is displayed in a formatted schedule.'\n                      )\n                      .optional(),\n                  })\n                )\n                .max(1000)\n                .optional(),\n              categoryId: z\n                .string()\n                .describe(\n                  'Recurring event category ID.\\n\\nThis read-only field is automatically generated and shared by all events in a recurring series. Use this ID to query and retrieve all occurrences of a recurring event.'\n                )\n                .max(100)\n                .optional()\n                .nullable(),\n            })\n            .describe('Event repetitions.')\n            .optional(),\n          formatted: z\n            .object({\n              dateAndTime: z\n                .string()\n                .describe(\n                  'Formatted date and time representation. <br>\\nExample of formatting when an event lasts multiple days and is in the UTC time zone: `September 1, 2015 at 10:20 AM – September 5, 2015 at 12:14 PM`. <br>\\nExample of formatting when an event lasts 1 day and is in the GMT+2 time zone: `February 1, 2018, 12:10 – 2:50 PM GMT+2`.'\n                )\n                .max(500)\n                .optional()\n                .nullable(),\n              startDate: z\n                .string()\n                .describe(\n                  'Formatted start date of the event. Empty for TBD schedules.'\n                )\n                .max(500)\n                .optional()\n                .nullable(),\n              startTime: z\n                .string()\n                .describe(\n                  'Formatted start time of the event. Empty for TBD schedules.'\n                )\n                .max(500)\n                .optional()\n                .nullable(),\n              endDate: z\n                .string()\n                .describe(\n                  'Formatted end date of the event. Empty for TBD schedules or when the end date is hidden.'\n                )\n                .max(500)\n                .optional()\n                .nullable(),\n              endTime: z\n                .string()\n                .describe(\n                  'Formatted end time of the event. Empty for TBD schedules or when the end date is hidden.'\n                )\n                .max(500)\n                .optional()\n                .nullable(),\n            })\n            .describe('Formatted date and time settings.')\n            .optional(),\n        })\n        .describe('Event date and time settings.')\n        .optional(),\n      title: z\n        .string()\n        .describe('Event title.')\n        .min(1)\n        .max(120)\n        .optional()\n        .nullable(),\n      shortDescription: z\n        .string()\n        .describe(\n          'Short description that appears under the event title.\\n**Note:** This field is returned only when the `DETAILS` fieldset is included in the request.'\n        )\n        .max(500)\n        .optional()\n        .nullable(),\n      detailedDescription: z\n        .string()\n        .describe(\n          'Detailed description of an event.\\n\\nThis field is deprecated.'\n        )\n        .max(50000)\n        .optional()\n        .nullable(),\n      mainImage: z\n        .string()\n        .describe(\n          'Main event image. <br>\\n**Note:** This field is returned only when the `DETAILS` fieldset is included in the request.'\n        )\n        .optional(),\n      slug: z\n        .string()\n        .describe(\n          'Unique identifier of the event page. The naming is the same as the event title written in kebab case. For example, if your event title is \"Leather Crafting 101\", then the slug is \"leather-crafting-101\".'\n        )\n        .optional(),\n      _createdDate: z\n        .date()\n        .describe('Date and time when the event was created.')\n        .optional()\n        .nullable(),\n      _updatedDate: z\n        .date()\n        .describe('Date and time when the event was updated.')\n        .optional()\n        .nullable(),\n      status: z\n        .enum(['UPCOMING', 'STARTED', 'ENDED', 'CANCELED', 'DRAFT'])\n        .describe('Event status.')\n        .optional(),\n      registration: z\n        .object({\n          type: z\n            .enum(['RSVP', 'TICKETING', 'EXTERNAL', 'NONE'])\n            .describe('Reflects the current state of the registration.')\n            .optional(),\n          status: z\n            .enum([\n              'UNKNOWN_REGISTRATION_STATUS',\n              'CLOSED_AUTOMATICALLY',\n              'CLOSED_MANUALLY',\n              'OPEN_RSVP',\n              'OPEN_RSVP_WAITLIST_ONLY',\n              'OPEN_TICKETS',\n              'OPEN_EXTERNAL',\n              'SCHEDULED_RSVP',\n            ])\n            .describe('Registration status.')\n            .optional(),\n          rsvp: z\n            .object({\n              responseType: z\n                .enum(['YES_ONLY', 'YES_AND_NO'])\n                .describe('Available answers for registration to an event.')\n                .optional(),\n              limit: z\n                .number()\n                .int()\n                .describe('How many guests can RSVP to an event.')\n                .optional()\n                .nullable(),\n              waitlistEnabled: z\n                .boolean()\n                .describe(\n                  'Whether a waitlist is opened when the total guest limit is reached. If `true`, guests can RSVP to an event and are automatically added to the waitlist with the `IN_WAITLIST` status.'\n                )\n                .optional(),\n              startDate: z\n                .date()\n                .describe('Registration start date.')\n                .optional()\n                .nullable(),\n              endDate: z\n                .date()\n                .describe('Registration end date.')\n                .optional()\n                .nullable(),\n            })\n            .describe('RSVP registration details.')\n            .optional(),\n          tickets: z\n            .object({\n              guestsAssignedSeparately: z\n                .boolean()\n                .describe(\n                  'Whether the registration form must be filled out separately for each ticket.'\n                )\n                .optional(),\n              ticketLimitPerOrder: z\n                .number()\n                .int()\n                .describe('Ticket limit per order. <br>\\nDefault: 20 tickets.')\n                .min(0)\n                .max(50)\n                .optional(),\n              currency: z\n                .string()\n                .describe('Ticket price currency.')\n                .optional()\n                .nullable(),\n              lowestPrice: z\n                .object({\n                  value: z\n                    .string()\n                    .describe(\n                      'Amount of money in decimal form. A period is used as a decimal separator (for example, `3.99`).'\n                    )\n                    .optional(),\n                  currency: z\n                    .string()\n                    .describe(\n                      'Currency code in 3-letter [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format.'\n                    )\n                    .optional(),\n                  formattedValue: z\n                    .string()\n                    .describe(\n                      'Amount of money in decimal form. A period or comma are used as a decimal separator (for example, `1 000,30`).'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Lowest ticket price.')\n                .optional(),\n              highestPrice: z\n                .object({\n                  value: z\n                    .string()\n                    .describe(\n                      'Amount of money in decimal form. A period is used as a decimal separator (for example, `3.99`).'\n                    )\n                    .optional(),\n                  currency: z\n                    .string()\n                    .describe(\n                      'Currency code in 3-letter [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format.'\n                    )\n                    .optional(),\n                  formattedValue: z\n                    .string()\n                    .describe(\n                      'Amount of money in decimal form. A period or comma are used as a decimal separator (for example, `1 000,30`).'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Highest ticket price.')\n                .optional(),\n              soldOut: z\n                .boolean()\n                .describe('Whether all tickets are sold for the event.')\n                .optional()\n                .nullable(),\n              taxSettings: z\n                .object({\n                  type: z\n                    .enum(['INCLUDED_IN_PRICE', 'ADDED_AT_CHECKOUT'])\n                    .describe('Tax application settings.')\n                    .optional(),\n                  name: z\n                    .string()\n                    .describe('Tax name.')\n                    .min(1)\n                    .max(10)\n                    .optional()\n                    .nullable(),\n                  rate: z\n                    .string()\n                    .describe('Tax rate. For example, `21.55`.')\n                    .optional()\n                    .nullable(),\n                  appliedToDonations: z\n                    .boolean()\n                    .describe('Apply tax to donations.')\n                    .optional()\n                    .nullable(),\n                })\n                .describe('How tax is applied.')\n                .optional(),\n              reservationDurationInMinutes: z\n                .number()\n                .int()\n                .describe('Reservation duration in minutes.')\n                .min(5)\n                .max(30)\n                .optional()\n                .nullable(),\n            })\n            .describe('Ticket registration details.')\n            .optional(),\n          external: z\n            .object({\n              url: z\n                .string()\n                .describe('External event registration URL.')\n                .url()\n                .optional()\n                .nullable(),\n            })\n            .describe('External registration details.')\n            .optional(),\n          allowedGuestTypes: z\n            .enum(['VISITOR_OR_MEMBER', 'MEMBER'])\n            .describe('Types of guests allowed to register.')\n            .optional(),\n          initialType: z\n            .enum(['RSVP', 'TICKETING'])\n            .describe(\n              \"Initial registration type which is set when creating an event.\\n\\nOnce set, this value is immutable. To change the type of registration, use the `registration.type` field:\\n- Events with `initialType` of `RSVP` or `TICKETING` can be changed to `EXTERNAL` or `NONE`.\\n- `RSVP` events can't become `TICKETING` events, and vice versa.\"\n            )\n            .optional(),\n          registrationPaused: z\n            .boolean()\n            .describe('Whether the registration is paused.')\n            .optional(),\n          registrationDisabled: z\n            .boolean()\n            .describe('Whether the registration is disabled.')\n            .optional(),\n        })\n        .describe(\n          'RSVP or ticketing registration details. <br>\\n**Note:** This field is returned only when the `REGISTRATION` fieldset is included in the request.'\n        )\n        .optional(),\n      calendarUrls: z\n        .object({\n          google: z\n            .string()\n            .describe('\"Add to Google Calendar\" URL.')\n            .optional(),\n          ics: z\n            .string()\n            .describe('\"Download ICS calendar file\" URL.')\n            .optional(),\n        })\n        .describe(\n          'URLs that allow you to add an event to the Google calendar, or to download an [ICS calendar](https://icscalendar.com/) file. <br>\\n**Note:** This field is returned only when the `DETAILS` fieldset is included in the request.'\n        )\n        .optional(),\n      eventPageUrl: z\n        .string()\n        .describe(\n          'Event page URL components. <br>\\n**Note:** This field is returned only when the `URLS` fieldset is included in the request.'\n        )\n        .optional(),\n      form: z\n        .object({\n          controls: z\n            .array(\n              z.object({\n                type: z\n                  .enum([\n                    'INPUT',\n                    'TEXTAREA',\n                    'DROPDOWN',\n                    'RADIO',\n                    'CHECKBOX',\n                    'NAME',\n                    'GUEST_CONTROL',\n                    'ADDRESS_SHORT',\n                    'ADDRESS_FULL',\n                    'DATE',\n                  ])\n                  .describe('Field control type.')\n                  .optional(),\n                system: z\n                  .boolean()\n                  .describe(\n                    'Whether the control is mandatory (such as `name` & `email`). When `true`, only the label can be changed.'\n                  )\n                  .optional(),\n                name: z\n                  .string()\n                  .describe('Deprecated: Use `id` or `_id`.')\n                  .optional(),\n                inputs: z\n                  .array(\n                    z.object({\n                      name: z.string().describe('Field name.').optional(),\n                      array: z\n                        .boolean()\n                        .describe(\n                          '*Deprecated:** Use `controls.inputs.type.TEXT_ARRAY`.'\n                        )\n                        .optional(),\n                      label: z\n                        .string()\n                        .describe('Main field label.')\n                        .optional(),\n                      additionalLabels: z\n                        .record(z.string(), z.string())\n                        .describe(\n                          'Additional labels for multi-valued fields such as address.'\n                        )\n                        .optional(),\n                      options: z.array(z.string()).optional(),\n                      mandatory: z\n                        .boolean()\n                        .describe('Whether field is mandatory.')\n                        .optional(),\n                      maxLength: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Maximum number of accepted characters (relevant for text fields).'\n                        )\n                        .optional(),\n                      type: z\n                        .enum([\n                          'TEXT',\n                          'NUMBER',\n                          'TEXT_ARRAY',\n                          'DATE_TIME',\n                          'ADDRESS',\n                        ])\n                        .describe(\n                          'Type which determines field format.\\nUsed to validate submitted response.'\n                        )\n                        .optional(),\n                      maxSize: z\n                        .number()\n                        .int()\n                        .describe(\n                          'The maximum number of accepted values for array input.\\n\\n**Note:** Only applicable for `TEXT_ARRAY` input fields.'\n                        )\n                        .optional()\n                        .nullable(),\n                      defaultOptionSelection: z\n                        .intersection(\n                          z.object({}),\n                          z.xor([\n                            z.object({\n                              optionIndex: z.never().optional(),\n                              placeholderText: z.never().optional(),\n                            }),\n                            z.object({\n                              placeholderText: z.never().optional(),\n                              optionIndex: z\n                                .number()\n                                .int()\n                                .describe(\n                                  '0-based index from predefined `controls.inputs.options` which is initial selection.'\n                                )\n                                .min(0)\n                                .max(199),\n                            }),\n                            z.object({\n                              optionIndex: z.never().optional(),\n                              placeholderText: z\n                                .string()\n                                .describe(\n                                  'Placeholder hint describing expected choices, such as \"Please select\".\\nConsidered an empty choice.'\n                                )\n                                .max(200),\n                            }),\n                          ])\n                        )\n                        .describe(\n                          'Default option initially selected when an input has multiple choices.\\n\\nDefaults to first (0th) option, if not configured.\\nCurrently only applicable for `type.dropdown`.'\n                        )\n                        .optional(),\n                      labels: z\n                        .array(\n                          z.object({\n                            name: z.string().describe('Field name.').optional(),\n                            label: z\n                              .string()\n                              .describe('Field label.')\n                              .optional(),\n                          })\n                        )\n                        .optional(),\n                    })\n                  )\n                  .optional(),\n                label: z\n                  .string()\n                  .describe('*Deprecated:** Use `controls.inputs.label`.')\n                  .optional(),\n                orderIndex: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Field controls are sorted by this value in ascending order.'\n                  )\n                  .optional(),\n                _id: z.string().describe('Unique control ID.').optional(),\n                deleted: z\n                  .boolean()\n                  .describe('Whether the input control is deleted.')\n                  .optional()\n                  .nullable(),\n              })\n            )\n            .optional(),\n          messages: z\n            .object({\n              rsvp: z\n                .object({\n                  rsvpYesOption: z\n                    .string()\n                    .describe(\n                      'Label text indicating RSVP\\'s `status` is `\"YES\"`.'\n                    )\n                    .optional(),\n                  rsvpNoOption: z\n                    .string()\n                    .describe(\n                      'Label text indicating RSVP\\'s `status` is `\"NO\"`.'\n                    )\n                    .optional(),\n                  positiveMessages: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Main form title for positive response.')\n                        .optional(),\n                      confirmation: z\n                        .object({\n                          title: z\n                            .string()\n                            .describe('Confirmation message title.')\n                            .optional(),\n                          message: z\n                            .string()\n                            .describe('Confirmation message text.')\n                            .optional(),\n                          addToCalendarActionLabel: z\n                            .string()\n                            .describe(\n                              '\"Add to calendar\" call-to-action label text.'\n                            )\n                            .optional(),\n                          shareActionLabel: z\n                            .string()\n                            .describe(\n                              '\"Share event\" call-to-action label text.'\n                            )\n                            .optional(),\n                        })\n                        .describe(\n                          'Confirmation messages shown after registration.'\n                        )\n                        .optional(),\n                    })\n                    .describe(\n                      'Messages displayed when an RSVP\\'s `status` is set to `\"YES\"`.'\n                    )\n                    .optional(),\n                  waitlistMessages: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Main form title for positive response.')\n                        .optional(),\n                      confirmation: z\n                        .object({\n                          title: z\n                            .string()\n                            .describe('Confirmation message title.')\n                            .optional(),\n                          message: z\n                            .string()\n                            .describe('Confirmation message text.')\n                            .optional(),\n                          addToCalendarActionLabel: z\n                            .string()\n                            .describe(\n                              '\"Add to calendar\" call-to-action label text.'\n                            )\n                            .optional(),\n                          shareActionLabel: z\n                            .string()\n                            .describe(\n                              '\"Share event\" call-to-action label text.'\n                            )\n                            .optional(),\n                        })\n                        .describe(\n                          'Confirmation messages shown after registration.'\n                        )\n                        .optional(),\n                    })\n                    .describe(\n                      'Messages displayed when an RSVP\\'s `status` is set to `\"WAITLIST\"`, for when the event is full and a waitlist is available).'\n                    )\n                    .optional(),\n                  negativeMessages: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Main form title for negative response.')\n                        .optional(),\n                      confirmation: z\n                        .object({\n                          title: z\n                            .string()\n                            .describe('Confirmation message title.')\n                            .optional(),\n                          shareActionLabel: z\n                            .string()\n                            .describe(\n                              '\"Share event\" call-to-action label text.'\n                            )\n                            .optional(),\n                        })\n                        .describe(\n                          'Confirmation messages shown after registration.'\n                        )\n                        .optional(),\n                    })\n                    .describe(\n                      'Messages displayed when an RSVP\\'s `status` is set to `\"NO\"`.'\n                    )\n                    .optional(),\n                  submitActionLabel: z\n                    .string()\n                    .describe('\"Submit form\" call-to-action label text.')\n                    .optional(),\n                })\n                .describe(\n                  '[RSVP form](https://dev.wix.com/docs/rest/business-solutions/events/rsvp-v2/introduction) messages.'\n                )\n                .optional(),\n              checkout: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Main form title for response.')\n                    .optional(),\n                  submitActionLabel: z\n                    .string()\n                    .describe('Submit form call-to-action label text.')\n                    .optional(),\n                  confirmation: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Confirmation message title.')\n                        .optional(),\n                      message: z\n                        .string()\n                        .describe('Confirmation message text.')\n                        .optional(),\n                      downloadTicketsLabel: z\n                        .string()\n                        .describe(\n                          '\"Download tickets\" call-to-action label text.'\n                        )\n                        .optional(),\n                      addToCalendarLabel: z\n                        .string()\n                        .describe(\n                          '\"Add to calendar\" call-to-action label text.'\n                        )\n                        .optional(),\n                      shareEventLabel: z\n                        .string()\n                        .describe('\"Share event\" call-to-action label text.')\n                        .optional(),\n                    })\n                    .describe('Confirmation messages shown after checkout.')\n                    .optional(),\n                })\n                .describe('Checkout form messages.')\n                .optional(),\n              registrationClosed: z\n                .object({\n                  message: z\n                    .string()\n                    .describe(\n                      'Message shown when event registration is closed.'\n                    )\n                    .optional(),\n                  exploreEventsActionLabel: z\n                    .string()\n                    .describe(\n                      '\"Explore other events\" call-to-action label text.'\n                    )\n                    .optional(),\n                })\n                .describe('Messages shown when event registration is closed.')\n                .optional(),\n              ticketsUnavailable: z\n                .object({\n                  message: z\n                    .string()\n                    .describe(\n                      'Message shown when event tickets are unavailable.'\n                    )\n                    .optional(),\n                  exploreEventsActionLabel: z\n                    .string()\n                    .describe(\n                      '\"Explore other events\" call-to-action label text.'\n                    )\n                    .optional(),\n                })\n                .describe('Messages shown when event tickets are unavailable.')\n                .optional(),\n            })\n            .describe(\n              'Set of defined form messages displayed in the UI before, during, and after a registration flow.\\nIncludes the configuration of form titles, response labels, \"thank you\" messages, and call-to-action texts.'\n            )\n            .optional(),\n        })\n        .describe(\n          'Event registration form. <br>\\n**Note:** This field is returned only when the `FORM` fieldset is included in the request.'\n        )\n        .optional(),\n      summaries: z\n        .object({\n          rsvps: z\n            .object({\n              totalCount: z\n                .number()\n                .int()\n                .describe('Total number of RSVPs.')\n                .optional(),\n              yesCount: z\n                .number()\n                .int()\n                .describe('Number of RSVPs with status `YES`.')\n                .optional(),\n              noCount: z\n                .number()\n                .int()\n                .describe('Number of RSVPs with status `NO`.')\n                .optional(),\n              waitlistCount: z\n                .number()\n                .int()\n                .describe('Number of RSVPs in a waitlist.')\n                .optional(),\n            })\n            .describe('RSVP summary of guests.')\n            .optional(),\n          tickets: z\n            .object({\n              ticketsSold: z\n                .number()\n                .int()\n                .describe('Number of sold tickets.')\n                .optional(),\n              revenue: z\n                .object({\n                  amount: z\n                    .string()\n                    .describe('*Deprecated:** Use `value` instead.')\n                    .optional(),\n                  currency: z\n                    .string()\n                    .describe(\n                      '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                    )\n                    .optional(),\n                  value: z\n                    .string()\n                    .describe(\n                      'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe(\n                  \"Total revenue. Taxes and payment provider fees aren't deducted.\"\n                )\n                .optional(),\n              currencyLocked: z\n                .boolean()\n                .describe(\n                  \"Whether the currency is locked and can't be changed.\"\n                )\n                .optional(),\n              totalOrders: z\n                .number()\n                .int()\n                .describe('Number of orders placed.')\n                .optional(),\n              totalSales: z\n                .object({\n                  amount: z\n                    .string()\n                    .describe('*Deprecated:** Use `value` instead.')\n                    .optional(),\n                  currency: z\n                    .string()\n                    .describe(\n                      '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                    )\n                    .optional(),\n                  value: z\n                    .string()\n                    .describe(\n                      'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Total balance of confirmed transactions.')\n                .optional(),\n            })\n            .describe(\n              \"Summary of revenue and sold tickets. Archived orders aren't included.\"\n            )\n            .optional(),\n        })\n        .describe(\n          'Summary of RSVP or ticket sales. <br>\\n**Note:** This field is returned only when the `DASHBOARD` fieldset is included in the request and you have the \"WIX_EVENTS.READ_EVENT_DASHBOARD\" permissions.'\n        )\n        .optional(),\n      instanceId: z\n        .string()\n        .describe('Instance ID of the site where the event is hosted.')\n        .optional(),\n      guestListSettings: z\n        .object({\n          displayedPublicly: z\n            .boolean()\n            .describe(\n              'Whether the guest list is displayed publicly to all guests.'\n            )\n            .optional(),\n        })\n        .describe('Guest list configuration.')\n        .optional(),\n      userId: z\n        .string()\n        .describe('ID of the user who created the event.')\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional(),\n      onlineConferencing: z\n        .object({\n          enabled: z\n            .boolean()\n            .describe(\n              'Whether online conferencing is enabled. Not applicable for events where date and time are TBD. When enabled, links to join the conference are generated and provided to guests.'\n            )\n            .optional(),\n          providerId: z\n            .string()\n            .describe('Conference host ID.')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional()\n            .nullable(),\n          type: z\n            .enum(['MEETING', 'WEBINAR'])\n            .describe('Conference type.')\n            .optional(),\n          session: z\n            .object({\n              hostLink: z\n                .string()\n                .describe(\n                  'Link for the event host to start the online conference session.'\n                )\n                .optional(),\n              guestLink: z\n                .string()\n                .describe(\n                  'Link for guests to join the online conference session.'\n                )\n                .optional(),\n              password: z\n                .string()\n                .describe(\n                  'Password required to join the online conferencing session (when relevant).'\n                )\n                .optional()\n                .nullable(),\n              sessionCreated: z\n                .boolean()\n                .describe(\n                  'Whether the session was created successfully on the event host side.'\n                )\n                .optional()\n                .nullable(),\n              sessionId: z\n                .string()\n                .describe('Unique session ID.')\n                .optional()\n                .nullable(),\n            })\n            .describe('Online conferencing session information.')\n            .optional(),\n        })\n        .describe(\n          'Online conferencing details. <br>\\n**Note:** This field is returned only when the `ONLINE_CONFERENCING_SESSION` fieldset is included in the request and you have the \"WIX_EVENTS.READ_ONLINE_CONFERENCING\" permissions.'\n        )\n        .optional(),\n      seoSettings: z\n        .object({\n          slug: z.string().describe('URL slug.').max(130).optional(),\n          advancedSeoData: z\n            .object({\n              tags: z\n                .array(\n                  z.object({\n                    type: z\n                      .string()\n                      .describe(\n                        'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.'\n                      )\n                      .optional(),\n                    props: z\n                      .record(z.string(), z.any())\n                      .describe(\n                        'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                      )\n                      .optional()\n                      .nullable(),\n                    meta: z\n                      .record(z.string(), z.any())\n                      .describe(\n                        'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                      )\n                      .optional()\n                      .nullable(),\n                    children: z\n                      .string()\n                      .describe(\n                        'SEO tag inner content. For example, `<title> inner content </title>`.'\n                      )\n                      .optional(),\n                    custom: z\n                      .boolean()\n                      .describe(\n                        'Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages).'\n                      )\n                      .optional(),\n                    disabled: z\n                      .boolean()\n                      .describe(\n                        \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                      )\n                      .optional(),\n                  })\n                )\n                .optional(),\n              settings: z\n                .object({\n                  preventAutoRedirect: z\n                    .boolean()\n                    .describe(\n                      'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n                    )\n                    .optional(),\n                  keywords: z\n                    .array(\n                      z.object({\n                        term: z.string().describe('Keyword value.').optional(),\n                        isMain: z\n                          .boolean()\n                          .describe(\n                            'Whether the keyword is the main focus keyword.'\n                          )\n                          .optional(),\n                        origin: z\n                          .string()\n                          .describe(\n                            'The source that added the keyword terms to the SEO settings.'\n                          )\n                          .max(1000)\n                          .optional()\n                          .nullable(),\n                      })\n                    )\n                    .max(5)\n                    .optional(),\n                })\n                .describe('SEO general settings.')\n                .optional(),\n            })\n            .describe('Advanced SEO data.')\n            .optional(),\n          hidden: z\n            .boolean()\n            .describe('Whether the slug is hidden from the SEO sitemap.')\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'SEO settings. <br>\\n**Note:** This field is returned only when the `SEO_SETTINGS` fieldset is included in the request.'\n        )\n        .optional(),\n      contactLabel: z\n        .string()\n        .describe('Assigned contacts label key.')\n        .optional()\n        .nullable(),\n      agendaSettings: z\n        .object({\n          enabled: z\n            .boolean()\n            .describe('Whether the schedule is enabled for the event.')\n            .optional(),\n          pageUrl: z.string().describe('Schedule page URL.').optional(),\n        })\n        .describe(\n          'Event schedule details. <br>\\n**Note:** This field is returned only when the `AGENDA` fieldset is included in the request.'\n        )\n        .optional(),\n      eventDisplaySettings: z\n        .object({\n          hideEventDetailsButton: z\n            .boolean()\n            .describe(\n              'Whether event details button is hidden. Only available for events with no registration.'\n            )\n            .optional()\n            .nullable(),\n          hideEventDetailsPage: z\n            .boolean()\n            .describe(\n              'Disables event details page visibility. If event has an external registration configured visitors will be redirected from this page.'\n            )\n            .optional()\n            .nullable(),\n        })\n        .describe('Visual settings for event.')\n        .optional(),\n      description: z\n        .any()\n        .describe(\n          'Event description. <widget src=\"https://apps.wix.com/_serverless/ricos-playground-services/goto/api-component\" plugins=\"emoji,audio,codeBlock,collapsibleList,divider,emoji,file,gallery,giphy,hashtag,heading,html,image,indent,lineSpacing,link,linkPreview,spoiler,video\" exampleid=\"9b569a8d-0fc1-40f4-987f-8bd40ecc72d0\">Fallback Message for SSR and Error</widget>'\n        )\n        .optional(),\n      publishedDate: z\n        .date()\n        .describe('Event publish timestamp.')\n        .optional()\n        .nullable(),\n    })\n    .describe('Canceled event.')\n    .optional(),\n});\nexport const BulkCancelEventsByFilterRequest = z.object({\n  options: z\n    .object({\n      filter: z\n        .intersection(\n          z.object({\n            filter: z\n              .record(z.string(), z.any())\n              .describe(\n                'Filter object in the following format:\\n`\"filter\" : {\\n\"fieldName1\": \"value1\",\\n\"fieldName2\":{\"$operator\":\"value2\"}\\n}`'\n              ),\n            sort: z\n              .array(\n                z.object({\n                  fieldName: z\n                    .string()\n                    .describe('Name of the field to sort by.')\n                    .max(100)\n                    .optional(),\n                  order: z.enum(['ASC', 'DESC']).optional(),\n                })\n              )\n              .max(20)\n              .optional(),\n          }),\n          z.xor([\n            z.object({ paging: z.never().optional() }),\n            z.object({\n              paging: z\n                .object({\n                  limit: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Number of items to return. See [Paging](https://dev.wix.com/api/rest/getting-started/sorting-and-paging#getting-started_sorting-and-paging_paging) for more information.'\n                    )\n                    .min(0)\n                    .max(1000)\n                    .optional()\n                    .nullable(),\n                  offset: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Number of items to skip in the current sort order.'\n                    )\n                    .min(0)\n                    .optional()\n                    .nullable(),\n                })\n                .describe(\n                  \"Paging options. Can't be used together with `cursorPaging`.\"\n                ),\n            }),\n          ])\n        )\n        .describe(\n          'Filter. See [Query Events](https://dev.wix.com/docs/rest/business-solutions/events/events-v3/query-events) for a list of supported filters.'\n        )\n        .optional(),\n    })\n    .describe('Optional fields.')\n    .optional(),\n});\nexport const BulkCancelEventsByFilterResponse = z.object({});\nexport const DeleteEventRequest = z.object({\n  eventId: z\n    .string()\n    .describe('Event ID.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    ),\n});\nexport const DeleteEventResponse = z.object({\n  eventId: z\n    .string()\n    .describe('Deleted event ID.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    )\n    .optional(),\n});\nexport const BulkDeleteEventsByFilterRequest = z.object({\n  options: z\n    .object({\n      filter: z\n        .intersection(\n          z.object({\n            filter: z\n              .record(z.string(), z.any())\n              .describe(\n                'Filter object in the following format:\\n`\"filter\" : {\\n\"fieldName1\": \"value1\",\\n\"fieldName2\":{\"$operator\":\"value2\"}\\n}`'\n              ),\n            sort: z\n              .array(\n                z.object({\n                  fieldName: z\n                    .string()\n                    .describe('Name of the field to sort by.')\n                    .max(100)\n                    .optional(),\n                  order: z.enum(['ASC', 'DESC']).optional(),\n                })\n              )\n              .max(20)\n              .optional(),\n          }),\n          z.xor([\n            z.object({ paging: z.never().optional() }),\n            z.object({\n              paging: z\n                .object({\n                  limit: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Number of items to return. See [Paging](https://dev.wix.com/api/rest/getting-started/sorting-and-paging#getting-started_sorting-and-paging_paging) for more information.'\n                    )\n                    .min(0)\n                    .max(1000)\n                    .optional()\n                    .nullable(),\n                  offset: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Number of items to skip in the current sort order.'\n                    )\n                    .min(0)\n                    .optional()\n                    .nullable(),\n                })\n                .describe(\n                  \"Paging options. Can't be used together with `cursorPaging`.\"\n                ),\n            }),\n          ])\n        )\n        .describe(\n          'Query options. See [API Query Language](https://dev.wix.com/docs/rest/articles/get-started/api-query-language) for more details.'\n        )\n        .optional(),\n    })\n    .describe('Optional fields.')\n    .optional(),\n});\nexport const BulkDeleteEventsByFilterResponse = z.object({});\nexport const QueryEventsRequest = z.object({\n  query: z\n    .object({\n      filter: z\n        .object({\n          'registration.initialType': z\n            .union([\n              z.string(),\n              z.object({ $eq: z.string() }).partial().strict(),\n            ])\n            .optional(),\n          title: z\n            .object({\n              $eq: z.string(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          slug: z\n            .object({\n              $eq: z.string(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          _createdDate: z\n            .object({\n              $eq: z.string(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          _updatedDate: z\n            .object({\n              $eq: z.string(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          'dateAndTimeSettings.startDate': z\n            .object({\n              $eq: z.string(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          'dateAndTimeSettings.endDate': z\n            .object({\n              $eq: z.string(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          _id: z\n            .object({\n              $eq: z.string(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          userId: z\n            .object({\n              $eq: z.string(),\n              $in: z.array(z.string()),\n              $ne: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          status: z\n            .object({\n              $eq: z.string(),\n              $in: z.array(z.string()),\n              $ne: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          $and: z.array(z.any()).optional(),\n          $or: z.array(z.any()).optional(),\n          $not: z.any().optional(),\n        })\n        .strict()\n        .optional(),\n      sort: z\n        .array(\n          z.object({\n            fieldName: z\n              .enum([\n                'title',\n                'slug',\n                '_createdDate',\n                '_updatedDate',\n                'dateAndTimeSettings.startDate',\n                'dateAndTimeSettings.endDate',\n                '_id',\n              ])\n              .optional(),\n            order: z.enum(['ASC', 'DESC']).optional(),\n          })\n        )\n        .optional(),\n    })\n    .catchall(z.any())\n    .describe(\n      'Query options. See [API Query Language](https://dev.wix.com/docs/rest/articles/get-started/api-query-language) for more details.'\n    ),\n  options: z\n    .object({\n      fields: z\n        .array(\n          z.enum([\n            'DETAILS',\n            'TEXTS',\n            'REGISTRATION',\n            'URLS',\n            'FORM',\n            'DASHBOARD',\n            'FEED',\n            'ONLINE_CONFERENCING_SESSION',\n            'SEO_SETTINGS',\n            'AGENDA',\n            'CATEGORIES',\n          ])\n        )\n        .max(20)\n        .optional(),\n      includeDrafts: z\n        .boolean()\n        .describe(\n          'Whether draft events should be returned in the response. <br>\\n**Note:** This parameter requires the `WIX_EVENTS.READ_DRAFT_EVENTS` permission.'\n        )\n        .optional(),\n    })\n    .describe('Optional fields.')\n    .optional(),\n});\nexport const QueryEventsResponse = z.object({\n  pagingMetadata: z\n    .object({\n      count: z\n        .number()\n        .int()\n        .describe(\n          'Number of items to return. See [Paging](https://dev.wix.com/api/rest/getting-started/sorting-and-paging#getting-started_sorting-and-paging_paging) for more information.'\n        )\n        .optional()\n        .nullable(),\n      offset: z\n        .number()\n        .int()\n        .describe('Requested offset.')\n        .optional()\n        .nullable(),\n      total: z\n        .number()\n        .int()\n        .describe(\n          'Total number of items that match the query. Returned if offset paging is used and the `tooManyToCount` flag is not set.'\n        )\n        .optional()\n        .nullable(),\n      tooManyToCount: z\n        .boolean()\n        .describe(\n          'Flag that indicates the server failed to calculate the `total` field.'\n        )\n        .optional()\n        .nullable(),\n      cursors: z\n        .object({\n          next: z\n            .string()\n            .describe(\n              'Cursor pointing to the next page in the list of results.'\n            )\n            .optional()\n            .nullable(),\n          prev: z\n            .string()\n            .describe(\n              'Cursor pointing to the previous page in the list of results.'\n            )\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Cursors to navigate through the result pages using `next` and `prev`. Returned if cursor paging is used.'\n        )\n        .optional(),\n    })\n    .describe('Metadata for the paginated results.')\n    .optional(),\n  events: z\n    .array(\n      z.object({\n        _id: z\n          .string()\n          .describe('Event ID.')\n          .regex(\n            /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n            'Must be a valid GUID'\n          )\n          .optional(),\n        location: z\n          .object({\n            name: z\n              .string()\n              .describe(\n                'Location name. This value is displayed instead of the address when the location is defined as TBD by setting the `locationTbd` property to `true`.'\n              )\n              .max(50)\n              .optional()\n              .nullable(),\n            type: z\n              .enum(['VENUE', 'ONLINE'])\n              .describe('Location type.')\n              .optional(),\n            address: z\n              .object({\n                city: z.string().optional().nullable(),\n                subdivision: z.string().optional().nullable(),\n                country: z.string().optional().nullable(),\n                postalCode: z.string().optional().nullable(),\n                addressLine1: z.string().optional().nullable(),\n                addressLine2: z.string().optional().nullable(),\n              })\n              .describe('Exact location address.')\n              .optional(),\n            locationTbd: z\n              .boolean()\n              .describe('Whether the event location is TBD.')\n              .optional()\n              .nullable(),\n          })\n          .describe('Event location.')\n          .optional(),\n        dateAndTimeSettings: z\n          .object({\n            dateAndTimeTbd: z\n              .boolean()\n              .describe('Whether the event date and time are TBD.')\n              .optional()\n              .nullable(),\n            dateAndTimeTbdMessage: z\n              .string()\n              .describe(\n                'Message that is displayed when time and date is TBD.\\n\\n**Note:** This field is only used when the `dateAndTimeTbd` field value is `true`.'\n              )\n              .max(100)\n              .optional()\n              .nullable(),\n            startDate: z\n              .date()\n              .describe(\n                'Event start date.\\n\\n**Note:** This field is only returned when the `dateAndTimeTbd` field value is `false`.'\n              )\n              .optional()\n              .nullable(),\n            endDate: z\n              .date()\n              .describe(\n                'Event end date.\\n\\n**Note:** This field is only returned when the `dateAndTimeTbd` field value is `false`.'\n              )\n              .optional()\n              .nullable(),\n            timeZoneId: z\n              .string()\n              .describe(\n                'Event time zone ID in the [TZ database](https://www.iana.org/time-zones) format.\\n\\n**Note:** This field is only returned when the `dateAndTimeTbd` field value is `false`.'\n              )\n              .max(100)\n              .optional()\n              .nullable(),\n            hideEndDate: z\n              .boolean()\n              .describe(\n                'Whether the end date is hidden in the formatted date and time.'\n              )\n              .optional()\n              .nullable(),\n            showTimeZone: z\n              .boolean()\n              .describe(\n                'Whether the time zone is displayed in the formatted schedule.'\n              )\n              .optional()\n              .nullable(),\n            recurrenceStatus: z\n              .enum([\n                'ONE_TIME',\n                'RECURRING',\n                'RECURRING_UPCOMING',\n                'RECURRING_RECENTLY_ENDED',\n                'RECURRING_RECENTLY_CANCELED',\n              ])\n              .describe('Repeating event status.')\n              .optional(),\n            recurringEvents: z\n              .object({\n                individualEventDates: z\n                  .array(\n                    z.object({\n                      startDate: z\n                        .date()\n                        .describe('Event start date.')\n                        .optional()\n                        .nullable(),\n                      endDate: z\n                        .date()\n                        .describe('Event end date.')\n                        .optional()\n                        .nullable(),\n                      timeZoneId: z\n                        .string()\n                        .describe(\n                          'Event time zone ID in the [TZ database](https://www.iana.org/time-zones) format.'\n                        )\n                        .max(100)\n                        .optional()\n                        .nullable(),\n                      showTimeZone: z\n                        .boolean()\n                        .describe(\n                          'Whether the time zone is displayed in a formatted schedule.'\n                        )\n                        .optional(),\n                    })\n                  )\n                  .max(1000)\n                  .optional(),\n                categoryId: z\n                  .string()\n                  .describe(\n                    'Recurring event category ID.\\n\\nThis read-only field is automatically generated and shared by all events in a recurring series. Use this ID to query and retrieve all occurrences of a recurring event.'\n                  )\n                  .max(100)\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Event repetitions.')\n              .optional(),\n            formatted: z\n              .object({\n                dateAndTime: z\n                  .string()\n                  .describe(\n                    'Formatted date and time representation. <br>\\nExample of formatting when an event lasts multiple days and is in the UTC time zone: `September 1, 2015 at 10:20 AM – September 5, 2015 at 12:14 PM`. <br>\\nExample of formatting when an event lasts 1 day and is in the GMT+2 time zone: `February 1, 2018, 12:10 – 2:50 PM GMT+2`.'\n                  )\n                  .max(500)\n                  .optional()\n                  .nullable(),\n                startDate: z\n                  .string()\n                  .describe(\n                    'Formatted start date of the event. Empty for TBD schedules.'\n                  )\n                  .max(500)\n                  .optional()\n                  .nullable(),\n                startTime: z\n                  .string()\n                  .describe(\n                    'Formatted start time of the event. Empty for TBD schedules.'\n                  )\n                  .max(500)\n                  .optional()\n                  .nullable(),\n                endDate: z\n                  .string()\n                  .describe(\n                    'Formatted end date of the event. Empty for TBD schedules or when the end date is hidden.'\n                  )\n                  .max(500)\n                  .optional()\n                  .nullable(),\n                endTime: z\n                  .string()\n                  .describe(\n                    'Formatted end time of the event. Empty for TBD schedules or when the end date is hidden.'\n                  )\n                  .max(500)\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Formatted date and time settings.')\n              .optional(),\n          })\n          .describe('Event date and time settings.')\n          .optional(),\n        title: z\n          .string()\n          .describe('Event title.')\n          .min(1)\n          .max(120)\n          .optional()\n          .nullable(),\n        shortDescription: z\n          .string()\n          .describe(\n            'Short description that appears under the event title.\\n**Note:** This field is returned only when the `DETAILS` fieldset is included in the request.'\n          )\n          .max(500)\n          .optional()\n          .nullable(),\n        detailedDescription: z\n          .string()\n          .describe(\n            'Detailed description of an event.\\n\\nThis field is deprecated.'\n          )\n          .max(50000)\n          .optional()\n          .nullable(),\n        mainImage: z\n          .string()\n          .describe(\n            'Main event image. <br>\\n**Note:** This field is returned only when the `DETAILS` fieldset is included in the request.'\n          )\n          .optional(),\n        slug: z\n          .string()\n          .describe(\n            'Unique identifier of the event page. The naming is the same as the event title written in kebab case. For example, if your event title is \"Leather Crafting 101\", then the slug is \"leather-crafting-101\".'\n          )\n          .optional(),\n        _createdDate: z\n          .date()\n          .describe('Date and time when the event was created.')\n          .optional()\n          .nullable(),\n        _updatedDate: z\n          .date()\n          .describe('Date and time when the event was updated.')\n          .optional()\n          .nullable(),\n        status: z\n          .enum(['UPCOMING', 'STARTED', 'ENDED', 'CANCELED', 'DRAFT'])\n          .describe('Event status.')\n          .optional(),\n        registration: z\n          .object({\n            type: z\n              .enum(['RSVP', 'TICKETING', 'EXTERNAL', 'NONE'])\n              .describe('Reflects the current state of the registration.')\n              .optional(),\n            status: z\n              .enum([\n                'UNKNOWN_REGISTRATION_STATUS',\n                'CLOSED_AUTOMATICALLY',\n                'CLOSED_MANUALLY',\n                'OPEN_RSVP',\n                'OPEN_RSVP_WAITLIST_ONLY',\n                'OPEN_TICKETS',\n                'OPEN_EXTERNAL',\n                'SCHEDULED_RSVP',\n              ])\n              .describe('Registration status.')\n              .optional(),\n            rsvp: z\n              .object({\n                responseType: z\n                  .enum(['YES_ONLY', 'YES_AND_NO'])\n                  .describe('Available answers for registration to an event.')\n                  .optional(),\n                limit: z\n                  .number()\n                  .int()\n                  .describe('How many guests can RSVP to an event.')\n                  .optional()\n                  .nullable(),\n                waitlistEnabled: z\n                  .boolean()\n                  .describe(\n                    'Whether a waitlist is opened when the total guest limit is reached. If `true`, guests can RSVP to an event and are automatically added to the waitlist with the `IN_WAITLIST` status.'\n                  )\n                  .optional(),\n                startDate: z\n                  .date()\n                  .describe('Registration start date.')\n                  .optional()\n                  .nullable(),\n                endDate: z\n                  .date()\n                  .describe('Registration end date.')\n                  .optional()\n                  .nullable(),\n              })\n              .describe('RSVP registration details.')\n              .optional(),\n            tickets: z\n              .object({\n                guestsAssignedSeparately: z\n                  .boolean()\n                  .describe(\n                    'Whether the registration form must be filled out separately for each ticket.'\n                  )\n                  .optional(),\n                ticketLimitPerOrder: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Ticket limit per order. <br>\\nDefault: 20 tickets.'\n                  )\n                  .min(0)\n                  .max(50)\n                  .optional(),\n                currency: z\n                  .string()\n                  .describe('Ticket price currency.')\n                  .optional()\n                  .nullable(),\n                lowestPrice: z\n                  .object({\n                    value: z\n                      .string()\n                      .describe(\n                        'Amount of money in decimal form. A period is used as a decimal separator (for example, `3.99`).'\n                      )\n                      .optional(),\n                    currency: z\n                      .string()\n                      .describe(\n                        'Currency code in 3-letter [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format.'\n                      )\n                      .optional(),\n                    formattedValue: z\n                      .string()\n                      .describe(\n                        'Amount of money in decimal form. A period or comma are used as a decimal separator (for example, `1 000,30`).'\n                      )\n                      .optional()\n                      .nullable(),\n                  })\n                  .describe('Lowest ticket price.')\n                  .optional(),\n                highestPrice: z\n                  .object({\n                    value: z\n                      .string()\n                      .describe(\n                        'Amount of money in decimal form. A period is used as a decimal separator (for example, `3.99`).'\n                      )\n                      .optional(),\n                    currency: z\n                      .string()\n                      .describe(\n                        'Currency code in 3-letter [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format.'\n                      )\n                      .optional(),\n                    formattedValue: z\n                      .string()\n                      .describe(\n                        'Amount of money in decimal form. A period or comma are used as a decimal separator (for example, `1 000,30`).'\n                      )\n                      .optional()\n                      .nullable(),\n                  })\n                  .describe('Highest ticket price.')\n                  .optional(),\n                soldOut: z\n                  .boolean()\n                  .describe('Whether all tickets are sold for the event.')\n                  .optional()\n                  .nullable(),\n                taxSettings: z\n                  .object({\n                    type: z\n                      .enum(['INCLUDED_IN_PRICE', 'ADDED_AT_CHECKOUT'])\n                      .describe('Tax application settings.')\n                      .optional(),\n                    name: z\n                      .string()\n                      .describe('Tax name.')\n                      .min(1)\n                      .max(10)\n                      .optional()\n                      .nullable(),\n                    rate: z\n                      .string()\n                      .describe('Tax rate. For example, `21.55`.')\n                      .optional()\n                      .nullable(),\n                    appliedToDonations: z\n                      .boolean()\n                      .describe('Apply tax to donations.')\n                      .optional()\n                      .nullable(),\n                  })\n                  .describe('How tax is applied.')\n                  .optional(),\n                reservationDurationInMinutes: z\n                  .number()\n                  .int()\n                  .describe('Reservation duration in minutes.')\n                  .min(5)\n                  .max(30)\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Ticket registration details.')\n              .optional(),\n            external: z\n              .object({\n                url: z\n                  .string()\n                  .describe('External event registration URL.')\n                  .url()\n                  .optional()\n                  .nullable(),\n              })\n              .describe('External registration details.')\n              .optional(),\n            allowedGuestTypes: z\n              .enum(['VISITOR_OR_MEMBER', 'MEMBER'])\n              .describe('Types of guests allowed to register.')\n              .optional(),\n            initialType: z\n              .enum(['RSVP', 'TICKETING'])\n              .describe(\n                \"Initial registration type which is set when creating an event.\\n\\nOnce set, this value is immutable. To change the type of registration, use the `registration.type` field:\\n- Events with `initialType` of `RSVP` or `TICKETING` can be changed to `EXTERNAL` or `NONE`.\\n- `RSVP` events can't become `TICKETING` events, and vice versa.\"\n              )\n              .optional(),\n            registrationPaused: z\n              .boolean()\n              .describe('Whether the registration is paused.')\n              .optional(),\n            registrationDisabled: z\n              .boolean()\n              .describe('Whether the registration is disabled.')\n              .optional(),\n          })\n          .describe(\n            'RSVP or ticketing registration details. <br>\\n**Note:** This field is returned only when the `REGISTRATION` fieldset is included in the request.'\n          )\n          .optional(),\n        calendarUrls: z\n          .object({\n            google: z\n              .string()\n              .describe('\"Add to Google Calendar\" URL.')\n              .optional(),\n            ics: z\n              .string()\n              .describe('\"Download ICS calendar file\" URL.')\n              .optional(),\n          })\n          .describe(\n            'URLs that allow you to add an event to the Google calendar, or to download an [ICS calendar](https://icscalendar.com/) file. <br>\\n**Note:** This field is returned only when the `DETAILS` fieldset is included in the request.'\n          )\n          .optional(),\n        eventPageUrl: z\n          .string()\n          .describe(\n            'Event page URL components. <br>\\n**Note:** This field is returned only when the `URLS` fieldset is included in the request.'\n          )\n          .optional(),\n        form: z\n          .object({\n            controls: z\n              .array(\n                z.object({\n                  type: z\n                    .enum([\n                      'INPUT',\n                      'TEXTAREA',\n                      'DROPDOWN',\n                      'RADIO',\n                      'CHECKBOX',\n                      'NAME',\n                      'GUEST_CONTROL',\n                      'ADDRESS_SHORT',\n                      'ADDRESS_FULL',\n                      'DATE',\n                    ])\n                    .describe('Field control type.')\n                    .optional(),\n                  system: z\n                    .boolean()\n                    .describe(\n                      'Whether the control is mandatory (such as `name` & `email`). When `true`, only the label can be changed.'\n                    )\n                    .optional(),\n                  name: z\n                    .string()\n                    .describe('Deprecated: Use `id` or `_id`.')\n                    .optional(),\n                  inputs: z\n                    .array(\n                      z.object({\n                        name: z.string().describe('Field name.').optional(),\n                        array: z\n                          .boolean()\n                          .describe(\n                            '*Deprecated:** Use `controls.inputs.type.TEXT_ARRAY`.'\n                          )\n                          .optional(),\n                        label: z\n                          .string()\n                          .describe('Main field label.')\n                          .optional(),\n                        additionalLabels: z\n                          .record(z.string(), z.string())\n                          .describe(\n                            'Additional labels for multi-valued fields such as address.'\n                          )\n                          .optional(),\n                        options: z.array(z.string()).optional(),\n                        mandatory: z\n                          .boolean()\n                          .describe('Whether field is mandatory.')\n                          .optional(),\n                        maxLength: z\n                          .number()\n                          .int()\n                          .describe(\n                            'Maximum number of accepted characters (relevant for text fields).'\n                          )\n                          .optional(),\n                        type: z\n                          .enum([\n                            'TEXT',\n                            'NUMBER',\n                            'TEXT_ARRAY',\n                            'DATE_TIME',\n                            'ADDRESS',\n                          ])\n                          .describe(\n                            'Type which determines field format.\\nUsed to validate submitted response.'\n                          )\n                          .optional(),\n                        maxSize: z\n                          .number()\n                          .int()\n                          .describe(\n                            'The maximum number of accepted values for array input.\\n\\n**Note:** Only applicable for `TEXT_ARRAY` input fields.'\n                          )\n                          .optional()\n                          .nullable(),\n                        defaultOptionSelection: z\n                          .intersection(\n                            z.object({}),\n                            z.xor([\n                              z.object({\n                                optionIndex: z.never().optional(),\n                                placeholderText: z.never().optional(),\n                              }),\n                              z.object({\n                                placeholderText: z.never().optional(),\n                                optionIndex: z\n                                  .number()\n                                  .int()\n                                  .describe(\n                                    '0-based index from predefined `controls.inputs.options` which is initial selection.'\n                                  )\n                                  .min(0)\n                                  .max(199),\n                              }),\n                              z.object({\n                                optionIndex: z.never().optional(),\n                                placeholderText: z\n                                  .string()\n                                  .describe(\n                                    'Placeholder hint describing expected choices, such as \"Please select\".\\nConsidered an empty choice.'\n                                  )\n                                  .max(200),\n                              }),\n                            ])\n                          )\n                          .describe(\n                            'Default option initially selected when an input has multiple choices.\\n\\nDefaults to first (0th) option, if not configured.\\nCurrently only applicable for `type.dropdown`.'\n                          )\n                          .optional(),\n                        labels: z\n                          .array(\n                            z.object({\n                              name: z\n                                .string()\n                                .describe('Field name.')\n                                .optional(),\n                              label: z\n                                .string()\n                                .describe('Field label.')\n                                .optional(),\n                            })\n                          )\n                          .optional(),\n                      })\n                    )\n                    .optional(),\n                  label: z\n                    .string()\n                    .describe('*Deprecated:** Use `controls.inputs.label`.')\n                    .optional(),\n                  orderIndex: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Field controls are sorted by this value in ascending order.'\n                    )\n                    .optional(),\n                  _id: z.string().describe('Unique control ID.').optional(),\n                  deleted: z\n                    .boolean()\n                    .describe('Whether the input control is deleted.')\n                    .optional()\n                    .nullable(),\n                })\n              )\n              .optional(),\n            messages: z\n              .object({\n                rsvp: z\n                  .object({\n                    rsvpYesOption: z\n                      .string()\n                      .describe(\n                        'Label text indicating RSVP\\'s `status` is `\"YES\"`.'\n                      )\n                      .optional(),\n                    rsvpNoOption: z\n                      .string()\n                      .describe(\n                        'Label text indicating RSVP\\'s `status` is `\"NO\"`.'\n                      )\n                      .optional(),\n                    positiveMessages: z\n                      .object({\n                        title: z\n                          .string()\n                          .describe('Main form title for positive response.')\n                          .optional(),\n                        confirmation: z\n                          .object({\n                            title: z\n                              .string()\n                              .describe('Confirmation message title.')\n                              .optional(),\n                            message: z\n                              .string()\n                              .describe('Confirmation message text.')\n                              .optional(),\n                            addToCalendarActionLabel: z\n                              .string()\n                              .describe(\n                                '\"Add to calendar\" call-to-action label text.'\n                              )\n                              .optional(),\n                            shareActionLabel: z\n                              .string()\n                              .describe(\n                                '\"Share event\" call-to-action label text.'\n                              )\n                              .optional(),\n                          })\n                          .describe(\n                            'Confirmation messages shown after registration.'\n                          )\n                          .optional(),\n                      })\n                      .describe(\n                        'Messages displayed when an RSVP\\'s `status` is set to `\"YES\"`.'\n                      )\n                      .optional(),\n                    waitlistMessages: z\n                      .object({\n                        title: z\n                          .string()\n                          .describe('Main form title for positive response.')\n                          .optional(),\n                        confirmation: z\n                          .object({\n                            title: z\n                              .string()\n                              .describe('Confirmation message title.')\n                              .optional(),\n                            message: z\n                              .string()\n                              .describe('Confirmation message text.')\n                              .optional(),\n                            addToCalendarActionLabel: z\n                              .string()\n                              .describe(\n                                '\"Add to calendar\" call-to-action label text.'\n                              )\n                              .optional(),\n                            shareActionLabel: z\n                              .string()\n                              .describe(\n                                '\"Share event\" call-to-action label text.'\n                              )\n                              .optional(),\n                          })\n                          .describe(\n                            'Confirmation messages shown after registration.'\n                          )\n                          .optional(),\n                      })\n                      .describe(\n                        'Messages displayed when an RSVP\\'s `status` is set to `\"WAITLIST\"`, for when the event is full and a waitlist is available).'\n                      )\n                      .optional(),\n                    negativeMessages: z\n                      .object({\n                        title: z\n                          .string()\n                          .describe('Main form title for negative response.')\n                          .optional(),\n                        confirmation: z\n                          .object({\n                            title: z\n                              .string()\n                              .describe('Confirmation message title.')\n                              .optional(),\n                            shareActionLabel: z\n                              .string()\n                              .describe(\n                                '\"Share event\" call-to-action label text.'\n                              )\n                              .optional(),\n                          })\n                          .describe(\n                            'Confirmation messages shown after registration.'\n                          )\n                          .optional(),\n                      })\n                      .describe(\n                        'Messages displayed when an RSVP\\'s `status` is set to `\"NO\"`.'\n                      )\n                      .optional(),\n                    submitActionLabel: z\n                      .string()\n                      .describe('\"Submit form\" call-to-action label text.')\n                      .optional(),\n                  })\n                  .describe(\n                    '[RSVP form](https://dev.wix.com/docs/rest/business-solutions/events/rsvp-v2/introduction) messages.'\n                  )\n                  .optional(),\n                checkout: z\n                  .object({\n                    title: z\n                      .string()\n                      .describe('Main form title for response.')\n                      .optional(),\n                    submitActionLabel: z\n                      .string()\n                      .describe('Submit form call-to-action label text.')\n                      .optional(),\n                    confirmation: z\n                      .object({\n                        title: z\n                          .string()\n                          .describe('Confirmation message title.')\n                          .optional(),\n                        message: z\n                          .string()\n                          .describe('Confirmation message text.')\n                          .optional(),\n                        downloadTicketsLabel: z\n                          .string()\n                          .describe(\n                            '\"Download tickets\" call-to-action label text.'\n                          )\n                          .optional(),\n                        addToCalendarLabel: z\n                          .string()\n                          .describe(\n                            '\"Add to calendar\" call-to-action label text.'\n                          )\n                          .optional(),\n                        shareEventLabel: z\n                          .string()\n                          .describe('\"Share event\" call-to-action label text.')\n                          .optional(),\n                      })\n                      .describe('Confirmation messages shown after checkout.')\n                      .optional(),\n                  })\n                  .describe('Checkout form messages.')\n                  .optional(),\n                registrationClosed: z\n                  .object({\n                    message: z\n                      .string()\n                      .describe(\n                        'Message shown when event registration is closed.'\n                      )\n                      .optional(),\n                    exploreEventsActionLabel: z\n                      .string()\n                      .describe(\n                        '\"Explore other events\" call-to-action label text.'\n                      )\n                      .optional(),\n                  })\n                  .describe('Messages shown when event registration is closed.')\n                  .optional(),\n                ticketsUnavailable: z\n                  .object({\n                    message: z\n                      .string()\n                      .describe(\n                        'Message shown when event tickets are unavailable.'\n                      )\n                      .optional(),\n                    exploreEventsActionLabel: z\n                      .string()\n                      .describe(\n                        '\"Explore other events\" call-to-action label text.'\n                      )\n                      .optional(),\n                  })\n                  .describe(\n                    'Messages shown when event tickets are unavailable.'\n                  )\n                  .optional(),\n              })\n              .describe(\n                'Set of defined form messages displayed in the UI before, during, and after a registration flow.\\nIncludes the configuration of form titles, response labels, \"thank you\" messages, and call-to-action texts.'\n              )\n              .optional(),\n          })\n          .describe(\n            'Event registration form. <br>\\n**Note:** This field is returned only when the `FORM` fieldset is included in the request.'\n          )\n          .optional(),\n        summaries: z\n          .object({\n            rsvps: z\n              .object({\n                totalCount: z\n                  .number()\n                  .int()\n                  .describe('Total number of RSVPs.')\n                  .optional(),\n                yesCount: z\n                  .number()\n                  .int()\n                  .describe('Number of RSVPs with status `YES`.')\n                  .optional(),\n                noCount: z\n                  .number()\n                  .int()\n                  .describe('Number of RSVPs with status `NO`.')\n                  .optional(),\n                waitlistCount: z\n                  .number()\n                  .int()\n                  .describe('Number of RSVPs in a waitlist.')\n                  .optional(),\n              })\n              .describe('RSVP summary of guests.')\n              .optional(),\n            tickets: z\n              .object({\n                ticketsSold: z\n                  .number()\n                  .int()\n                  .describe('Number of sold tickets.')\n                  .optional(),\n                revenue: z\n                  .object({\n                    amount: z\n                      .string()\n                      .describe('*Deprecated:** Use `value` instead.')\n                      .optional(),\n                    currency: z\n                      .string()\n                      .describe(\n                        '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                      )\n                      .optional(),\n                    value: z\n                      .string()\n                      .describe(\n                        'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                      )\n                      .optional()\n                      .nullable(),\n                  })\n                  .describe(\n                    \"Total revenue. Taxes and payment provider fees aren't deducted.\"\n                  )\n                  .optional(),\n                currencyLocked: z\n                  .boolean()\n                  .describe(\n                    \"Whether the currency is locked and can't be changed.\"\n                  )\n                  .optional(),\n                totalOrders: z\n                  .number()\n                  .int()\n                  .describe('Number of orders placed.')\n                  .optional(),\n                totalSales: z\n                  .object({\n                    amount: z\n                      .string()\n                      .describe('*Deprecated:** Use `value` instead.')\n                      .optional(),\n                    currency: z\n                      .string()\n                      .describe(\n                        '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                      )\n                      .optional(),\n                    value: z\n                      .string()\n                      .describe(\n                        'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                      )\n                      .optional()\n                      .nullable(),\n                  })\n                  .describe('Total balance of confirmed transactions.')\n                  .optional(),\n              })\n              .describe(\n                \"Summary of revenue and sold tickets. Archived orders aren't included.\"\n              )\n              .optional(),\n          })\n          .describe(\n            'Summary of RSVP or ticket sales. <br>\\n**Note:** This field is returned only when the `DASHBOARD` fieldset is included in the request and you have the \"WIX_EVENTS.READ_EVENT_DASHBOARD\" permissions.'\n          )\n          .optional(),\n        instanceId: z\n          .string()\n          .describe('Instance ID of the site where the event is hosted.')\n          .optional(),\n        guestListSettings: z\n          .object({\n            displayedPublicly: z\n              .boolean()\n              .describe(\n                'Whether the guest list is displayed publicly to all guests.'\n              )\n              .optional(),\n          })\n          .describe('Guest list configuration.')\n          .optional(),\n        userId: z\n          .string()\n          .describe('ID of the user who created the event.')\n          .regex(\n            /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n            'Must be a valid GUID'\n          )\n          .optional(),\n        onlineConferencing: z\n          .object({\n            enabled: z\n              .boolean()\n              .describe(\n                'Whether online conferencing is enabled. Not applicable for events where date and time are TBD. When enabled, links to join the conference are generated and provided to guests.'\n              )\n              .optional(),\n            providerId: z\n              .string()\n              .describe('Conference host ID.')\n              .regex(\n                /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                'Must be a valid GUID'\n              )\n              .optional()\n              .nullable(),\n            type: z\n              .enum(['MEETING', 'WEBINAR'])\n              .describe('Conference type.')\n              .optional(),\n            session: z\n              .object({\n                hostLink: z\n                  .string()\n                  .describe(\n                    'Link for the event host to start the online conference session.'\n                  )\n                  .optional(),\n                guestLink: z\n                  .string()\n                  .describe(\n                    'Link for guests to join the online conference session.'\n                  )\n                  .optional(),\n                password: z\n                  .string()\n                  .describe(\n                    'Password required to join the online conferencing session (when relevant).'\n                  )\n                  .optional()\n                  .nullable(),\n                sessionCreated: z\n                  .boolean()\n                  .describe(\n                    'Whether the session was created successfully on the event host side.'\n                  )\n                  .optional()\n                  .nullable(),\n                sessionId: z\n                  .string()\n                  .describe('Unique session ID.')\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Online conferencing session information.')\n              .optional(),\n          })\n          .describe(\n            'Online conferencing details. <br>\\n**Note:** This field is returned only when the `ONLINE_CONFERENCING_SESSION` fieldset is included in the request and you have the \"WIX_EVENTS.READ_ONLINE_CONFERENCING\" permissions.'\n          )\n          .optional(),\n        seoSettings: z\n          .object({\n            slug: z.string().describe('URL slug.').max(130).optional(),\n            advancedSeoData: z\n              .object({\n                tags: z\n                  .array(\n                    z.object({\n                      type: z\n                        .string()\n                        .describe(\n                          'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.'\n                        )\n                        .optional(),\n                      props: z\n                        .record(z.string(), z.any())\n                        .describe(\n                          'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                        )\n                        .optional()\n                        .nullable(),\n                      meta: z\n                        .record(z.string(), z.any())\n                        .describe(\n                          'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                        )\n                        .optional()\n                        .nullable(),\n                      children: z\n                        .string()\n                        .describe(\n                          'SEO tag inner content. For example, `<title> inner content </title>`.'\n                        )\n                        .optional(),\n                      custom: z\n                        .boolean()\n                        .describe(\n                          'Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages).'\n                        )\n                        .optional(),\n                      disabled: z\n                        .boolean()\n                        .describe(\n                          \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                        )\n                        .optional(),\n                    })\n                  )\n                  .optional(),\n                settings: z\n                  .object({\n                    preventAutoRedirect: z\n                      .boolean()\n                      .describe(\n                        'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n                      )\n                      .optional(),\n                    keywords: z\n                      .array(\n                        z.object({\n                          term: z\n                            .string()\n                            .describe('Keyword value.')\n                            .optional(),\n                          isMain: z\n                            .boolean()\n                            .describe(\n                              'Whether the keyword is the main focus keyword.'\n                            )\n                            .optional(),\n                          origin: z\n                            .string()\n                            .describe(\n                              'The source that added the keyword terms to the SEO settings.'\n                            )\n                            .max(1000)\n                            .optional()\n                            .nullable(),\n                        })\n                      )\n                      .max(5)\n                      .optional(),\n                  })\n                  .describe('SEO general settings.')\n                  .optional(),\n              })\n              .describe('Advanced SEO data.')\n              .optional(),\n            hidden: z\n              .boolean()\n              .describe('Whether the slug is hidden from the SEO sitemap.')\n              .optional()\n              .nullable(),\n          })\n          .describe(\n            'SEO settings. <br>\\n**Note:** This field is returned only when the `SEO_SETTINGS` fieldset is included in the request.'\n          )\n          .optional(),\n        contactLabel: z\n          .string()\n          .describe('Assigned contacts label key.')\n          .optional()\n          .nullable(),\n        agendaSettings: z\n          .object({\n            enabled: z\n              .boolean()\n              .describe('Whether the schedule is enabled for the event.')\n              .optional(),\n            pageUrl: z.string().describe('Schedule page URL.').optional(),\n          })\n          .describe(\n            'Event schedule details. <br>\\n**Note:** This field is returned only when the `AGENDA` fieldset is included in the request.'\n          )\n          .optional(),\n        eventDisplaySettings: z\n          .object({\n            hideEventDetailsButton: z\n              .boolean()\n              .describe(\n                'Whether event details button is hidden. Only available for events with no registration.'\n              )\n              .optional()\n              .nullable(),\n            hideEventDetailsPage: z\n              .boolean()\n              .describe(\n                'Disables event details page visibility. If event has an external registration configured visitors will be redirected from this page.'\n              )\n              .optional()\n              .nullable(),\n          })\n          .describe('Visual settings for event.')\n          .optional(),\n        description: z\n          .any()\n          .describe(\n            'Event description. <widget src=\"https://apps.wix.com/_serverless/ricos-playground-services/goto/api-component\" plugins=\"emoji,audio,codeBlock,collapsibleList,divider,emoji,file,gallery,giphy,hashtag,heading,html,image,indent,lineSpacing,link,linkPreview,spoiler,video\" exampleid=\"9b569a8d-0fc1-40f4-987f-8bd40ecc72d0\">Fallback Message for SSR and Error</widget>'\n          )\n          .optional(),\n        publishedDate: z\n          .date()\n          .describe('Event publish timestamp.')\n          .optional()\n          .nullable(),\n      })\n    )\n    .optional(),\n});\nexport const CountEventsByStatusRequest = z.object({\n  options: z\n    .object({\n      filter: z\n        .record(z.string(), z.any())\n        .describe(\n          'Filter object in the following format: <br/> `\"filter\" : { \"fieldName1\": \"value1\" }`.'\n        )\n        .optional()\n        .nullable(),\n      facet: z.array(z.string()).max(20).optional(),\n      includeDrafts: z\n        .boolean()\n        .describe(\n          'Whether draft events should be returned in the response. <br>\\n**Note:** This parameter requires the `WIX_EVENTS.READ_DRAFT_EVENTS` permission.'\n        )\n        .optional(),\n    })\n    .describe('Optional fields.')\n    .optional(),\n});\nexport const CountEventsByStatusResponse = z.object({\n  pagingMetadata: z\n    .object({\n      count: z\n        .number()\n        .int()\n        .describe(\n          'Number of items to return. See [Paging](https://dev.wix.com/api/rest/getting-started/sorting-and-paging#getting-started_sorting-and-paging_paging) for more information.'\n        )\n        .optional()\n        .nullable(),\n      offset: z\n        .number()\n        .int()\n        .describe('Requested offset.')\n        .optional()\n        .nullable(),\n      total: z\n        .number()\n        .int()\n        .describe(\n          'Total number of items that match the query. Returned if offset paging is used and the `tooManyToCount` flag is not set.'\n        )\n        .optional()\n        .nullable(),\n      tooManyToCount: z\n        .boolean()\n        .describe(\n          'Flag that indicates the server failed to calculate the `total` field.'\n        )\n        .optional()\n        .nullable(),\n      cursors: z\n        .object({\n          next: z\n            .string()\n            .describe(\n              'Cursor pointing to the next page in the list of results.'\n            )\n            .optional()\n            .nullable(),\n          prev: z\n            .string()\n            .describe(\n              'Cursor pointing to the previous page in the list of results.'\n            )\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Cursors to navigate through the result pages using `next` and `prev`. Returned if cursor paging is used.'\n        )\n        .optional(),\n    })\n    .describe('Metadata for the paginated results.')\n    .optional(),\n  facets: z\n    .record(\n      z.string(),\n      z.object({\n        counts: z\n          .record(z.string(), z.number().int())\n          .describe('Facet counts aggregated per value')\n          .optional(),\n      })\n    )\n    .describe('Filter facets.')\n    .optional(),\n});\nexport const ListEventsByCategoryRequest = z.object({\n  categoryId: z\n    .string()\n    .describe('Category ID.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    ),\n  options: z\n    .object({\n      paging: z\n        .object({\n          limit: z\n            .number()\n            .int()\n            .describe(\n              'Number of items to return. See [Paging](https://dev.wix.com/api/rest/getting-started/sorting-and-paging#getting-started_sorting-and-paging_paging) for more information.'\n            )\n            .min(0)\n            .max(1000)\n            .optional()\n            .nullable(),\n          offset: z\n            .number()\n            .int()\n            .describe('Number of items to skip in the current sort order.')\n            .min(0)\n            .optional()\n            .nullable(),\n        })\n        .describe('Paging options to limit and skip the number of items.')\n        .optional(),\n      fields: z\n        .array(\n          z.enum([\n            'DETAILS',\n            'TEXTS',\n            'REGISTRATION',\n            'URLS',\n            'FORM',\n            'DASHBOARD',\n            'FEED',\n            'ONLINE_CONFERENCING_SESSION',\n            'SEO_SETTINGS',\n            'AGENDA',\n            'CATEGORIES',\n          ])\n        )\n        .max(20)\n        .optional(),\n    })\n    .describe('Optional fields.')\n    .optional(),\n});\nexport const ListEventsByCategoryResponse = z.object({\n  pagingMetadata: z\n    .object({\n      count: z\n        .number()\n        .int()\n        .describe(\n          'Number of items to return. See [Paging](https://dev.wix.com/api/rest/getting-started/sorting-and-paging#getting-started_sorting-and-paging_paging) for more information.'\n        )\n        .optional()\n        .nullable(),\n      offset: z\n        .number()\n        .int()\n        .describe('Requested offset.')\n        .optional()\n        .nullable(),\n      total: z\n        .number()\n        .int()\n        .describe(\n          'Total number of items that match the query. Returned if offset paging is used and the `tooManyToCount` flag is not set.'\n        )\n        .optional()\n        .nullable(),\n      tooManyToCount: z\n        .boolean()\n        .describe(\n          'Flag that indicates the server failed to calculate the `total` field.'\n        )\n        .optional()\n        .nullable(),\n      cursors: z\n        .object({\n          next: z\n            .string()\n            .describe(\n              'Cursor pointing to the next page in the list of results.'\n            )\n            .optional()\n            .nullable(),\n          prev: z\n            .string()\n            .describe(\n              'Cursor pointing to the previous page in the list of results.'\n            )\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Cursors to navigate through the result pages using `next` and `prev`. Returned if cursor paging is used.'\n        )\n        .optional(),\n    })\n    .describe('Metadata for the paginated results.')\n    .optional(),\n  events: z\n    .array(\n      z.object({\n        _id: z\n          .string()\n          .describe('Event ID.')\n          .regex(\n            /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n            'Must be a valid GUID'\n          )\n          .optional(),\n        location: z\n          .object({\n            name: z\n              .string()\n              .describe(\n                'Location name. This value is displayed instead of the address when the location is defined as TBD by setting the `locationTbd` property to `true`.'\n              )\n              .max(50)\n              .optional()\n              .nullable(),\n            type: z\n              .enum(['VENUE', 'ONLINE'])\n              .describe('Location type.')\n              .optional(),\n            address: z\n              .object({\n                city: z.string().optional().nullable(),\n                subdivision: z.string().optional().nullable(),\n                country: z.string().optional().nullable(),\n                postalCode: z.string().optional().nullable(),\n                addressLine1: z.string().optional().nullable(),\n                addressLine2: z.string().optional().nullable(),\n              })\n              .describe('Exact location address.')\n              .optional(),\n            locationTbd: z\n              .boolean()\n              .describe('Whether the event location is TBD.')\n              .optional()\n              .nullable(),\n          })\n          .describe('Event location.')\n          .optional(),\n        dateAndTimeSettings: z\n          .object({\n            dateAndTimeTbd: z\n              .boolean()\n              .describe('Whether the event date and time are TBD.')\n              .optional()\n              .nullable(),\n            dateAndTimeTbdMessage: z\n              .string()\n              .describe(\n                'Message that is displayed when time and date is TBD.\\n\\n**Note:** This field is only used when the `dateAndTimeTbd` field value is `true`.'\n              )\n              .max(100)\n              .optional()\n              .nullable(),\n            startDate: z\n              .date()\n              .describe(\n                'Event start date.\\n\\n**Note:** This field is only returned when the `dateAndTimeTbd` field value is `false`.'\n              )\n              .optional()\n              .nullable(),\n            endDate: z\n              .date()\n              .describe(\n                'Event end date.\\n\\n**Note:** This field is only returned when the `dateAndTimeTbd` field value is `false`.'\n              )\n              .optional()\n              .nullable(),\n            timeZoneId: z\n              .string()\n              .describe(\n                'Event time zone ID in the [TZ database](https://www.iana.org/time-zones) format.\\n\\n**Note:** This field is only returned when the `dateAndTimeTbd` field value is `false`.'\n              )\n              .max(100)\n              .optional()\n              .nullable(),\n            hideEndDate: z\n              .boolean()\n              .describe(\n                'Whether the end date is hidden in the formatted date and time.'\n              )\n              .optional()\n              .nullable(),\n            showTimeZone: z\n              .boolean()\n              .describe(\n                'Whether the time zone is displayed in the formatted schedule.'\n              )\n              .optional()\n              .nullable(),\n            recurrenceStatus: z\n              .enum([\n                'ONE_TIME',\n                'RECURRING',\n                'RECURRING_UPCOMING',\n                'RECURRING_RECENTLY_ENDED',\n                'RECURRING_RECENTLY_CANCELED',\n              ])\n              .describe('Repeating event status.')\n              .optional(),\n            recurringEvents: z\n              .object({\n                individualEventDates: z\n                  .array(\n                    z.object({\n                      startDate: z\n                        .date()\n                        .describe('Event start date.')\n                        .optional()\n                        .nullable(),\n                      endDate: z\n                        .date()\n                        .describe('Event end date.')\n                        .optional()\n                        .nullable(),\n                      timeZoneId: z\n                        .string()\n                        .describe(\n                          'Event time zone ID in the [TZ database](https://www.iana.org/time-zones) format.'\n                        )\n                        .max(100)\n                        .optional()\n                        .nullable(),\n                      showTimeZone: z\n                        .boolean()\n                        .describe(\n                          'Whether the time zone is displayed in a formatted schedule.'\n                        )\n                        .optional(),\n                    })\n                  )\n                  .max(1000)\n                  .optional(),\n                categoryId: z\n                  .string()\n                  .describe(\n                    'Recurring event category ID.\\n\\nThis read-only field is automatically generated and shared by all events in a recurring series. Use this ID to query and retrieve all occurrences of a recurring event.'\n                  )\n                  .max(100)\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Event repetitions.')\n              .optional(),\n            formatted: z\n              .object({\n                dateAndTime: z\n                  .string()\n                  .describe(\n                    'Formatted date and time representation. <br>\\nExample of formatting when an event lasts multiple days and is in the UTC time zone: `September 1, 2015 at 10:20 AM – September 5, 2015 at 12:14 PM`. <br>\\nExample of formatting when an event lasts 1 day and is in the GMT+2 time zone: `February 1, 2018, 12:10 – 2:50 PM GMT+2`.'\n                  )\n                  .max(500)\n                  .optional()\n                  .nullable(),\n                startDate: z\n                  .string()\n                  .describe(\n                    'Formatted start date of the event. Empty for TBD schedules.'\n                  )\n                  .max(500)\n                  .optional()\n                  .nullable(),\n                startTime: z\n                  .string()\n                  .describe(\n                    'Formatted start time of the event. Empty for TBD schedules.'\n                  )\n                  .max(500)\n                  .optional()\n                  .nullable(),\n                endDate: z\n                  .string()\n                  .describe(\n                    'Formatted end date of the event. Empty for TBD schedules or when the end date is hidden.'\n                  )\n                  .max(500)\n                  .optional()\n                  .nullable(),\n                endTime: z\n                  .string()\n                  .describe(\n                    'Formatted end time of the event. Empty for TBD schedules or when the end date is hidden.'\n                  )\n                  .max(500)\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Formatted date and time settings.')\n              .optional(),\n          })\n          .describe('Event date and time settings.')\n          .optional(),\n        title: z\n          .string()\n          .describe('Event title.')\n          .min(1)\n          .max(120)\n          .optional()\n          .nullable(),\n        shortDescription: z\n          .string()\n          .describe(\n            'Short description that appears under the event title.\\n**Note:** This field is returned only when the `DETAILS` fieldset is included in the request.'\n          )\n          .max(500)\n          .optional()\n          .nullable(),\n        detailedDescription: z\n          .string()\n          .describe(\n            'Detailed description of an event.\\n\\nThis field is deprecated.'\n          )\n          .max(50000)\n          .optional()\n          .nullable(),\n        mainImage: z\n          .string()\n          .describe(\n            'Main event image. <br>\\n**Note:** This field is returned only when the `DETAILS` fieldset is included in the request.'\n          )\n          .optional(),\n        slug: z\n          .string()\n          .describe(\n            'Unique identifier of the event page. The naming is the same as the event title written in kebab case. For example, if your event title is \"Leather Crafting 101\", then the slug is \"leather-crafting-101\".'\n          )\n          .optional(),\n        _createdDate: z\n          .date()\n          .describe('Date and time when the event was created.')\n          .optional()\n          .nullable(),\n        _updatedDate: z\n          .date()\n          .describe('Date and time when the event was updated.')\n          .optional()\n          .nullable(),\n        status: z\n          .enum(['UPCOMING', 'STARTED', 'ENDED', 'CANCELED', 'DRAFT'])\n          .describe('Event status.')\n          .optional(),\n        registration: z\n          .object({\n            type: z\n              .enum(['RSVP', 'TICKETING', 'EXTERNAL', 'NONE'])\n              .describe('Reflects the current state of the registration.')\n              .optional(),\n            status: z\n              .enum([\n                'UNKNOWN_REGISTRATION_STATUS',\n                'CLOSED_AUTOMATICALLY',\n                'CLOSED_MANUALLY',\n                'OPEN_RSVP',\n                'OPEN_RSVP_WAITLIST_ONLY',\n                'OPEN_TICKETS',\n                'OPEN_EXTERNAL',\n                'SCHEDULED_RSVP',\n              ])\n              .describe('Registration status.')\n              .optional(),\n            rsvp: z\n              .object({\n                responseType: z\n                  .enum(['YES_ONLY', 'YES_AND_NO'])\n                  .describe('Available answers for registration to an event.')\n                  .optional(),\n                limit: z\n                  .number()\n                  .int()\n                  .describe('How many guests can RSVP to an event.')\n                  .optional()\n                  .nullable(),\n                waitlistEnabled: z\n                  .boolean()\n                  .describe(\n                    'Whether a waitlist is opened when the total guest limit is reached. If `true`, guests can RSVP to an event and are automatically added to the waitlist with the `IN_WAITLIST` status.'\n                  )\n                  .optional(),\n                startDate: z\n                  .date()\n                  .describe('Registration start date.')\n                  .optional()\n                  .nullable(),\n                endDate: z\n                  .date()\n                  .describe('Registration end date.')\n                  .optional()\n                  .nullable(),\n              })\n              .describe('RSVP registration details.')\n              .optional(),\n            tickets: z\n              .object({\n                guestsAssignedSeparately: z\n                  .boolean()\n                  .describe(\n                    'Whether the registration form must be filled out separately for each ticket.'\n                  )\n                  .optional(),\n                ticketLimitPerOrder: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Ticket limit per order. <br>\\nDefault: 20 tickets.'\n                  )\n                  .min(0)\n                  .max(50)\n                  .optional(),\n                currency: z\n                  .string()\n                  .describe('Ticket price currency.')\n                  .optional()\n                  .nullable(),\n                lowestPrice: z\n                  .object({\n                    value: z\n                      .string()\n                      .describe(\n                        'Amount of money in decimal form. A period is used as a decimal separator (for example, `3.99`).'\n                      )\n                      .optional(),\n                    currency: z\n                      .string()\n                      .describe(\n                        'Currency code in 3-letter [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format.'\n                      )\n                      .optional(),\n                    formattedValue: z\n                      .string()\n                      .describe(\n                        'Amount of money in decimal form. A period or comma are used as a decimal separator (for example, `1 000,30`).'\n                      )\n                      .optional()\n                      .nullable(),\n                  })\n                  .describe('Lowest ticket price.')\n                  .optional(),\n                highestPrice: z\n                  .object({\n                    value: z\n                      .string()\n                      .describe(\n                        'Amount of money in decimal form. A period is used as a decimal separator (for example, `3.99`).'\n                      )\n                      .optional(),\n                    currency: z\n                      .string()\n                      .describe(\n                        'Currency code in 3-letter [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format.'\n                      )\n                      .optional(),\n                    formattedValue: z\n                      .string()\n                      .describe(\n                        'Amount of money in decimal form. A period or comma are used as a decimal separator (for example, `1 000,30`).'\n                      )\n                      .optional()\n                      .nullable(),\n                  })\n                  .describe('Highest ticket price.')\n                  .optional(),\n                soldOut: z\n                  .boolean()\n                  .describe('Whether all tickets are sold for the event.')\n                  .optional()\n                  .nullable(),\n                taxSettings: z\n                  .object({\n                    type: z\n                      .enum(['INCLUDED_IN_PRICE', 'ADDED_AT_CHECKOUT'])\n                      .describe('Tax application settings.')\n                      .optional(),\n                    name: z\n                      .string()\n                      .describe('Tax name.')\n                      .min(1)\n                      .max(10)\n                      .optional()\n                      .nullable(),\n                    rate: z\n                      .string()\n                      .describe('Tax rate. For example, `21.55`.')\n                      .optional()\n                      .nullable(),\n                    appliedToDonations: z\n                      .boolean()\n                      .describe('Apply tax to donations.')\n                      .optional()\n                      .nullable(),\n                  })\n                  .describe('How tax is applied.')\n                  .optional(),\n                reservationDurationInMinutes: z\n                  .number()\n                  .int()\n                  .describe('Reservation duration in minutes.')\n                  .min(5)\n                  .max(30)\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Ticket registration details.')\n              .optional(),\n            external: z\n              .object({\n                url: z\n                  .string()\n                  .describe('External event registration URL.')\n                  .url()\n                  .optional()\n                  .nullable(),\n              })\n              .describe('External registration details.')\n              .optional(),\n            allowedGuestTypes: z\n              .enum(['VISITOR_OR_MEMBER', 'MEMBER'])\n              .describe('Types of guests allowed to register.')\n              .optional(),\n            initialType: z\n              .enum(['RSVP', 'TICKETING'])\n              .describe(\n                \"Initial registration type which is set when creating an event.\\n\\nOnce set, this value is immutable. To change the type of registration, use the `registration.type` field:\\n- Events with `initialType` of `RSVP` or `TICKETING` can be changed to `EXTERNAL` or `NONE`.\\n- `RSVP` events can't become `TICKETING` events, and vice versa.\"\n              )\n              .optional(),\n            registrationPaused: z\n              .boolean()\n              .describe('Whether the registration is paused.')\n              .optional(),\n            registrationDisabled: z\n              .boolean()\n              .describe('Whether the registration is disabled.')\n              .optional(),\n          })\n          .describe(\n            'RSVP or ticketing registration details. <br>\\n**Note:** This field is returned only when the `REGISTRATION` fieldset is included in the request.'\n          )\n          .optional(),\n        calendarUrls: z\n          .object({\n            google: z\n              .string()\n              .describe('\"Add to Google Calendar\" URL.')\n              .optional(),\n            ics: z\n              .string()\n              .describe('\"Download ICS calendar file\" URL.')\n              .optional(),\n          })\n          .describe(\n            'URLs that allow you to add an event to the Google calendar, or to download an [ICS calendar](https://icscalendar.com/) file. <br>\\n**Note:** This field is returned only when the `DETAILS` fieldset is included in the request.'\n          )\n          .optional(),\n        eventPageUrl: z\n          .string()\n          .describe(\n            'Event page URL components. <br>\\n**Note:** This field is returned only when the `URLS` fieldset is included in the request.'\n          )\n          .optional(),\n        form: z\n          .object({\n            controls: z\n              .array(\n                z.object({\n                  type: z\n                    .enum([\n                      'INPUT',\n                      'TEXTAREA',\n                      'DROPDOWN',\n                      'RADIO',\n                      'CHECKBOX',\n                      'NAME',\n                      'GUEST_CONTROL',\n                      'ADDRESS_SHORT',\n                      'ADDRESS_FULL',\n                      'DATE',\n                    ])\n                    .describe('Field control type.')\n                    .optional(),\n                  system: z\n                    .boolean()\n                    .describe(\n                      'Whether the control is mandatory (such as `name` & `email`). When `true`, only the label can be changed.'\n                    )\n                    .optional(),\n                  name: z\n                    .string()\n                    .describe('Deprecated: Use `id` or `_id`.')\n                    .optional(),\n                  inputs: z\n                    .array(\n                      z.object({\n                        name: z.string().describe('Field name.').optional(),\n                        array: z\n                          .boolean()\n                          .describe(\n                            '*Deprecated:** Use `controls.inputs.type.TEXT_ARRAY`.'\n                          )\n                          .optional(),\n                        label: z\n                          .string()\n                          .describe('Main field label.')\n                          .optional(),\n                        additionalLabels: z\n                          .record(z.string(), z.string())\n                          .describe(\n                            'Additional labels for multi-valued fields such as address.'\n                          )\n                          .optional(),\n                        options: z.array(z.string()).optional(),\n                        mandatory: z\n                          .boolean()\n                          .describe('Whether field is mandatory.')\n                          .optional(),\n                        maxLength: z\n                          .number()\n                          .int()\n                          .describe(\n                            'Maximum number of accepted characters (relevant for text fields).'\n                          )\n                          .optional(),\n                        type: z\n                          .enum([\n                            'TEXT',\n                            'NUMBER',\n                            'TEXT_ARRAY',\n                            'DATE_TIME',\n                            'ADDRESS',\n                          ])\n                          .describe(\n                            'Type which determines field format.\\nUsed to validate submitted response.'\n                          )\n                          .optional(),\n                        maxSize: z\n                          .number()\n                          .int()\n                          .describe(\n                            'The maximum number of accepted values for array input.\\n\\n**Note:** Only applicable for `TEXT_ARRAY` input fields.'\n                          )\n                          .optional()\n                          .nullable(),\n                        defaultOptionSelection: z\n                          .intersection(\n                            z.object({}),\n                            z.xor([\n                              z.object({\n                                optionIndex: z.never().optional(),\n                                placeholderText: z.never().optional(),\n                              }),\n                              z.object({\n                                placeholderText: z.never().optional(),\n                                optionIndex: z\n                                  .number()\n                                  .int()\n                                  .describe(\n                                    '0-based index from predefined `controls.inputs.options` which is initial selection.'\n                                  )\n                                  .min(0)\n                                  .max(199),\n                              }),\n                              z.object({\n                                optionIndex: z.never().optional(),\n                                placeholderText: z\n                                  .string()\n                                  .describe(\n                                    'Placeholder hint describing expected choices, such as \"Please select\".\\nConsidered an empty choice.'\n                                  )\n                                  .max(200),\n                              }),\n                            ])\n                          )\n                          .describe(\n                            'Default option initially selected when an input has multiple choices.\\n\\nDefaults to first (0th) option, if not configured.\\nCurrently only applicable for `type.dropdown`.'\n                          )\n                          .optional(),\n                        labels: z\n                          .array(\n                            z.object({\n                              name: z\n                                .string()\n                                .describe('Field name.')\n                                .optional(),\n                              label: z\n                                .string()\n                                .describe('Field label.')\n                                .optional(),\n                            })\n                          )\n                          .optional(),\n                      })\n                    )\n                    .optional(),\n                  label: z\n                    .string()\n                    .describe('*Deprecated:** Use `controls.inputs.label`.')\n                    .optional(),\n                  orderIndex: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Field controls are sorted by this value in ascending order.'\n                    )\n                    .optional(),\n                  _id: z.string().describe('Unique control ID.').optional(),\n                  deleted: z\n                    .boolean()\n                    .describe('Whether the input control is deleted.')\n                    .optional()\n                    .nullable(),\n                })\n              )\n              .optional(),\n            messages: z\n              .object({\n                rsvp: z\n                  .object({\n                    rsvpYesOption: z\n                      .string()\n                      .describe(\n                        'Label text indicating RSVP\\'s `status` is `\"YES\"`.'\n                      )\n                      .optional(),\n                    rsvpNoOption: z\n                      .string()\n                      .describe(\n                        'Label text indicating RSVP\\'s `status` is `\"NO\"`.'\n                      )\n                      .optional(),\n                    positiveMessages: z\n                      .object({\n                        title: z\n                          .string()\n                          .describe('Main form title for positive response.')\n                          .optional(),\n                        confirmation: z\n                          .object({\n                            title: z\n                              .string()\n                              .describe('Confirmation message title.')\n                              .optional(),\n                            message: z\n                              .string()\n                              .describe('Confirmation message text.')\n                              .optional(),\n                            addToCalendarActionLabel: z\n                              .string()\n                              .describe(\n                                '\"Add to calendar\" call-to-action label text.'\n                              )\n                              .optional(),\n                            shareActionLabel: z\n                              .string()\n                              .describe(\n                                '\"Share event\" call-to-action label text.'\n                              )\n                              .optional(),\n                          })\n                          .describe(\n                            'Confirmation messages shown after registration.'\n                          )\n                          .optional(),\n                      })\n                      .describe(\n                        'Messages displayed when an RSVP\\'s `status` is set to `\"YES\"`.'\n                      )\n                      .optional(),\n                    waitlistMessages: z\n                      .object({\n                        title: z\n                          .string()\n                          .describe('Main form title for positive response.')\n                          .optional(),\n                        confirmation: z\n                          .object({\n                            title: z\n                              .string()\n                              .describe('Confirmation message title.')\n                              .optional(),\n                            message: z\n                              .string()\n                              .describe('Confirmation message text.')\n                              .optional(),\n                            addToCalendarActionLabel: z\n                              .string()\n                              .describe(\n                                '\"Add to calendar\" call-to-action label text.'\n                              )\n                              .optional(),\n                            shareActionLabel: z\n                              .string()\n                              .describe(\n                                '\"Share event\" call-to-action label text.'\n                              )\n                              .optional(),\n                          })\n                          .describe(\n                            'Confirmation messages shown after registration.'\n                          )\n                          .optional(),\n                      })\n                      .describe(\n                        'Messages displayed when an RSVP\\'s `status` is set to `\"WAITLIST\"`, for when the event is full and a waitlist is available).'\n                      )\n                      .optional(),\n                    negativeMessages: z\n                      .object({\n                        title: z\n                          .string()\n                          .describe('Main form title for negative response.')\n                          .optional(),\n                        confirmation: z\n                          .object({\n                            title: z\n                              .string()\n                              .describe('Confirmation message title.')\n                              .optional(),\n                            shareActionLabel: z\n                              .string()\n                              .describe(\n                                '\"Share event\" call-to-action label text.'\n                              )\n                              .optional(),\n                          })\n                          .describe(\n                            'Confirmation messages shown after registration.'\n                          )\n                          .optional(),\n                      })\n                      .describe(\n                        'Messages displayed when an RSVP\\'s `status` is set to `\"NO\"`.'\n                      )\n                      .optional(),\n                    submitActionLabel: z\n                      .string()\n                      .describe('\"Submit form\" call-to-action label text.')\n                      .optional(),\n                  })\n                  .describe(\n                    '[RSVP form](https://dev.wix.com/docs/rest/business-solutions/events/rsvp-v2/introduction) messages.'\n                  )\n                  .optional(),\n                checkout: z\n                  .object({\n                    title: z\n                      .string()\n                      .describe('Main form title for response.')\n                      .optional(),\n                    submitActionLabel: z\n                      .string()\n                      .describe('Submit form call-to-action label text.')\n                      .optional(),\n                    confirmation: z\n                      .object({\n                        title: z\n                          .string()\n                          .describe('Confirmation message title.')\n                          .optional(),\n                        message: z\n                          .string()\n                          .describe('Confirmation message text.')\n                          .optional(),\n                        downloadTicketsLabel: z\n                          .string()\n                          .describe(\n                            '\"Download tickets\" call-to-action label text.'\n                          )\n                          .optional(),\n                        addToCalendarLabel: z\n                          .string()\n                          .describe(\n                            '\"Add to calendar\" call-to-action label text.'\n                          )\n                          .optional(),\n                        shareEventLabel: z\n                          .string()\n                          .describe('\"Share event\" call-to-action label text.')\n                          .optional(),\n                      })\n                      .describe('Confirmation messages shown after checkout.')\n                      .optional(),\n                  })\n                  .describe('Checkout form messages.')\n                  .optional(),\n                registrationClosed: z\n                  .object({\n                    message: z\n                      .string()\n                      .describe(\n                        'Message shown when event registration is closed.'\n                      )\n                      .optional(),\n                    exploreEventsActionLabel: z\n                      .string()\n                      .describe(\n                        '\"Explore other events\" call-to-action label text.'\n                      )\n                      .optional(),\n                  })\n                  .describe('Messages shown when event registration is closed.')\n                  .optional(),\n                ticketsUnavailable: z\n                  .object({\n                    message: z\n                      .string()\n                      .describe(\n                        'Message shown when event tickets are unavailable.'\n                      )\n                      .optional(),\n                    exploreEventsActionLabel: z\n                      .string()\n                      .describe(\n                        '\"Explore other events\" call-to-action label text.'\n                      )\n                      .optional(),\n                  })\n                  .describe(\n                    'Messages shown when event tickets are unavailable.'\n                  )\n                  .optional(),\n              })\n              .describe(\n                'Set of defined form messages displayed in the UI before, during, and after a registration flow.\\nIncludes the configuration of form titles, response labels, \"thank you\" messages, and call-to-action texts.'\n              )\n              .optional(),\n          })\n          .describe(\n            'Event registration form. <br>\\n**Note:** This field is returned only when the `FORM` fieldset is included in the request.'\n          )\n          .optional(),\n        summaries: z\n          .object({\n            rsvps: z\n              .object({\n                totalCount: z\n                  .number()\n                  .int()\n                  .describe('Total number of RSVPs.')\n                  .optional(),\n                yesCount: z\n                  .number()\n                  .int()\n                  .describe('Number of RSVPs with status `YES`.')\n                  .optional(),\n                noCount: z\n                  .number()\n                  .int()\n                  .describe('Number of RSVPs with status `NO`.')\n                  .optional(),\n                waitlistCount: z\n                  .number()\n                  .int()\n                  .describe('Number of RSVPs in a waitlist.')\n                  .optional(),\n              })\n              .describe('RSVP summary of guests.')\n              .optional(),\n            tickets: z\n              .object({\n                ticketsSold: z\n                  .number()\n                  .int()\n                  .describe('Number of sold tickets.')\n                  .optional(),\n                revenue: z\n                  .object({\n                    amount: z\n                      .string()\n                      .describe('*Deprecated:** Use `value` instead.')\n                      .optional(),\n                    currency: z\n                      .string()\n                      .describe(\n                        '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                      )\n                      .optional(),\n                    value: z\n                      .string()\n                      .describe(\n                        'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                      )\n                      .optional()\n                      .nullable(),\n                  })\n                  .describe(\n                    \"Total revenue. Taxes and payment provider fees aren't deducted.\"\n                  )\n                  .optional(),\n                currencyLocked: z\n                  .boolean()\n                  .describe(\n                    \"Whether the currency is locked and can't be changed.\"\n                  )\n                  .optional(),\n                totalOrders: z\n                  .number()\n                  .int()\n                  .describe('Number of orders placed.')\n                  .optional(),\n                totalSales: z\n                  .object({\n                    amount: z\n                      .string()\n                      .describe('*Deprecated:** Use `value` instead.')\n                      .optional(),\n                    currency: z\n                      .string()\n                      .describe(\n                        '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                      )\n                      .optional(),\n                    value: z\n                      .string()\n                      .describe(\n                        'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                      )\n                      .optional()\n                      .nullable(),\n                  })\n                  .describe('Total balance of confirmed transactions.')\n                  .optional(),\n              })\n              .describe(\n                \"Summary of revenue and sold tickets. Archived orders aren't included.\"\n              )\n              .optional(),\n          })\n          .describe(\n            'Summary of RSVP or ticket sales. <br>\\n**Note:** This field is returned only when the `DASHBOARD` fieldset is included in the request and you have the \"WIX_EVENTS.READ_EVENT_DASHBOARD\" permissions.'\n          )\n          .optional(),\n        instanceId: z\n          .string()\n          .describe('Instance ID of the site where the event is hosted.')\n          .optional(),\n        guestListSettings: z\n          .object({\n            displayedPublicly: z\n              .boolean()\n              .describe(\n                'Whether the guest list is displayed publicly to all guests.'\n              )\n              .optional(),\n          })\n          .describe('Guest list configuration.')\n          .optional(),\n        userId: z\n          .string()\n          .describe('ID of the user who created the event.')\n          .regex(\n            /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n            'Must be a valid GUID'\n          )\n          .optional(),\n        onlineConferencing: z\n          .object({\n            enabled: z\n              .boolean()\n              .describe(\n                'Whether online conferencing is enabled. Not applicable for events where date and time are TBD. When enabled, links to join the conference are generated and provided to guests.'\n              )\n              .optional(),\n            providerId: z\n              .string()\n              .describe('Conference host ID.')\n              .regex(\n                /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                'Must be a valid GUID'\n              )\n              .optional()\n              .nullable(),\n            type: z\n              .enum(['MEETING', 'WEBINAR'])\n              .describe('Conference type.')\n              .optional(),\n            session: z\n              .object({\n                hostLink: z\n                  .string()\n                  .describe(\n                    'Link for the event host to start the online conference session.'\n                  )\n                  .optional(),\n                guestLink: z\n                  .string()\n                  .describe(\n                    'Link for guests to join the online conference session.'\n                  )\n                  .optional(),\n                password: z\n                  .string()\n                  .describe(\n                    'Password required to join the online conferencing session (when relevant).'\n                  )\n                  .optional()\n                  .nullable(),\n                sessionCreated: z\n                  .boolean()\n                  .describe(\n                    'Whether the session was created successfully on the event host side.'\n                  )\n                  .optional()\n                  .nullable(),\n                sessionId: z\n                  .string()\n                  .describe('Unique session ID.')\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Online conferencing session information.')\n              .optional(),\n          })\n          .describe(\n            'Online conferencing details. <br>\\n**Note:** This field is returned only when the `ONLINE_CONFERENCING_SESSION` fieldset is included in the request and you have the \"WIX_EVENTS.READ_ONLINE_CONFERENCING\" permissions.'\n          )\n          .optional(),\n        seoSettings: z\n          .object({\n            slug: z.string().describe('URL slug.').max(130).optional(),\n            advancedSeoData: z\n              .object({\n                tags: z\n                  .array(\n                    z.object({\n                      type: z\n                        .string()\n                        .describe(\n                          'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.'\n                        )\n                        .optional(),\n                      props: z\n                        .record(z.string(), z.any())\n                        .describe(\n                          'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                        )\n                        .optional()\n                        .nullable(),\n                      meta: z\n                        .record(z.string(), z.any())\n                        .describe(\n                          'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                        )\n                        .optional()\n                        .nullable(),\n                      children: z\n                        .string()\n                        .describe(\n                          'SEO tag inner content. For example, `<title> inner content </title>`.'\n                        )\n                        .optional(),\n                      custom: z\n                        .boolean()\n                        .describe(\n                          'Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages).'\n                        )\n                        .optional(),\n                      disabled: z\n                        .boolean()\n                        .describe(\n                          \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                        )\n                        .optional(),\n                    })\n                  )\n                  .optional(),\n                settings: z\n                  .object({\n                    preventAutoRedirect: z\n                      .boolean()\n                      .describe(\n                        'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n                      )\n                      .optional(),\n                    keywords: z\n                      .array(\n                        z.object({\n                          term: z\n                            .string()\n                            .describe('Keyword value.')\n                            .optional(),\n                          isMain: z\n                            .boolean()\n                            .describe(\n                              'Whether the keyword is the main focus keyword.'\n                            )\n                            .optional(),\n                          origin: z\n                            .string()\n                            .describe(\n                              'The source that added the keyword terms to the SEO settings.'\n                            )\n                            .max(1000)\n                            .optional()\n                            .nullable(),\n                        })\n                      )\n                      .max(5)\n                      .optional(),\n                  })\n                  .describe('SEO general settings.')\n                  .optional(),\n              })\n              .describe('Advanced SEO data.')\n              .optional(),\n            hidden: z\n              .boolean()\n              .describe('Whether the slug is hidden from the SEO sitemap.')\n              .optional()\n              .nullable(),\n          })\n          .describe(\n            'SEO settings. <br>\\n**Note:** This field is returned only when the `SEO_SETTINGS` fieldset is included in the request.'\n          )\n          .optional(),\n        contactLabel: z\n          .string()\n          .describe('Assigned contacts label key.')\n          .optional()\n          .nullable(),\n        agendaSettings: z\n          .object({\n            enabled: z\n              .boolean()\n              .describe('Whether the schedule is enabled for the event.')\n              .optional(),\n            pageUrl: z.string().describe('Schedule page URL.').optional(),\n          })\n          .describe(\n            'Event schedule details. <br>\\n**Note:** This field is returned only when the `AGENDA` fieldset is included in the request.'\n          )\n          .optional(),\n        eventDisplaySettings: z\n          .object({\n            hideEventDetailsButton: z\n              .boolean()\n              .describe(\n                'Whether event details button is hidden. Only available for events with no registration.'\n              )\n              .optional()\n              .nullable(),\n            hideEventDetailsPage: z\n              .boolean()\n              .describe(\n                'Disables event details page visibility. If event has an external registration configured visitors will be redirected from this page.'\n              )\n              .optional()\n              .nullable(),\n          })\n          .describe('Visual settings for event.')\n          .optional(),\n        description: z\n          .any()\n          .describe(\n            'Event description. <widget src=\"https://apps.wix.com/_serverless/ricos-playground-services/goto/api-component\" plugins=\"emoji,audio,codeBlock,collapsibleList,divider,emoji,file,gallery,giphy,hashtag,heading,html,image,indent,lineSpacing,link,linkPreview,spoiler,video\" exampleid=\"9b569a8d-0fc1-40f4-987f-8bd40ecc72d0\">Fallback Message for SSR and Error</widget>'\n          )\n          .optional(),\n        publishedDate: z\n          .date()\n          .describe('Event publish timestamp.')\n          .optional()\n          .nullable(),\n      })\n    )\n    .optional(),\n});\nexport const GetEventRequest = z.object({\n  eventId: z\n    .string()\n    .describe('Event ID.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    ),\n  options: z\n    .object({\n      fields: z\n        .array(\n          z.enum([\n            'DETAILS',\n            'TEXTS',\n            'REGISTRATION',\n            'URLS',\n            'FORM',\n            'DASHBOARD',\n            'FEED',\n            'ONLINE_CONFERENCING_SESSION',\n            'SEO_SETTINGS',\n            'AGENDA',\n            'CATEGORIES',\n          ])\n        )\n        .max(20)\n        .optional(),\n    })\n    .describe('Optional fields.')\n    .optional(),\n});\nexport const GetEventResponse = z.object({\n  _id: z\n    .string()\n    .describe('Event ID.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    )\n    .optional(),\n  location: z\n    .object({\n      name: z\n        .string()\n        .describe(\n          'Location name. This value is displayed instead of the address when the location is defined as TBD by setting the `locationTbd` property to `true`.'\n        )\n        .max(50)\n        .optional()\n        .nullable(),\n      type: z.enum(['VENUE', 'ONLINE']).describe('Location type.').optional(),\n      address: z\n        .object({\n          city: z.string().optional().nullable(),\n          subdivision: z.string().optional().nullable(),\n          country: z.string().optional().nullable(),\n          postalCode: z.string().optional().nullable(),\n          addressLine1: z.string().optional().nullable(),\n          addressLine2: z.string().optional().nullable(),\n        })\n        .describe('Exact location address.')\n        .optional(),\n      locationTbd: z\n        .boolean()\n        .describe('Whether the event location is TBD.')\n        .optional()\n        .nullable(),\n    })\n    .describe('Event location.')\n    .optional(),\n  dateAndTimeSettings: z\n    .object({\n      dateAndTimeTbd: z\n        .boolean()\n        .describe('Whether the event date and time are TBD.')\n        .optional()\n        .nullable(),\n      dateAndTimeTbdMessage: z\n        .string()\n        .describe(\n          'Message that is displayed when time and date is TBD.\\n\\n**Note:** This field is only used when the `dateAndTimeTbd` field value is `true`.'\n        )\n        .max(100)\n        .optional()\n        .nullable(),\n      startDate: z\n        .date()\n        .describe(\n          'Event start date.\\n\\n**Note:** This field is only returned when the `dateAndTimeTbd` field value is `false`.'\n        )\n        .optional()\n        .nullable(),\n      endDate: z\n        .date()\n        .describe(\n          'Event end date.\\n\\n**Note:** This field is only returned when the `dateAndTimeTbd` field value is `false`.'\n        )\n        .optional()\n        .nullable(),\n      timeZoneId: z\n        .string()\n        .describe(\n          'Event time zone ID in the [TZ database](https://www.iana.org/time-zones) format.\\n\\n**Note:** This field is only returned when the `dateAndTimeTbd` field value is `false`.'\n        )\n        .max(100)\n        .optional()\n        .nullable(),\n      hideEndDate: z\n        .boolean()\n        .describe(\n          'Whether the end date is hidden in the formatted date and time.'\n        )\n        .optional()\n        .nullable(),\n      showTimeZone: z\n        .boolean()\n        .describe(\n          'Whether the time zone is displayed in the formatted schedule.'\n        )\n        .optional()\n        .nullable(),\n      recurrenceStatus: z\n        .enum([\n          'ONE_TIME',\n          'RECURRING',\n          'RECURRING_UPCOMING',\n          'RECURRING_RECENTLY_ENDED',\n          'RECURRING_RECENTLY_CANCELED',\n        ])\n        .describe('Repeating event status.')\n        .optional(),\n      recurringEvents: z\n        .object({\n          individualEventDates: z\n            .array(\n              z.object({\n                startDate: z\n                  .date()\n                  .describe('Event start date.')\n                  .optional()\n                  .nullable(),\n                endDate: z\n                  .date()\n                  .describe('Event end date.')\n                  .optional()\n                  .nullable(),\n                timeZoneId: z\n                  .string()\n                  .describe(\n                    'Event time zone ID in the [TZ database](https://www.iana.org/time-zones) format.'\n                  )\n                  .max(100)\n                  .optional()\n                  .nullable(),\n                showTimeZone: z\n                  .boolean()\n                  .describe(\n                    'Whether the time zone is displayed in a formatted schedule.'\n                  )\n                  .optional(),\n              })\n            )\n            .max(1000)\n            .optional(),\n          categoryId: z\n            .string()\n            .describe(\n              'Recurring event category ID.\\n\\nThis read-only field is automatically generated and shared by all events in a recurring series. Use this ID to query and retrieve all occurrences of a recurring event.'\n            )\n            .max(100)\n            .optional()\n            .nullable(),\n        })\n        .describe('Event repetitions.')\n        .optional(),\n      formatted: z\n        .object({\n          dateAndTime: z\n            .string()\n            .describe(\n              'Formatted date and time representation. <br>\\nExample of formatting when an event lasts multiple days and is in the UTC time zone: `September 1, 2015 at 10:20 AM – September 5, 2015 at 12:14 PM`. <br>\\nExample of formatting when an event lasts 1 day and is in the GMT+2 time zone: `February 1, 2018, 12:10 – 2:50 PM GMT+2`.'\n            )\n            .max(500)\n            .optional()\n            .nullable(),\n          startDate: z\n            .string()\n            .describe(\n              'Formatted start date of the event. Empty for TBD schedules.'\n            )\n            .max(500)\n            .optional()\n            .nullable(),\n          startTime: z\n            .string()\n            .describe(\n              'Formatted start time of the event. Empty for TBD schedules.'\n            )\n            .max(500)\n            .optional()\n            .nullable(),\n          endDate: z\n            .string()\n            .describe(\n              'Formatted end date of the event. Empty for TBD schedules or when the end date is hidden.'\n            )\n            .max(500)\n            .optional()\n            .nullable(),\n          endTime: z\n            .string()\n            .describe(\n              'Formatted end time of the event. Empty for TBD schedules or when the end date is hidden.'\n            )\n            .max(500)\n            .optional()\n            .nullable(),\n        })\n        .describe('Formatted date and time settings.')\n        .optional(),\n    })\n    .describe('Event date and time settings.')\n    .optional(),\n  title: z\n    .string()\n    .describe('Event title.')\n    .min(1)\n    .max(120)\n    .optional()\n    .nullable(),\n  shortDescription: z\n    .string()\n    .describe(\n      'Short description that appears under the event title.\\n**Note:** This field is returned only when the `DETAILS` fieldset is included in the request.'\n    )\n    .max(500)\n    .optional()\n    .nullable(),\n  detailedDescription: z\n    .string()\n    .describe('Detailed description of an event.\\n\\nThis field is deprecated.')\n    .max(50000)\n    .optional()\n    .nullable(),\n  mainImage: z\n    .string()\n    .describe(\n      'Main event image. <br>\\n**Note:** This field is returned only when the `DETAILS` fieldset is included in the request.'\n    )\n    .optional(),\n  slug: z\n    .string()\n    .describe(\n      'Unique identifier of the event page. The naming is the same as the event title written in kebab case. For example, if your event title is \"Leather Crafting 101\", then the slug is \"leather-crafting-101\".'\n    )\n    .optional(),\n  _createdDate: z\n    .date()\n    .describe('Date and time when the event was created.')\n    .optional()\n    .nullable(),\n  _updatedDate: z\n    .date()\n    .describe('Date and time when the event was updated.')\n    .optional()\n    .nullable(),\n  status: z\n    .enum(['UPCOMING', 'STARTED', 'ENDED', 'CANCELED', 'DRAFT'])\n    .describe('Event status.')\n    .optional(),\n  registration: z\n    .object({\n      type: z\n        .enum(['RSVP', 'TICKETING', 'EXTERNAL', 'NONE'])\n        .describe('Reflects the current state of the registration.')\n        .optional(),\n      status: z\n        .enum([\n          'UNKNOWN_REGISTRATION_STATUS',\n          'CLOSED_AUTOMATICALLY',\n          'CLOSED_MANUALLY',\n          'OPEN_RSVP',\n          'OPEN_RSVP_WAITLIST_ONLY',\n          'OPEN_TICKETS',\n          'OPEN_EXTERNAL',\n          'SCHEDULED_RSVP',\n        ])\n        .describe('Registration status.')\n        .optional(),\n      rsvp: z\n        .object({\n          responseType: z\n            .enum(['YES_ONLY', 'YES_AND_NO'])\n            .describe('Available answers for registration to an event.')\n            .optional(),\n          limit: z\n            .number()\n            .int()\n            .describe('How many guests can RSVP to an event.')\n            .optional()\n            .nullable(),\n          waitlistEnabled: z\n            .boolean()\n            .describe(\n              'Whether a waitlist is opened when the total guest limit is reached. If `true`, guests can RSVP to an event and are automatically added to the waitlist with the `IN_WAITLIST` status.'\n            )\n            .optional(),\n          startDate: z\n            .date()\n            .describe('Registration start date.')\n            .optional()\n            .nullable(),\n          endDate: z\n            .date()\n            .describe('Registration end date.')\n            .optional()\n            .nullable(),\n        })\n        .describe('RSVP registration details.')\n        .optional(),\n      tickets: z\n        .object({\n          guestsAssignedSeparately: z\n            .boolean()\n            .describe(\n              'Whether the registration form must be filled out separately for each ticket.'\n            )\n            .optional(),\n          ticketLimitPerOrder: z\n            .number()\n            .int()\n            .describe('Ticket limit per order. <br>\\nDefault: 20 tickets.')\n            .min(0)\n            .max(50)\n            .optional(),\n          currency: z\n            .string()\n            .describe('Ticket price currency.')\n            .optional()\n            .nullable(),\n          lowestPrice: z\n            .object({\n              value: z\n                .string()\n                .describe(\n                  'Amount of money in decimal form. A period is used as a decimal separator (for example, `3.99`).'\n                )\n                .optional(),\n              currency: z\n                .string()\n                .describe(\n                  'Currency code in 3-letter [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format.'\n                )\n                .optional(),\n              formattedValue: z\n                .string()\n                .describe(\n                  'Amount of money in decimal form. A period or comma are used as a decimal separator (for example, `1 000,30`).'\n                )\n                .optional()\n                .nullable(),\n            })\n            .describe('Lowest ticket price.')\n            .optional(),\n          highestPrice: z\n            .object({\n              value: z\n                .string()\n                .describe(\n                  'Amount of money in decimal form. A period is used as a decimal separator (for example, `3.99`).'\n                )\n                .optional(),\n              currency: z\n                .string()\n                .describe(\n                  'Currency code in 3-letter [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format.'\n                )\n                .optional(),\n              formattedValue: z\n                .string()\n                .describe(\n                  'Amount of money in decimal form. A period or comma are used as a decimal separator (for example, `1 000,30`).'\n                )\n                .optional()\n                .nullable(),\n            })\n            .describe('Highest ticket price.')\n            .optional(),\n          soldOut: z\n            .boolean()\n            .describe('Whether all tickets are sold for the event.')\n            .optional()\n            .nullable(),\n          taxSettings: z\n            .object({\n              type: z\n                .enum(['INCLUDED_IN_PRICE', 'ADDED_AT_CHECKOUT'])\n                .describe('Tax application settings.')\n                .optional(),\n              name: z\n                .string()\n                .describe('Tax name.')\n                .min(1)\n                .max(10)\n                .optional()\n                .nullable(),\n              rate: z\n                .string()\n                .describe('Tax rate. For example, `21.55`.')\n                .optional()\n                .nullable(),\n              appliedToDonations: z\n                .boolean()\n                .describe('Apply tax to donations.')\n                .optional()\n                .nullable(),\n            })\n            .describe('How tax is applied.')\n            .optional(),\n          reservationDurationInMinutes: z\n            .number()\n            .int()\n            .describe('Reservation duration in minutes.')\n            .min(5)\n            .max(30)\n            .optional()\n            .nullable(),\n        })\n        .describe('Ticket registration details.')\n        .optional(),\n      external: z\n        .object({\n          url: z\n            .string()\n            .describe('External event registration URL.')\n            .url()\n            .optional()\n            .nullable(),\n        })\n        .describe('External registration details.')\n        .optional(),\n      allowedGuestTypes: z\n        .enum(['VISITOR_OR_MEMBER', 'MEMBER'])\n        .describe('Types of guests allowed to register.')\n        .optional(),\n      initialType: z\n        .enum(['RSVP', 'TICKETING'])\n        .describe(\n          \"Initial registration type which is set when creating an event.\\n\\nOnce set, this value is immutable. To change the type of registration, use the `registration.type` field:\\n- Events with `initialType` of `RSVP` or `TICKETING` can be changed to `EXTERNAL` or `NONE`.\\n- `RSVP` events can't become `TICKETING` events, and vice versa.\"\n        )\n        .optional(),\n      registrationPaused: z\n        .boolean()\n        .describe('Whether the registration is paused.')\n        .optional(),\n      registrationDisabled: z\n        .boolean()\n        .describe('Whether the registration is disabled.')\n        .optional(),\n    })\n    .describe(\n      'RSVP or ticketing registration details. <br>\\n**Note:** This field is returned only when the `REGISTRATION` fieldset is included in the request.'\n    )\n    .optional(),\n  calendarUrls: z\n    .object({\n      google: z.string().describe('\"Add to Google Calendar\" URL.').optional(),\n      ics: z.string().describe('\"Download ICS calendar file\" URL.').optional(),\n    })\n    .describe(\n      'URLs that allow you to add an event to the Google calendar, or to download an [ICS calendar](https://icscalendar.com/) file. <br>\\n**Note:** This field is returned only when the `DETAILS` fieldset is included in the request.'\n    )\n    .optional(),\n  eventPageUrl: z\n    .string()\n    .describe(\n      'Event page URL components. <br>\\n**Note:** This field is returned only when the `URLS` fieldset is included in the request.'\n    )\n    .optional(),\n  form: z\n    .object({\n      controls: z\n        .array(\n          z.object({\n            type: z\n              .enum([\n                'INPUT',\n                'TEXTAREA',\n                'DROPDOWN',\n                'RADIO',\n                'CHECKBOX',\n                'NAME',\n                'GUEST_CONTROL',\n                'ADDRESS_SHORT',\n                'ADDRESS_FULL',\n                'DATE',\n              ])\n              .describe('Field control type.')\n              .optional(),\n            system: z\n              .boolean()\n              .describe(\n                'Whether the control is mandatory (such as `name` & `email`). When `true`, only the label can be changed.'\n              )\n              .optional(),\n            name: z\n              .string()\n              .describe('Deprecated: Use `id` or `_id`.')\n              .optional(),\n            inputs: z\n              .array(\n                z.object({\n                  name: z.string().describe('Field name.').optional(),\n                  array: z\n                    .boolean()\n                    .describe(\n                      '*Deprecated:** Use `controls.inputs.type.TEXT_ARRAY`.'\n                    )\n                    .optional(),\n                  label: z.string().describe('Main field label.').optional(),\n                  additionalLabels: z\n                    .record(z.string(), z.string())\n                    .describe(\n                      'Additional labels for multi-valued fields such as address.'\n                    )\n                    .optional(),\n                  options: z.array(z.string()).optional(),\n                  mandatory: z\n                    .boolean()\n                    .describe('Whether field is mandatory.')\n                    .optional(),\n                  maxLength: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Maximum number of accepted characters (relevant for text fields).'\n                    )\n                    .optional(),\n                  type: z\n                    .enum([\n                      'TEXT',\n                      'NUMBER',\n                      'TEXT_ARRAY',\n                      'DATE_TIME',\n                      'ADDRESS',\n                    ])\n                    .describe(\n                      'Type which determines field format.\\nUsed to validate submitted response.'\n                    )\n                    .optional(),\n                  maxSize: z\n                    .number()\n                    .int()\n                    .describe(\n                      'The maximum number of accepted values for array input.\\n\\n**Note:** Only applicable for `TEXT_ARRAY` input fields.'\n                    )\n                    .optional()\n                    .nullable(),\n                  defaultOptionSelection: z\n                    .intersection(\n                      z.object({}),\n                      z.xor([\n                        z.object({\n                          optionIndex: z.never().optional(),\n                          placeholderText: z.never().optional(),\n                        }),\n                        z.object({\n                          placeholderText: z.never().optional(),\n                          optionIndex: z\n                            .number()\n                            .int()\n                            .describe(\n                              '0-based index from predefined `controls.inputs.options` which is initial selection.'\n                            )\n                            .min(0)\n                            .max(199),\n                        }),\n                        z.object({\n                          optionIndex: z.never().optional(),\n                          placeholderText: z\n                            .string()\n                            .describe(\n                              'Placeholder hint describing expected choices, such as \"Please select\".\\nConsidered an empty choice.'\n                            )\n                            .max(200),\n                        }),\n                      ])\n                    )\n                    .describe(\n                      'Default option initially selected when an input has multiple choices.\\n\\nDefaults to first (0th) option, if not configured.\\nCurrently only applicable for `type.dropdown`.'\n                    )\n                    .optional(),\n                  labels: z\n                    .array(\n                      z.object({\n                        name: z.string().describe('Field name.').optional(),\n                        label: z.string().describe('Field label.').optional(),\n                      })\n                    )\n                    .optional(),\n                })\n              )\n              .optional(),\n            label: z\n              .string()\n              .describe('*Deprecated:** Use `controls.inputs.label`.')\n              .optional(),\n            orderIndex: z\n              .number()\n              .int()\n              .describe(\n                'Field controls are sorted by this value in ascending order.'\n              )\n              .optional(),\n            _id: z.string().describe('Unique control ID.').optional(),\n            deleted: z\n              .boolean()\n              .describe('Whether the input control is deleted.')\n              .optional()\n              .nullable(),\n          })\n        )\n        .optional(),\n      messages: z\n        .object({\n          rsvp: z\n            .object({\n              rsvpYesOption: z\n                .string()\n                .describe('Label text indicating RSVP\\'s `status` is `\"YES\"`.')\n                .optional(),\n              rsvpNoOption: z\n                .string()\n                .describe('Label text indicating RSVP\\'s `status` is `\"NO\"`.')\n                .optional(),\n              positiveMessages: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Main form title for positive response.')\n                    .optional(),\n                  confirmation: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Confirmation message title.')\n                        .optional(),\n                      message: z\n                        .string()\n                        .describe('Confirmation message text.')\n                        .optional(),\n                      addToCalendarActionLabel: z\n                        .string()\n                        .describe(\n                          '\"Add to calendar\" call-to-action label text.'\n                        )\n                        .optional(),\n                      shareActionLabel: z\n                        .string()\n                        .describe('\"Share event\" call-to-action label text.')\n                        .optional(),\n                    })\n                    .describe('Confirmation messages shown after registration.')\n                    .optional(),\n                })\n                .describe(\n                  'Messages displayed when an RSVP\\'s `status` is set to `\"YES\"`.'\n                )\n                .optional(),\n              waitlistMessages: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Main form title for positive response.')\n                    .optional(),\n                  confirmation: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Confirmation message title.')\n                        .optional(),\n                      message: z\n                        .string()\n                        .describe('Confirmation message text.')\n                        .optional(),\n                      addToCalendarActionLabel: z\n                        .string()\n                        .describe(\n                          '\"Add to calendar\" call-to-action label text.'\n                        )\n                        .optional(),\n                      shareActionLabel: z\n                        .string()\n                        .describe('\"Share event\" call-to-action label text.')\n                        .optional(),\n                    })\n                    .describe('Confirmation messages shown after registration.')\n                    .optional(),\n                })\n                .describe(\n                  'Messages displayed when an RSVP\\'s `status` is set to `\"WAITLIST\"`, for when the event is full and a waitlist is available).'\n                )\n                .optional(),\n              negativeMessages: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Main form title for negative response.')\n                    .optional(),\n                  confirmation: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Confirmation message title.')\n                        .optional(),\n                      shareActionLabel: z\n                        .string()\n                        .describe('\"Share event\" call-to-action label text.')\n                        .optional(),\n                    })\n                    .describe('Confirmation messages shown after registration.')\n                    .optional(),\n                })\n                .describe(\n                  'Messages displayed when an RSVP\\'s `status` is set to `\"NO\"`.'\n                )\n                .optional(),\n              submitActionLabel: z\n                .string()\n                .describe('\"Submit form\" call-to-action label text.')\n                .optional(),\n            })\n            .describe(\n              '[RSVP form](https://dev.wix.com/docs/rest/business-solutions/events/rsvp-v2/introduction) messages.'\n            )\n            .optional(),\n          checkout: z\n            .object({\n              title: z\n                .string()\n                .describe('Main form title for response.')\n                .optional(),\n              submitActionLabel: z\n                .string()\n                .describe('Submit form call-to-action label text.')\n                .optional(),\n              confirmation: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Confirmation message title.')\n                    .optional(),\n                  message: z\n                    .string()\n                    .describe('Confirmation message text.')\n                    .optional(),\n                  downloadTicketsLabel: z\n                    .string()\n                    .describe('\"Download tickets\" call-to-action label text.')\n                    .optional(),\n                  addToCalendarLabel: z\n                    .string()\n                    .describe('\"Add to calendar\" call-to-action label text.')\n                    .optional(),\n                  shareEventLabel: z\n                    .string()\n                    .describe('\"Share event\" call-to-action label text.')\n                    .optional(),\n                })\n                .describe('Confirmation messages shown after checkout.')\n                .optional(),\n            })\n            .describe('Checkout form messages.')\n            .optional(),\n          registrationClosed: z\n            .object({\n              message: z\n                .string()\n                .describe('Message shown when event registration is closed.')\n                .optional(),\n              exploreEventsActionLabel: z\n                .string()\n                .describe('\"Explore other events\" call-to-action label text.')\n                .optional(),\n            })\n            .describe('Messages shown when event registration is closed.')\n            .optional(),\n          ticketsUnavailable: z\n            .object({\n              message: z\n                .string()\n                .describe('Message shown when event tickets are unavailable.')\n                .optional(),\n              exploreEventsActionLabel: z\n                .string()\n                .describe('\"Explore other events\" call-to-action label text.')\n                .optional(),\n            })\n            .describe('Messages shown when event tickets are unavailable.')\n            .optional(),\n        })\n        .describe(\n          'Set of defined form messages displayed in the UI before, during, and after a registration flow.\\nIncludes the configuration of form titles, response labels, \"thank you\" messages, and call-to-action texts.'\n        )\n        .optional(),\n    })\n    .describe(\n      'Event registration form. <br>\\n**Note:** This field is returned only when the `FORM` fieldset is included in the request.'\n    )\n    .optional(),\n  summaries: z\n    .object({\n      rsvps: z\n        .object({\n          totalCount: z\n            .number()\n            .int()\n            .describe('Total number of RSVPs.')\n            .optional(),\n          yesCount: z\n            .number()\n            .int()\n            .describe('Number of RSVPs with status `YES`.')\n            .optional(),\n          noCount: z\n            .number()\n            .int()\n            .describe('Number of RSVPs with status `NO`.')\n            .optional(),\n          waitlistCount: z\n            .number()\n            .int()\n            .describe('Number of RSVPs in a waitlist.')\n            .optional(),\n        })\n        .describe('RSVP summary of guests.')\n        .optional(),\n      tickets: z\n        .object({\n          ticketsSold: z\n            .number()\n            .int()\n            .describe('Number of sold tickets.')\n            .optional(),\n          revenue: z\n            .object({\n              amount: z\n                .string()\n                .describe('*Deprecated:** Use `value` instead.')\n                .optional(),\n              currency: z\n                .string()\n                .describe(\n                  '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                )\n                .optional(),\n              value: z\n                .string()\n                .describe(\n                  'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                )\n                .optional()\n                .nullable(),\n            })\n            .describe(\n              \"Total revenue. Taxes and payment provider fees aren't deducted.\"\n            )\n            .optional(),\n          currencyLocked: z\n            .boolean()\n            .describe(\"Whether the currency is locked and can't be changed.\")\n            .optional(),\n          totalOrders: z\n            .number()\n            .int()\n            .describe('Number of orders placed.')\n            .optional(),\n          totalSales: z\n            .object({\n              amount: z\n                .string()\n                .describe('*Deprecated:** Use `value` instead.')\n                .optional(),\n              currency: z\n                .string()\n                .describe(\n                  '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                )\n                .optional(),\n              value: z\n                .string()\n                .describe(\n                  'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                )\n                .optional()\n                .nullable(),\n            })\n            .describe('Total balance of confirmed transactions.')\n            .optional(),\n        })\n        .describe(\n          \"Summary of revenue and sold tickets. Archived orders aren't included.\"\n        )\n        .optional(),\n    })\n    .describe(\n      'Summary of RSVP or ticket sales. <br>\\n**Note:** This field is returned only when the `DASHBOARD` fieldset is included in the request and you have the \"WIX_EVENTS.READ_EVENT_DASHBOARD\" permissions.'\n    )\n    .optional(),\n  instanceId: z\n    .string()\n    .describe('Instance ID of the site where the event is hosted.')\n    .optional(),\n  guestListSettings: z\n    .object({\n      displayedPublicly: z\n        .boolean()\n        .describe('Whether the guest list is displayed publicly to all guests.')\n        .optional(),\n    })\n    .describe('Guest list configuration.')\n    .optional(),\n  userId: z\n    .string()\n    .describe('ID of the user who created the event.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    )\n    .optional(),\n  onlineConferencing: z\n    .object({\n      enabled: z\n        .boolean()\n        .describe(\n          'Whether online conferencing is enabled. Not applicable for events where date and time are TBD. When enabled, links to join the conference are generated and provided to guests.'\n        )\n        .optional(),\n      providerId: z\n        .string()\n        .describe('Conference host ID.')\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional()\n        .nullable(),\n      type: z\n        .enum(['MEETING', 'WEBINAR'])\n        .describe('Conference type.')\n        .optional(),\n      session: z\n        .object({\n          hostLink: z\n            .string()\n            .describe(\n              'Link for the event host to start the online conference session.'\n            )\n            .optional(),\n          guestLink: z\n            .string()\n            .describe('Link for guests to join the online conference session.')\n            .optional(),\n          password: z\n            .string()\n            .describe(\n              'Password required to join the online conferencing session (when relevant).'\n            )\n            .optional()\n            .nullable(),\n          sessionCreated: z\n            .boolean()\n            .describe(\n              'Whether the session was created successfully on the event host side.'\n            )\n            .optional()\n            .nullable(),\n          sessionId: z\n            .string()\n            .describe('Unique session ID.')\n            .optional()\n            .nullable(),\n        })\n        .describe('Online conferencing session information.')\n        .optional(),\n    })\n    .describe(\n      'Online conferencing details. <br>\\n**Note:** This field is returned only when the `ONLINE_CONFERENCING_SESSION` fieldset is included in the request and you have the \"WIX_EVENTS.READ_ONLINE_CONFERENCING\" permissions.'\n    )\n    .optional(),\n  seoSettings: z\n    .object({\n      slug: z.string().describe('URL slug.').max(130).optional(),\n      advancedSeoData: z\n        .object({\n          tags: z\n            .array(\n              z.object({\n                type: z\n                  .string()\n                  .describe(\n                    'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.'\n                  )\n                  .optional(),\n                props: z\n                  .record(z.string(), z.any())\n                  .describe(\n                    'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                  )\n                  .optional()\n                  .nullable(),\n                meta: z\n                  .record(z.string(), z.any())\n                  .describe(\n                    'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                  )\n                  .optional()\n                  .nullable(),\n                children: z\n                  .string()\n                  .describe(\n                    'SEO tag inner content. For example, `<title> inner content </title>`.'\n                  )\n                  .optional(),\n                custom: z\n                  .boolean()\n                  .describe(\n                    'Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages).'\n                  )\n                  .optional(),\n                disabled: z\n                  .boolean()\n                  .describe(\n                    \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                  )\n                  .optional(),\n              })\n            )\n            .optional(),\n          settings: z\n            .object({\n              preventAutoRedirect: z\n                .boolean()\n                .describe(\n                  'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n                )\n                .optional(),\n              keywords: z\n                .array(\n                  z.object({\n                    term: z.string().describe('Keyword value.').optional(),\n                    isMain: z\n                      .boolean()\n                      .describe(\n                        'Whether the keyword is the main focus keyword.'\n                      )\n                      .optional(),\n                    origin: z\n                      .string()\n                      .describe(\n                        'The source that added the keyword terms to the SEO settings.'\n                      )\n                      .max(1000)\n                      .optional()\n                      .nullable(),\n                  })\n                )\n                .max(5)\n                .optional(),\n            })\n            .describe('SEO general settings.')\n            .optional(),\n        })\n        .describe('Advanced SEO data.')\n        .optional(),\n      hidden: z\n        .boolean()\n        .describe('Whether the slug is hidden from the SEO sitemap.')\n        .optional()\n        .nullable(),\n    })\n    .describe(\n      'SEO settings. <br>\\n**Note:** This field is returned only when the `SEO_SETTINGS` fieldset is included in the request.'\n    )\n    .optional(),\n  contactLabel: z\n    .string()\n    .describe('Assigned contacts label key.')\n    .optional()\n    .nullable(),\n  agendaSettings: z\n    .object({\n      enabled: z\n        .boolean()\n        .describe('Whether the schedule is enabled for the event.')\n        .optional(),\n      pageUrl: z.string().describe('Schedule page URL.').optional(),\n    })\n    .describe(\n      'Event schedule details. <br>\\n**Note:** This field is returned only when the `AGENDA` fieldset is included in the request.'\n    )\n    .optional(),\n  eventDisplaySettings: z\n    .object({\n      hideEventDetailsButton: z\n        .boolean()\n        .describe(\n          'Whether event details button is hidden. Only available for events with no registration.'\n        )\n        .optional()\n        .nullable(),\n      hideEventDetailsPage: z\n        .boolean()\n        .describe(\n          'Disables event details page visibility. If event has an external registration configured visitors will be redirected from this page.'\n        )\n        .optional()\n        .nullable(),\n    })\n    .describe('Visual settings for event.')\n    .optional(),\n  description: z\n    .any()\n    .describe(\n      'Event description. <widget src=\"https://apps.wix.com/_serverless/ricos-playground-services/goto/api-component\" plugins=\"emoji,audio,codeBlock,collapsibleList,divider,emoji,file,gallery,giphy,hashtag,heading,html,image,indent,lineSpacing,link,linkPreview,spoiler,video\" exampleid=\"9b569a8d-0fc1-40f4-987f-8bd40ecc72d0\">Fallback Message for SSR and Error</widget>'\n    )\n    .optional(),\n  publishedDate: z\n    .date()\n    .describe('Event publish timestamp.')\n    .optional()\n    .nullable(),\n});\nexport const GetEventBySlugRequest = z.object({\n  slug: z.string().describe('URL slug.').min(1).max(130),\n  options: z\n    .object({\n      fields: z\n        .array(\n          z.enum([\n            'DETAILS',\n            'TEXTS',\n            'REGISTRATION',\n            'URLS',\n            'FORM',\n            'DASHBOARD',\n            'FEED',\n            'ONLINE_CONFERENCING_SESSION',\n            'SEO_SETTINGS',\n            'AGENDA',\n            'CATEGORIES',\n          ])\n        )\n        .max(20)\n        .optional(),\n    })\n    .describe('Optional fields.')\n    .optional(),\n});\nexport const GetEventBySlugResponse = z.object({\n  event: z\n    .object({\n      _id: z\n        .string()\n        .describe('Event ID.')\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional(),\n      location: z\n        .object({\n          name: z\n            .string()\n            .describe(\n              'Location name. This value is displayed instead of the address when the location is defined as TBD by setting the `locationTbd` property to `true`.'\n            )\n            .max(50)\n            .optional()\n            .nullable(),\n          type: z\n            .enum(['VENUE', 'ONLINE'])\n            .describe('Location type.')\n            .optional(),\n          address: z\n            .object({\n              city: z.string().optional().nullable(),\n              subdivision: z.string().optional().nullable(),\n              country: z.string().optional().nullable(),\n              postalCode: z.string().optional().nullable(),\n              addressLine1: z.string().optional().nullable(),\n              addressLine2: z.string().optional().nullable(),\n            })\n            .describe('Exact location address.')\n            .optional(),\n          locationTbd: z\n            .boolean()\n            .describe('Whether the event location is TBD.')\n            .optional()\n            .nullable(),\n        })\n        .describe('Event location.')\n        .optional(),\n      dateAndTimeSettings: z\n        .object({\n          dateAndTimeTbd: z\n            .boolean()\n            .describe('Whether the event date and time are TBD.')\n            .optional()\n            .nullable(),\n          dateAndTimeTbdMessage: z\n            .string()\n            .describe(\n              'Message that is displayed when time and date is TBD.\\n\\n**Note:** This field is only used when the `dateAndTimeTbd` field value is `true`.'\n            )\n            .max(100)\n            .optional()\n            .nullable(),\n          startDate: z\n            .date()\n            .describe(\n              'Event start date.\\n\\n**Note:** This field is only returned when the `dateAndTimeTbd` field value is `false`.'\n            )\n            .optional()\n            .nullable(),\n          endDate: z\n            .date()\n            .describe(\n              'Event end date.\\n\\n**Note:** This field is only returned when the `dateAndTimeTbd` field value is `false`.'\n            )\n            .optional()\n            .nullable(),\n          timeZoneId: z\n            .string()\n            .describe(\n              'Event time zone ID in the [TZ database](https://www.iana.org/time-zones) format.\\n\\n**Note:** This field is only returned when the `dateAndTimeTbd` field value is `false`.'\n            )\n            .max(100)\n            .optional()\n            .nullable(),\n          hideEndDate: z\n            .boolean()\n            .describe(\n              'Whether the end date is hidden in the formatted date and time.'\n            )\n            .optional()\n            .nullable(),\n          showTimeZone: z\n            .boolean()\n            .describe(\n              'Whether the time zone is displayed in the formatted schedule.'\n            )\n            .optional()\n            .nullable(),\n          recurrenceStatus: z\n            .enum([\n              'ONE_TIME',\n              'RECURRING',\n              'RECURRING_UPCOMING',\n              'RECURRING_RECENTLY_ENDED',\n              'RECURRING_RECENTLY_CANCELED',\n            ])\n            .describe('Repeating event status.')\n            .optional(),\n          recurringEvents: z\n            .object({\n              individualEventDates: z\n                .array(\n                  z.object({\n                    startDate: z\n                      .date()\n                      .describe('Event start date.')\n                      .optional()\n                      .nullable(),\n                    endDate: z\n                      .date()\n                      .describe('Event end date.')\n                      .optional()\n                      .nullable(),\n                    timeZoneId: z\n                      .string()\n                      .describe(\n                        'Event time zone ID in the [TZ database](https://www.iana.org/time-zones) format.'\n                      )\n                      .max(100)\n                      .optional()\n                      .nullable(),\n                    showTimeZone: z\n                      .boolean()\n                      .describe(\n                        'Whether the time zone is displayed in a formatted schedule.'\n                      )\n                      .optional(),\n                  })\n                )\n                .max(1000)\n                .optional(),\n              categoryId: z\n                .string()\n                .describe(\n                  'Recurring event category ID.\\n\\nThis read-only field is automatically generated and shared by all events in a recurring series. Use this ID to query and retrieve all occurrences of a recurring event.'\n                )\n                .max(100)\n                .optional()\n                .nullable(),\n            })\n            .describe('Event repetitions.')\n            .optional(),\n          formatted: z\n            .object({\n              dateAndTime: z\n                .string()\n                .describe(\n                  'Formatted date and time representation. <br>\\nExample of formatting when an event lasts multiple days and is in the UTC time zone: `September 1, 2015 at 10:20 AM – September 5, 2015 at 12:14 PM`. <br>\\nExample of formatting when an event lasts 1 day and is in the GMT+2 time zone: `February 1, 2018, 12:10 – 2:50 PM GMT+2`.'\n                )\n                .max(500)\n                .optional()\n                .nullable(),\n              startDate: z\n                .string()\n                .describe(\n                  'Formatted start date of the event. Empty for TBD schedules.'\n                )\n                .max(500)\n                .optional()\n                .nullable(),\n              startTime: z\n                .string()\n                .describe(\n                  'Formatted start time of the event. Empty for TBD schedules.'\n                )\n                .max(500)\n                .optional()\n                .nullable(),\n              endDate: z\n                .string()\n                .describe(\n                  'Formatted end date of the event. Empty for TBD schedules or when the end date is hidden.'\n                )\n                .max(500)\n                .optional()\n                .nullable(),\n              endTime: z\n                .string()\n                .describe(\n                  'Formatted end time of the event. Empty for TBD schedules or when the end date is hidden.'\n                )\n                .max(500)\n                .optional()\n                .nullable(),\n            })\n            .describe('Formatted date and time settings.')\n            .optional(),\n        })\n        .describe('Event date and time settings.')\n        .optional(),\n      title: z\n        .string()\n        .describe('Event title.')\n        .min(1)\n        .max(120)\n        .optional()\n        .nullable(),\n      shortDescription: z\n        .string()\n        .describe(\n          'Short description that appears under the event title.\\n**Note:** This field is returned only when the `DETAILS` fieldset is included in the request.'\n        )\n        .max(500)\n        .optional()\n        .nullable(),\n      detailedDescription: z\n        .string()\n        .describe(\n          'Detailed description of an event.\\n\\nThis field is deprecated.'\n        )\n        .max(50000)\n        .optional()\n        .nullable(),\n      mainImage: z\n        .string()\n        .describe(\n          'Main event image. <br>\\n**Note:** This field is returned only when the `DETAILS` fieldset is included in the request.'\n        )\n        .optional(),\n      slug: z\n        .string()\n        .describe(\n          'Unique identifier of the event page. The naming is the same as the event title written in kebab case. For example, if your event title is \"Leather Crafting 101\", then the slug is \"leather-crafting-101\".'\n        )\n        .optional(),\n      _createdDate: z\n        .date()\n        .describe('Date and time when the event was created.')\n        .optional()\n        .nullable(),\n      _updatedDate: z\n        .date()\n        .describe('Date and time when the event was updated.')\n        .optional()\n        .nullable(),\n      status: z\n        .enum(['UPCOMING', 'STARTED', 'ENDED', 'CANCELED', 'DRAFT'])\n        .describe('Event status.')\n        .optional(),\n      registration: z\n        .object({\n          type: z\n            .enum(['RSVP', 'TICKETING', 'EXTERNAL', 'NONE'])\n            .describe('Reflects the current state of the registration.')\n            .optional(),\n          status: z\n            .enum([\n              'UNKNOWN_REGISTRATION_STATUS',\n              'CLOSED_AUTOMATICALLY',\n              'CLOSED_MANUALLY',\n              'OPEN_RSVP',\n              'OPEN_RSVP_WAITLIST_ONLY',\n              'OPEN_TICKETS',\n              'OPEN_EXTERNAL',\n              'SCHEDULED_RSVP',\n            ])\n            .describe('Registration status.')\n            .optional(),\n          rsvp: z\n            .object({\n              responseType: z\n                .enum(['YES_ONLY', 'YES_AND_NO'])\n                .describe('Available answers for registration to an event.')\n                .optional(),\n              limit: z\n                .number()\n                .int()\n                .describe('How many guests can RSVP to an event.')\n                .optional()\n                .nullable(),\n              waitlistEnabled: z\n                .boolean()\n                .describe(\n                  'Whether a waitlist is opened when the total guest limit is reached. If `true`, guests can RSVP to an event and are automatically added to the waitlist with the `IN_WAITLIST` status.'\n                )\n                .optional(),\n              startDate: z\n                .date()\n                .describe('Registration start date.')\n                .optional()\n                .nullable(),\n              endDate: z\n                .date()\n                .describe('Registration end date.')\n                .optional()\n                .nullable(),\n            })\n            .describe('RSVP registration details.')\n            .optional(),\n          tickets: z\n            .object({\n              guestsAssignedSeparately: z\n                .boolean()\n                .describe(\n                  'Whether the registration form must be filled out separately for each ticket.'\n                )\n                .optional(),\n              ticketLimitPerOrder: z\n                .number()\n                .int()\n                .describe('Ticket limit per order. <br>\\nDefault: 20 tickets.')\n                .min(0)\n                .max(50)\n                .optional(),\n              currency: z\n                .string()\n                .describe('Ticket price currency.')\n                .optional()\n                .nullable(),\n              lowestPrice: z\n                .object({\n                  value: z\n                    .string()\n                    .describe(\n                      'Amount of money in decimal form. A period is used as a decimal separator (for example, `3.99`).'\n                    )\n                    .optional(),\n                  currency: z\n                    .string()\n                    .describe(\n                      'Currency code in 3-letter [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format.'\n                    )\n                    .optional(),\n                  formattedValue: z\n                    .string()\n                    .describe(\n                      'Amount of money in decimal form. A period or comma are used as a decimal separator (for example, `1 000,30`).'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Lowest ticket price.')\n                .optional(),\n              highestPrice: z\n                .object({\n                  value: z\n                    .string()\n                    .describe(\n                      'Amount of money in decimal form. A period is used as a decimal separator (for example, `3.99`).'\n                    )\n                    .optional(),\n                  currency: z\n                    .string()\n                    .describe(\n                      'Currency code in 3-letter [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format.'\n                    )\n                    .optional(),\n                  formattedValue: z\n                    .string()\n                    .describe(\n                      'Amount of money in decimal form. A period or comma are used as a decimal separator (for example, `1 000,30`).'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Highest ticket price.')\n                .optional(),\n              soldOut: z\n                .boolean()\n                .describe('Whether all tickets are sold for the event.')\n                .optional()\n                .nullable(),\n              taxSettings: z\n                .object({\n                  type: z\n                    .enum(['INCLUDED_IN_PRICE', 'ADDED_AT_CHECKOUT'])\n                    .describe('Tax application settings.')\n                    .optional(),\n                  name: z\n                    .string()\n                    .describe('Tax name.')\n                    .min(1)\n                    .max(10)\n                    .optional()\n                    .nullable(),\n                  rate: z\n                    .string()\n                    .describe('Tax rate. For example, `21.55`.')\n                    .optional()\n                    .nullable(),\n                  appliedToDonations: z\n                    .boolean()\n                    .describe('Apply tax to donations.')\n                    .optional()\n                    .nullable(),\n                })\n                .describe('How tax is applied.')\n                .optional(),\n              reservationDurationInMinutes: z\n                .number()\n                .int()\n                .describe('Reservation duration in minutes.')\n                .min(5)\n                .max(30)\n                .optional()\n                .nullable(),\n            })\n            .describe('Ticket registration details.')\n            .optional(),\n          external: z\n            .object({\n              url: z\n                .string()\n                .describe('External event registration URL.')\n                .url()\n                .optional()\n                .nullable(),\n            })\n            .describe('External registration details.')\n            .optional(),\n          allowedGuestTypes: z\n            .enum(['VISITOR_OR_MEMBER', 'MEMBER'])\n            .describe('Types of guests allowed to register.')\n            .optional(),\n          initialType: z\n            .enum(['RSVP', 'TICKETING'])\n            .describe(\n              \"Initial registration type which is set when creating an event.\\n\\nOnce set, this value is immutable. To change the type of registration, use the `registration.type` field:\\n- Events with `initialType` of `RSVP` or `TICKETING` can be changed to `EXTERNAL` or `NONE`.\\n- `RSVP` events can't become `TICKETING` events, and vice versa.\"\n            )\n            .optional(),\n          registrationPaused: z\n            .boolean()\n            .describe('Whether the registration is paused.')\n            .optional(),\n          registrationDisabled: z\n            .boolean()\n            .describe('Whether the registration is disabled.')\n            .optional(),\n        })\n        .describe(\n          'RSVP or ticketing registration details. <br>\\n**Note:** This field is returned only when the `REGISTRATION` fieldset is included in the request.'\n        )\n        .optional(),\n      calendarUrls: z\n        .object({\n          google: z\n            .string()\n            .describe('\"Add to Google Calendar\" URL.')\n            .optional(),\n          ics: z\n            .string()\n            .describe('\"Download ICS calendar file\" URL.')\n            .optional(),\n        })\n        .describe(\n          'URLs that allow you to add an event to the Google calendar, or to download an [ICS calendar](https://icscalendar.com/) file. <br>\\n**Note:** This field is returned only when the `DETAILS` fieldset is included in the request.'\n        )\n        .optional(),\n      eventPageUrl: z\n        .string()\n        .describe(\n          'Event page URL components. <br>\\n**Note:** This field is returned only when the `URLS` fieldset is included in the request.'\n        )\n        .optional(),\n      form: z\n        .object({\n          controls: z\n            .array(\n              z.object({\n                type: z\n                  .enum([\n                    'INPUT',\n                    'TEXTAREA',\n                    'DROPDOWN',\n                    'RADIO',\n                    'CHECKBOX',\n                    'NAME',\n                    'GUEST_CONTROL',\n                    'ADDRESS_SHORT',\n                    'ADDRESS_FULL',\n                    'DATE',\n                  ])\n                  .describe('Field control type.')\n                  .optional(),\n                system: z\n                  .boolean()\n                  .describe(\n                    'Whether the control is mandatory (such as `name` & `email`). When `true`, only the label can be changed.'\n                  )\n                  .optional(),\n                name: z\n                  .string()\n                  .describe('Deprecated: Use `id` or `_id`.')\n                  .optional(),\n                inputs: z\n                  .array(\n                    z.object({\n                      name: z.string().describe('Field name.').optional(),\n                      array: z\n                        .boolean()\n                        .describe(\n                          '*Deprecated:** Use `controls.inputs.type.TEXT_ARRAY`.'\n                        )\n                        .optional(),\n                      label: z\n                        .string()\n                        .describe('Main field label.')\n                        .optional(),\n                      additionalLabels: z\n                        .record(z.string(), z.string())\n                        .describe(\n                          'Additional labels for multi-valued fields such as address.'\n                        )\n                        .optional(),\n                      options: z.array(z.string()).optional(),\n                      mandatory: z\n                        .boolean()\n                        .describe('Whether field is mandatory.')\n                        .optional(),\n                      maxLength: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Maximum number of accepted characters (relevant for text fields).'\n                        )\n                        .optional(),\n                      type: z\n                        .enum([\n                          'TEXT',\n                          'NUMBER',\n                          'TEXT_ARRAY',\n                          'DATE_TIME',\n                          'ADDRESS',\n                        ])\n                        .describe(\n                          'Type which determines field format.\\nUsed to validate submitted response.'\n                        )\n                        .optional(),\n                      maxSize: z\n                        .number()\n                        .int()\n                        .describe(\n                          'The maximum number of accepted values for array input.\\n\\n**Note:** Only applicable for `TEXT_ARRAY` input fields.'\n                        )\n                        .optional()\n                        .nullable(),\n                      defaultOptionSelection: z\n                        .intersection(\n                          z.object({}),\n                          z.xor([\n                            z.object({\n                              optionIndex: z.never().optional(),\n                              placeholderText: z.never().optional(),\n                            }),\n                            z.object({\n                              placeholderText: z.never().optional(),\n                              optionIndex: z\n                                .number()\n                                .int()\n                                .describe(\n                                  '0-based index from predefined `controls.inputs.options` which is initial selection.'\n                                )\n                                .min(0)\n                                .max(199),\n                            }),\n                            z.object({\n                              optionIndex: z.never().optional(),\n                              placeholderText: z\n                                .string()\n                                .describe(\n                                  'Placeholder hint describing expected choices, such as \"Please select\".\\nConsidered an empty choice.'\n                                )\n                                .max(200),\n                            }),\n                          ])\n                        )\n                        .describe(\n                          'Default option initially selected when an input has multiple choices.\\n\\nDefaults to first (0th) option, if not configured.\\nCurrently only applicable for `type.dropdown`.'\n                        )\n                        .optional(),\n                      labels: z\n                        .array(\n                          z.object({\n                            name: z.string().describe('Field name.').optional(),\n                            label: z\n                              .string()\n                              .describe('Field label.')\n                              .optional(),\n                          })\n                        )\n                        .optional(),\n                    })\n                  )\n                  .optional(),\n                label: z\n                  .string()\n                  .describe('*Deprecated:** Use `controls.inputs.label`.')\n                  .optional(),\n                orderIndex: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Field controls are sorted by this value in ascending order.'\n                  )\n                  .optional(),\n                _id: z.string().describe('Unique control ID.').optional(),\n                deleted: z\n                  .boolean()\n                  .describe('Whether the input control is deleted.')\n                  .optional()\n                  .nullable(),\n              })\n            )\n            .optional(),\n          messages: z\n            .object({\n              rsvp: z\n                .object({\n                  rsvpYesOption: z\n                    .string()\n                    .describe(\n                      'Label text indicating RSVP\\'s `status` is `\"YES\"`.'\n                    )\n                    .optional(),\n                  rsvpNoOption: z\n                    .string()\n                    .describe(\n                      'Label text indicating RSVP\\'s `status` is `\"NO\"`.'\n                    )\n                    .optional(),\n                  positiveMessages: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Main form title for positive response.')\n                        .optional(),\n                      confirmation: z\n                        .object({\n                          title: z\n                            .string()\n                            .describe('Confirmation message title.')\n                            .optional(),\n                          message: z\n                            .string()\n                            .describe('Confirmation message text.')\n                            .optional(),\n                          addToCalendarActionLabel: z\n                            .string()\n                            .describe(\n                              '\"Add to calendar\" call-to-action label text.'\n                            )\n                            .optional(),\n                          shareActionLabel: z\n                            .string()\n                            .describe(\n                              '\"Share event\" call-to-action label text.'\n                            )\n                            .optional(),\n                        })\n                        .describe(\n                          'Confirmation messages shown after registration.'\n                        )\n                        .optional(),\n                    })\n                    .describe(\n                      'Messages displayed when an RSVP\\'s `status` is set to `\"YES\"`.'\n                    )\n                    .optional(),\n                  waitlistMessages: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Main form title for positive response.')\n                        .optional(),\n                      confirmation: z\n                        .object({\n                          title: z\n                            .string()\n                            .describe('Confirmation message title.')\n                            .optional(),\n                          message: z\n                            .string()\n                            .describe('Confirmation message text.')\n                            .optional(),\n                          addToCalendarActionLabel: z\n                            .string()\n                            .describe(\n                              '\"Add to calendar\" call-to-action label text.'\n                            )\n                            .optional(),\n                          shareActionLabel: z\n                            .string()\n                            .describe(\n                              '\"Share event\" call-to-action label text.'\n                            )\n                            .optional(),\n                        })\n                        .describe(\n                          'Confirmation messages shown after registration.'\n                        )\n                        .optional(),\n                    })\n                    .describe(\n                      'Messages displayed when an RSVP\\'s `status` is set to `\"WAITLIST\"`, for when the event is full and a waitlist is available).'\n                    )\n                    .optional(),\n                  negativeMessages: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Main form title for negative response.')\n                        .optional(),\n                      confirmation: z\n                        .object({\n                          title: z\n                            .string()\n                            .describe('Confirmation message title.')\n                            .optional(),\n                          shareActionLabel: z\n                            .string()\n                            .describe(\n                              '\"Share event\" call-to-action label text.'\n                            )\n                            .optional(),\n                        })\n                        .describe(\n                          'Confirmation messages shown after registration.'\n                        )\n                        .optional(),\n                    })\n                    .describe(\n                      'Messages displayed when an RSVP\\'s `status` is set to `\"NO\"`.'\n                    )\n                    .optional(),\n                  submitActionLabel: z\n                    .string()\n                    .describe('\"Submit form\" call-to-action label text.')\n                    .optional(),\n                })\n                .describe(\n                  '[RSVP form](https://dev.wix.com/docs/rest/business-solutions/events/rsvp-v2/introduction) messages.'\n                )\n                .optional(),\n              checkout: z\n                .object({\n                  title: z\n                    .string()\n                    .describe('Main form title for response.')\n                    .optional(),\n                  submitActionLabel: z\n                    .string()\n                    .describe('Submit form call-to-action label text.')\n                    .optional(),\n                  confirmation: z\n                    .object({\n                      title: z\n                        .string()\n                        .describe('Confirmation message title.')\n                        .optional(),\n                      message: z\n                        .string()\n                        .describe('Confirmation message text.')\n                        .optional(),\n                      downloadTicketsLabel: z\n                        .string()\n                        .describe(\n                          '\"Download tickets\" call-to-action label text.'\n                        )\n                        .optional(),\n                      addToCalendarLabel: z\n                        .string()\n                        .describe(\n                          '\"Add to calendar\" call-to-action label text.'\n                        )\n                        .optional(),\n                      shareEventLabel: z\n                        .string()\n                        .describe('\"Share event\" call-to-action label text.')\n                        .optional(),\n                    })\n                    .describe('Confirmation messages shown after checkout.')\n                    .optional(),\n                })\n                .describe('Checkout form messages.')\n                .optional(),\n              registrationClosed: z\n                .object({\n                  message: z\n                    .string()\n                    .describe(\n                      'Message shown when event registration is closed.'\n                    )\n                    .optional(),\n                  exploreEventsActionLabel: z\n                    .string()\n                    .describe(\n                      '\"Explore other events\" call-to-action label text.'\n                    )\n                    .optional(),\n                })\n                .describe('Messages shown when event registration is closed.')\n                .optional(),\n              ticketsUnavailable: z\n                .object({\n                  message: z\n                    .string()\n                    .describe(\n                      'Message shown when event tickets are unavailable.'\n                    )\n                    .optional(),\n                  exploreEventsActionLabel: z\n                    .string()\n                    .describe(\n                      '\"Explore other events\" call-to-action label text.'\n                    )\n                    .optional(),\n                })\n                .describe('Messages shown when event tickets are unavailable.')\n                .optional(),\n            })\n            .describe(\n              'Set of defined form messages displayed in the UI before, during, and after a registration flow.\\nIncludes the configuration of form titles, response labels, \"thank you\" messages, and call-to-action texts.'\n            )\n            .optional(),\n        })\n        .describe(\n          'Event registration form. <br>\\n**Note:** This field is returned only when the `FORM` fieldset is included in the request.'\n        )\n        .optional(),\n      summaries: z\n        .object({\n          rsvps: z\n            .object({\n              totalCount: z\n                .number()\n                .int()\n                .describe('Total number of RSVPs.')\n                .optional(),\n              yesCount: z\n                .number()\n                .int()\n                .describe('Number of RSVPs with status `YES`.')\n                .optional(),\n              noCount: z\n                .number()\n                .int()\n                .describe('Number of RSVPs with status `NO`.')\n                .optional(),\n              waitlistCount: z\n                .number()\n                .int()\n                .describe('Number of RSVPs in a waitlist.')\n                .optional(),\n            })\n            .describe('RSVP summary of guests.')\n            .optional(),\n          tickets: z\n            .object({\n              ticketsSold: z\n                .number()\n                .int()\n                .describe('Number of sold tickets.')\n                .optional(),\n              revenue: z\n                .object({\n                  amount: z\n                    .string()\n                    .describe('*Deprecated:** Use `value` instead.')\n                    .optional(),\n                  currency: z\n                    .string()\n                    .describe(\n                      '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                    )\n                    .optional(),\n                  value: z\n                    .string()\n                    .describe(\n                      'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe(\n                  \"Total revenue. Taxes and payment provider fees aren't deducted.\"\n                )\n                .optional(),\n              currencyLocked: z\n                .boolean()\n                .describe(\n                  \"Whether the currency is locked and can't be changed.\"\n                )\n                .optional(),\n              totalOrders: z\n                .number()\n                .int()\n                .describe('Number of orders placed.')\n                .optional(),\n              totalSales: z\n                .object({\n                  amount: z\n                    .string()\n                    .describe('*Deprecated:** Use `value` instead.')\n                    .optional(),\n                  currency: z\n                    .string()\n                    .describe(\n                      '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                    )\n                    .optional(),\n                  value: z\n                    .string()\n                    .describe(\n                      'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Total balance of confirmed transactions.')\n                .optional(),\n            })\n            .describe(\n              \"Summary of revenue and sold tickets. Archived orders aren't included.\"\n            )\n            .optional(),\n        })\n        .describe(\n          'Summary of RSVP or ticket sales. <br>\\n**Note:** This field is returned only when the `DASHBOARD` fieldset is included in the request and you have the \"WIX_EVENTS.READ_EVENT_DASHBOARD\" permissions.'\n        )\n        .optional(),\n      instanceId: z\n        .string()\n        .describe('Instance ID of the site where the event is hosted.')\n        .optional(),\n      guestListSettings: z\n        .object({\n          displayedPublicly: z\n            .boolean()\n            .describe(\n              'Whether the guest list is displayed publicly to all guests.'\n            )\n            .optional(),\n        })\n        .describe('Guest list configuration.')\n        .optional(),\n      userId: z\n        .string()\n        .describe('ID of the user who created the event.')\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional(),\n      onlineConferencing: z\n        .object({\n          enabled: z\n            .boolean()\n            .describe(\n              'Whether online conferencing is enabled. Not applicable for events where date and time are TBD. When enabled, links to join the conference are generated and provided to guests.'\n            )\n            .optional(),\n          providerId: z\n            .string()\n            .describe('Conference host ID.')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional()\n            .nullable(),\n          type: z\n            .enum(['MEETING', 'WEBINAR'])\n            .describe('Conference type.')\n            .optional(),\n          session: z\n            .object({\n              hostLink: z\n                .string()\n                .describe(\n                  'Link for the event host to start the online conference session.'\n                )\n                .optional(),\n              guestLink: z\n                .string()\n                .describe(\n                  'Link for guests to join the online conference session.'\n                )\n                .optional(),\n              password: z\n                .string()\n                .describe(\n                  'Password required to join the online conferencing session (when relevant).'\n                )\n                .optional()\n                .nullable(),\n              sessionCreated: z\n                .boolean()\n                .describe(\n                  'Whether the session was created successfully on the event host side.'\n                )\n                .optional()\n                .nullable(),\n              sessionId: z\n                .string()\n                .describe('Unique session ID.')\n                .optional()\n                .nullable(),\n            })\n            .describe('Online conferencing session information.')\n            .optional(),\n        })\n        .describe(\n          'Online conferencing details. <br>\\n**Note:** This field is returned only when the `ONLINE_CONFERENCING_SESSION` fieldset is included in the request and you have the \"WIX_EVENTS.READ_ONLINE_CONFERENCING\" permissions.'\n        )\n        .optional(),\n      seoSettings: z\n        .object({\n          slug: z.string().describe('URL slug.').max(130).optional(),\n          advancedSeoData: z\n            .object({\n              tags: z\n                .array(\n                  z.object({\n                    type: z\n                      .string()\n                      .describe(\n                        'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.'\n                      )\n                      .optional(),\n                    props: z\n                      .record(z.string(), z.any())\n                      .describe(\n                        'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                      )\n                      .optional()\n                      .nullable(),\n                    meta: z\n                      .record(z.string(), z.any())\n                      .describe(\n                        'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                      )\n                      .optional()\n                      .nullable(),\n                    children: z\n                      .string()\n                      .describe(\n                        'SEO tag inner content. For example, `<title> inner content </title>`.'\n                      )\n                      .optional(),\n                    custom: z\n                      .boolean()\n                      .describe(\n                        'Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages).'\n                      )\n                      .optional(),\n                    disabled: z\n                      .boolean()\n                      .describe(\n                        \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                      )\n                      .optional(),\n                  })\n                )\n                .optional(),\n              settings: z\n                .object({\n                  preventAutoRedirect: z\n                    .boolean()\n                    .describe(\n                      'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n                    )\n                    .optional(),\n                  keywords: z\n                    .array(\n                      z.object({\n                        term: z.string().describe('Keyword value.').optional(),\n                        isMain: z\n                          .boolean()\n                          .describe(\n                            'Whether the keyword is the main focus keyword.'\n                          )\n                          .optional(),\n                        origin: z\n                          .string()\n                          .describe(\n                            'The source that added the keyword terms to the SEO settings.'\n                          )\n                          .max(1000)\n                          .optional()\n                          .nullable(),\n                      })\n                    )\n                    .max(5)\n                    .optional(),\n                })\n                .describe('SEO general settings.')\n                .optional(),\n            })\n            .describe('Advanced SEO data.')\n            .optional(),\n          hidden: z\n            .boolean()\n            .describe('Whether the slug is hidden from the SEO sitemap.')\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'SEO settings. <br>\\n**Note:** This field is returned only when the `SEO_SETTINGS` fieldset is included in the request.'\n        )\n        .optional(),\n      contactLabel: z\n        .string()\n        .describe('Assigned contacts label key.')\n        .optional()\n        .nullable(),\n      agendaSettings: z\n        .object({\n          enabled: z\n            .boolean()\n            .describe('Whether the schedule is enabled for the event.')\n            .optional(),\n          pageUrl: z.string().describe('Schedule page URL.').optional(),\n        })\n        .describe(\n          'Event schedule details. <br>\\n**Note:** This field is returned only when the `AGENDA` fieldset is included in the request.'\n        )\n        .optional(),\n      eventDisplaySettings: z\n        .object({\n          hideEventDetailsButton: z\n            .boolean()\n            .describe(\n              'Whether event details button is hidden. Only available for events with no registration.'\n            )\n            .optional()\n            .nullable(),\n          hideEventDetailsPage: z\n            .boolean()\n            .describe(\n              'Disables event details page visibility. If event has an external registration configured visitors will be redirected from this page.'\n            )\n            .optional()\n            .nullable(),\n        })\n        .describe('Visual settings for event.')\n        .optional(),\n      description: z\n        .any()\n        .describe(\n          'Event description. <widget src=\"https://apps.wix.com/_serverless/ricos-playground-services/goto/api-component\" plugins=\"emoji,audio,codeBlock,collapsibleList,divider,emoji,file,gallery,giphy,hashtag,heading,html,image,indent,lineSpacing,link,linkPreview,spoiler,video\" exampleid=\"9b569a8d-0fc1-40f4-987f-8bd40ecc72d0\">Fallback Message for SSR and Error</widget>'\n        )\n        .optional(),\n      publishedDate: z\n        .date()\n        .describe('Event publish timestamp.')\n        .optional()\n        .nullable(),\n    })\n    .describe('Event.')\n    .optional(),\n});\n"],"mappings":"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","names":[]}