{"version":3,"sources":["../../src/events-v3-ticket-definition-ticket-definitions-v-2.schemas.ts"],"sourcesContent":["import * as z from 'zod';\n\nexport const CreateTicketDefinitionRequest = z.object({\n  ticketDefinition: z\n    .object({\n      _id: z\n        .string()\n        .describe('Ticket definition 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      eventId: z\n        .string()\n        .describe('Event ID to which the ticket definition belongs.')\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      revision: z\n        .string()\n        .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n        .describe(\n          'Revision number, which increments by 1 each time the ticket definition is updated. To prevent conflicting changes, the existing `revision` must be used when updating a ticket definition.'\n        )\n        .optional()\n        .nullable(),\n      _createdDate: z\n        .date()\n        .describe('Date and time the ticket definition was created.')\n        .optional()\n        .nullable(),\n      _updatedDate: z\n        .date()\n        .describe('Date and time the ticket definition was updated.')\n        .optional()\n        .nullable(),\n      name: z.string().describe('Ticket definition name.').min(1).max(30),\n      description: z\n        .string()\n        .describe('Ticket definition description.')\n        .max(500)\n        .optional()\n        .nullable(),\n      policyText: z\n        .string()\n        .describe('Ticket definition policy.')\n        .max(1000)\n        .optional()\n        .nullable(),\n      hidden: z\n        .boolean()\n        .describe(\n          \"Whether this ticket definition is hidden from site visitors and can't be purchased.\"\n        )\n        .optional(),\n      limited: z\n        .boolean()\n        .describe('Whether the ticket has a limited maximum quantity.')\n        .optional(),\n      initialLimit: z\n        .number()\n        .int()\n        .describe(\n          'The maximum number of tickets that can be sold for the event when first defining the event. If a seating map is defined after you created a ticket definition, this property is ignored and `actualLimit` is used instead. To create unlimited tickets, skip this field in the request.'\n        )\n        .optional()\n        .nullable(),\n      actualLimit: z\n        .number()\n        .int()\n        .describe(\n          'The maximum number of tickets that can be sold for the event after adding a seating map to the event. If no seating map is defined, this property is the same as `initialLimit`.'\n        )\n        .optional()\n        .nullable(),\n      pricingMethod: z\n        .intersection(\n          z.object({\n            pricingType: z.enum(['STANDARD', 'DONATION']).optional(),\n            free: z\n              .boolean()\n              .describe(\n                'Whether the ticket is free. To create a free ticket, enter `\"0\"` in `pricingMethod.fixedPrice.value`.'\n              )\n              .optional(),\n          }),\n          z.xor([\n            z.object({\n              guestPrice: z.never().optional(),\n              pricingOptions: z.never().optional(),\n              fixedPrice: z\n                .object({\n                  value: z\n                    .string()\n                    .describe(\n                      'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, a single (-), to indicate that the amount is negative.'\n                    )\n                    .optional(),\n                  currency: z\n                    .string()\n                    .describe(\n                      'Currency code. Must be a valid [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) currency code (e.g., USD).'\n                    )\n                    .optional(),\n                })\n                .describe('Same ticket price for everyone.'),\n            }),\n            z.object({\n              fixedPrice: z.never().optional(),\n              pricingOptions: z.never().optional(),\n              guestPrice: z\n                .object({\n                  value: z\n                    .string()\n                    .describe(\n                      'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, a single (-), to indicate that the amount is negative.'\n                    )\n                    .optional(),\n                  currency: z\n                    .string()\n                    .describe(\n                      'Currency code. Must be a valid [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) currency code (e.g., USD).'\n                    )\n                    .optional(),\n                })\n                .describe(\n                  'Guests choose how much they\\'d like to pay for the ticket. You can set the minimum price, or specify `\"0\"` in the request to make the ticket free. The price can be updated to a higher amount by a guest during the checkout.'\n                ),\n            }),\n            z.object({\n              fixedPrice: z.never().optional(),\n              guestPrice: z.never().optional(),\n              pricingOptions: z\n                .object({\n                  optionDetails: z\n                    .array(\n                      z.object({\n                        optionId: z\n                          .string()\n                          .describe('Ticket price option 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                        name: z\n                          .string()\n                          .describe(\n                            'Ticket price option name, such as \"Child Ticket\".'\n                          )\n                          .min(1)\n                          .max(200)\n                          .optional()\n                          .nullable(),\n                        price: z\n                          .object({\n                            value: z\n                              .string()\n                              .describe(\n                                'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, a single (-), to indicate that the amount is negative.'\n                              )\n                              .optional(),\n                            currency: z\n                              .string()\n                              .describe(\n                                'Currency code. Must be a valid [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) currency code (e.g., USD).'\n                              )\n                              .optional(),\n                          })\n                          .describe('Ticket price.')\n                          .optional(),\n                      })\n                    )\n                    .max(100)\n                    .optional(),\n                })\n                .describe(\n                  'Sets of various ticket prices. For example, you can charge different prices for children and adults.'\n                ),\n            }),\n          ])\n        )\n        .describe('Ticket pricing method.'),\n      feeType: z.enum(['FEE_INCLUDED', 'FEE_ADDED_AT_CHECKOUT', 'NO_FEE']),\n      salePeriod: z\n        .object({\n          startDate: z\n            .date()\n            .describe(\n              'Date and time the ticket sale starts. Rounded down to the nearest minute.'\n            )\n            .optional()\n            .nullable(),\n          endDate: z\n            .date()\n            .describe(\n              'Date and time the ticket sale ends. Rounded down to the nearest minute.'\n            )\n            .optional()\n            .nullable(),\n          displayNotOnSale: z\n            .boolean()\n            .describe(\n              \"Whether to display the ticket if it's not available to buy.\"\n            )\n            .optional(),\n        })\n        .describe('Ticket sale period.')\n        .optional(),\n      saleStatus: z\n        .enum(['SALE_SCHEDULED', 'SALE_STARTED', 'SALE_ENDED'])\n        .optional(),\n      salesDetails: z\n        .object({\n          unsoldCount: z\n            .number()\n            .int()\n            .describe(\n              \"Number of tickets that haven't been purchased yet. The field is `null` if the ticket quantity is unlimited.\"\n            )\n            .optional()\n            .nullable(),\n          soldCount: z\n            .number()\n            .int()\n            .describe('Number of purchased tickets.')\n            .optional()\n            .nullable(),\n          reservedCount: z\n            .number()\n            .int()\n            .describe('Number of reserved tickets.')\n            .optional()\n            .nullable(),\n          soldOut: z\n            .boolean()\n            .describe('Whether the tickets are sold out.')\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Ticket sales information. <br> <br>\\n**Note:** This field is only returned when `SALES_DETAILS` is specified in `field` in the request.'\n        )\n        .optional(),\n      limitPerCheckout: z\n        .number()\n        .int()\n        .describe(\n          'Number of tickets that can be purchased per checkout. <br> <br>\\n**Note:** If the `actualLimit` or `salesDetails.unsoldCount` field value is smaller than `limitPerCheckout`, then it overrides this field.'\n        )\n        .min(0)\n        .max(50)\n        .optional()\n        .nullable(),\n      extendedFields: z\n        .object({\n          namespaces: z\n            .record(z.string(), z.record(z.string(), z.any()))\n            .describe(\n              'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n            )\n            .optional(),\n        })\n        .describe('Data extensions.')\n        .optional(),\n      eventDetails: z\n        .object({\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('Short description of the event.')\n            .max(500)\n            .optional()\n            .nullable(),\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          eventPageUrl: z\n            .string()\n            .describe('Event page URL components.')\n            .optional(),\n          status: z\n            .enum(['UPCOMING', 'STARTED', 'ENDED', 'CANCELED', 'DRAFT'])\n            .optional(),\n        })\n        .describe(\n          'Information about the even the ticket is for. <br>\\n**Note:** This field is only returned when `EVENT_DETAILS` is specified in `field` in the request.'\n        )\n        .optional(),\n      seatingDetails: z\n        .object({\n          places: z\n            .array(\n              z.object({\n                placeId: z\n                  .string()\n                  .describe(\n                    'Place ID in the format `{sectionId}-{elementId}-{label}`. For example, `0-1-A5`.'\n                  )\n                  .min(1)\n                  .max(20)\n                  .optional(),\n                label: z\n                  .string()\n                  .describe(\n                    'Human-readable label for this place, such as `A1`, `12`, or `VIP1`.'\n                  )\n                  .min(1)\n                  .max(4)\n                  .optional(),\n                sectionLabel: z\n                  .string()\n                  .describe(\n                    'High-level division of the venue, where the place is located, such as `Orchestra`, `Balcony`, or `VIP Section`.'\n                  )\n                  .min(1)\n                  .max(20)\n                  .optional()\n                  .nullable(),\n                elementLabel: z\n                  .string()\n                  .describe(\n                    'Seating element within the section, such as `Row`, `Table`, or `General Admission`.'\n                  )\n                  .min(1)\n                  .max(50)\n                  .optional()\n                  .nullable(),\n                availableCapacity: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Available capacity at this place.\\n\\nFor general seating type returns the number of remaining spots.\\n\\nFor other types returns `1`. For example, if a table has 5 chairs, each chair is treated as a separate place, which has a capacity of 1.'\n                  )\n                  .min(0)\n                  .max(50000)\n                  .optional(),\n              })\n            )\n            .max(50000)\n            .optional(),\n        })\n        .describe(\n          'Seating information including available seats and areas for this ticket definition. <br>\\n**Note:** This field is only returned when `SEATING_DETAILS` is specified in `field` in the request, and when the event has a [seating plan](https://support.wix.com/en/article/wix-events-creating-a-seating-map).'\n        )\n        .optional(),\n    })\n    .describe('Ticket definition info.'),\n  options: z\n    .object({\n      fields: z\n        .array(z.enum(['SALES_DETAILS', 'EVENT_DETAILS', 'SEATING_DETAILS']))\n        .max(5)\n        .optional(),\n    })\n    .describe('Currency info.')\n    .optional(),\n});\nexport const CreateTicketDefinitionResponse = z.object({\n  _id: z\n    .string()\n    .describe('Ticket definition 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  eventId: z\n    .string()\n    .describe('Event ID to which the ticket definition belongs.')\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  revision: z\n    .string()\n    .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n    .describe(\n      'Revision number, which increments by 1 each time the ticket definition is updated. To prevent conflicting changes, the existing `revision` must be used when updating a ticket definition.'\n    )\n    .optional()\n    .nullable(),\n  _createdDate: z\n    .date()\n    .describe('Date and time the ticket definition was created.')\n    .optional()\n    .nullable(),\n  _updatedDate: z\n    .date()\n    .describe('Date and time the ticket definition was updated.')\n    .optional()\n    .nullable(),\n  name: z\n    .string()\n    .describe('Ticket definition name.')\n    .min(1)\n    .max(30)\n    .optional()\n    .nullable(),\n  description: z\n    .string()\n    .describe('Ticket definition description.')\n    .max(500)\n    .optional()\n    .nullable(),\n  policyText: z\n    .string()\n    .describe('Ticket definition policy.')\n    .max(1000)\n    .optional()\n    .nullable(),\n  hidden: z\n    .boolean()\n    .describe(\n      \"Whether this ticket definition is hidden from site visitors and can't be purchased.\"\n    )\n    .optional(),\n  limited: z\n    .boolean()\n    .describe('Whether the ticket has a limited maximum quantity.')\n    .optional(),\n  initialLimit: z\n    .number()\n    .int()\n    .describe(\n      'The maximum number of tickets that can be sold for the event when first defining the event. If a seating map is defined after you created a ticket definition, this property is ignored and `actualLimit` is used instead. To create unlimited tickets, skip this field in the request.'\n    )\n    .optional()\n    .nullable(),\n  actualLimit: z\n    .number()\n    .int()\n    .describe(\n      'The maximum number of tickets that can be sold for the event after adding a seating map to the event. If no seating map is defined, this property is the same as `initialLimit`.'\n    )\n    .optional()\n    .nullable(),\n  pricingMethod: z\n    .intersection(\n      z.object({\n        pricingType: z\n          .enum(['STANDARD', 'DONATION'])\n          .describe('Ticket price type.')\n          .optional(),\n        free: z\n          .boolean()\n          .describe(\n            'Whether the ticket is free. To create a free ticket, enter `\"0\"` in `pricingMethod.fixedPrice.value`.'\n          )\n          .optional(),\n      }),\n      z.xor([\n        z.object({\n          fixedPrice: z.never().optional(),\n          guestPrice: z.never().optional(),\n          pricingOptions: z.never().optional(),\n        }),\n        z.object({\n          guestPrice: z.never().optional(),\n          pricingOptions: z.never().optional(),\n          fixedPrice: z\n            .object({\n              value: z\n                .string()\n                .describe(\n                  'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, a single (-), to indicate that the amount is negative.'\n                )\n                .optional(),\n              currency: z\n                .string()\n                .describe(\n                  'Currency code. Must be a valid [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) currency code (e.g., USD).'\n                )\n                .optional(),\n            })\n            .describe('Same ticket price for everyone.'),\n        }),\n        z.object({\n          fixedPrice: z.never().optional(),\n          pricingOptions: z.never().optional(),\n          guestPrice: z\n            .object({\n              value: z\n                .string()\n                .describe(\n                  'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, a single (-), to indicate that the amount is negative.'\n                )\n                .optional(),\n              currency: z\n                .string()\n                .describe(\n                  'Currency code. Must be a valid [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) currency code (e.g., USD).'\n                )\n                .optional(),\n            })\n            .describe(\n              'Guests choose how much they\\'d like to pay for the ticket. You can set the minimum price, or specify `\"0\"` in the request to make the ticket free. The price can be updated to a higher amount by a guest during the checkout.'\n            ),\n        }),\n        z.object({\n          fixedPrice: z.never().optional(),\n          guestPrice: z.never().optional(),\n          pricingOptions: z\n            .object({\n              optionDetails: z\n                .array(\n                  z.object({\n                    optionId: z\n                      .string()\n                      .describe('Ticket price option 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                    name: z\n                      .string()\n                      .describe(\n                        'Ticket price option name, such as \"Child Ticket\".'\n                      )\n                      .min(1)\n                      .max(200)\n                      .optional()\n                      .nullable(),\n                    price: z\n                      .object({\n                        value: z\n                          .string()\n                          .describe(\n                            'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, a single (-), to indicate that the amount is negative.'\n                          )\n                          .optional(),\n                        currency: z\n                          .string()\n                          .describe(\n                            'Currency code. Must be a valid [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) currency code (e.g., USD).'\n                          )\n                          .optional(),\n                      })\n                      .describe('Ticket price.')\n                      .optional(),\n                  })\n                )\n                .max(100)\n                .optional(),\n            })\n            .describe(\n              'Sets of various ticket prices. For example, you can charge different prices for children and adults.'\n            ),\n        }),\n      ])\n    )\n    .describe('Ticket pricing method.')\n    .optional(),\n  feeType: z\n    .enum(['FEE_INCLUDED', 'FEE_ADDED_AT_CHECKOUT', 'NO_FEE'])\n    .describe('Type of ticket service fee to collect.')\n    .optional(),\n  salePeriod: z\n    .object({\n      startDate: z\n        .date()\n        .describe(\n          'Date and time the ticket sale starts. Rounded down to the nearest minute.'\n        )\n        .optional()\n        .nullable(),\n      endDate: z\n        .date()\n        .describe(\n          'Date and time the ticket sale ends. Rounded down to the nearest minute.'\n        )\n        .optional()\n        .nullable(),\n      displayNotOnSale: z\n        .boolean()\n        .describe(\"Whether to display the ticket if it's not available to buy.\")\n        .optional(),\n    })\n    .describe('Ticket sale period.')\n    .optional(),\n  saleStatus: z\n    .enum(['SALE_SCHEDULED', 'SALE_STARTED', 'SALE_ENDED'])\n    .describe('Ticket sale status.')\n    .optional(),\n  salesDetails: z\n    .object({\n      unsoldCount: z\n        .number()\n        .int()\n        .describe(\n          \"Number of tickets that haven't been purchased yet. The field is `null` if the ticket quantity is unlimited.\"\n        )\n        .optional()\n        .nullable(),\n      soldCount: z\n        .number()\n        .int()\n        .describe('Number of purchased tickets.')\n        .optional()\n        .nullable(),\n      reservedCount: z\n        .number()\n        .int()\n        .describe('Number of reserved tickets.')\n        .optional()\n        .nullable(),\n      soldOut: z\n        .boolean()\n        .describe('Whether the tickets are sold out.')\n        .optional()\n        .nullable(),\n    })\n    .describe(\n      'Ticket sales information. <br> <br>\\n**Note:** This field is only returned when `SALES_DETAILS` is specified in `field` in the request.'\n    )\n    .optional(),\n  limitPerCheckout: z\n    .number()\n    .int()\n    .describe(\n      'Number of tickets that can be purchased per checkout. <br> <br>\\n**Note:** If the `actualLimit` or `salesDetails.unsoldCount` field value is smaller than `limitPerCheckout`, then it overrides this field.'\n    )\n    .min(0)\n    .max(50)\n    .optional()\n    .nullable(),\n  extendedFields: z\n    .object({\n      namespaces: z\n        .record(z.string(), z.record(z.string(), z.any()))\n        .describe(\n          'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n        )\n        .optional(),\n    })\n    .describe('Data extensions.')\n    .optional(),\n  eventDetails: z\n    .object({\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('Short description of the event.')\n        .max(500)\n        .optional()\n        .nullable(),\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      eventPageUrl: z\n        .string()\n        .describe('Event page URL components.')\n        .optional(),\n      status: z\n        .enum(['UPCOMING', 'STARTED', 'ENDED', 'CANCELED', 'DRAFT'])\n        .describe('Event status.')\n        .optional(),\n    })\n    .describe(\n      'Information about the even the ticket is for. <br>\\n**Note:** This field is only returned when `EVENT_DETAILS` is specified in `field` in the request.'\n    )\n    .optional(),\n  seatingDetails: z\n    .object({\n      places: z\n        .array(\n          z.object({\n            placeId: z\n              .string()\n              .describe(\n                'Place ID in the format `{sectionId}-{elementId}-{label}`. For example, `0-1-A5`.'\n              )\n              .min(1)\n              .max(20)\n              .optional(),\n            label: z\n              .string()\n              .describe(\n                'Human-readable label for this place, such as `A1`, `12`, or `VIP1`.'\n              )\n              .min(1)\n              .max(4)\n              .optional(),\n            sectionLabel: z\n              .string()\n              .describe(\n                'High-level division of the venue, where the place is located, such as `Orchestra`, `Balcony`, or `VIP Section`.'\n              )\n              .min(1)\n              .max(20)\n              .optional()\n              .nullable(),\n            elementLabel: z\n              .string()\n              .describe(\n                'Seating element within the section, such as `Row`, `Table`, or `General Admission`.'\n              )\n              .min(1)\n              .max(50)\n              .optional()\n              .nullable(),\n            availableCapacity: z\n              .number()\n              .int()\n              .describe(\n                'Available capacity at this place.\\n\\nFor general seating type returns the number of remaining spots.\\n\\nFor other types returns `1`. For example, if a table has 5 chairs, each chair is treated as a separate place, which has a capacity of 1.'\n              )\n              .min(0)\n              .max(50000)\n              .optional(),\n          })\n        )\n        .max(50000)\n        .optional(),\n    })\n    .describe(\n      'Seating information including available seats and areas for this ticket definition. <br>\\n**Note:** This field is only returned when `SEATING_DETAILS` is specified in `field` in the request, and when the event has a [seating plan](https://support.wix.com/en/article/wix-events-creating-a-seating-map).'\n    )\n    .optional(),\n});\nexport const UpdateTicketDefinitionRequest = z.object({\n  _id: z\n    .string()\n    .describe('Ticket definition 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  ticketDefinition: z\n    .object({\n      _id: z\n        .string()\n        .describe('Ticket definition 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      eventId: z\n        .string()\n        .describe('Event ID to which the ticket definition belongs.')\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      revision: z\n        .string()\n        .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n        .describe(\n          'Revision number, which increments by 1 each time the ticket definition is updated. To prevent conflicting changes, the existing `revision` must be used when updating a ticket definition.'\n        ),\n      _createdDate: z\n        .date()\n        .describe('Date and time the ticket definition was created.')\n        .optional()\n        .nullable(),\n      _updatedDate: z\n        .date()\n        .describe('Date and time the ticket definition was updated.')\n        .optional()\n        .nullable(),\n      name: z\n        .string()\n        .describe('Ticket definition name.')\n        .min(1)\n        .max(30)\n        .optional()\n        .nullable(),\n      description: z\n        .string()\n        .describe('Ticket definition description.')\n        .max(500)\n        .optional()\n        .nullable(),\n      policyText: z\n        .string()\n        .describe('Ticket definition policy.')\n        .max(1000)\n        .optional()\n        .nullable(),\n      hidden: z\n        .boolean()\n        .describe(\n          \"Whether this ticket definition is hidden from site visitors and can't be purchased.\"\n        )\n        .optional(),\n      limited: z\n        .boolean()\n        .describe('Whether the ticket has a limited maximum quantity.')\n        .optional(),\n      initialLimit: z\n        .number()\n        .int()\n        .describe(\n          'The maximum number of tickets that can be sold for the event when first defining the event. If a seating map is defined after you created a ticket definition, this property is ignored and `actualLimit` is used instead. To create unlimited tickets, skip this field in the request.'\n        )\n        .optional()\n        .nullable(),\n      actualLimit: z\n        .number()\n        .int()\n        .describe(\n          'The maximum number of tickets that can be sold for the event after adding a seating map to the event. If no seating map is defined, this property is the same as `initialLimit`.'\n        )\n        .optional()\n        .nullable(),\n      pricingMethod: z\n        .intersection(\n          z.object({\n            pricingType: z.enum(['STANDARD', 'DONATION']).optional(),\n            free: z\n              .boolean()\n              .describe(\n                'Whether the ticket is free. To create a free ticket, enter `\"0\"` in `pricingMethod.fixedPrice.value`.'\n              )\n              .optional(),\n          }),\n          z.xor([\n            z.object({\n              fixedPrice: z.never().optional(),\n              guestPrice: z.never().optional(),\n              pricingOptions: z.never().optional(),\n            }),\n            z.object({\n              guestPrice: z.never().optional(),\n              pricingOptions: z.never().optional(),\n              fixedPrice: z\n                .object({\n                  value: z\n                    .string()\n                    .describe(\n                      'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, a single (-), to indicate that the amount is negative.'\n                    )\n                    .optional(),\n                  currency: z\n                    .string()\n                    .describe(\n                      'Currency code. Must be a valid [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) currency code (e.g., USD).'\n                    )\n                    .optional(),\n                })\n                .describe('Same ticket price for everyone.'),\n            }),\n            z.object({\n              fixedPrice: z.never().optional(),\n              pricingOptions: z.never().optional(),\n              guestPrice: z\n                .object({\n                  value: z\n                    .string()\n                    .describe(\n                      'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, a single (-), to indicate that the amount is negative.'\n                    )\n                    .optional(),\n                  currency: z\n                    .string()\n                    .describe(\n                      'Currency code. Must be a valid [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) currency code (e.g., USD).'\n                    )\n                    .optional(),\n                })\n                .describe(\n                  'Guests choose how much they\\'d like to pay for the ticket. You can set the minimum price, or specify `\"0\"` in the request to make the ticket free. The price can be updated to a higher amount by a guest during the checkout.'\n                ),\n            }),\n            z.object({\n              fixedPrice: z.never().optional(),\n              guestPrice: z.never().optional(),\n              pricingOptions: z\n                .object({\n                  optionDetails: z\n                    .array(\n                      z.object({\n                        optionId: z\n                          .string()\n                          .describe('Ticket price option 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                        name: z\n                          .string()\n                          .describe(\n                            'Ticket price option name, such as \"Child Ticket\".'\n                          )\n                          .min(1)\n                          .max(200)\n                          .optional()\n                          .nullable(),\n                        price: z\n                          .object({\n                            value: z\n                              .string()\n                              .describe(\n                                'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, a single (-), to indicate that the amount is negative.'\n                              )\n                              .optional(),\n                            currency: z\n                              .string()\n                              .describe(\n                                'Currency code. Must be a valid [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) currency code (e.g., USD).'\n                              )\n                              .optional(),\n                          })\n                          .describe('Ticket price.')\n                          .optional(),\n                      })\n                    )\n                    .max(100)\n                    .optional(),\n                })\n                .describe(\n                  'Sets of various ticket prices. For example, you can charge different prices for children and adults.'\n                ),\n            }),\n          ])\n        )\n        .describe('Ticket pricing method.')\n        .optional(),\n      feeType: z\n        .enum(['FEE_INCLUDED', 'FEE_ADDED_AT_CHECKOUT', 'NO_FEE'])\n        .optional(),\n      salePeriod: z\n        .object({\n          startDate: z\n            .date()\n            .describe(\n              'Date and time the ticket sale starts. Rounded down to the nearest minute.'\n            )\n            .optional()\n            .nullable(),\n          endDate: z\n            .date()\n            .describe(\n              'Date and time the ticket sale ends. Rounded down to the nearest minute.'\n            )\n            .optional()\n            .nullable(),\n          displayNotOnSale: z\n            .boolean()\n            .describe(\n              \"Whether to display the ticket if it's not available to buy.\"\n            )\n            .optional(),\n        })\n        .describe('Ticket sale period.')\n        .optional(),\n      saleStatus: z\n        .enum(['SALE_SCHEDULED', 'SALE_STARTED', 'SALE_ENDED'])\n        .optional(),\n      salesDetails: z\n        .object({\n          unsoldCount: z\n            .number()\n            .int()\n            .describe(\n              \"Number of tickets that haven't been purchased yet. The field is `null` if the ticket quantity is unlimited.\"\n            )\n            .optional()\n            .nullable(),\n          soldCount: z\n            .number()\n            .int()\n            .describe('Number of purchased tickets.')\n            .optional()\n            .nullable(),\n          reservedCount: z\n            .number()\n            .int()\n            .describe('Number of reserved tickets.')\n            .optional()\n            .nullable(),\n          soldOut: z\n            .boolean()\n            .describe('Whether the tickets are sold out.')\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Ticket sales information. <br> <br>\\n**Note:** This field is only returned when `SALES_DETAILS` is specified in `field` in the request.'\n        )\n        .optional(),\n      limitPerCheckout: z\n        .number()\n        .int()\n        .describe(\n          'Number of tickets that can be purchased per checkout. <br> <br>\\n**Note:** If the `actualLimit` or `salesDetails.unsoldCount` field value is smaller than `limitPerCheckout`, then it overrides this field.'\n        )\n        .min(0)\n        .max(50)\n        .optional()\n        .nullable(),\n      extendedFields: z\n        .object({\n          namespaces: z\n            .record(z.string(), z.record(z.string(), z.any()))\n            .describe(\n              'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n            )\n            .optional(),\n        })\n        .describe('Data extensions.')\n        .optional(),\n      eventDetails: z\n        .object({\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('Short description of the event.')\n            .max(500)\n            .optional()\n            .nullable(),\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          eventPageUrl: z\n            .string()\n            .describe('Event page URL components.')\n            .optional(),\n          status: z\n            .enum(['UPCOMING', 'STARTED', 'ENDED', 'CANCELED', 'DRAFT'])\n            .optional(),\n        })\n        .describe(\n          'Information about the even the ticket is for. <br>\\n**Note:** This field is only returned when `EVENT_DETAILS` is specified in `field` in the request.'\n        )\n        .optional(),\n      seatingDetails: z\n        .object({\n          places: z\n            .array(\n              z.object({\n                placeId: z\n                  .string()\n                  .describe(\n                    'Place ID in the format `{sectionId}-{elementId}-{label}`. For example, `0-1-A5`.'\n                  )\n                  .min(1)\n                  .max(20)\n                  .optional(),\n                label: z\n                  .string()\n                  .describe(\n                    'Human-readable label for this place, such as `A1`, `12`, or `VIP1`.'\n                  )\n                  .min(1)\n                  .max(4)\n                  .optional(),\n                sectionLabel: z\n                  .string()\n                  .describe(\n                    'High-level division of the venue, where the place is located, such as `Orchestra`, `Balcony`, or `VIP Section`.'\n                  )\n                  .min(1)\n                  .max(20)\n                  .optional()\n                  .nullable(),\n                elementLabel: z\n                  .string()\n                  .describe(\n                    'Seating element within the section, such as `Row`, `Table`, or `General Admission`.'\n                  )\n                  .min(1)\n                  .max(50)\n                  .optional()\n                  .nullable(),\n                availableCapacity: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Available capacity at this place.\\n\\nFor general seating type returns the number of remaining spots.\\n\\nFor other types returns `1`. For example, if a table has 5 chairs, each chair is treated as a separate place, which has a capacity of 1.'\n                  )\n                  .min(0)\n                  .max(50000)\n                  .optional(),\n              })\n            )\n            .max(50000)\n            .optional(),\n        })\n        .describe(\n          'Seating information including available seats and areas for this ticket definition. <br>\\n**Note:** This field is only returned when `SEATING_DETAILS` is specified in `field` in the request, and when the event has a [seating plan](https://support.wix.com/en/article/wix-events-creating-a-seating-map).'\n        )\n        .optional(),\n    })\n    .describe('Ticket definition to update.'),\n  options: z\n    .object({\n      fields: z\n        .array(z.enum(['SALES_DETAILS', 'EVENT_DETAILS', 'SEATING_DETAILS']))\n        .max(5)\n        .optional(),\n    })\n    .describe('Optional fields.')\n    .optional(),\n});\nexport const UpdateTicketDefinitionResponse = z.object({\n  _id: z\n    .string()\n    .describe('Ticket definition 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  eventId: z\n    .string()\n    .describe('Event ID to which the ticket definition belongs.')\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  revision: z\n    .string()\n    .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n    .describe(\n      'Revision number, which increments by 1 each time the ticket definition is updated. To prevent conflicting changes, the existing `revision` must be used when updating a ticket definition.'\n    )\n    .optional()\n    .nullable(),\n  _createdDate: z\n    .date()\n    .describe('Date and time the ticket definition was created.')\n    .optional()\n    .nullable(),\n  _updatedDate: z\n    .date()\n    .describe('Date and time the ticket definition was updated.')\n    .optional()\n    .nullable(),\n  name: z\n    .string()\n    .describe('Ticket definition name.')\n    .min(1)\n    .max(30)\n    .optional()\n    .nullable(),\n  description: z\n    .string()\n    .describe('Ticket definition description.')\n    .max(500)\n    .optional()\n    .nullable(),\n  policyText: z\n    .string()\n    .describe('Ticket definition policy.')\n    .max(1000)\n    .optional()\n    .nullable(),\n  hidden: z\n    .boolean()\n    .describe(\n      \"Whether this ticket definition is hidden from site visitors and can't be purchased.\"\n    )\n    .optional(),\n  limited: z\n    .boolean()\n    .describe('Whether the ticket has a limited maximum quantity.')\n    .optional(),\n  initialLimit: z\n    .number()\n    .int()\n    .describe(\n      'The maximum number of tickets that can be sold for the event when first defining the event. If a seating map is defined after you created a ticket definition, this property is ignored and `actualLimit` is used instead. To create unlimited tickets, skip this field in the request.'\n    )\n    .optional()\n    .nullable(),\n  actualLimit: z\n    .number()\n    .int()\n    .describe(\n      'The maximum number of tickets that can be sold for the event after adding a seating map to the event. If no seating map is defined, this property is the same as `initialLimit`.'\n    )\n    .optional()\n    .nullable(),\n  pricingMethod: z\n    .intersection(\n      z.object({\n        pricingType: z\n          .enum(['STANDARD', 'DONATION'])\n          .describe('Ticket price type.')\n          .optional(),\n        free: z\n          .boolean()\n          .describe(\n            'Whether the ticket is free. To create a free ticket, enter `\"0\"` in `pricingMethod.fixedPrice.value`.'\n          )\n          .optional(),\n      }),\n      z.xor([\n        z.object({\n          fixedPrice: z.never().optional(),\n          guestPrice: z.never().optional(),\n          pricingOptions: z.never().optional(),\n        }),\n        z.object({\n          guestPrice: z.never().optional(),\n          pricingOptions: z.never().optional(),\n          fixedPrice: z\n            .object({\n              value: z\n                .string()\n                .describe(\n                  'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, a single (-), to indicate that the amount is negative.'\n                )\n                .optional(),\n              currency: z\n                .string()\n                .describe(\n                  'Currency code. Must be a valid [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) currency code (e.g., USD).'\n                )\n                .optional(),\n            })\n            .describe('Same ticket price for everyone.'),\n        }),\n        z.object({\n          fixedPrice: z.never().optional(),\n          pricingOptions: z.never().optional(),\n          guestPrice: z\n            .object({\n              value: z\n                .string()\n                .describe(\n                  'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, a single (-), to indicate that the amount is negative.'\n                )\n                .optional(),\n              currency: z\n                .string()\n                .describe(\n                  'Currency code. Must be a valid [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) currency code (e.g., USD).'\n                )\n                .optional(),\n            })\n            .describe(\n              'Guests choose how much they\\'d like to pay for the ticket. You can set the minimum price, or specify `\"0\"` in the request to make the ticket free. The price can be updated to a higher amount by a guest during the checkout.'\n            ),\n        }),\n        z.object({\n          fixedPrice: z.never().optional(),\n          guestPrice: z.never().optional(),\n          pricingOptions: z\n            .object({\n              optionDetails: z\n                .array(\n                  z.object({\n                    optionId: z\n                      .string()\n                      .describe('Ticket price option 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                    name: z\n                      .string()\n                      .describe(\n                        'Ticket price option name, such as \"Child Ticket\".'\n                      )\n                      .min(1)\n                      .max(200)\n                      .optional()\n                      .nullable(),\n                    price: z\n                      .object({\n                        value: z\n                          .string()\n                          .describe(\n                            'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, a single (-), to indicate that the amount is negative.'\n                          )\n                          .optional(),\n                        currency: z\n                          .string()\n                          .describe(\n                            'Currency code. Must be a valid [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) currency code (e.g., USD).'\n                          )\n                          .optional(),\n                      })\n                      .describe('Ticket price.')\n                      .optional(),\n                  })\n                )\n                .max(100)\n                .optional(),\n            })\n            .describe(\n              'Sets of various ticket prices. For example, you can charge different prices for children and adults.'\n            ),\n        }),\n      ])\n    )\n    .describe('Ticket pricing method.')\n    .optional(),\n  feeType: z\n    .enum(['FEE_INCLUDED', 'FEE_ADDED_AT_CHECKOUT', 'NO_FEE'])\n    .describe('Type of ticket service fee to collect.')\n    .optional(),\n  salePeriod: z\n    .object({\n      startDate: z\n        .date()\n        .describe(\n          'Date and time the ticket sale starts. Rounded down to the nearest minute.'\n        )\n        .optional()\n        .nullable(),\n      endDate: z\n        .date()\n        .describe(\n          'Date and time the ticket sale ends. Rounded down to the nearest minute.'\n        )\n        .optional()\n        .nullable(),\n      displayNotOnSale: z\n        .boolean()\n        .describe(\"Whether to display the ticket if it's not available to buy.\")\n        .optional(),\n    })\n    .describe('Ticket sale period.')\n    .optional(),\n  saleStatus: z\n    .enum(['SALE_SCHEDULED', 'SALE_STARTED', 'SALE_ENDED'])\n    .describe('Ticket sale status.')\n    .optional(),\n  salesDetails: z\n    .object({\n      unsoldCount: z\n        .number()\n        .int()\n        .describe(\n          \"Number of tickets that haven't been purchased yet. The field is `null` if the ticket quantity is unlimited.\"\n        )\n        .optional()\n        .nullable(),\n      soldCount: z\n        .number()\n        .int()\n        .describe('Number of purchased tickets.')\n        .optional()\n        .nullable(),\n      reservedCount: z\n        .number()\n        .int()\n        .describe('Number of reserved tickets.')\n        .optional()\n        .nullable(),\n      soldOut: z\n        .boolean()\n        .describe('Whether the tickets are sold out.')\n        .optional()\n        .nullable(),\n    })\n    .describe(\n      'Ticket sales information. <br> <br>\\n**Note:** This field is only returned when `SALES_DETAILS` is specified in `field` in the request.'\n    )\n    .optional(),\n  limitPerCheckout: z\n    .number()\n    .int()\n    .describe(\n      'Number of tickets that can be purchased per checkout. <br> <br>\\n**Note:** If the `actualLimit` or `salesDetails.unsoldCount` field value is smaller than `limitPerCheckout`, then it overrides this field.'\n    )\n    .min(0)\n    .max(50)\n    .optional()\n    .nullable(),\n  extendedFields: z\n    .object({\n      namespaces: z\n        .record(z.string(), z.record(z.string(), z.any()))\n        .describe(\n          'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n        )\n        .optional(),\n    })\n    .describe('Data extensions.')\n    .optional(),\n  eventDetails: z\n    .object({\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('Short description of the event.')\n        .max(500)\n        .optional()\n        .nullable(),\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      eventPageUrl: z\n        .string()\n        .describe('Event page URL components.')\n        .optional(),\n      status: z\n        .enum(['UPCOMING', 'STARTED', 'ENDED', 'CANCELED', 'DRAFT'])\n        .describe('Event status.')\n        .optional(),\n    })\n    .describe(\n      'Information about the even the ticket is for. <br>\\n**Note:** This field is only returned when `EVENT_DETAILS` is specified in `field` in the request.'\n    )\n    .optional(),\n  seatingDetails: z\n    .object({\n      places: z\n        .array(\n          z.object({\n            placeId: z\n              .string()\n              .describe(\n                'Place ID in the format `{sectionId}-{elementId}-{label}`. For example, `0-1-A5`.'\n              )\n              .min(1)\n              .max(20)\n              .optional(),\n            label: z\n              .string()\n              .describe(\n                'Human-readable label for this place, such as `A1`, `12`, or `VIP1`.'\n              )\n              .min(1)\n              .max(4)\n              .optional(),\n            sectionLabel: z\n              .string()\n              .describe(\n                'High-level division of the venue, where the place is located, such as `Orchestra`, `Balcony`, or `VIP Section`.'\n              )\n              .min(1)\n              .max(20)\n              .optional()\n              .nullable(),\n            elementLabel: z\n              .string()\n              .describe(\n                'Seating element within the section, such as `Row`, `Table`, or `General Admission`.'\n              )\n              .min(1)\n              .max(50)\n              .optional()\n              .nullable(),\n            availableCapacity: z\n              .number()\n              .int()\n              .describe(\n                'Available capacity at this place.\\n\\nFor general seating type returns the number of remaining spots.\\n\\nFor other types returns `1`. For example, if a table has 5 chairs, each chair is treated as a separate place, which has a capacity of 1.'\n              )\n              .min(0)\n              .max(50000)\n              .optional(),\n          })\n        )\n        .max(50000)\n        .optional(),\n    })\n    .describe(\n      'Seating information including available seats and areas for this ticket definition. <br>\\n**Note:** This field is only returned when `SEATING_DETAILS` is specified in `field` in the request, and when the event has a [seating plan](https://support.wix.com/en/article/wix-events-creating-a-seating-map).'\n    )\n    .optional(),\n});\nexport const GetTicketDefinitionRequest = z.object({\n  ticketDefinitionId: z\n    .string()\n    .describe('Ticket definition 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(z.enum(['SALES_DETAILS', 'EVENT_DETAILS', 'SEATING_DETAILS']))\n        .max(5)\n        .optional(),\n    })\n    .describe('Optional fields.')\n    .optional(),\n});\nexport const GetTicketDefinitionResponse = z.object({\n  _id: z\n    .string()\n    .describe('Ticket definition 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  eventId: z\n    .string()\n    .describe('Event ID to which the ticket definition belongs.')\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  revision: z\n    .string()\n    .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n    .describe(\n      'Revision number, which increments by 1 each time the ticket definition is updated. To prevent conflicting changes, the existing `revision` must be used when updating a ticket definition.'\n    )\n    .optional()\n    .nullable(),\n  _createdDate: z\n    .date()\n    .describe('Date and time the ticket definition was created.')\n    .optional()\n    .nullable(),\n  _updatedDate: z\n    .date()\n    .describe('Date and time the ticket definition was updated.')\n    .optional()\n    .nullable(),\n  name: z\n    .string()\n    .describe('Ticket definition name.')\n    .min(1)\n    .max(30)\n    .optional()\n    .nullable(),\n  description: z\n    .string()\n    .describe('Ticket definition description.')\n    .max(500)\n    .optional()\n    .nullable(),\n  policyText: z\n    .string()\n    .describe('Ticket definition policy.')\n    .max(1000)\n    .optional()\n    .nullable(),\n  hidden: z\n    .boolean()\n    .describe(\n      \"Whether this ticket definition is hidden from site visitors and can't be purchased.\"\n    )\n    .optional(),\n  limited: z\n    .boolean()\n    .describe('Whether the ticket has a limited maximum quantity.')\n    .optional(),\n  initialLimit: z\n    .number()\n    .int()\n    .describe(\n      'The maximum number of tickets that can be sold for the event when first defining the event. If a seating map is defined after you created a ticket definition, this property is ignored and `actualLimit` is used instead. To create unlimited tickets, skip this field in the request.'\n    )\n    .optional()\n    .nullable(),\n  actualLimit: z\n    .number()\n    .int()\n    .describe(\n      'The maximum number of tickets that can be sold for the event after adding a seating map to the event. If no seating map is defined, this property is the same as `initialLimit`.'\n    )\n    .optional()\n    .nullable(),\n  pricingMethod: z\n    .intersection(\n      z.object({\n        pricingType: z\n          .enum(['STANDARD', 'DONATION'])\n          .describe('Ticket price type.')\n          .optional(),\n        free: z\n          .boolean()\n          .describe(\n            'Whether the ticket is free. To create a free ticket, enter `\"0\"` in `pricingMethod.fixedPrice.value`.'\n          )\n          .optional(),\n      }),\n      z.xor([\n        z.object({\n          fixedPrice: z.never().optional(),\n          guestPrice: z.never().optional(),\n          pricingOptions: z.never().optional(),\n        }),\n        z.object({\n          guestPrice: z.never().optional(),\n          pricingOptions: z.never().optional(),\n          fixedPrice: z\n            .object({\n              value: z\n                .string()\n                .describe(\n                  'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, a single (-), to indicate that the amount is negative.'\n                )\n                .optional(),\n              currency: z\n                .string()\n                .describe(\n                  'Currency code. Must be a valid [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) currency code (e.g., USD).'\n                )\n                .optional(),\n            })\n            .describe('Same ticket price for everyone.'),\n        }),\n        z.object({\n          fixedPrice: z.never().optional(),\n          pricingOptions: z.never().optional(),\n          guestPrice: z\n            .object({\n              value: z\n                .string()\n                .describe(\n                  'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, a single (-), to indicate that the amount is negative.'\n                )\n                .optional(),\n              currency: z\n                .string()\n                .describe(\n                  'Currency code. Must be a valid [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) currency code (e.g., USD).'\n                )\n                .optional(),\n            })\n            .describe(\n              'Guests choose how much they\\'d like to pay for the ticket. You can set the minimum price, or specify `\"0\"` in the request to make the ticket free. The price can be updated to a higher amount by a guest during the checkout.'\n            ),\n        }),\n        z.object({\n          fixedPrice: z.never().optional(),\n          guestPrice: z.never().optional(),\n          pricingOptions: z\n            .object({\n              optionDetails: z\n                .array(\n                  z.object({\n                    optionId: z\n                      .string()\n                      .describe('Ticket price option 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                    name: z\n                      .string()\n                      .describe(\n                        'Ticket price option name, such as \"Child Ticket\".'\n                      )\n                      .min(1)\n                      .max(200)\n                      .optional()\n                      .nullable(),\n                    price: z\n                      .object({\n                        value: z\n                          .string()\n                          .describe(\n                            'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, a single (-), to indicate that the amount is negative.'\n                          )\n                          .optional(),\n                        currency: z\n                          .string()\n                          .describe(\n                            'Currency code. Must be a valid [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) currency code (e.g., USD).'\n                          )\n                          .optional(),\n                      })\n                      .describe('Ticket price.')\n                      .optional(),\n                  })\n                )\n                .max(100)\n                .optional(),\n            })\n            .describe(\n              'Sets of various ticket prices. For example, you can charge different prices for children and adults.'\n            ),\n        }),\n      ])\n    )\n    .describe('Ticket pricing method.')\n    .optional(),\n  feeType: z\n    .enum(['FEE_INCLUDED', 'FEE_ADDED_AT_CHECKOUT', 'NO_FEE'])\n    .describe('Type of ticket service fee to collect.')\n    .optional(),\n  salePeriod: z\n    .object({\n      startDate: z\n        .date()\n        .describe(\n          'Date and time the ticket sale starts. Rounded down to the nearest minute.'\n        )\n        .optional()\n        .nullable(),\n      endDate: z\n        .date()\n        .describe(\n          'Date and time the ticket sale ends. Rounded down to the nearest minute.'\n        )\n        .optional()\n        .nullable(),\n      displayNotOnSale: z\n        .boolean()\n        .describe(\"Whether to display the ticket if it's not available to buy.\")\n        .optional(),\n    })\n    .describe('Ticket sale period.')\n    .optional(),\n  saleStatus: z\n    .enum(['SALE_SCHEDULED', 'SALE_STARTED', 'SALE_ENDED'])\n    .describe('Ticket sale status.')\n    .optional(),\n  salesDetails: z\n    .object({\n      unsoldCount: z\n        .number()\n        .int()\n        .describe(\n          \"Number of tickets that haven't been purchased yet. The field is `null` if the ticket quantity is unlimited.\"\n        )\n        .optional()\n        .nullable(),\n      soldCount: z\n        .number()\n        .int()\n        .describe('Number of purchased tickets.')\n        .optional()\n        .nullable(),\n      reservedCount: z\n        .number()\n        .int()\n        .describe('Number of reserved tickets.')\n        .optional()\n        .nullable(),\n      soldOut: z\n        .boolean()\n        .describe('Whether the tickets are sold out.')\n        .optional()\n        .nullable(),\n    })\n    .describe(\n      'Ticket sales information. <br> <br>\\n**Note:** This field is only returned when `SALES_DETAILS` is specified in `field` in the request.'\n    )\n    .optional(),\n  limitPerCheckout: z\n    .number()\n    .int()\n    .describe(\n      'Number of tickets that can be purchased per checkout. <br> <br>\\n**Note:** If the `actualLimit` or `salesDetails.unsoldCount` field value is smaller than `limitPerCheckout`, then it overrides this field.'\n    )\n    .min(0)\n    .max(50)\n    .optional()\n    .nullable(),\n  extendedFields: z\n    .object({\n      namespaces: z\n        .record(z.string(), z.record(z.string(), z.any()))\n        .describe(\n          'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n        )\n        .optional(),\n    })\n    .describe('Data extensions.')\n    .optional(),\n  eventDetails: z\n    .object({\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('Short description of the event.')\n        .max(500)\n        .optional()\n        .nullable(),\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      eventPageUrl: z\n        .string()\n        .describe('Event page URL components.')\n        .optional(),\n      status: z\n        .enum(['UPCOMING', 'STARTED', 'ENDED', 'CANCELED', 'DRAFT'])\n        .describe('Event status.')\n        .optional(),\n    })\n    .describe(\n      'Information about the even the ticket is for. <br>\\n**Note:** This field is only returned when `EVENT_DETAILS` is specified in `field` in the request.'\n    )\n    .optional(),\n  seatingDetails: z\n    .object({\n      places: z\n        .array(\n          z.object({\n            placeId: z\n              .string()\n              .describe(\n                'Place ID in the format `{sectionId}-{elementId}-{label}`. For example, `0-1-A5`.'\n              )\n              .min(1)\n              .max(20)\n              .optional(),\n            label: z\n              .string()\n              .describe(\n                'Human-readable label for this place, such as `A1`, `12`, or `VIP1`.'\n              )\n              .min(1)\n              .max(4)\n              .optional(),\n            sectionLabel: z\n              .string()\n              .describe(\n                'High-level division of the venue, where the place is located, such as `Orchestra`, `Balcony`, or `VIP Section`.'\n              )\n              .min(1)\n              .max(20)\n              .optional()\n              .nullable(),\n            elementLabel: z\n              .string()\n              .describe(\n                'Seating element within the section, such as `Row`, `Table`, or `General Admission`.'\n              )\n              .min(1)\n              .max(50)\n              .optional()\n              .nullable(),\n            availableCapacity: z\n              .number()\n              .int()\n              .describe(\n                'Available capacity at this place.\\n\\nFor general seating type returns the number of remaining spots.\\n\\nFor other types returns `1`. For example, if a table has 5 chairs, each chair is treated as a separate place, which has a capacity of 1.'\n              )\n              .min(0)\n              .max(50000)\n              .optional(),\n          })\n        )\n        .max(50000)\n        .optional(),\n    })\n    .describe(\n      'Seating information including available seats and areas for this ticket definition. <br>\\n**Note:** This field is only returned when `SEATING_DETAILS` is specified in `field` in the request, and when the event has a [seating plan](https://support.wix.com/en/article/wix-events-creating-a-seating-map).'\n    )\n    .optional(),\n});\nexport const DeleteTicketDefinitionRequest = z.object({\n  ticketDefinitionId: z\n    .string()\n    .describe('ID of the ticket definition to delete.')\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 DeleteTicketDefinitionResponse = z.object({});\nexport const ReorderTicketDefinitionsRequest = 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    .intersection(\n      z.object({\n        ticketDefinitionId: z\n          .string()\n          .describe('Ticket definition 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      }),\n      z.xor([\n        z.object({\n          beforeDefinitionId: z.never().optional(),\n          afterDefinitionId: z.never().optional(),\n        }),\n        z.object({\n          afterDefinitionId: z.never().optional(),\n          beforeDefinitionId: z\n            .string()\n            .describe(\n              'Move the given `definitionId` before the referenced ticket definition.'\n            )\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        }),\n        z.object({\n          beforeDefinitionId: z.never().optional(),\n          afterDefinitionId: z\n            .string()\n            .describe(\n              'Move the given `definitionId` after the referenced ticket definition.'\n            )\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        }),\n      ])\n    )\n    .describe('Optional fields.'),\n});\nexport const ReorderTicketDefinitionsResponse = z.object({});\nexport const QueryTicketDefinitionsRequest = z.object({\n  query: z\n    .object({\n      filter: z\n        .object({\n          _id: z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\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              $nin: z.array(z.string()),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          eventId: z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\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              $nin: z.array(z.string()),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          revision: z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\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              $nin: z.array(z.string()),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          name: z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\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              $nin: z.array(z.string()),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          description: z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\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              $nin: z.array(z.string()),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          initialLimit: z\n            .object({\n              $eq: z.number(),\n              $exists: z.boolean(),\n              $gt: z.number(),\n              $gte: z.number(),\n              $in: z.array(z.number()),\n              $lt: z.number(),\n              $lte: z.number(),\n              $ne: z.number(),\n              $nin: z.array(z.number()),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          'pricingMethod.fixedPrice.value': z\n            .object({\n              $eq: z.any(),\n              $exists: z.boolean(),\n              $gt: z.any(),\n              $gte: z.any(),\n              $in: z.array(z.any()),\n              $lt: z.any(),\n              $lte: z.any(),\n              $ne: z.any(),\n              $nin: z.array(z.any()),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          'pricingMethod.fixedPrice.currency': z\n            .object({\n              $eq: z.any(),\n              $exists: z.boolean(),\n              $gt: z.any(),\n              $gte: z.any(),\n              $in: z.array(z.any()),\n              $lt: z.any(),\n              $lte: z.any(),\n              $ne: z.any(),\n              $nin: z.array(z.any()),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          _createdDate: z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\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              $nin: z.array(z.string()),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          _updatedDate: z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\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              $nin: z.array(z.string()),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          hidden: z\n            .object({\n              $eq: z.boolean(),\n              $exists: z.boolean(),\n              $in: z.array(z.boolean()),\n              $ne: z.boolean(),\n              $nin: z.array(z.boolean()),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          'pricingMethod.free': z\n            .object({\n              $eq: z.boolean(),\n              $exists: z.boolean(),\n              $in: z.array(z.boolean()),\n              $ne: z.boolean(),\n              $nin: z.array(z.boolean()),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          'pricingMethod.pricingType': z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $in: z.array(z.string()),\n              $ne: z.string(),\n              $nin: z.array(z.string()),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          feeType: z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $in: z.array(z.string()),\n              $ne: z.string(),\n              $nin: z.array(z.string()),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          saleStatus: z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $in: z.array(z.string()),\n              $ne: z.string(),\n              $nin: z.array(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                '_id',\n                'eventId',\n                'revision',\n                'name',\n                'description',\n                'initialLimit',\n                'pricingMethod.fixedPrice.value',\n                'pricingMethod.fixedPrice.currency',\n                '_createdDate',\n                '_updatedDate',\n                'hidden',\n                'pricingMethod.free',\n                'pricingMethod.pricingType',\n                'feeType',\n                'saleStatus',\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(z.enum(['SALES_DETAILS', 'EVENT_DETAILS', 'SEATING_DETAILS']))\n        .max(5)\n        .optional(),\n    })\n    .describe('Optional fields.')\n    .optional(),\n});\nexport const QueryTicketDefinitionsResponse = z.object({\n  ticketDefinitions: z\n    .array(\n      z.object({\n        _id: z\n          .string()\n          .describe('Ticket definition 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        eventId: z\n          .string()\n          .describe('Event ID to which the ticket definition belongs.')\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        revision: z\n          .string()\n          .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n          .describe(\n            'Revision number, which increments by 1 each time the ticket definition is updated. To prevent conflicting changes, the existing `revision` must be used when updating a ticket definition.'\n          )\n          .optional()\n          .nullable(),\n        _createdDate: z\n          .date()\n          .describe('Date and time the ticket definition was created.')\n          .optional()\n          .nullable(),\n        _updatedDate: z\n          .date()\n          .describe('Date and time the ticket definition was updated.')\n          .optional()\n          .nullable(),\n        name: z\n          .string()\n          .describe('Ticket definition name.')\n          .min(1)\n          .max(30)\n          .optional()\n          .nullable(),\n        description: z\n          .string()\n          .describe('Ticket definition description.')\n          .max(500)\n          .optional()\n          .nullable(),\n        policyText: z\n          .string()\n          .describe('Ticket definition policy.')\n          .max(1000)\n          .optional()\n          .nullable(),\n        hidden: z\n          .boolean()\n          .describe(\n            \"Whether this ticket definition is hidden from site visitors and can't be purchased.\"\n          )\n          .optional(),\n        limited: z\n          .boolean()\n          .describe('Whether the ticket has a limited maximum quantity.')\n          .optional(),\n        initialLimit: z\n          .number()\n          .int()\n          .describe(\n            'The maximum number of tickets that can be sold for the event when first defining the event. If a seating map is defined after you created a ticket definition, this property is ignored and `actualLimit` is used instead. To create unlimited tickets, skip this field in the request.'\n          )\n          .optional()\n          .nullable(),\n        actualLimit: z\n          .number()\n          .int()\n          .describe(\n            'The maximum number of tickets that can be sold for the event after adding a seating map to the event. If no seating map is defined, this property is the same as `initialLimit`.'\n          )\n          .optional()\n          .nullable(),\n        pricingMethod: z\n          .intersection(\n            z.object({\n              pricingType: z\n                .enum(['STANDARD', 'DONATION'])\n                .describe('Ticket price type.')\n                .optional(),\n              free: z\n                .boolean()\n                .describe(\n                  'Whether the ticket is free. To create a free ticket, enter `\"0\"` in `pricingMethod.fixedPrice.value`.'\n                )\n                .optional(),\n            }),\n            z.xor([\n              z.object({\n                fixedPrice: z.never().optional(),\n                guestPrice: z.never().optional(),\n                pricingOptions: z.never().optional(),\n              }),\n              z.object({\n                guestPrice: z.never().optional(),\n                pricingOptions: z.never().optional(),\n                fixedPrice: z\n                  .object({\n                    value: z\n                      .string()\n                      .describe(\n                        'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, a single (-), to indicate that the amount is negative.'\n                      )\n                      .optional(),\n                    currency: z\n                      .string()\n                      .describe(\n                        'Currency code. Must be a valid [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) currency code (e.g., USD).'\n                      )\n                      .optional(),\n                  })\n                  .describe('Same ticket price for everyone.'),\n              }),\n              z.object({\n                fixedPrice: z.never().optional(),\n                pricingOptions: z.never().optional(),\n                guestPrice: z\n                  .object({\n                    value: z\n                      .string()\n                      .describe(\n                        'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, a single (-), to indicate that the amount is negative.'\n                      )\n                      .optional(),\n                    currency: z\n                      .string()\n                      .describe(\n                        'Currency code. Must be a valid [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) currency code (e.g., USD).'\n                      )\n                      .optional(),\n                  })\n                  .describe(\n                    'Guests choose how much they\\'d like to pay for the ticket. You can set the minimum price, or specify `\"0\"` in the request to make the ticket free. The price can be updated to a higher amount by a guest during the checkout.'\n                  ),\n              }),\n              z.object({\n                fixedPrice: z.never().optional(),\n                guestPrice: z.never().optional(),\n                pricingOptions: z\n                  .object({\n                    optionDetails: z\n                      .array(\n                        z.object({\n                          optionId: z\n                            .string()\n                            .describe('Ticket price option 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                          name: z\n                            .string()\n                            .describe(\n                              'Ticket price option name, such as \"Child Ticket\".'\n                            )\n                            .min(1)\n                            .max(200)\n                            .optional()\n                            .nullable(),\n                          price: z\n                            .object({\n                              value: z\n                                .string()\n                                .describe(\n                                  'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, a single (-), to indicate that the amount is negative.'\n                                )\n                                .optional(),\n                              currency: z\n                                .string()\n                                .describe(\n                                  'Currency code. Must be a valid [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) currency code (e.g., USD).'\n                                )\n                                .optional(),\n                            })\n                            .describe('Ticket price.')\n                            .optional(),\n                        })\n                      )\n                      .max(100)\n                      .optional(),\n                  })\n                  .describe(\n                    'Sets of various ticket prices. For example, you can charge different prices for children and adults.'\n                  ),\n              }),\n            ])\n          )\n          .describe('Ticket pricing method.')\n          .optional(),\n        feeType: z\n          .enum(['FEE_INCLUDED', 'FEE_ADDED_AT_CHECKOUT', 'NO_FEE'])\n          .describe('Type of ticket service fee to collect.')\n          .optional(),\n        salePeriod: z\n          .object({\n            startDate: z\n              .date()\n              .describe(\n                'Date and time the ticket sale starts. Rounded down to the nearest minute.'\n              )\n              .optional()\n              .nullable(),\n            endDate: z\n              .date()\n              .describe(\n                'Date and time the ticket sale ends. Rounded down to the nearest minute.'\n              )\n              .optional()\n              .nullable(),\n            displayNotOnSale: z\n              .boolean()\n              .describe(\n                \"Whether to display the ticket if it's not available to buy.\"\n              )\n              .optional(),\n          })\n          .describe('Ticket sale period.')\n          .optional(),\n        saleStatus: z\n          .enum(['SALE_SCHEDULED', 'SALE_STARTED', 'SALE_ENDED'])\n          .describe('Ticket sale status.')\n          .optional(),\n        salesDetails: z\n          .object({\n            unsoldCount: z\n              .number()\n              .int()\n              .describe(\n                \"Number of tickets that haven't been purchased yet. The field is `null` if the ticket quantity is unlimited.\"\n              )\n              .optional()\n              .nullable(),\n            soldCount: z\n              .number()\n              .int()\n              .describe('Number of purchased tickets.')\n              .optional()\n              .nullable(),\n            reservedCount: z\n              .number()\n              .int()\n              .describe('Number of reserved tickets.')\n              .optional()\n              .nullable(),\n            soldOut: z\n              .boolean()\n              .describe('Whether the tickets are sold out.')\n              .optional()\n              .nullable(),\n          })\n          .describe(\n            'Ticket sales information. <br> <br>\\n**Note:** This field is only returned when `SALES_DETAILS` is specified in `field` in the request.'\n          )\n          .optional(),\n        limitPerCheckout: z\n          .number()\n          .int()\n          .describe(\n            'Number of tickets that can be purchased per checkout. <br> <br>\\n**Note:** If the `actualLimit` or `salesDetails.unsoldCount` field value is smaller than `limitPerCheckout`, then it overrides this field.'\n          )\n          .min(0)\n          .max(50)\n          .optional()\n          .nullable(),\n        extendedFields: z\n          .object({\n            namespaces: z\n              .record(z.string(), z.record(z.string(), z.any()))\n              .describe(\n                'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n              )\n              .optional(),\n          })\n          .describe('Data extensions.')\n          .optional(),\n        eventDetails: z\n          .object({\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('Short description of the event.')\n              .max(500)\n              .optional()\n              .nullable(),\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            eventPageUrl: z\n              .string()\n              .describe('Event page URL components.')\n              .optional(),\n            status: z\n              .enum(['UPCOMING', 'STARTED', 'ENDED', 'CANCELED', 'DRAFT'])\n              .describe('Event status.')\n              .optional(),\n          })\n          .describe(\n            'Information about the even the ticket is for. <br>\\n**Note:** This field is only returned when `EVENT_DETAILS` is specified in `field` in the request.'\n          )\n          .optional(),\n        seatingDetails: z\n          .object({\n            places: z\n              .array(\n                z.object({\n                  placeId: z\n                    .string()\n                    .describe(\n                      'Place ID in the format `{sectionId}-{elementId}-{label}`. For example, `0-1-A5`.'\n                    )\n                    .min(1)\n                    .max(20)\n                    .optional(),\n                  label: z\n                    .string()\n                    .describe(\n                      'Human-readable label for this place, such as `A1`, `12`, or `VIP1`.'\n                    )\n                    .min(1)\n                    .max(4)\n                    .optional(),\n                  sectionLabel: z\n                    .string()\n                    .describe(\n                      'High-level division of the venue, where the place is located, such as `Orchestra`, `Balcony`, or `VIP Section`.'\n                    )\n                    .min(1)\n                    .max(20)\n                    .optional()\n                    .nullable(),\n                  elementLabel: z\n                    .string()\n                    .describe(\n                      'Seating element within the section, such as `Row`, `Table`, or `General Admission`.'\n                    )\n                    .min(1)\n                    .max(50)\n                    .optional()\n                    .nullable(),\n                  availableCapacity: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Available capacity at this place.\\n\\nFor general seating type returns the number of remaining spots.\\n\\nFor other types returns `1`. For example, if a table has 5 chairs, each chair is treated as a separate place, which has a capacity of 1.'\n                    )\n                    .min(0)\n                    .max(50000)\n                    .optional(),\n                })\n              )\n              .max(50000)\n              .optional(),\n          })\n          .describe(\n            'Seating information including available seats and areas for this ticket definition. <br>\\n**Note:** This field is only returned when `SEATING_DETAILS` is specified in `field` in the request, and when the event has a [seating plan](https://support.wix.com/en/article/wix-events-creating-a-seating-map).'\n          )\n          .optional(),\n      })\n    )\n    .optional(),\n  metadata: z\n    .object({\n      count: z\n        .number()\n        .int()\n        .describe('Number of items returned in the response.')\n        .optional()\n        .nullable(),\n      offset: z\n        .number()\n        .int()\n        .describe('Offset that was requested.')\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('Cursor pointing to next page in the list of results.')\n            .max(36)\n            .optional()\n            .nullable(),\n          prev: z\n            .string()\n            .describe(\n              'Cursor pointing to previous page in the list of results.'\n            )\n            .max(36)\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});\nexport const QueryAvailableTicketDefinitionsRequest = z.object({\n  query: z\n    .intersection(\n      z.object({\n        filter: z\n          .record(z.string(), z.any())\n          .describe(\n            'Filter object in the following format: <br/> `\"filter\" : { \"fieldName1\": \"value1\", \"fieldName2\":{\"$operator\":\"value2\"} }`. <br/> <br/> **Example:** <br/> `\"filter\" : { \"id\": \"2224a9d1-79e6-4549-a5c5-bf7ce5aac1a5\", \"revision\": {\"$ne\":\"1\"} }`'\n          )\n          .optional()\n          .nullable(),\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(10)\n          .optional(),\n      }),\n      z.xor([\n        z.object({\n          paging: z.never().optional(),\n          cursorPaging: z.never().optional(),\n        }),\n        z.object({\n          cursorPaging: z.never().optional(),\n          paging: z\n            .object({\n              limit: z\n                .number()\n                .int()\n                .describe('Number of items to load per page.')\n                .min(0)\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        }),\n        z.object({\n          paging: z.never().optional(),\n          cursorPaging: z\n            .object({\n              limit: z\n                .number()\n                .int()\n                .describe('Number of items to load per page.')\n                .min(0)\n                .max(100)\n                .optional()\n                .nullable(),\n              cursor: z\n                .string()\n                .describe(\n                  \"Pointer to the next or previous page in the list of results.\\nYou can get the relevant cursor token\\nfrom the `pagingMetadata` object in the previous call's response.\\nNot relevant for the first request.\"\n                )\n                .max(16000)\n                .optional()\n                .nullable(),\n            })\n            .describe(\n              'Cursor token pointing to a page of results. Not used in the first request. Following requests use the cursor token and not `filter` or `sort` parameters.'\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  options: z\n    .object({\n      fields: z\n        .array(z.enum(['SALES_DETAILS', 'EVENT_DETAILS', 'SEATING_DETAILS']))\n        .max(5)\n        .optional(),\n    })\n    .describe('Optional fields.')\n    .optional(),\n});\nexport const QueryAvailableTicketDefinitionsResponse = z.object({\n  ticketDefinitions: z\n    .array(\n      z.object({\n        _id: z\n          .string()\n          .describe('Ticket definition 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        eventId: z\n          .string()\n          .describe('Event ID to which the ticket definition belongs.')\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        revision: z\n          .string()\n          .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n          .describe(\n            'Revision number, which increments by 1 each time the ticket definition is updated. To prevent conflicting changes, the existing `revision` must be used when updating a ticket definition.'\n          )\n          .optional()\n          .nullable(),\n        _createdDate: z\n          .date()\n          .describe('Date and time the ticket definition was created.')\n          .optional()\n          .nullable(),\n        _updatedDate: z\n          .date()\n          .describe('Date and time the ticket definition was updated.')\n          .optional()\n          .nullable(),\n        name: z\n          .string()\n          .describe('Ticket definition name.')\n          .min(1)\n          .max(30)\n          .optional()\n          .nullable(),\n        description: z\n          .string()\n          .describe('Ticket definition description.')\n          .max(500)\n          .optional()\n          .nullable(),\n        policyText: z\n          .string()\n          .describe('Ticket definition policy.')\n          .max(1000)\n          .optional()\n          .nullable(),\n        hidden: z\n          .boolean()\n          .describe(\n            \"Whether this ticket definition is hidden from site visitors and can't be purchased.\"\n          )\n          .optional(),\n        limited: z\n          .boolean()\n          .describe('Whether the ticket has a limited maximum quantity.')\n          .optional(),\n        initialLimit: z\n          .number()\n          .int()\n          .describe(\n            'The maximum number of tickets that can be sold for the event when first defining the event. If a seating map is defined after you created a ticket definition, this property is ignored and `actualLimit` is used instead. To create unlimited tickets, skip this field in the request.'\n          )\n          .optional()\n          .nullable(),\n        actualLimit: z\n          .number()\n          .int()\n          .describe(\n            'The maximum number of tickets that can be sold for the event after adding a seating map to the event. If no seating map is defined, this property is the same as `initialLimit`.'\n          )\n          .optional()\n          .nullable(),\n        pricingMethod: z\n          .intersection(\n            z.object({\n              pricingType: z\n                .enum(['STANDARD', 'DONATION'])\n                .describe('Ticket price type.')\n                .optional(),\n              free: z\n                .boolean()\n                .describe(\n                  'Whether the ticket is free. To create a free ticket, enter `\"0\"` in `pricingMethod.fixedPrice.value`.'\n                )\n                .optional(),\n            }),\n            z.xor([\n              z.object({\n                fixedPrice: z.never().optional(),\n                guestPrice: z.never().optional(),\n                pricingOptions: z.never().optional(),\n              }),\n              z.object({\n                guestPrice: z.never().optional(),\n                pricingOptions: z.never().optional(),\n                fixedPrice: z\n                  .object({\n                    value: z\n                      .string()\n                      .describe(\n                        'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, a single (-), to indicate that the amount is negative.'\n                      )\n                      .optional(),\n                    currency: z\n                      .string()\n                      .describe(\n                        'Currency code. Must be a valid [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) currency code (e.g., USD).'\n                      )\n                      .optional(),\n                  })\n                  .describe('Same ticket price for everyone.'),\n              }),\n              z.object({\n                fixedPrice: z.never().optional(),\n                pricingOptions: z.never().optional(),\n                guestPrice: z\n                  .object({\n                    value: z\n                      .string()\n                      .describe(\n                        'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, a single (-), to indicate that the amount is negative.'\n                      )\n                      .optional(),\n                    currency: z\n                      .string()\n                      .describe(\n                        'Currency code. Must be a valid [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) currency code (e.g., USD).'\n                      )\n                      .optional(),\n                  })\n                  .describe(\n                    'Guests choose how much they\\'d like to pay for the ticket. You can set the minimum price, or specify `\"0\"` in the request to make the ticket free. The price can be updated to a higher amount by a guest during the checkout.'\n                  ),\n              }),\n              z.object({\n                fixedPrice: z.never().optional(),\n                guestPrice: z.never().optional(),\n                pricingOptions: z\n                  .object({\n                    optionDetails: z\n                      .array(\n                        z.object({\n                          optionId: z\n                            .string()\n                            .describe('Ticket price option 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                          name: z\n                            .string()\n                            .describe(\n                              'Ticket price option name, such as \"Child Ticket\".'\n                            )\n                            .min(1)\n                            .max(200)\n                            .optional()\n                            .nullable(),\n                          price: z\n                            .object({\n                              value: z\n                                .string()\n                                .describe(\n                                  'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, a single (-), to indicate that the amount is negative.'\n                                )\n                                .optional(),\n                              currency: z\n                                .string()\n                                .describe(\n                                  'Currency code. Must be a valid [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) currency code (e.g., USD).'\n                                )\n                                .optional(),\n                            })\n                            .describe('Ticket price.')\n                            .optional(),\n                        })\n                      )\n                      .max(100)\n                      .optional(),\n                  })\n                  .describe(\n                    'Sets of various ticket prices. For example, you can charge different prices for children and adults.'\n                  ),\n              }),\n            ])\n          )\n          .describe('Ticket pricing method.')\n          .optional(),\n        feeType: z\n          .enum(['FEE_INCLUDED', 'FEE_ADDED_AT_CHECKOUT', 'NO_FEE'])\n          .describe('Type of ticket service fee to collect.')\n          .optional(),\n        salePeriod: z\n          .object({\n            startDate: z\n              .date()\n              .describe(\n                'Date and time the ticket sale starts. Rounded down to the nearest minute.'\n              )\n              .optional()\n              .nullable(),\n            endDate: z\n              .date()\n              .describe(\n                'Date and time the ticket sale ends. Rounded down to the nearest minute.'\n              )\n              .optional()\n              .nullable(),\n            displayNotOnSale: z\n              .boolean()\n              .describe(\n                \"Whether to display the ticket if it's not available to buy.\"\n              )\n              .optional(),\n          })\n          .describe('Ticket sale period.')\n          .optional(),\n        saleStatus: z\n          .enum(['SALE_SCHEDULED', 'SALE_STARTED', 'SALE_ENDED'])\n          .describe('Ticket sale status.')\n          .optional(),\n        salesDetails: z\n          .object({\n            unsoldCount: z\n              .number()\n              .int()\n              .describe(\n                \"Number of tickets that haven't been purchased yet. The field is `null` if the ticket quantity is unlimited.\"\n              )\n              .optional()\n              .nullable(),\n            soldCount: z\n              .number()\n              .int()\n              .describe('Number of purchased tickets.')\n              .optional()\n              .nullable(),\n            reservedCount: z\n              .number()\n              .int()\n              .describe('Number of reserved tickets.')\n              .optional()\n              .nullable(),\n            soldOut: z\n              .boolean()\n              .describe('Whether the tickets are sold out.')\n              .optional()\n              .nullable(),\n          })\n          .describe(\n            'Ticket sales information. <br> <br>\\n**Note:** This field is only returned when `SALES_DETAILS` is specified in `field` in the request.'\n          )\n          .optional(),\n        limitPerCheckout: z\n          .number()\n          .int()\n          .describe(\n            'Number of tickets that can be purchased per checkout. <br> <br>\\n**Note:** If the `actualLimit` or `salesDetails.unsoldCount` field value is smaller than `limitPerCheckout`, then it overrides this field.'\n          )\n          .min(0)\n          .max(50)\n          .optional()\n          .nullable(),\n        extendedFields: z\n          .object({\n            namespaces: z\n              .record(z.string(), z.record(z.string(), z.any()))\n              .describe(\n                'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n              )\n              .optional(),\n          })\n          .describe('Data extensions.')\n          .optional(),\n        eventDetails: z\n          .object({\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('Short description of the event.')\n              .max(500)\n              .optional()\n              .nullable(),\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            eventPageUrl: z\n              .string()\n              .describe('Event page URL components.')\n              .optional(),\n            status: z\n              .enum(['UPCOMING', 'STARTED', 'ENDED', 'CANCELED', 'DRAFT'])\n              .describe('Event status.')\n              .optional(),\n          })\n          .describe(\n            'Information about the even the ticket is for. <br>\\n**Note:** This field is only returned when `EVENT_DETAILS` is specified in `field` in the request.'\n          )\n          .optional(),\n        seatingDetails: z\n          .object({\n            places: z\n              .array(\n                z.object({\n                  placeId: z\n                    .string()\n                    .describe(\n                      'Place ID in the format `{sectionId}-{elementId}-{label}`. For example, `0-1-A5`.'\n                    )\n                    .min(1)\n                    .max(20)\n                    .optional(),\n                  label: z\n                    .string()\n                    .describe(\n                      'Human-readable label for this place, such as `A1`, `12`, or `VIP1`.'\n                    )\n                    .min(1)\n                    .max(4)\n                    .optional(),\n                  sectionLabel: z\n                    .string()\n                    .describe(\n                      'High-level division of the venue, where the place is located, such as `Orchestra`, `Balcony`, or `VIP Section`.'\n                    )\n                    .min(1)\n                    .max(20)\n                    .optional()\n                    .nullable(),\n                  elementLabel: z\n                    .string()\n                    .describe(\n                      'Seating element within the section, such as `Row`, `Table`, or `General Admission`.'\n                    )\n                    .min(1)\n                    .max(50)\n                    .optional()\n                    .nullable(),\n                  availableCapacity: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Available capacity at this place.\\n\\nFor general seating type returns the number of remaining spots.\\n\\nFor other types returns `1`. For example, if a table has 5 chairs, each chair is treated as a separate place, which has a capacity of 1.'\n                    )\n                    .min(0)\n                    .max(50000)\n                    .optional(),\n                })\n              )\n              .max(50000)\n              .optional(),\n          })\n          .describe(\n            'Seating information including available seats and areas for this ticket definition. <br>\\n**Note:** This field is only returned when `SEATING_DETAILS` is specified in `field` in the request, and when the event has a [seating plan](https://support.wix.com/en/article/wix-events-creating-a-seating-map).'\n          )\n          .optional(),\n      })\n    )\n    .optional(),\n  metadata: z\n    .object({\n      count: z\n        .number()\n        .int()\n        .describe('Number of items returned in the response.')\n        .optional()\n        .nullable(),\n      offset: z\n        .number()\n        .int()\n        .describe('Offset that was requested.')\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('Cursor pointing to next page in the list of results.')\n            .max(36)\n            .optional()\n            .nullable(),\n          prev: z\n            .string()\n            .describe(\n              'Cursor pointing to previous page in the list of results.'\n            )\n            .max(36)\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});\nexport const CountTicketDefinitionsRequest = 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    })\n    .describe('Optional fields.')\n    .optional(),\n});\nexport const CountTicketDefinitionsResponse = z.object({\n  metadata: z\n    .object({\n      count: z\n        .number()\n        .int()\n        .describe('Number of items returned in the response.')\n        .optional()\n        .nullable(),\n      offset: z\n        .number()\n        .int()\n        .describe('Offset that was requested.')\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('Cursor pointing to next page in the list of results.')\n            .max(36)\n            .optional()\n            .nullable(),\n          prev: z\n            .string()\n            .describe(\n              'Cursor pointing to previous page in the list of results.'\n            )\n            .max(36)\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 CountAvailableTicketDefinitionsRequest = 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    })\n    .describe('Optional fields.')\n    .optional(),\n});\nexport const CountAvailableTicketDefinitionsResponse = z.object({\n  metadata: z\n    .object({\n      count: z\n        .number()\n        .int()\n        .describe('Number of items returned in the response.')\n        .optional()\n        .nullable(),\n      offset: z\n        .number()\n        .int()\n        .describe('Offset that was requested.')\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('Cursor pointing to next page in the list of results.')\n            .max(36)\n            .optional()\n            .nullable(),\n          prev: z\n            .string()\n            .describe(\n              'Cursor pointing to previous page in the list of results.'\n            )\n            .max(36)\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});\nexport const BulkDeleteTicketDefinitionsByFilterRequest = z.object({\n  filter: z\n    .record(z.string(), z.any())\n    .describe(\n      'Filter object. See [API Query Language](https://dev.wix.com/docs/rest/articles/get-started/api-query-language) for more details.'\n    ),\n});\nexport const BulkDeleteTicketDefinitionsByFilterResponse = z.object({});\nexport const ChangeCurrencyRequest = 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      currency: z\n        .string()\n        .describe(\n          'Ticket price currency in 3-letter [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format.'\n        )\n        .min(3)\n        .max(3),\n    })\n    .describe('Optional fields.'),\n});\nexport const ChangeCurrencyResponse = z.object({});\n"],"mappings":"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","names":[]}