{"version":3,"sources":["../../src/events-v1-ticket-definition-ticket-definitions.schemas.ts"],"sourcesContent":["import * as z from 'zod';\n\nexport const QueryTicketDefinitionsRequest = z.object({\n  options: z\n    .object({\n      offset: z\n        .number()\n        .int()\n        .describe(\n          'Offset. See [Pagination](https://dev.wix.com/api/rest/getting-started/pagination).'\n        )\n        .min(0)\n        .optional(),\n      limit: z\n        .number()\n        .int()\n        .describe(\n          'Limit. See [Pagination](https://dev.wix.com/api/rest/getting-started/pagination).'\n        )\n        .min(0)\n        .max(100)\n        .optional(),\n      fieldset: z\n        .array(z.enum(['POLICY', 'DASHBOARD']))\n        .max(20)\n        .optional(),\n      filter: z\n        .record(z.string(), z.any())\n        .describe('Filter.')\n        .optional()\n        .nullable(),\n      sort: z\n        .string()\n        .describe('Sort order. Defaults to: \"created:asc\".')\n        .max(100)\n        .optional(),\n      facet: z.array(z.string()).max(10).optional(),\n    })\n    .optional(),\n});\nexport const QueryTicketDefinitionsResponse = z.object({\n  total: z\n    .number()\n    .int()\n    .describe('Total ticket definitions matching the given filters.')\n    .optional(),\n  offset: z.number().int().describe('Offset.').min(0).optional(),\n  limit: z.number().int().describe('Limit.').min(0).max(100).optional(),\n  definitions: 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        price: z\n          .object({\n            amount: z\n              .string()\n              .describe('*Deprecated:** Use `value` instead.')\n              .optional(),\n            currency: z\n              .string()\n              .describe(\n                '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n              )\n              .optional(),\n            value: z\n              .string()\n              .describe(\n                'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n              )\n              .optional()\n              .nullable(),\n          })\n          .describe('Ticket price.')\n          .optional(),\n        free: z\n          .boolean()\n          .describe('Whether the ticket is free (read only).')\n          .optional(),\n        name: z.string().describe('Ticket name.').optional(),\n        description: z.string().describe('Ticket description.').optional(),\n        limitPerCheckout: z\n          .number()\n          .int()\n          .describe(\n            'Limit of tickets that can be purchased per checkout.\\nSet to 20 for unlimited ticket definition.'\n          )\n          .min(0)\n          .max(20)\n          .optional(),\n        orderIndex: z.number().int().describe('Custom sort index.').optional(),\n        policy: z\n          .string()\n          .describe(\n            'Policy information plain text block, as printed on the ticket.'\n          )\n          .optional(),\n        dashboard: z\n          .object({\n            hidden: z\n              .boolean()\n              .describe('Whether ticket is hidden and cannot be sold.')\n              .optional(),\n            sold: z\n              .number()\n              .int()\n              .describe('Number of tickets sold and reserved.')\n              .optional(),\n            limited: z\n              .boolean()\n              .describe('Whether the ticket has limited quantity.')\n              .optional(),\n            quantity: z\n              .number()\n              .int()\n              .describe(\n                'Ticket limit. `NULL` for unlimited ticket definitions.'\n              )\n              .optional()\n              .nullable(),\n            unsold: z\n              .number()\n              .int()\n              .describe(\n                'Number of unsold tickets. `NULL` for unlimited ticket definitions.'\n              )\n              .optional()\n              .nullable(),\n            ticketsSold: z\n              .number()\n              .int()\n              .describe('Number of tickets sold.')\n              .optional(),\n            ticketsReserved: z\n              .number()\n              .int()\n              .describe('Number of tickets reserved.')\n              .optional(),\n          })\n          .describe('Sensitive dashboard data.')\n          .optional(),\n        eventId: z\n          .string()\n          .describe('Event ID associated with the ticket.')\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        wixFeeConfig: z\n          .object({\n            type: z\n              .enum(['FEE_ADDED', 'FEE_INCLUDED', 'FEE_ADDED_AT_CHECKOUT'])\n              .describe('Fee calculation method.')\n              .optional(),\n          })\n          .describe(\n            'Configuration of the fixed-rate Wix service fee that is applied at checkout to each ticket sold.'\n          )\n          .optional(),\n        salePeriod: z\n          .object({\n            startDate: z\n              .date()\n              .describe('Ticket sale start timestamp.')\n              .optional()\n              .nullable(),\n            endDate: z\n              .date()\n              .describe('Ticket sale end timestamp.')\n              .optional()\n              .nullable(),\n            hideNotOnSale: z\n              .boolean()\n              .describe(\"Whether to hide this ticket if it isn't on sale.\")\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        state: z.array(z.enum(['INCLUDE_HIDDEN_NOT_ON_SALE'])).optional(),\n        pricing: z\n          .intersection(\n            z.object({\n              pricingType: z\n                .enum(['STANDARD', 'DONATION'])\n                .describe('Ticket pricing type.')\n                .optional(),\n            }),\n            z.xor([\n              z.object({\n                fixedPrice: z.never().optional(),\n                minPrice: z.never().optional(),\n                pricingOptions: z.never().optional(),\n              }),\n              z.object({\n                minPrice: z.never().optional(),\n                pricingOptions: z.never().optional(),\n                fixedPrice: z\n                  .object({\n                    amount: z\n                      .string()\n                      .describe('*Deprecated:** Use `value` instead.')\n                      .optional(),\n                    currency: z\n                      .string()\n                      .describe(\n                        '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                      )\n                      .optional(),\n                    value: z\n                      .string()\n                      .describe(\n                        'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                      )\n                      .optional()\n                      .nullable(),\n                  })\n                  .describe('Ticket price which is read only.'),\n              }),\n              z.object({\n                fixedPrice: z.never().optional(),\n                pricingOptions: z.never().optional(),\n                minPrice: z\n                  .object({\n                    amount: z\n                      .string()\n                      .describe('*Deprecated:** Use `value` instead.')\n                      .optional(),\n                    currency: z\n                      .string()\n                      .describe(\n                        '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                      )\n                      .optional(),\n                    value: z\n                      .string()\n                      .describe(\n                        'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                      )\n                      .optional()\n                      .nullable(),\n                  })\n                  .describe('Min price per ticket, customizable.'),\n              }),\n              z.object({\n                fixedPrice: z.never().optional(),\n                minPrice: z.never().optional(),\n                pricingOptions: z\n                  .object({\n                    options: z\n                      .array(\n                        z.object({\n                          _id: z\n                            .string()\n                            .describe('Ticket pricing 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('Ticket pricing option name.')\n                            .min(1)\n                            .max(200)\n                            .optional()\n                            .nullable(),\n                          price: z\n                            .object({\n                              amount: z\n                                .string()\n                                .describe('*Deprecated:** Use `value` instead.')\n                                .optional(),\n                              currency: z\n                                .string()\n                                .describe(\n                                  '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                                )\n                                .optional(),\n                              value: z\n                                .string()\n                                .describe(\n                                  'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                                )\n                                .optional()\n                                .nullable(),\n                            })\n                            .describe('Ticket pricing option price.')\n                            .optional(),\n                        })\n                      )\n                      .optional(),\n                  })\n                  .describe('Ticket pricing options.'),\n              }),\n            ])\n          )\n          .describe('Ticket pricing.')\n          .optional(),\n      })\n    )\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 QueryTicketDefinitionsV2Request = z.object({\n  query: z\n    .intersection(\n      z.object({\n        filter: z\n          .record(z.string(), z.any())\n          .describe(\n            'Filter object.\\n\\nLearn more about [filtering](https://dev.wix.com/docs/rest/articles/getting-started/api-query-language#filters).'\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(512)\n                .optional(),\n              order: z.enum(['ASC', 'DESC']).optional(),\n            })\n          )\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.')\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(\n              'Paging options to limit and offset the number of items.'\n            ),\n        }),\n        z.object({\n          paging: z.never().optional(),\n          cursorPaging: z\n            .object({\n              limit: z\n                .number()\n                .int()\n                .describe('Maximum number of items to return in the results.')\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.\\n\\nPass the relevant cursor token from 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`.'\n            ),\n        }),\n      ])\n    )\n    .describe('Query request object.'),\n});\nexport const QueryTicketDefinitionsV2Response = z.object({\n  definitions: 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        price: z\n          .object({\n            amount: z\n              .string()\n              .describe('*Deprecated:** Use `value` instead.')\n              .optional(),\n            currency: z\n              .string()\n              .describe(\n                '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n              )\n              .optional(),\n            value: z\n              .string()\n              .describe(\n                'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n              )\n              .optional()\n              .nullable(),\n          })\n          .describe('Ticket price.')\n          .optional(),\n        free: z\n          .boolean()\n          .describe('Whether the ticket is free (read only).')\n          .optional(),\n        name: z.string().describe('Ticket name.').optional(),\n        description: z.string().describe('Ticket description.').optional(),\n        limitPerCheckout: z\n          .number()\n          .int()\n          .describe(\n            'Limit of tickets that can be purchased per checkout.\\nSet to 20 for unlimited ticket definition.'\n          )\n          .min(0)\n          .max(20)\n          .optional(),\n        orderIndex: z.number().int().describe('Custom sort index.').optional(),\n        policy: z\n          .string()\n          .describe(\n            'Policy information plain text block, as printed on the ticket.'\n          )\n          .optional(),\n        dashboard: z\n          .object({\n            hidden: z\n              .boolean()\n              .describe('Whether ticket is hidden and cannot be sold.')\n              .optional(),\n            sold: z\n              .number()\n              .int()\n              .describe('Number of tickets sold and reserved.')\n              .optional(),\n            limited: z\n              .boolean()\n              .describe('Whether the ticket has limited quantity.')\n              .optional(),\n            quantity: z\n              .number()\n              .int()\n              .describe(\n                'Ticket limit. `NULL` for unlimited ticket definitions.'\n              )\n              .optional()\n              .nullable(),\n            unsold: z\n              .number()\n              .int()\n              .describe(\n                'Number of unsold tickets. `NULL` for unlimited ticket definitions.'\n              )\n              .optional()\n              .nullable(),\n            ticketsSold: z\n              .number()\n              .int()\n              .describe('Number of tickets sold.')\n              .optional(),\n            ticketsReserved: z\n              .number()\n              .int()\n              .describe('Number of tickets reserved.')\n              .optional(),\n          })\n          .describe('Sensitive dashboard data.')\n          .optional(),\n        eventId: z\n          .string()\n          .describe('Event ID associated with the ticket.')\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        wixFeeConfig: z\n          .object({\n            type: z\n              .enum(['FEE_ADDED', 'FEE_INCLUDED', 'FEE_ADDED_AT_CHECKOUT'])\n              .describe('Fee calculation method.')\n              .optional(),\n          })\n          .describe(\n            'Configuration of the fixed-rate Wix service fee that is applied at checkout to each ticket sold.'\n          )\n          .optional(),\n        salePeriod: z\n          .object({\n            startDate: z\n              .date()\n              .describe('Ticket sale start timestamp.')\n              .optional()\n              .nullable(),\n            endDate: z\n              .date()\n              .describe('Ticket sale end timestamp.')\n              .optional()\n              .nullable(),\n            hideNotOnSale: z\n              .boolean()\n              .describe(\"Whether to hide this ticket if it isn't on sale.\")\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        state: z.array(z.enum(['INCLUDE_HIDDEN_NOT_ON_SALE'])).optional(),\n        pricing: z\n          .intersection(\n            z.object({\n              pricingType: z\n                .enum(['STANDARD', 'DONATION'])\n                .describe('Ticket pricing type.')\n                .optional(),\n            }),\n            z.xor([\n              z.object({\n                fixedPrice: z.never().optional(),\n                minPrice: z.never().optional(),\n                pricingOptions: z.never().optional(),\n              }),\n              z.object({\n                minPrice: z.never().optional(),\n                pricingOptions: z.never().optional(),\n                fixedPrice: z\n                  .object({\n                    amount: z\n                      .string()\n                      .describe('*Deprecated:** Use `value` instead.')\n                      .optional(),\n                    currency: z\n                      .string()\n                      .describe(\n                        '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                      )\n                      .optional(),\n                    value: z\n                      .string()\n                      .describe(\n                        'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                      )\n                      .optional()\n                      .nullable(),\n                  })\n                  .describe('Ticket price which is read only.'),\n              }),\n              z.object({\n                fixedPrice: z.never().optional(),\n                pricingOptions: z.never().optional(),\n                minPrice: z\n                  .object({\n                    amount: z\n                      .string()\n                      .describe('*Deprecated:** Use `value` instead.')\n                      .optional(),\n                    currency: z\n                      .string()\n                      .describe(\n                        '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                      )\n                      .optional(),\n                    value: z\n                      .string()\n                      .describe(\n                        'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                      )\n                      .optional()\n                      .nullable(),\n                  })\n                  .describe('Min price per ticket, customizable.'),\n              }),\n              z.object({\n                fixedPrice: z.never().optional(),\n                minPrice: z.never().optional(),\n                pricingOptions: z\n                  .object({\n                    options: z\n                      .array(\n                        z.object({\n                          _id: z\n                            .string()\n                            .describe('Ticket pricing 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('Ticket pricing option name.')\n                            .min(1)\n                            .max(200)\n                            .optional()\n                            .nullable(),\n                          price: z\n                            .object({\n                              amount: z\n                                .string()\n                                .describe('*Deprecated:** Use `value` instead.')\n                                .optional(),\n                              currency: z\n                                .string()\n                                .describe(\n                                  '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                                )\n                                .optional(),\n                              value: z\n                                .string()\n                                .describe(\n                                  'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                                )\n                                .optional()\n                                .nullable(),\n                            })\n                            .describe('Ticket pricing option price.')\n                            .optional(),\n                        })\n                      )\n                      .optional(),\n                  })\n                  .describe('Ticket pricing options.'),\n              }),\n            ])\n          )\n          .describe('Ticket pricing.')\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(\n              'Cursor string pointing to the next page in the list of results.'\n            )\n            .max(16000)\n            .optional()\n            .nullable(),\n          prev: z\n            .string()\n            .describe(\n              'Cursor pointing to the previous page in the list of results.'\n            )\n            .max(16000)\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('Paging metadata definitions.')\n    .optional(),\n});\nexport const ListTicketDefinitionsRequest = z.object({\n  options: z\n    .object({\n      eventId: z.array(z.string()).max(100).optional(),\n      offset: z\n        .number()\n        .int()\n        .describe(\n          'Offset. See [Pagination](https://dev.wix.com/api/rest/getting-started/pagination).'\n        )\n        .min(0)\n        .optional(),\n      limit: z\n        .number()\n        .int()\n        .describe(\n          'Limit. See [Pagination](https://dev.wix.com/api/rest/getting-started/pagination).'\n        )\n        .min(0)\n        .max(100)\n        .optional(),\n      fieldset: z\n        .array(z.enum(['POLICY', 'DASHBOARD']))\n        .max(20)\n        .optional(),\n      eventCreatorId: z.array(z.string()).max(1).optional(),\n      state: z\n        .array(z.enum(['VISIBLE', 'HIDDEN', 'FREE', 'PAID']))\n        .max(20)\n        .optional(),\n      sort: z\n        .string()\n        .describe('Sort order. Defaults to: \"created:asc\".')\n        .max(100)\n        .optional(),\n      saleStatus: z\n        .array(z.enum(['SALE_SCHEDULED', 'SALE_STARTED', 'SALE_ENDED']))\n        .max(5)\n        .optional(),\n      facet: z.array(z.string()).max(10).optional(),\n    })\n    .describe('Details for the tickets to retrieve.')\n    .optional(),\n});\nexport const ListTicketDefinitionsResponse = z.object({\n  metaData: z\n    .object({\n      count: z\n        .number()\n        .int()\n        .describe('Number of items in the response.')\n        .optional(),\n      offset: z.number().int().describe('Offset of items.').min(0).optional(),\n      total: z\n        .number()\n        .int()\n        .describe('Total number of matching items.')\n        .optional(),\n    })\n    .describe('Meta data.')\n    .optional(),\n  definitions: 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        price: z\n          .object({\n            amount: z\n              .string()\n              .describe('*Deprecated:** Use `value` instead.')\n              .optional(),\n            currency: z\n              .string()\n              .describe(\n                '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n              )\n              .optional(),\n            value: z\n              .string()\n              .describe(\n                'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n              )\n              .optional()\n              .nullable(),\n          })\n          .describe('Ticket price.')\n          .optional(),\n        free: z\n          .boolean()\n          .describe('Whether the ticket is free (read only).')\n          .optional(),\n        name: z.string().describe('Ticket name.').optional(),\n        description: z.string().describe('Ticket description.').optional(),\n        limitPerCheckout: z\n          .number()\n          .int()\n          .describe(\n            'Limit of tickets that can be purchased per checkout.\\nSet to 20 for unlimited ticket definition.'\n          )\n          .min(0)\n          .max(20)\n          .optional(),\n        orderIndex: z.number().int().describe('Custom sort index.').optional(),\n        policy: z\n          .string()\n          .describe(\n            'Policy information plain text block, as printed on the ticket.'\n          )\n          .optional(),\n        dashboard: z\n          .object({\n            hidden: z\n              .boolean()\n              .describe('Whether ticket is hidden and cannot be sold.')\n              .optional(),\n            sold: z\n              .number()\n              .int()\n              .describe('Number of tickets sold and reserved.')\n              .optional(),\n            limited: z\n              .boolean()\n              .describe('Whether the ticket has limited quantity.')\n              .optional(),\n            quantity: z\n              .number()\n              .int()\n              .describe(\n                'Ticket limit. `NULL` for unlimited ticket definitions.'\n              )\n              .optional()\n              .nullable(),\n            unsold: z\n              .number()\n              .int()\n              .describe(\n                'Number of unsold tickets. `NULL` for unlimited ticket definitions.'\n              )\n              .optional()\n              .nullable(),\n            ticketsSold: z\n              .number()\n              .int()\n              .describe('Number of tickets sold.')\n              .optional(),\n            ticketsReserved: z\n              .number()\n              .int()\n              .describe('Number of tickets reserved.')\n              .optional(),\n          })\n          .describe('Sensitive dashboard data.')\n          .optional(),\n        eventId: z\n          .string()\n          .describe('Event ID associated with the ticket.')\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        wixFeeConfig: z\n          .object({\n            type: z\n              .enum(['FEE_ADDED', 'FEE_INCLUDED', 'FEE_ADDED_AT_CHECKOUT'])\n              .describe('Fee calculation method.')\n              .optional(),\n          })\n          .describe(\n            'Configuration of the fixed-rate Wix service fee that is applied at checkout to each ticket sold.'\n          )\n          .optional(),\n        salePeriod: z\n          .object({\n            startDate: z\n              .date()\n              .describe('Ticket sale start timestamp.')\n              .optional()\n              .nullable(),\n            endDate: z\n              .date()\n              .describe('Ticket sale end timestamp.')\n              .optional()\n              .nullable(),\n            hideNotOnSale: z\n              .boolean()\n              .describe(\"Whether to hide this ticket if it isn't on sale.\")\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        state: z.array(z.enum(['INCLUDE_HIDDEN_NOT_ON_SALE'])).optional(),\n        pricing: z\n          .intersection(\n            z.object({\n              pricingType: z\n                .enum(['STANDARD', 'DONATION'])\n                .describe('Ticket pricing type.')\n                .optional(),\n            }),\n            z.xor([\n              z.object({\n                fixedPrice: z.never().optional(),\n                minPrice: z.never().optional(),\n                pricingOptions: z.never().optional(),\n              }),\n              z.object({\n                minPrice: z.never().optional(),\n                pricingOptions: z.never().optional(),\n                fixedPrice: z\n                  .object({\n                    amount: z\n                      .string()\n                      .describe('*Deprecated:** Use `value` instead.')\n                      .optional(),\n                    currency: z\n                      .string()\n                      .describe(\n                        '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                      )\n                      .optional(),\n                    value: z\n                      .string()\n                      .describe(\n                        'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                      )\n                      .optional()\n                      .nullable(),\n                  })\n                  .describe('Ticket price which is read only.'),\n              }),\n              z.object({\n                fixedPrice: z.never().optional(),\n                pricingOptions: z.never().optional(),\n                minPrice: z\n                  .object({\n                    amount: z\n                      .string()\n                      .describe('*Deprecated:** Use `value` instead.')\n                      .optional(),\n                    currency: z\n                      .string()\n                      .describe(\n                        '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                      )\n                      .optional(),\n                    value: z\n                      .string()\n                      .describe(\n                        'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                      )\n                      .optional()\n                      .nullable(),\n                  })\n                  .describe('Min price per ticket, customizable.'),\n              }),\n              z.object({\n                fixedPrice: z.never().optional(),\n                minPrice: z.never().optional(),\n                pricingOptions: z\n                  .object({\n                    options: z\n                      .array(\n                        z.object({\n                          _id: z\n                            .string()\n                            .describe('Ticket pricing 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('Ticket pricing option name.')\n                            .min(1)\n                            .max(200)\n                            .optional()\n                            .nullable(),\n                          price: z\n                            .object({\n                              amount: z\n                                .string()\n                                .describe('*Deprecated:** Use `value` instead.')\n                                .optional(),\n                              currency: z\n                                .string()\n                                .describe(\n                                  '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                                )\n                                .optional(),\n                              value: z\n                                .string()\n                                .describe(\n                                  'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                                )\n                                .optional()\n                                .nullable(),\n                            })\n                            .describe('Ticket pricing option price.')\n                            .optional(),\n                        })\n                      )\n                      .optional(),\n                  })\n                  .describe('Ticket pricing options.'),\n              }),\n            ])\n          )\n          .describe('Ticket pricing.')\n          .optional(),\n      })\n    )\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 GetTicketDefinitionRequest = z.object({\n  definitionId: 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      fieldset: z\n        .array(z.enum(['POLICY', 'DASHBOARD']))\n        .max(20)\n        .optional(),\n    })\n    .describe('Details for the ticket to retrieve.')\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  price: z\n    .object({\n      amount: z\n        .string()\n        .describe('*Deprecated:** Use `value` instead.')\n        .optional(),\n      currency: z\n        .string()\n        .describe(\n          '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n        )\n        .optional(),\n      value: z\n        .string()\n        .describe(\n          'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n        )\n        .optional()\n        .nullable(),\n    })\n    .describe('Ticket price.')\n    .optional(),\n  free: z\n    .boolean()\n    .describe('Whether the ticket is free (read only).')\n    .optional(),\n  name: z.string().describe('Ticket name.').optional(),\n  description: z.string().describe('Ticket description.').optional(),\n  limitPerCheckout: z\n    .number()\n    .int()\n    .describe(\n      'Limit of tickets that can be purchased per checkout.\\nSet to 20 for unlimited ticket definition.'\n    )\n    .min(0)\n    .max(20)\n    .optional(),\n  orderIndex: z.number().int().describe('Custom sort index.').optional(),\n  policy: z\n    .string()\n    .describe('Policy information plain text block, as printed on the ticket.')\n    .optional(),\n  dashboard: z\n    .object({\n      hidden: z\n        .boolean()\n        .describe('Whether ticket is hidden and cannot be sold.')\n        .optional(),\n      sold: z\n        .number()\n        .int()\n        .describe('Number of tickets sold and reserved.')\n        .optional(),\n      limited: z\n        .boolean()\n        .describe('Whether the ticket has limited quantity.')\n        .optional(),\n      quantity: z\n        .number()\n        .int()\n        .describe('Ticket limit. `NULL` for unlimited ticket definitions.')\n        .optional()\n        .nullable(),\n      unsold: z\n        .number()\n        .int()\n        .describe(\n          'Number of unsold tickets. `NULL` for unlimited ticket definitions.'\n        )\n        .optional()\n        .nullable(),\n      ticketsSold: z\n        .number()\n        .int()\n        .describe('Number of tickets sold.')\n        .optional(),\n      ticketsReserved: z\n        .number()\n        .int()\n        .describe('Number of tickets reserved.')\n        .optional(),\n    })\n    .describe('Sensitive dashboard data.')\n    .optional(),\n  eventId: z\n    .string()\n    .describe('Event ID associated with the ticket.')\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  wixFeeConfig: z\n    .object({\n      type: z\n        .enum(['FEE_ADDED', 'FEE_INCLUDED', 'FEE_ADDED_AT_CHECKOUT'])\n        .describe('Fee calculation method.')\n        .optional(),\n    })\n    .describe(\n      'Configuration of the fixed-rate Wix service fee that is applied at checkout to each ticket sold.'\n    )\n    .optional(),\n  salePeriod: z\n    .object({\n      startDate: z\n        .date()\n        .describe('Ticket sale start timestamp.')\n        .optional()\n        .nullable(),\n      endDate: z\n        .date()\n        .describe('Ticket sale end timestamp.')\n        .optional()\n        .nullable(),\n      hideNotOnSale: z\n        .boolean()\n        .describe(\"Whether to hide this ticket if it isn't on sale.\")\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  state: z.array(z.enum(['INCLUDE_HIDDEN_NOT_ON_SALE'])).optional(),\n  pricing: z\n    .intersection(\n      z.object({\n        pricingType: z\n          .enum(['STANDARD', 'DONATION'])\n          .describe('Ticket pricing type.')\n          .optional(),\n      }),\n      z.xor([\n        z.object({\n          fixedPrice: z.never().optional(),\n          minPrice: z.never().optional(),\n          pricingOptions: z.never().optional(),\n        }),\n        z.object({\n          minPrice: z.never().optional(),\n          pricingOptions: z.never().optional(),\n          fixedPrice: z\n            .object({\n              amount: z\n                .string()\n                .describe('*Deprecated:** Use `value` instead.')\n                .optional(),\n              currency: z\n                .string()\n                .describe(\n                  '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                )\n                .optional(),\n              value: z\n                .string()\n                .describe(\n                  'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                )\n                .optional()\n                .nullable(),\n            })\n            .describe('Ticket price which is read only.'),\n        }),\n        z.object({\n          fixedPrice: z.never().optional(),\n          pricingOptions: z.never().optional(),\n          minPrice: z\n            .object({\n              amount: z\n                .string()\n                .describe('*Deprecated:** Use `value` instead.')\n                .optional(),\n              currency: z\n                .string()\n                .describe(\n                  '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                )\n                .optional(),\n              value: z\n                .string()\n                .describe(\n                  'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                )\n                .optional()\n                .nullable(),\n            })\n            .describe('Min price per ticket, customizable.'),\n        }),\n        z.object({\n          fixedPrice: z.never().optional(),\n          minPrice: z.never().optional(),\n          pricingOptions: z\n            .object({\n              options: z\n                .array(\n                  z.object({\n                    _id: z\n                      .string()\n                      .describe('Ticket pricing 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('Ticket pricing option name.')\n                      .min(1)\n                      .max(200)\n                      .optional()\n                      .nullable(),\n                    price: z\n                      .object({\n                        amount: z\n                          .string()\n                          .describe('*Deprecated:** Use `value` instead.')\n                          .optional(),\n                        currency: z\n                          .string()\n                          .describe(\n                            '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                          )\n                          .optional(),\n                        value: z\n                          .string()\n                          .describe(\n                            'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                          )\n                          .optional()\n                          .nullable(),\n                      })\n                      .describe('Ticket pricing option price.')\n                      .optional(),\n                  })\n                )\n                .optional(),\n            })\n            .describe('Ticket pricing options.'),\n        }),\n      ])\n    )\n    .describe('Ticket pricing.')\n    .optional(),\n});\nexport const CreateTicketDefinitionRequest = 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.object({\n    definition: z\n      .object({\n        name: z.string().describe('Ticket name.').max(30),\n        price: z\n          .object({\n            amount: z\n              .string()\n              .describe('*Deprecated:** Use `value` instead.')\n              .optional(),\n            currency: z\n              .string()\n              .describe(\n                '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n              )\n              .optional(),\n            value: z\n              .string()\n              .describe(\n                'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n              )\n              .optional()\n              .nullable(),\n          })\n          .describe('Ticket price.')\n          .optional(),\n        description: z\n          .string()\n          .describe('Ticket description.')\n          .max(500)\n          .optional()\n          .nullable(),\n        limited: z\n          .boolean()\n          .describe('Whether this ticket type is limited in quantity.')\n          .optional(),\n        quantity: z\n          .number()\n          .int()\n          .describe('Limit for this ticket type.\\n\\n`NULL` for unlimited.')\n          .optional()\n          .nullable(),\n        orderIndex: z\n          .number()\n          .int()\n          .describe(\n            'Custom sort index for manual tickets ordering implementation.'\n          )\n          .optional(),\n        policy: z\n          .string()\n          .describe(\n            'Policy information in plain text (as listed on the ticket).'\n          )\n          .max(1000)\n          .optional()\n          .nullable(),\n        hidden: z\n          .boolean()\n          .describe(\n            'Whether this ticket type is hidden to customers and cannot be purchased.'\n          )\n          .optional(),\n        wixFeeConfig: z\n          .object({\n            type: z\n              .enum(['FEE_ADDED', 'FEE_INCLUDED', 'FEE_ADDED_AT_CHECKOUT'])\n              .optional(),\n          })\n          .describe(\n            'Configuration of the fixed-rate Wix service fee that is applied to each ticket sold.\\n\\nDefault: `FEE_ADDED_AT_CHECKOUT`.'\n          )\n          .optional(),\n        salePeriod: z\n          .object({\n            startDate: z\n              .date()\n              .describe('Ticket sale start timestamp.')\n              .optional()\n              .nullable(),\n            endDate: z\n              .date()\n              .describe('Ticket sale end timestamp.')\n              .optional()\n              .nullable(),\n            hideNotOnSale: z\n              .boolean()\n              .describe(\"Whether to hide this ticket if it isn't on sale.\")\n              .optional(),\n          })\n          .describe('Ticket sale period.')\n          .optional(),\n        pricing: z\n          .intersection(\n            z.object({\n              pricingType: z.enum(['STANDARD', 'DONATION']).optional(),\n            }),\n            z.xor([\n              z.object({\n                fixedPrice: z.never().optional(),\n                minPrice: z.never().optional(),\n                pricingOptions: z.never().optional(),\n              }),\n              z.object({\n                minPrice: z.never().optional(),\n                pricingOptions: z.never().optional(),\n                fixedPrice: z\n                  .object({\n                    amount: z\n                      .string()\n                      .describe('*Deprecated:** Use `value` instead.')\n                      .optional(),\n                    currency: z\n                      .string()\n                      .describe(\n                        '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                      )\n                      .optional(),\n                    value: z\n                      .string()\n                      .describe(\n                        'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                      )\n                      .optional()\n                      .nullable(),\n                  })\n                  .describe('Ticket price which is read only.'),\n              }),\n              z.object({\n                fixedPrice: z.never().optional(),\n                pricingOptions: z.never().optional(),\n                minPrice: z\n                  .object({\n                    amount: z\n                      .string()\n                      .describe('*Deprecated:** Use `value` instead.')\n                      .optional(),\n                    currency: z\n                      .string()\n                      .describe(\n                        '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                      )\n                      .optional(),\n                    value: z\n                      .string()\n                      .describe(\n                        'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                      )\n                      .optional()\n                      .nullable(),\n                  })\n                  .describe('Min price per ticket, customizable.'),\n              }),\n              z.object({\n                fixedPrice: z.never().optional(),\n                minPrice: z.never().optional(),\n                pricingOptions: z\n                  .object({\n                    options: z\n                      .array(\n                        z.object({\n                          _id: z\n                            .string()\n                            .describe('Ticket pricing 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('Ticket pricing option name.')\n                            .min(1)\n                            .max(200)\n                            .optional()\n                            .nullable(),\n                          price: z\n                            .object({\n                              amount: z\n                                .string()\n                                .describe('*Deprecated:** Use `value` instead.')\n                                .optional(),\n                              currency: z\n                                .string()\n                                .describe(\n                                  '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                                )\n                                .optional(),\n                              value: z\n                                .string()\n                                .describe(\n                                  'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                                )\n                                .optional()\n                                .nullable(),\n                            })\n                            .describe('Ticket pricing option price.')\n                            .optional(),\n                        })\n                      )\n                      .optional(),\n                  })\n                  .describe('Ticket pricing options.'),\n              }),\n            ])\n          )\n          .describe('Ticket pricing.')\n          .optional(),\n      })\n      .describe('Ticket definition data.'),\n  }),\n});\nexport const CreateTicketDefinitionResponse = z.object({\n  definition: 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      price: z\n        .object({\n          amount: z\n            .string()\n            .describe('*Deprecated:** Use `value` instead.')\n            .optional(),\n          currency: z\n            .string()\n            .describe(\n              '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n            )\n            .optional(),\n          value: z\n            .string()\n            .describe(\n              'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n            )\n            .optional()\n            .nullable(),\n        })\n        .describe('Ticket price.')\n        .optional(),\n      free: z\n        .boolean()\n        .describe('Whether the ticket is free (read only).')\n        .optional(),\n      name: z.string().describe('Ticket name.').optional(),\n      description: z.string().describe('Ticket description.').optional(),\n      limitPerCheckout: z\n        .number()\n        .int()\n        .describe(\n          'Limit of tickets that can be purchased per checkout.\\nSet to 20 for unlimited ticket definition.'\n        )\n        .min(0)\n        .max(20)\n        .optional(),\n      orderIndex: z.number().int().describe('Custom sort index.').optional(),\n      policy: z\n        .string()\n        .describe(\n          'Policy information plain text block, as printed on the ticket.'\n        )\n        .optional(),\n      dashboard: z\n        .object({\n          hidden: z\n            .boolean()\n            .describe('Whether ticket is hidden and cannot be sold.')\n            .optional(),\n          sold: z\n            .number()\n            .int()\n            .describe('Number of tickets sold and reserved.')\n            .optional(),\n          limited: z\n            .boolean()\n            .describe('Whether the ticket has limited quantity.')\n            .optional(),\n          quantity: z\n            .number()\n            .int()\n            .describe('Ticket limit. `NULL` for unlimited ticket definitions.')\n            .optional()\n            .nullable(),\n          unsold: z\n            .number()\n            .int()\n            .describe(\n              'Number of unsold tickets. `NULL` for unlimited ticket definitions.'\n            )\n            .optional()\n            .nullable(),\n          ticketsSold: z\n            .number()\n            .int()\n            .describe('Number of tickets sold.')\n            .optional(),\n          ticketsReserved: z\n            .number()\n            .int()\n            .describe('Number of tickets reserved.')\n            .optional(),\n        })\n        .describe('Sensitive dashboard data.')\n        .optional(),\n      eventId: z\n        .string()\n        .describe('Event ID associated with the ticket.')\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      wixFeeConfig: z\n        .object({\n          type: z\n            .enum(['FEE_ADDED', 'FEE_INCLUDED', 'FEE_ADDED_AT_CHECKOUT'])\n            .describe('Fee calculation method.')\n            .optional(),\n        })\n        .describe(\n          'Configuration of the fixed-rate Wix service fee that is applied at checkout to each ticket sold.'\n        )\n        .optional(),\n      salePeriod: z\n        .object({\n          startDate: z\n            .date()\n            .describe('Ticket sale start timestamp.')\n            .optional()\n            .nullable(),\n          endDate: z\n            .date()\n            .describe('Ticket sale end timestamp.')\n            .optional()\n            .nullable(),\n          hideNotOnSale: z\n            .boolean()\n            .describe(\"Whether to hide this ticket if it isn't on sale.\")\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      state: z.array(z.enum(['INCLUDE_HIDDEN_NOT_ON_SALE'])).optional(),\n      pricing: z\n        .intersection(\n          z.object({\n            pricingType: z\n              .enum(['STANDARD', 'DONATION'])\n              .describe('Ticket pricing type.')\n              .optional(),\n          }),\n          z.xor([\n            z.object({\n              fixedPrice: z.never().optional(),\n              minPrice: z.never().optional(),\n              pricingOptions: z.never().optional(),\n            }),\n            z.object({\n              minPrice: z.never().optional(),\n              pricingOptions: z.never().optional(),\n              fixedPrice: z\n                .object({\n                  amount: z\n                    .string()\n                    .describe('*Deprecated:** Use `value` instead.')\n                    .optional(),\n                  currency: z\n                    .string()\n                    .describe(\n                      '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                    )\n                    .optional(),\n                  value: z\n                    .string()\n                    .describe(\n                      'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Ticket price which is read only.'),\n            }),\n            z.object({\n              fixedPrice: z.never().optional(),\n              pricingOptions: z.never().optional(),\n              minPrice: z\n                .object({\n                  amount: z\n                    .string()\n                    .describe('*Deprecated:** Use `value` instead.')\n                    .optional(),\n                  currency: z\n                    .string()\n                    .describe(\n                      '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                    )\n                    .optional(),\n                  value: z\n                    .string()\n                    .describe(\n                      'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Min price per ticket, customizable.'),\n            }),\n            z.object({\n              fixedPrice: z.never().optional(),\n              minPrice: z.never().optional(),\n              pricingOptions: z\n                .object({\n                  options: z\n                    .array(\n                      z.object({\n                        _id: z\n                          .string()\n                          .describe('Ticket pricing 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('Ticket pricing option name.')\n                          .min(1)\n                          .max(200)\n                          .optional()\n                          .nullable(),\n                        price: z\n                          .object({\n                            amount: z\n                              .string()\n                              .describe('*Deprecated:** Use `value` instead.')\n                              .optional(),\n                            currency: z\n                              .string()\n                              .describe(\n                                '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                              )\n                              .optional(),\n                            value: z\n                              .string()\n                              .describe(\n                                'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                              )\n                              .optional()\n                              .nullable(),\n                          })\n                          .describe('Ticket pricing option price.')\n                          .optional(),\n                      })\n                    )\n                    .optional(),\n                })\n                .describe('Ticket pricing options.'),\n            }),\n          ])\n        )\n        .describe('Ticket pricing.')\n        .optional(),\n    })\n    .describe('Created ticket definition.')\n    .optional(),\n});\nexport const UpdateTicketDefinitionRequest = z.object({\n  definitionId: 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  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      definition: z\n        .object({\n          name: z\n            .string()\n            .describe('Ticket name.')\n            .max(30)\n            .optional()\n            .nullable(),\n          price: z\n            .object({\n              amount: z\n                .string()\n                .describe('*Deprecated:** Use `value` instead.')\n                .optional(),\n              currency: z\n                .string()\n                .describe(\n                  '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                )\n                .optional(),\n              value: z\n                .string()\n                .describe(\n                  'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                )\n                .optional()\n                .nullable(),\n            })\n            .describe('Ticket price.')\n            .optional(),\n          description: z\n            .string()\n            .describe('Ticket description.')\n            .max(500)\n            .optional()\n            .nullable(),\n          limited: z\n            .boolean()\n            .describe('Whether this ticket type is limited in quantity.')\n            .optional(),\n          quantity: z\n            .number()\n            .int()\n            .describe('Limit for this ticket type.\\n\\n`NULL` for unlimited.')\n            .optional()\n            .nullable(),\n          orderIndex: z\n            .number()\n            .int()\n            .describe(\n              'Custom sort index for manual tickets ordering implementation.'\n            )\n            .optional(),\n          policy: z\n            .string()\n            .describe(\n              'Policy information in plain text (as listed on the ticket).'\n            )\n            .max(1000)\n            .optional()\n            .nullable(),\n          hidden: z\n            .boolean()\n            .describe(\n              'Whether this ticket type is hidden to customers and cannot be purchased.'\n            )\n            .optional(),\n          wixFeeConfig: z\n            .object({\n              type: z\n                .enum(['FEE_ADDED', 'FEE_INCLUDED', 'FEE_ADDED_AT_CHECKOUT'])\n                .optional(),\n            })\n            .describe(\n              'Configuration of the fixed-rate Wix service fee that is applied to each ticket sold.\\n\\nDefault: `FEE_ADDED_AT_CHECKOUT`.'\n            )\n            .optional(),\n          salePeriod: z\n            .object({\n              startDate: z\n                .date()\n                .describe('Ticket sale start timestamp.')\n                .optional()\n                .nullable(),\n              endDate: z\n                .date()\n                .describe('Ticket sale end timestamp.')\n                .optional()\n                .nullable(),\n              hideNotOnSale: z\n                .boolean()\n                .describe(\"Whether to hide this ticket if it isn't on sale.\")\n                .optional(),\n            })\n            .describe('Ticket sale period.')\n            .optional(),\n          pricing: z\n            .intersection(\n              z.object({\n                pricingType: z.enum(['STANDARD', 'DONATION']).optional(),\n              }),\n              z.xor([\n                z.object({\n                  minPrice: z.never().optional(),\n                  pricingOptions: z.never().optional(),\n                  fixedPrice: z\n                    .object({\n                      amount: z\n                        .string()\n                        .describe('*Deprecated:** Use `value` instead.')\n                        .optional(),\n                      currency: z\n                        .string()\n                        .describe(\n                          '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                        )\n                        .optional(),\n                      value: z\n                        .string()\n                        .describe(\n                          'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe('Ticket price which is read only.'),\n                }),\n                z.object({\n                  fixedPrice: z.never().optional(),\n                  pricingOptions: z.never().optional(),\n                  minPrice: z\n                    .object({\n                      amount: z\n                        .string()\n                        .describe('*Deprecated:** Use `value` instead.')\n                        .optional(),\n                      currency: z\n                        .string()\n                        .describe(\n                          '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                        )\n                        .optional(),\n                      value: z\n                        .string()\n                        .describe(\n                          'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe('Min price per ticket, customizable.'),\n                }),\n                z.object({\n                  fixedPrice: z.never().optional(),\n                  minPrice: z.never().optional(),\n                  pricingOptions: z\n                    .object({\n                      options: z\n                        .array(\n                          z.object({\n                            _id: z\n                              .string()\n                              .describe('Ticket pricing 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('Ticket pricing option name.')\n                              .min(1)\n                              .max(200)\n                              .optional()\n                              .nullable(),\n                            price: z\n                              .object({\n                                amount: z\n                                  .string()\n                                  .describe(\n                                    '*Deprecated:** Use `value` instead.'\n                                  )\n                                  .optional(),\n                                currency: z\n                                  .string()\n                                  .describe(\n                                    '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                                  )\n                                  .optional(),\n                                value: z\n                                  .string()\n                                  .describe(\n                                    'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                                  )\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('Ticket pricing option price.')\n                              .optional(),\n                          })\n                        )\n                        .optional(),\n                    })\n                    .describe('Ticket pricing options.'),\n                }),\n              ])\n            )\n            .describe('Ticket pricing.')\n            .optional(),\n        })\n        .describe('Ticket definition data.')\n        .optional(),\n      fields: z\n        .object({ paths: z.array(z.string()) })\n        .describe(\n          'Set of field paths, specifying which parts of ticket definition to update.'\n        )\n        .optional()\n        .nullable(),\n    })\n    .describe('Ticket definition details to update.')\n    .optional(),\n});\nexport const UpdateTicketDefinitionResponse = z.object({\n  definition: 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      price: z\n        .object({\n          amount: z\n            .string()\n            .describe('*Deprecated:** Use `value` instead.')\n            .optional(),\n          currency: z\n            .string()\n            .describe(\n              '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n            )\n            .optional(),\n          value: z\n            .string()\n            .describe(\n              'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n            )\n            .optional()\n            .nullable(),\n        })\n        .describe('Ticket price.')\n        .optional(),\n      free: z\n        .boolean()\n        .describe('Whether the ticket is free (read only).')\n        .optional(),\n      name: z.string().describe('Ticket name.').optional(),\n      description: z.string().describe('Ticket description.').optional(),\n      limitPerCheckout: z\n        .number()\n        .int()\n        .describe(\n          'Limit of tickets that can be purchased per checkout.\\nSet to 20 for unlimited ticket definition.'\n        )\n        .min(0)\n        .max(20)\n        .optional(),\n      orderIndex: z.number().int().describe('Custom sort index.').optional(),\n      policy: z\n        .string()\n        .describe(\n          'Policy information plain text block, as printed on the ticket.'\n        )\n        .optional(),\n      dashboard: z\n        .object({\n          hidden: z\n            .boolean()\n            .describe('Whether ticket is hidden and cannot be sold.')\n            .optional(),\n          sold: z\n            .number()\n            .int()\n            .describe('Number of tickets sold and reserved.')\n            .optional(),\n          limited: z\n            .boolean()\n            .describe('Whether the ticket has limited quantity.')\n            .optional(),\n          quantity: z\n            .number()\n            .int()\n            .describe('Ticket limit. `NULL` for unlimited ticket definitions.')\n            .optional()\n            .nullable(),\n          unsold: z\n            .number()\n            .int()\n            .describe(\n              'Number of unsold tickets. `NULL` for unlimited ticket definitions.'\n            )\n            .optional()\n            .nullable(),\n          ticketsSold: z\n            .number()\n            .int()\n            .describe('Number of tickets sold.')\n            .optional(),\n          ticketsReserved: z\n            .number()\n            .int()\n            .describe('Number of tickets reserved.')\n            .optional(),\n        })\n        .describe('Sensitive dashboard data.')\n        .optional(),\n      eventId: z\n        .string()\n        .describe('Event ID associated with the ticket.')\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      wixFeeConfig: z\n        .object({\n          type: z\n            .enum(['FEE_ADDED', 'FEE_INCLUDED', 'FEE_ADDED_AT_CHECKOUT'])\n            .describe('Fee calculation method.')\n            .optional(),\n        })\n        .describe(\n          'Configuration of the fixed-rate Wix service fee that is applied at checkout to each ticket sold.'\n        )\n        .optional(),\n      salePeriod: z\n        .object({\n          startDate: z\n            .date()\n            .describe('Ticket sale start timestamp.')\n            .optional()\n            .nullable(),\n          endDate: z\n            .date()\n            .describe('Ticket sale end timestamp.')\n            .optional()\n            .nullable(),\n          hideNotOnSale: z\n            .boolean()\n            .describe(\"Whether to hide this ticket if it isn't on sale.\")\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      state: z.array(z.enum(['INCLUDE_HIDDEN_NOT_ON_SALE'])).optional(),\n      pricing: z\n        .intersection(\n          z.object({\n            pricingType: z\n              .enum(['STANDARD', 'DONATION'])\n              .describe('Ticket pricing type.')\n              .optional(),\n          }),\n          z.xor([\n            z.object({\n              fixedPrice: z.never().optional(),\n              minPrice: z.never().optional(),\n              pricingOptions: z.never().optional(),\n            }),\n            z.object({\n              minPrice: z.never().optional(),\n              pricingOptions: z.never().optional(),\n              fixedPrice: z\n                .object({\n                  amount: z\n                    .string()\n                    .describe('*Deprecated:** Use `value` instead.')\n                    .optional(),\n                  currency: z\n                    .string()\n                    .describe(\n                      '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                    )\n                    .optional(),\n                  value: z\n                    .string()\n                    .describe(\n                      'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Ticket price which is read only.'),\n            }),\n            z.object({\n              fixedPrice: z.never().optional(),\n              pricingOptions: z.never().optional(),\n              minPrice: z\n                .object({\n                  amount: z\n                    .string()\n                    .describe('*Deprecated:** Use `value` instead.')\n                    .optional(),\n                  currency: z\n                    .string()\n                    .describe(\n                      '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                    )\n                    .optional(),\n                  value: z\n                    .string()\n                    .describe(\n                      'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Min price per ticket, customizable.'),\n            }),\n            z.object({\n              fixedPrice: z.never().optional(),\n              minPrice: z.never().optional(),\n              pricingOptions: z\n                .object({\n                  options: z\n                    .array(\n                      z.object({\n                        _id: z\n                          .string()\n                          .describe('Ticket pricing 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('Ticket pricing option name.')\n                          .min(1)\n                          .max(200)\n                          .optional()\n                          .nullable(),\n                        price: z\n                          .object({\n                            amount: z\n                              .string()\n                              .describe('*Deprecated:** Use `value` instead.')\n                              .optional(),\n                            currency: z\n                              .string()\n                              .describe(\n                                '3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.'\n                              )\n                              .optional(),\n                            value: z\n                              .string()\n                              .describe(\n                                'Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.'\n                              )\n                              .optional()\n                              .nullable(),\n                          })\n                          .describe('Ticket pricing option price.')\n                          .optional(),\n                      })\n                    )\n                    .optional(),\n                })\n                .describe('Ticket pricing options.'),\n            }),\n          ])\n        )\n        .describe('Ticket pricing.')\n        .optional(),\n    })\n    .describe('Updated ticket definition.')\n    .optional(),\n});\nexport const DeleteTicketDefinitionRequest = 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      z.xor([\n        z.object({ byId: z.never().optional(), all: z.never().optional() }),\n        z.object({\n          all: z.never().optional(),\n          byId: z\n            .object({\n              definitionId: z.array(z.string()).min(1).max(100).optional(),\n            })\n            .describe('Ticket definitions to delete.'),\n        }),\n        z.object({\n          byId: z.never().optional(),\n          all: z.boolean().describe('Whether to delete all event tickets.'),\n        }),\n      ])\n    )\n    .describe('Details of tickets to delete.')\n    .optional(),\n});\nexport const DeleteTicketDefinitionResponse = z.object({});\nexport const ChangeCurrencyRequest = z.object({\n  options: 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      .optional(),\n    currency: z\n      .string()\n      .describe(\n        'Event 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});\nexport const ChangeCurrencyResponse = z.object({});\n"],"mappings":"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","names":[]}