{"version":3,"sources":["../../src/stores-catalog-v3-customization-customizations-v-3.schemas.ts"],"sourcesContent":["import * as z from 'zod';\n\nexport const CreateCustomizationRequest = z.object({\n  customization: z\n    .intersection(\n      z.object({\n        _id: z\n          .string()\n          .describe('Customization ID.')\n          .min(1)\n          .max(36)\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 customization is updated.\\nTo prevent conflicting changes,\\nthe current revision must be passed when updating the customization.\\n\\nIgnored when creating a customization.'\n          )\n          .optional()\n          .nullable(),\n        _createdDate: z\n          .date()\n          .describe('Date and time the customization was created.')\n          .optional()\n          .nullable(),\n        _updatedDate: z\n          .date()\n          .describe('Date and time the customization was updated.')\n          .optional()\n          .nullable(),\n        key: z\n          .string()\n          .describe(\n            'A read-only identifier generated from the customization name.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n          )\n          .min(1)\n          .max(50)\n          .optional()\n          .nullable(),\n        name: z\n          .string()\n          .describe(\n            'Customization name for options (for example, `\"color\"`, `\"size\"`) and modifiers (for example, `\"greeting card\"`).'\n          )\n          .min(1)\n          .max(50),\n        customizationType: z.enum(['PRODUCT_OPTION', 'MODIFIER']),\n        customizationRenderType: z.enum([\n          'FREE_TEXT',\n          'TEXT_CHOICES',\n          'SWATCH_CHOICES',\n        ]),\n        assignedProductsCount: z\n          .number()\n          .int()\n          .describe(\n            'Number of products this customization is assigned to.\\n> **Note:** Returned only when you pass `\"ASSIGNED_PRODUCTS_COUNT\"` to the `fields` array in Customizations API requests.'\n          )\n          .optional()\n          .nullable(),\n      }),\n      z.xor([\n        z.object({\n          choicesSettings: z.never().optional(),\n          freeTextInput: z\n            .object({\n              minCharCount: z\n                .number()\n                .int()\n                .describe('Minimum text character length.')\n                .optional(),\n              maxCharCount: z\n                .number()\n                .int()\n                .describe('Maximum text character length.')\n                .max(500)\n                .optional(),\n              defaultAddedPrice: z\n                .string()\n                .describe(\n                  \"Default amount added to a product's price when this choice is assigned to a modifier.\"\n                )\n                .optional()\n                .nullable(),\n              title: z\n                .string()\n                .describe(\n                  'Title to display to customer for their free-text input.'\n                )\n                .min(1)\n                .max(100),\n              key: z\n                .string()\n                .describe(\n                  'A read-only identifier generated from the title.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n                )\n                .min(1)\n                .max(150)\n                .optional()\n                .nullable(),\n            })\n            .describe(\n              'Free text input settings.\\n\\n> **Note:** To be passed along with `customizationRenderType: FREE_TEXT`.'\n            ),\n        }),\n        z.object({\n          freeTextInput: z.never().optional(),\n          choicesSettings: z\n            .object({\n              choices: z\n                .array(\n                  z.intersection(\n                    z.object({\n                      _id: z\n                        .string()\n                        .describe('Choice 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                      choiceType: z\n                        .enum(['CHOICE_TEXT', 'ONE_COLOR'])\n                        .optional(),\n                      key: z\n                        .string()\n                        .describe(\n                          'A read-only identifier generated from the choice name.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n                        )\n                        .min(1)\n                        .max(50)\n                        .optional()\n                        .nullable(),\n                      name: z\n                        .string()\n                        .describe('Choice name.')\n                        .min(1)\n                        .max(50)\n                        .optional(),\n                      defaultAddedPrice: z\n                        .string()\n                        .describe(\n                          \"Default amount added to a product's price when this customization is assigned to a modifier.\"\n                        )\n                        .optional()\n                        .nullable(),\n                    }),\n                    z.xor([\n                      z.object({ colorCode: z.never().optional() }),\n                      z.object({\n                        colorCode: z\n                          .string()\n                          .describe(\n                            'Color code in HEX format, [as described by MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/hex-color).'\n                          )\n                          .min(3)\n                          .max(20),\n                      }),\n                    ])\n                  )\n                )\n                .min(1)\n                .max(200),\n            })\n            .describe(\n              'Choices settings.\\n\\n> **Note:** Must be passed along with `customizationRenderType` of `SWATCH_CHOICES` and `TEXT_CHOICES`.'\n            ),\n        }),\n      ])\n    )\n    .describe('Customization to create.'),\n});\nexport const CreateCustomizationResponse = z.intersection(\n  z.object({\n    _id: z\n      .string()\n      .describe('Customization ID.')\n      .min(1)\n      .max(36)\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 customization is updated.\\nTo prevent conflicting changes,\\nthe current revision must be passed when updating the customization.\\n\\nIgnored when creating a customization.'\n      )\n      .optional()\n      .nullable(),\n    _createdDate: z\n      .date()\n      .describe('Date and time the customization was created.')\n      .optional()\n      .nullable(),\n    _updatedDate: z\n      .date()\n      .describe('Date and time the customization was updated.')\n      .optional()\n      .nullable(),\n    key: z\n      .string()\n      .describe(\n        'A read-only identifier generated from the customization name.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n      )\n      .min(1)\n      .max(50)\n      .optional()\n      .nullable(),\n    name: z\n      .string()\n      .describe(\n        'Customization name for options (for example, `\"color\"`, `\"size\"`) and modifiers (for example, `\"greeting card\"`).'\n      )\n      .min(1)\n      .max(50)\n      .optional(),\n    customizationType: z\n      .enum(['PRODUCT_OPTION', 'MODIFIER'])\n      .describe('Customization type.')\n      .optional(),\n    customizationRenderType: z\n      .enum(['FREE_TEXT', 'TEXT_CHOICES', 'SWATCH_CHOICES'])\n      .describe(\n        'Customization render type.\\n\\nDefines how the customization will be displayed in the storefront.'\n      )\n      .optional(),\n    assignedProductsCount: z\n      .number()\n      .int()\n      .describe(\n        'Number of products this customization is assigned to.\\n> **Note:** Returned only when you pass `\"ASSIGNED_PRODUCTS_COUNT\"` to the `fields` array in Customizations API requests.'\n      )\n      .optional()\n      .nullable(),\n  }),\n  z.xor([\n    z.object({\n      freeTextInput: z.never().optional(),\n      choicesSettings: z.never().optional(),\n    }),\n    z.object({\n      choicesSettings: z.never().optional(),\n      freeTextInput: z\n        .object({\n          minCharCount: z\n            .number()\n            .int()\n            .describe('Minimum text character length.')\n            .optional(),\n          maxCharCount: z\n            .number()\n            .int()\n            .describe('Maximum text character length.')\n            .max(500)\n            .optional(),\n          defaultAddedPrice: z\n            .string()\n            .describe(\n              \"Default amount added to a product's price when this choice is assigned to a modifier.\"\n            )\n            .optional()\n            .nullable(),\n          title: z\n            .string()\n            .describe('Title to display to customer for their free-text input.')\n            .min(1)\n            .max(100)\n            .optional(),\n          key: z\n            .string()\n            .describe(\n              'A read-only identifier generated from the title.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n            )\n            .min(1)\n            .max(150)\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Free text input settings.\\n\\n> **Note:** To be passed along with `customizationRenderType: FREE_TEXT`.'\n        ),\n    }),\n    z.object({\n      freeTextInput: z.never().optional(),\n      choicesSettings: z\n        .object({\n          choices: z\n            .array(\n              z.intersection(\n                z.object({\n                  _id: z\n                    .string()\n                    .describe('Choice 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                  choiceType: z\n                    .enum(['CHOICE_TEXT', 'ONE_COLOR'])\n                    .describe(\n                      'Choice type.\\n\\n> **Notes:**\\n> + For `customizationRenderType: SWATCH_CHOICES`, the supported `choiceType` value is: `ONE_COLOR`.\\n> + For a `customizationRenderType` of `TEXT_CHOICES`, the supported `choiceType` value is: `CHOICE_TEXT`.'\n                    )\n                    .optional(),\n                  key: z\n                    .string()\n                    .describe(\n                      'A read-only identifier generated from the choice name.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n                    )\n                    .min(1)\n                    .max(50)\n                    .optional()\n                    .nullable(),\n                  name: z\n                    .string()\n                    .describe('Choice name.')\n                    .min(1)\n                    .max(50)\n                    .optional(),\n                  defaultAddedPrice: z\n                    .string()\n                    .describe(\n                      \"Default amount added to a product's price when this customization is assigned to a modifier.\"\n                    )\n                    .optional()\n                    .nullable(),\n                }),\n                z.xor([\n                  z.object({ colorCode: z.never().optional() }),\n                  z.object({\n                    colorCode: z\n                      .string()\n                      .describe(\n                        'Color code in HEX format, [as described by MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/hex-color).'\n                      )\n                      .min(3)\n                      .max(20),\n                  }),\n                ])\n              )\n            )\n            .min(1)\n            .max(200)\n            .optional(),\n        })\n        .describe(\n          'Choices settings.\\n\\n> **Note:** Must be passed along with `customizationRenderType` of `SWATCH_CHOICES` and `TEXT_CHOICES`.'\n        ),\n    }),\n  ])\n);\nexport const GetCustomizationRequest = z.object({\n  customizationId: z\n    .string()\n    .describe('Customization 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(['ASSIGNED_PRODUCTS_COUNT']))\n        .max(100)\n        .optional(),\n    })\n    .optional(),\n});\nexport const GetCustomizationResponse = z.intersection(\n  z.object({\n    _id: z\n      .string()\n      .describe('Customization ID.')\n      .min(1)\n      .max(36)\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 customization is updated.\\nTo prevent conflicting changes,\\nthe current revision must be passed when updating the customization.\\n\\nIgnored when creating a customization.'\n      )\n      .optional()\n      .nullable(),\n    _createdDate: z\n      .date()\n      .describe('Date and time the customization was created.')\n      .optional()\n      .nullable(),\n    _updatedDate: z\n      .date()\n      .describe('Date and time the customization was updated.')\n      .optional()\n      .nullable(),\n    key: z\n      .string()\n      .describe(\n        'A read-only identifier generated from the customization name.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n      )\n      .min(1)\n      .max(50)\n      .optional()\n      .nullable(),\n    name: z\n      .string()\n      .describe(\n        'Customization name for options (for example, `\"color\"`, `\"size\"`) and modifiers (for example, `\"greeting card\"`).'\n      )\n      .min(1)\n      .max(50)\n      .optional(),\n    customizationType: z\n      .enum(['PRODUCT_OPTION', 'MODIFIER'])\n      .describe('Customization type.')\n      .optional(),\n    customizationRenderType: z\n      .enum(['FREE_TEXT', 'TEXT_CHOICES', 'SWATCH_CHOICES'])\n      .describe(\n        'Customization render type.\\n\\nDefines how the customization will be displayed in the storefront.'\n      )\n      .optional(),\n    assignedProductsCount: z\n      .number()\n      .int()\n      .describe(\n        'Number of products this customization is assigned to.\\n> **Note:** Returned only when you pass `\"ASSIGNED_PRODUCTS_COUNT\"` to the `fields` array in Customizations API requests.'\n      )\n      .optional()\n      .nullable(),\n  }),\n  z.xor([\n    z.object({\n      freeTextInput: z.never().optional(),\n      choicesSettings: z.never().optional(),\n    }),\n    z.object({\n      choicesSettings: z.never().optional(),\n      freeTextInput: z\n        .object({\n          minCharCount: z\n            .number()\n            .int()\n            .describe('Minimum text character length.')\n            .optional(),\n          maxCharCount: z\n            .number()\n            .int()\n            .describe('Maximum text character length.')\n            .max(500)\n            .optional(),\n          defaultAddedPrice: z\n            .string()\n            .describe(\n              \"Default amount added to a product's price when this choice is assigned to a modifier.\"\n            )\n            .optional()\n            .nullable(),\n          title: z\n            .string()\n            .describe('Title to display to customer for their free-text input.')\n            .min(1)\n            .max(100)\n            .optional(),\n          key: z\n            .string()\n            .describe(\n              'A read-only identifier generated from the title.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n            )\n            .min(1)\n            .max(150)\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Free text input settings.\\n\\n> **Note:** To be passed along with `customizationRenderType: FREE_TEXT`.'\n        ),\n    }),\n    z.object({\n      freeTextInput: z.never().optional(),\n      choicesSettings: z\n        .object({\n          choices: z\n            .array(\n              z.intersection(\n                z.object({\n                  _id: z\n                    .string()\n                    .describe('Choice 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                  choiceType: z\n                    .enum(['CHOICE_TEXT', 'ONE_COLOR'])\n                    .describe(\n                      'Choice type.\\n\\n> **Notes:**\\n> + For `customizationRenderType: SWATCH_CHOICES`, the supported `choiceType` value is: `ONE_COLOR`.\\n> + For a `customizationRenderType` of `TEXT_CHOICES`, the supported `choiceType` value is: `CHOICE_TEXT`.'\n                    )\n                    .optional(),\n                  key: z\n                    .string()\n                    .describe(\n                      'A read-only identifier generated from the choice name.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n                    )\n                    .min(1)\n                    .max(50)\n                    .optional()\n                    .nullable(),\n                  name: z\n                    .string()\n                    .describe('Choice name.')\n                    .min(1)\n                    .max(50)\n                    .optional(),\n                  defaultAddedPrice: z\n                    .string()\n                    .describe(\n                      \"Default amount added to a product's price when this customization is assigned to a modifier.\"\n                    )\n                    .optional()\n                    .nullable(),\n                }),\n                z.xor([\n                  z.object({ colorCode: z.never().optional() }),\n                  z.object({\n                    colorCode: z\n                      .string()\n                      .describe(\n                        'Color code in HEX format, [as described by MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/hex-color).'\n                      )\n                      .min(3)\n                      .max(20),\n                  }),\n                ])\n              )\n            )\n            .min(1)\n            .max(200)\n            .optional(),\n        })\n        .describe(\n          'Choices settings.\\n\\n> **Note:** Must be passed along with `customizationRenderType` of `SWATCH_CHOICES` and `TEXT_CHOICES`.'\n        ),\n    }),\n  ])\n);\nexport const UpdateCustomizationRequest = z.object({\n  _id: z.string().describe('Customization ID.').min(1).max(36),\n  customization: z\n    .intersection(\n      z.object({\n        _id: z\n          .string()\n          .describe('Customization ID.')\n          .min(1)\n          .max(36)\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 customization is updated.\\nTo prevent conflicting changes,\\nthe current revision must be passed when updating the customization.\\n\\nIgnored when creating a customization.'\n          ),\n        _createdDate: z\n          .date()\n          .describe('Date and time the customization was created.')\n          .optional()\n          .nullable(),\n        _updatedDate: z\n          .date()\n          .describe('Date and time the customization was updated.')\n          .optional()\n          .nullable(),\n        key: z\n          .string()\n          .describe(\n            'A read-only identifier generated from the customization name.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n          )\n          .min(1)\n          .max(50)\n          .optional()\n          .nullable(),\n        name: z\n          .string()\n          .describe(\n            'Customization name for options (for example, `\"color\"`, `\"size\"`) and modifiers (for example, `\"greeting card\"`).'\n          )\n          .min(1)\n          .max(50)\n          .optional(),\n        customizationType: z.enum(['PRODUCT_OPTION', 'MODIFIER']).optional(),\n        customizationRenderType: z\n          .enum(['FREE_TEXT', 'TEXT_CHOICES', 'SWATCH_CHOICES'])\n          .optional(),\n        assignedProductsCount: z\n          .number()\n          .int()\n          .describe(\n            'Number of products this customization is assigned to.\\n> **Note:** Returned only when you pass `\"ASSIGNED_PRODUCTS_COUNT\"` to the `fields` array in Customizations API requests.'\n          )\n          .optional()\n          .nullable(),\n      }),\n      z.xor([\n        z.object({\n          freeTextInput: z.never().optional(),\n          choicesSettings: z.never().optional(),\n        }),\n        z.object({\n          choicesSettings: z.never().optional(),\n          freeTextInput: z\n            .object({\n              minCharCount: z\n                .number()\n                .int()\n                .describe('Minimum text character length.')\n                .optional(),\n              maxCharCount: z\n                .number()\n                .int()\n                .describe('Maximum text character length.')\n                .max(500)\n                .optional(),\n              defaultAddedPrice: z\n                .string()\n                .describe(\n                  \"Default amount added to a product's price when this choice is assigned to a modifier.\"\n                )\n                .optional()\n                .nullable(),\n              title: z\n                .string()\n                .describe(\n                  'Title to display to customer for their free-text input.'\n                )\n                .min(1)\n                .max(100)\n                .optional(),\n              key: z\n                .string()\n                .describe(\n                  'A read-only identifier generated from the title.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n                )\n                .min(1)\n                .max(150)\n                .optional()\n                .nullable(),\n            })\n            .describe(\n              'Free text input settings.\\n\\n> **Note:** To be passed along with `customizationRenderType: FREE_TEXT`.'\n            ),\n        }),\n        z.object({\n          freeTextInput: z.never().optional(),\n          choicesSettings: z\n            .object({\n              choices: z\n                .array(\n                  z.intersection(\n                    z.object({\n                      _id: z\n                        .string()\n                        .describe('Choice 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                      choiceType: z\n                        .enum(['CHOICE_TEXT', 'ONE_COLOR'])\n                        .optional(),\n                      key: z\n                        .string()\n                        .describe(\n                          'A read-only identifier generated from the choice name.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n                        )\n                        .min(1)\n                        .max(50)\n                        .optional()\n                        .nullable(),\n                      name: z\n                        .string()\n                        .describe('Choice name.')\n                        .min(1)\n                        .max(50)\n                        .optional(),\n                      defaultAddedPrice: z\n                        .string()\n                        .describe(\n                          \"Default amount added to a product's price when this customization is assigned to a modifier.\"\n                        )\n                        .optional()\n                        .nullable(),\n                    }),\n                    z.xor([\n                      z.object({ colorCode: z.never().optional() }),\n                      z.object({\n                        colorCode: z\n                          .string()\n                          .describe(\n                            'Color code in HEX format, [as described by MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/hex-color).'\n                          )\n                          .min(3)\n                          .max(20),\n                      }),\n                    ])\n                  )\n                )\n                .min(1)\n                .max(200)\n                .optional(),\n            })\n            .describe(\n              'Choices settings.\\n\\n> **Note:** Must be passed along with `customizationRenderType` of `SWATCH_CHOICES` and `TEXT_CHOICES`.'\n            ),\n        }),\n      ])\n    )\n    .describe('Customization to update.'),\n  options: z\n    .object({\n      fields: z\n        .array(z.enum(['ASSIGNED_PRODUCTS_COUNT']))\n        .max(100)\n        .optional(),\n    })\n    .optional(),\n});\nexport const UpdateCustomizationResponse = z.intersection(\n  z.object({\n    _id: z\n      .string()\n      .describe('Customization ID.')\n      .min(1)\n      .max(36)\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 customization is updated.\\nTo prevent conflicting changes,\\nthe current revision must be passed when updating the customization.\\n\\nIgnored when creating a customization.'\n      )\n      .optional()\n      .nullable(),\n    _createdDate: z\n      .date()\n      .describe('Date and time the customization was created.')\n      .optional()\n      .nullable(),\n    _updatedDate: z\n      .date()\n      .describe('Date and time the customization was updated.')\n      .optional()\n      .nullable(),\n    key: z\n      .string()\n      .describe(\n        'A read-only identifier generated from the customization name.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n      )\n      .min(1)\n      .max(50)\n      .optional()\n      .nullable(),\n    name: z\n      .string()\n      .describe(\n        'Customization name for options (for example, `\"color\"`, `\"size\"`) and modifiers (for example, `\"greeting card\"`).'\n      )\n      .min(1)\n      .max(50)\n      .optional(),\n    customizationType: z\n      .enum(['PRODUCT_OPTION', 'MODIFIER'])\n      .describe('Customization type.')\n      .optional(),\n    customizationRenderType: z\n      .enum(['FREE_TEXT', 'TEXT_CHOICES', 'SWATCH_CHOICES'])\n      .describe(\n        'Customization render type.\\n\\nDefines how the customization will be displayed in the storefront.'\n      )\n      .optional(),\n    assignedProductsCount: z\n      .number()\n      .int()\n      .describe(\n        'Number of products this customization is assigned to.\\n> **Note:** Returned only when you pass `\"ASSIGNED_PRODUCTS_COUNT\"` to the `fields` array in Customizations API requests.'\n      )\n      .optional()\n      .nullable(),\n  }),\n  z.xor([\n    z.object({\n      freeTextInput: z.never().optional(),\n      choicesSettings: z.never().optional(),\n    }),\n    z.object({\n      choicesSettings: z.never().optional(),\n      freeTextInput: z\n        .object({\n          minCharCount: z\n            .number()\n            .int()\n            .describe('Minimum text character length.')\n            .optional(),\n          maxCharCount: z\n            .number()\n            .int()\n            .describe('Maximum text character length.')\n            .max(500)\n            .optional(),\n          defaultAddedPrice: z\n            .string()\n            .describe(\n              \"Default amount added to a product's price when this choice is assigned to a modifier.\"\n            )\n            .optional()\n            .nullable(),\n          title: z\n            .string()\n            .describe('Title to display to customer for their free-text input.')\n            .min(1)\n            .max(100)\n            .optional(),\n          key: z\n            .string()\n            .describe(\n              'A read-only identifier generated from the title.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n            )\n            .min(1)\n            .max(150)\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Free text input settings.\\n\\n> **Note:** To be passed along with `customizationRenderType: FREE_TEXT`.'\n        ),\n    }),\n    z.object({\n      freeTextInput: z.never().optional(),\n      choicesSettings: z\n        .object({\n          choices: z\n            .array(\n              z.intersection(\n                z.object({\n                  _id: z\n                    .string()\n                    .describe('Choice 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                  choiceType: z\n                    .enum(['CHOICE_TEXT', 'ONE_COLOR'])\n                    .describe(\n                      'Choice type.\\n\\n> **Notes:**\\n> + For `customizationRenderType: SWATCH_CHOICES`, the supported `choiceType` value is: `ONE_COLOR`.\\n> + For a `customizationRenderType` of `TEXT_CHOICES`, the supported `choiceType` value is: `CHOICE_TEXT`.'\n                    )\n                    .optional(),\n                  key: z\n                    .string()\n                    .describe(\n                      'A read-only identifier generated from the choice name.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n                    )\n                    .min(1)\n                    .max(50)\n                    .optional()\n                    .nullable(),\n                  name: z\n                    .string()\n                    .describe('Choice name.')\n                    .min(1)\n                    .max(50)\n                    .optional(),\n                  defaultAddedPrice: z\n                    .string()\n                    .describe(\n                      \"Default amount added to a product's price when this customization is assigned to a modifier.\"\n                    )\n                    .optional()\n                    .nullable(),\n                }),\n                z.xor([\n                  z.object({ colorCode: z.never().optional() }),\n                  z.object({\n                    colorCode: z\n                      .string()\n                      .describe(\n                        'Color code in HEX format, [as described by MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/hex-color).'\n                      )\n                      .min(3)\n                      .max(20),\n                  }),\n                ])\n              )\n            )\n            .min(1)\n            .max(200)\n            .optional(),\n        })\n        .describe(\n          'Choices settings.\\n\\n> **Note:** Must be passed along with `customizationRenderType` of `SWATCH_CHOICES` and `TEXT_CHOICES`.'\n        ),\n    }),\n  ])\n);\nexport const DeleteCustomizationRequest = z.object({\n  customizationId: z\n    .string()\n    .describe('Customization ID.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    ),\n});\nexport const DeleteCustomizationResponse = z.object({});\nexport const QueryCustomizationsRequest = 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              $hasAll: z.array(z.string()),\n              $hasSome: z.array(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              $startsWith: z.string(),\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              $hasAll: z.array(z.string()),\n              $hasSome: z.array(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              $startsWith: 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              $hasAll: z.array(z.string()),\n              $hasSome: z.array(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              $startsWith: 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              $hasAll: z.array(z.string()),\n              $hasSome: z.array(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              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          customizationType: z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $hasAll: z.array(z.string()),\n              $hasSome: z.array(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              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          customizationRenderType: z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $hasAll: z.array(z.string()),\n              $hasSome: z.array(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              $startsWith: 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(['_id', '_createdDate', '_updatedDate', 'name'])\n              .optional(),\n            order: z.enum(['ASC', 'DESC']).optional(),\n          })\n        )\n        .optional(),\n    })\n    .catchall(z.any())\n    .describe('Query options.'),\n  options: z\n    .object({\n      fields: z\n        .array(z.enum(['ASSIGNED_PRODUCTS_COUNT']))\n        .max(100)\n        .optional(),\n    })\n    .optional(),\n});\nexport const QueryCustomizationsResponse = z.object({\n  customizations: z\n    .array(\n      z.intersection(\n        z.object({\n          _id: z\n            .string()\n            .describe('Customization ID.')\n            .min(1)\n            .max(36)\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 customization is updated.\\nTo prevent conflicting changes,\\nthe current revision must be passed when updating the customization.\\n\\nIgnored when creating a customization.'\n            )\n            .optional()\n            .nullable(),\n          _createdDate: z\n            .date()\n            .describe('Date and time the customization was created.')\n            .optional()\n            .nullable(),\n          _updatedDate: z\n            .date()\n            .describe('Date and time the customization was updated.')\n            .optional()\n            .nullable(),\n          key: z\n            .string()\n            .describe(\n              'A read-only identifier generated from the customization name.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n            )\n            .min(1)\n            .max(50)\n            .optional()\n            .nullable(),\n          name: z\n            .string()\n            .describe(\n              'Customization name for options (for example, `\"color\"`, `\"size\"`) and modifiers (for example, `\"greeting card\"`).'\n            )\n            .min(1)\n            .max(50)\n            .optional(),\n          customizationType: z\n            .enum(['PRODUCT_OPTION', 'MODIFIER'])\n            .describe('Customization type.')\n            .optional(),\n          customizationRenderType: z\n            .enum(['FREE_TEXT', 'TEXT_CHOICES', 'SWATCH_CHOICES'])\n            .describe(\n              'Customization render type.\\n\\nDefines how the customization will be displayed in the storefront.'\n            )\n            .optional(),\n          assignedProductsCount: z\n            .number()\n            .int()\n            .describe(\n              'Number of products this customization is assigned to.\\n> **Note:** Returned only when you pass `\"ASSIGNED_PRODUCTS_COUNT\"` to the `fields` array in Customizations API requests.'\n            )\n            .optional()\n            .nullable(),\n        }),\n        z.xor([\n          z.object({\n            freeTextInput: z.never().optional(),\n            choicesSettings: z.never().optional(),\n          }),\n          z.object({\n            choicesSettings: z.never().optional(),\n            freeTextInput: z\n              .object({\n                minCharCount: z\n                  .number()\n                  .int()\n                  .describe('Minimum text character length.')\n                  .optional(),\n                maxCharCount: z\n                  .number()\n                  .int()\n                  .describe('Maximum text character length.')\n                  .max(500)\n                  .optional(),\n                defaultAddedPrice: z\n                  .string()\n                  .describe(\n                    \"Default amount added to a product's price when this choice is assigned to a modifier.\"\n                  )\n                  .optional()\n                  .nullable(),\n                title: z\n                  .string()\n                  .describe(\n                    'Title to display to customer for their free-text input.'\n                  )\n                  .min(1)\n                  .max(100)\n                  .optional(),\n                key: z\n                  .string()\n                  .describe(\n                    'A read-only identifier generated from the title.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n                  )\n                  .min(1)\n                  .max(150)\n                  .optional()\n                  .nullable(),\n              })\n              .describe(\n                'Free text input settings.\\n\\n> **Note:** To be passed along with `customizationRenderType: FREE_TEXT`.'\n              ),\n          }),\n          z.object({\n            freeTextInput: z.never().optional(),\n            choicesSettings: z\n              .object({\n                choices: z\n                  .array(\n                    z.intersection(\n                      z.object({\n                        _id: z\n                          .string()\n                          .describe('Choice 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                        choiceType: z\n                          .enum(['CHOICE_TEXT', 'ONE_COLOR'])\n                          .describe(\n                            'Choice type.\\n\\n> **Notes:**\\n> + For `customizationRenderType: SWATCH_CHOICES`, the supported `choiceType` value is: `ONE_COLOR`.\\n> + For a `customizationRenderType` of `TEXT_CHOICES`, the supported `choiceType` value is: `CHOICE_TEXT`.'\n                          )\n                          .optional(),\n                        key: z\n                          .string()\n                          .describe(\n                            'A read-only identifier generated from the choice name.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n                          )\n                          .min(1)\n                          .max(50)\n                          .optional()\n                          .nullable(),\n                        name: z\n                          .string()\n                          .describe('Choice name.')\n                          .min(1)\n                          .max(50)\n                          .optional(),\n                        defaultAddedPrice: z\n                          .string()\n                          .describe(\n                            \"Default amount added to a product's price when this customization is assigned to a modifier.\"\n                          )\n                          .optional()\n                          .nullable(),\n                      }),\n                      z.xor([\n                        z.object({ colorCode: z.never().optional() }),\n                        z.object({\n                          colorCode: z\n                            .string()\n                            .describe(\n                              'Color code in HEX format, [as described by MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/hex-color).'\n                            )\n                            .min(3)\n                            .max(20),\n                        }),\n                      ])\n                    )\n                  )\n                  .min(1)\n                  .max(200)\n                  .optional(),\n              })\n              .describe(\n                'Choices settings.\\n\\n> **Note:** Must be passed along with `customizationRenderType` of `SWATCH_CHOICES` and `TEXT_CHOICES`.'\n              ),\n          }),\n        ])\n      )\n    )\n    .min(1)\n    .max(200)\n    .optional(),\n  pagingMetadata: z\n    .object({\n      count: z\n        .number()\n        .int()\n        .describe('Number of items returned in the response.')\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          'Cursor strings that point to the next page, previous page, or both.'\n        )\n        .optional(),\n      hasNext: z\n        .boolean()\n        .describe(\n          'Whether there are more pages to retrieve following the current page.\\n\\n+ `true`: Another page of results can be retrieved.\\n+ `false`: This is the last page.'\n        )\n        .optional()\n        .nullable(),\n    })\n    .describe('Details on the paged set of results returned.')\n    .optional(),\n});\nexport const BulkCreateCustomizationsRequest = z.object({\n  customizations: z\n    .array(\n      z.intersection(\n        z.object({\n          _id: z\n            .string()\n            .describe('Customization ID.')\n            .min(1)\n            .max(36)\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 customization is updated.\\nTo prevent conflicting changes,\\nthe current revision must be passed when updating the customization.\\n\\nIgnored when creating a customization.'\n            )\n            .optional()\n            .nullable(),\n          _createdDate: z\n            .date()\n            .describe('Date and time the customization was created.')\n            .optional()\n            .nullable(),\n          _updatedDate: z\n            .date()\n            .describe('Date and time the customization was updated.')\n            .optional()\n            .nullable(),\n          key: z\n            .string()\n            .describe(\n              'A read-only identifier generated from the customization name.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n            )\n            .min(1)\n            .max(50)\n            .optional()\n            .nullable(),\n          name: z\n            .string()\n            .describe(\n              'Customization name for options (for example, `\"color\"`, `\"size\"`) and modifiers (for example, `\"greeting card\"`).'\n            )\n            .min(1)\n            .max(50)\n            .optional(),\n          customizationType: z.enum(['PRODUCT_OPTION', 'MODIFIER']).optional(),\n          customizationRenderType: z\n            .enum(['FREE_TEXT', 'TEXT_CHOICES', 'SWATCH_CHOICES'])\n            .optional(),\n          assignedProductsCount: z\n            .number()\n            .int()\n            .describe(\n              'Number of products this customization is assigned to.\\n> **Note:** Returned only when you pass `\"ASSIGNED_PRODUCTS_COUNT\"` to the `fields` array in Customizations API requests.'\n            )\n            .optional()\n            .nullable(),\n        }),\n        z.xor([\n          z.object({\n            freeTextInput: z.never().optional(),\n            choicesSettings: z.never().optional(),\n          }),\n          z.object({\n            choicesSettings: z.never().optional(),\n            freeTextInput: z\n              .object({\n                minCharCount: z\n                  .number()\n                  .int()\n                  .describe('Minimum text character length.')\n                  .optional(),\n                maxCharCount: z\n                  .number()\n                  .int()\n                  .describe('Maximum text character length.')\n                  .max(500)\n                  .optional(),\n                defaultAddedPrice: z\n                  .string()\n                  .describe(\n                    \"Default amount added to a product's price when this choice is assigned to a modifier.\"\n                  )\n                  .optional()\n                  .nullable(),\n                title: z\n                  .string()\n                  .describe(\n                    'Title to display to customer for their free-text input.'\n                  )\n                  .min(1)\n                  .max(100)\n                  .optional(),\n                key: z\n                  .string()\n                  .describe(\n                    'A read-only identifier generated from the title.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n                  )\n                  .min(1)\n                  .max(150)\n                  .optional()\n                  .nullable(),\n              })\n              .describe(\n                'Free text input settings.\\n\\n> **Note:** To be passed along with `customizationRenderType: FREE_TEXT`.'\n              ),\n          }),\n          z.object({\n            freeTextInput: z.never().optional(),\n            choicesSettings: z\n              .object({\n                choices: z\n                  .array(\n                    z.intersection(\n                      z.object({\n                        _id: z\n                          .string()\n                          .describe('Choice 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                        choiceType: z\n                          .enum(['CHOICE_TEXT', 'ONE_COLOR'])\n                          .optional(),\n                        key: z\n                          .string()\n                          .describe(\n                            'A read-only identifier generated from the choice name.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n                          )\n                          .min(1)\n                          .max(50)\n                          .optional()\n                          .nullable(),\n                        name: z\n                          .string()\n                          .describe('Choice name.')\n                          .min(1)\n                          .max(50)\n                          .optional(),\n                        defaultAddedPrice: z\n                          .string()\n                          .describe(\n                            \"Default amount added to a product's price when this customization is assigned to a modifier.\"\n                          )\n                          .optional()\n                          .nullable(),\n                      }),\n                      z.xor([\n                        z.object({ colorCode: z.never().optional() }),\n                        z.object({\n                          colorCode: z\n                            .string()\n                            .describe(\n                              'Color code in HEX format, [as described by MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/hex-color).'\n                            )\n                            .min(3)\n                            .max(20),\n                        }),\n                      ])\n                    )\n                  )\n                  .min(1)\n                  .max(200)\n                  .optional(),\n              })\n              .describe(\n                'Choices settings.\\n\\n> **Note:** Must be passed along with `customizationRenderType` of `SWATCH_CHOICES` and `TEXT_CHOICES`.'\n              ),\n          }),\n        ])\n      )\n    )\n    .min(1)\n    .max(100),\n  options: z\n    .object({\n      returnEntity: z\n        .boolean()\n        .describe(\n          'Whether to return the full customization entities in the response.\\n\\nDefault: `false`'\n        )\n        .optional(),\n    })\n    .optional(),\n});\nexport const BulkCreateCustomizationsResponse = z.object({\n  results: z\n    .array(\n      z.object({\n        itemMetadata: z\n          .object({\n            _id: z\n              .string()\n              .describe(\n                \"Item ID. Should always be available, unless it's impossible (for example, when failing to create an item).\"\n              )\n              .min(1)\n              .max(36)\n              .optional()\n              .nullable(),\n            originalIndex: z\n              .number()\n              .int()\n              .describe(\n                'Index of the item within the request array. Allows for correlation between request and response items.'\n              )\n              .optional(),\n            success: z\n              .boolean()\n              .describe(\n                'Whether the requested action was successful for this item. When `false`, the `error` field is populated.'\n              )\n              .optional(),\n            error: z\n              .object({\n                code: z.string().describe('Error code.').optional(),\n                description: z\n                  .string()\n                  .describe('Description of the error.')\n                  .optional(),\n                data: z\n                  .record(z.string(), z.any())\n                  .describe('Data related to the error.')\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Details about the error in case of failure.')\n              .optional(),\n          })\n          .describe('Bulk action metadata for customization.')\n          .optional(),\n        customization: z\n          .intersection(\n            z.object({\n              _id: z\n                .string()\n                .describe('Customization ID.')\n                .min(1)\n                .max(36)\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 customization is updated.\\nTo prevent conflicting changes,\\nthe current revision must be passed when updating the customization.\\n\\nIgnored when creating a customization.'\n                )\n                .optional()\n                .nullable(),\n              _createdDate: z\n                .date()\n                .describe('Date and time the customization was created.')\n                .optional()\n                .nullable(),\n              _updatedDate: z\n                .date()\n                .describe('Date and time the customization was updated.')\n                .optional()\n                .nullable(),\n              key: z\n                .string()\n                .describe(\n                  'A read-only identifier generated from the customization name.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n                )\n                .min(1)\n                .max(50)\n                .optional()\n                .nullable(),\n              name: z\n                .string()\n                .describe(\n                  'Customization name for options (for example, `\"color\"`, `\"size\"`) and modifiers (for example, `\"greeting card\"`).'\n                )\n                .min(1)\n                .max(50)\n                .optional(),\n              customizationType: z\n                .enum(['PRODUCT_OPTION', 'MODIFIER'])\n                .describe('Customization type.')\n                .optional(),\n              customizationRenderType: z\n                .enum(['FREE_TEXT', 'TEXT_CHOICES', 'SWATCH_CHOICES'])\n                .describe(\n                  'Customization render type.\\n\\nDefines how the customization will be displayed in the storefront.'\n                )\n                .optional(),\n              assignedProductsCount: z\n                .number()\n                .int()\n                .describe(\n                  'Number of products this customization is assigned to.\\n> **Note:** Returned only when you pass `\"ASSIGNED_PRODUCTS_COUNT\"` to the `fields` array in Customizations API requests.'\n                )\n                .optional()\n                .nullable(),\n            }),\n            z.xor([\n              z.object({\n                freeTextInput: z.never().optional(),\n                choicesSettings: z.never().optional(),\n              }),\n              z.object({\n                choicesSettings: z.never().optional(),\n                freeTextInput: z\n                  .object({\n                    minCharCount: z\n                      .number()\n                      .int()\n                      .describe('Minimum text character length.')\n                      .optional(),\n                    maxCharCount: z\n                      .number()\n                      .int()\n                      .describe('Maximum text character length.')\n                      .max(500)\n                      .optional(),\n                    defaultAddedPrice: z\n                      .string()\n                      .describe(\n                        \"Default amount added to a product's price when this choice is assigned to a modifier.\"\n                      )\n                      .optional()\n                      .nullable(),\n                    title: z\n                      .string()\n                      .describe(\n                        'Title to display to customer for their free-text input.'\n                      )\n                      .min(1)\n                      .max(100)\n                      .optional(),\n                    key: z\n                      .string()\n                      .describe(\n                        'A read-only identifier generated from the title.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n                      )\n                      .min(1)\n                      .max(150)\n                      .optional()\n                      .nullable(),\n                  })\n                  .describe(\n                    'Free text input settings.\\n\\n> **Note:** To be passed along with `customizationRenderType: FREE_TEXT`.'\n                  ),\n              }),\n              z.object({\n                freeTextInput: z.never().optional(),\n                choicesSettings: z\n                  .object({\n                    choices: z\n                      .array(\n                        z.intersection(\n                          z.object({\n                            _id: z\n                              .string()\n                              .describe('Choice 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                            choiceType: z\n                              .enum(['CHOICE_TEXT', 'ONE_COLOR'])\n                              .describe(\n                                'Choice type.\\n\\n> **Notes:**\\n> + For `customizationRenderType: SWATCH_CHOICES`, the supported `choiceType` value is: `ONE_COLOR`.\\n> + For a `customizationRenderType` of `TEXT_CHOICES`, the supported `choiceType` value is: `CHOICE_TEXT`.'\n                              )\n                              .optional(),\n                            key: z\n                              .string()\n                              .describe(\n                                'A read-only identifier generated from the choice name.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n                              )\n                              .min(1)\n                              .max(50)\n                              .optional()\n                              .nullable(),\n                            name: z\n                              .string()\n                              .describe('Choice name.')\n                              .min(1)\n                              .max(50)\n                              .optional(),\n                            defaultAddedPrice: z\n                              .string()\n                              .describe(\n                                \"Default amount added to a product's price when this customization is assigned to a modifier.\"\n                              )\n                              .optional()\n                              .nullable(),\n                          }),\n                          z.xor([\n                            z.object({ colorCode: z.never().optional() }),\n                            z.object({\n                              colorCode: z\n                                .string()\n                                .describe(\n                                  'Color code in HEX format, [as described by MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/hex-color).'\n                                )\n                                .min(3)\n                                .max(20),\n                            }),\n                          ])\n                        )\n                      )\n                      .min(1)\n                      .max(200)\n                      .optional(),\n                  })\n                  .describe(\n                    'Choices settings.\\n\\n> **Note:** Must be passed along with `customizationRenderType` of `SWATCH_CHOICES` and `TEXT_CHOICES`.'\n                  ),\n              }),\n            ])\n          )\n          .describe(\n            'Full customization entity.\\n\\nReturned only if `returnEntity: true` is passed in the request.'\n          )\n          .optional(),\n      })\n    )\n    .min(1)\n    .max(100)\n    .optional(),\n  bulkActionMetadata: z\n    .object({\n      totalSuccesses: z\n        .number()\n        .int()\n        .describe('Number of items that were successfully processed.')\n        .optional(),\n      totalFailures: z\n        .number()\n        .int()\n        .describe(\"Number of items that couldn't be processed.\")\n        .optional(),\n      undetailedFailures: z\n        .number()\n        .int()\n        .describe(\n          'Number of failures without details because detailed failure threshold was exceeded.'\n        )\n        .optional(),\n    })\n    .describe('Bulk action metadata.')\n    .optional(),\n});\nexport const AddCustomizationChoicesRequest = z.object({\n  customizationId: z\n    .string()\n    .describe('Customization 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  choices: z\n    .array(\n      z.intersection(\n        z.object({\n          _id: z\n            .string()\n            .describe('Choice 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          choiceType: z.enum(['CHOICE_TEXT', 'ONE_COLOR']).optional(),\n          key: z\n            .string()\n            .describe(\n              'A read-only identifier generated from the choice name.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n            )\n            .min(1)\n            .max(50)\n            .optional()\n            .nullable(),\n          name: z.string().describe('Choice name.').min(1).max(50).optional(),\n          defaultAddedPrice: z\n            .string()\n            .describe(\n              \"Default amount added to a product's price when this customization is assigned to a modifier.\"\n            )\n            .optional()\n            .nullable(),\n        }),\n        z.xor([\n          z.object({ colorCode: z.never().optional() }),\n          z.object({\n            colorCode: z\n              .string()\n              .describe(\n                'Color code in HEX format, [as described by MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/hex-color).'\n              )\n              .min(3)\n              .max(20),\n          }),\n        ])\n      )\n    )\n    .min(1)\n    .max(100),\n  options: z\n    .object({\n      fields: z\n        .array(z.enum(['ASSIGNED_PRODUCTS_COUNT']))\n        .max(100)\n        .optional(),\n    })\n    .optional(),\n});\nexport const AddCustomizationChoicesResponse = z.object({\n  customization: z\n    .intersection(\n      z.object({\n        _id: z\n          .string()\n          .describe('Customization ID.')\n          .min(1)\n          .max(36)\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 customization is updated.\\nTo prevent conflicting changes,\\nthe current revision must be passed when updating the customization.\\n\\nIgnored when creating a customization.'\n          )\n          .optional()\n          .nullable(),\n        _createdDate: z\n          .date()\n          .describe('Date and time the customization was created.')\n          .optional()\n          .nullable(),\n        _updatedDate: z\n          .date()\n          .describe('Date and time the customization was updated.')\n          .optional()\n          .nullable(),\n        key: z\n          .string()\n          .describe(\n            'A read-only identifier generated from the customization name.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n          )\n          .min(1)\n          .max(50)\n          .optional()\n          .nullable(),\n        name: z\n          .string()\n          .describe(\n            'Customization name for options (for example, `\"color\"`, `\"size\"`) and modifiers (for example, `\"greeting card\"`).'\n          )\n          .min(1)\n          .max(50)\n          .optional(),\n        customizationType: z\n          .enum(['PRODUCT_OPTION', 'MODIFIER'])\n          .describe('Customization type.')\n          .optional(),\n        customizationRenderType: z\n          .enum(['FREE_TEXT', 'TEXT_CHOICES', 'SWATCH_CHOICES'])\n          .describe(\n            'Customization render type.\\n\\nDefines how the customization will be displayed in the storefront.'\n          )\n          .optional(),\n        assignedProductsCount: z\n          .number()\n          .int()\n          .describe(\n            'Number of products this customization is assigned to.\\n> **Note:** Returned only when you pass `\"ASSIGNED_PRODUCTS_COUNT\"` to the `fields` array in Customizations API requests.'\n          )\n          .optional()\n          .nullable(),\n      }),\n      z.xor([\n        z.object({\n          freeTextInput: z.never().optional(),\n          choicesSettings: z.never().optional(),\n        }),\n        z.object({\n          choicesSettings: z.never().optional(),\n          freeTextInput: z\n            .object({\n              minCharCount: z\n                .number()\n                .int()\n                .describe('Minimum text character length.')\n                .optional(),\n              maxCharCount: z\n                .number()\n                .int()\n                .describe('Maximum text character length.')\n                .max(500)\n                .optional(),\n              defaultAddedPrice: z\n                .string()\n                .describe(\n                  \"Default amount added to a product's price when this choice is assigned to a modifier.\"\n                )\n                .optional()\n                .nullable(),\n              title: z\n                .string()\n                .describe(\n                  'Title to display to customer for their free-text input.'\n                )\n                .min(1)\n                .max(100)\n                .optional(),\n              key: z\n                .string()\n                .describe(\n                  'A read-only identifier generated from the title.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n                )\n                .min(1)\n                .max(150)\n                .optional()\n                .nullable(),\n            })\n            .describe(\n              'Free text input settings.\\n\\n> **Note:** To be passed along with `customizationRenderType: FREE_TEXT`.'\n            ),\n        }),\n        z.object({\n          freeTextInput: z.never().optional(),\n          choicesSettings: z\n            .object({\n              choices: z\n                .array(\n                  z.intersection(\n                    z.object({\n                      _id: z\n                        .string()\n                        .describe('Choice 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                      choiceType: z\n                        .enum(['CHOICE_TEXT', 'ONE_COLOR'])\n                        .describe(\n                          'Choice type.\\n\\n> **Notes:**\\n> + For `customizationRenderType: SWATCH_CHOICES`, the supported `choiceType` value is: `ONE_COLOR`.\\n> + For a `customizationRenderType` of `TEXT_CHOICES`, the supported `choiceType` value is: `CHOICE_TEXT`.'\n                        )\n                        .optional(),\n                      key: z\n                        .string()\n                        .describe(\n                          'A read-only identifier generated from the choice name.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n                        )\n                        .min(1)\n                        .max(50)\n                        .optional()\n                        .nullable(),\n                      name: z\n                        .string()\n                        .describe('Choice name.')\n                        .min(1)\n                        .max(50)\n                        .optional(),\n                      defaultAddedPrice: z\n                        .string()\n                        .describe(\n                          \"Default amount added to a product's price when this customization is assigned to a modifier.\"\n                        )\n                        .optional()\n                        .nullable(),\n                    }),\n                    z.xor([\n                      z.object({ colorCode: z.never().optional() }),\n                      z.object({\n                        colorCode: z\n                          .string()\n                          .describe(\n                            'Color code in HEX format, [as described by MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/hex-color).'\n                          )\n                          .min(3)\n                          .max(20),\n                      }),\n                    ])\n                  )\n                )\n                .min(1)\n                .max(200)\n                .optional(),\n            })\n            .describe(\n              'Choices settings.\\n\\n> **Note:** Must be passed along with `customizationRenderType` of `SWATCH_CHOICES` and `TEXT_CHOICES`.'\n            ),\n        }),\n      ])\n    )\n    .describe('Updated customization.')\n    .optional(),\n});\nexport const SetCustomizationChoicesRequest = z.object({\n  customizationId: z\n    .string()\n    .describe('Customization 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  choices: z\n    .array(\n      z.intersection(\n        z.object({\n          _id: z\n            .string()\n            .describe('Choice 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          choiceType: z.enum(['CHOICE_TEXT', 'ONE_COLOR']).optional(),\n          key: z\n            .string()\n            .describe(\n              'A read-only identifier generated from the choice name.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n            )\n            .min(1)\n            .max(50)\n            .optional()\n            .nullable(),\n          name: z.string().describe('Choice name.').min(1).max(50).optional(),\n          defaultAddedPrice: z\n            .string()\n            .describe(\n              \"Default amount added to a product's price when this customization is assigned to a modifier.\"\n            )\n            .optional()\n            .nullable(),\n        }),\n        z.xor([\n          z.object({ colorCode: z.never().optional() }),\n          z.object({\n            colorCode: z\n              .string()\n              .describe(\n                'Color code in HEX format, [as described by MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/hex-color).'\n              )\n              .min(3)\n              .max(20),\n          }),\n        ])\n      )\n    )\n    .min(1)\n    .max(200),\n  options: z\n    .object({\n      fields: z\n        .array(z.enum(['ASSIGNED_PRODUCTS_COUNT']))\n        .max(100)\n        .optional(),\n    })\n    .optional(),\n});\nexport const SetCustomizationChoicesResponse = z.object({\n  customization: z\n    .intersection(\n      z.object({\n        _id: z\n          .string()\n          .describe('Customization ID.')\n          .min(1)\n          .max(36)\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 customization is updated.\\nTo prevent conflicting changes,\\nthe current revision must be passed when updating the customization.\\n\\nIgnored when creating a customization.'\n          )\n          .optional()\n          .nullable(),\n        _createdDate: z\n          .date()\n          .describe('Date and time the customization was created.')\n          .optional()\n          .nullable(),\n        _updatedDate: z\n          .date()\n          .describe('Date and time the customization was updated.')\n          .optional()\n          .nullable(),\n        key: z\n          .string()\n          .describe(\n            'A read-only identifier generated from the customization name.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n          )\n          .min(1)\n          .max(50)\n          .optional()\n          .nullable(),\n        name: z\n          .string()\n          .describe(\n            'Customization name for options (for example, `\"color\"`, `\"size\"`) and modifiers (for example, `\"greeting card\"`).'\n          )\n          .min(1)\n          .max(50)\n          .optional(),\n        customizationType: z\n          .enum(['PRODUCT_OPTION', 'MODIFIER'])\n          .describe('Customization type.')\n          .optional(),\n        customizationRenderType: z\n          .enum(['FREE_TEXT', 'TEXT_CHOICES', 'SWATCH_CHOICES'])\n          .describe(\n            'Customization render type.\\n\\nDefines how the customization will be displayed in the storefront.'\n          )\n          .optional(),\n        assignedProductsCount: z\n          .number()\n          .int()\n          .describe(\n            'Number of products this customization is assigned to.\\n> **Note:** Returned only when you pass `\"ASSIGNED_PRODUCTS_COUNT\"` to the `fields` array in Customizations API requests.'\n          )\n          .optional()\n          .nullable(),\n      }),\n      z.xor([\n        z.object({\n          freeTextInput: z.never().optional(),\n          choicesSettings: z.never().optional(),\n        }),\n        z.object({\n          choicesSettings: z.never().optional(),\n          freeTextInput: z\n            .object({\n              minCharCount: z\n                .number()\n                .int()\n                .describe('Minimum text character length.')\n                .optional(),\n              maxCharCount: z\n                .number()\n                .int()\n                .describe('Maximum text character length.')\n                .max(500)\n                .optional(),\n              defaultAddedPrice: z\n                .string()\n                .describe(\n                  \"Default amount added to a product's price when this choice is assigned to a modifier.\"\n                )\n                .optional()\n                .nullable(),\n              title: z\n                .string()\n                .describe(\n                  'Title to display to customer for their free-text input.'\n                )\n                .min(1)\n                .max(100)\n                .optional(),\n              key: z\n                .string()\n                .describe(\n                  'A read-only identifier generated from the title.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n                )\n                .min(1)\n                .max(150)\n                .optional()\n                .nullable(),\n            })\n            .describe(\n              'Free text input settings.\\n\\n> **Note:** To be passed along with `customizationRenderType: FREE_TEXT`.'\n            ),\n        }),\n        z.object({\n          freeTextInput: z.never().optional(),\n          choicesSettings: z\n            .object({\n              choices: z\n                .array(\n                  z.intersection(\n                    z.object({\n                      _id: z\n                        .string()\n                        .describe('Choice 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                      choiceType: z\n                        .enum(['CHOICE_TEXT', 'ONE_COLOR'])\n                        .describe(\n                          'Choice type.\\n\\n> **Notes:**\\n> + For `customizationRenderType: SWATCH_CHOICES`, the supported `choiceType` value is: `ONE_COLOR`.\\n> + For a `customizationRenderType` of `TEXT_CHOICES`, the supported `choiceType` value is: `CHOICE_TEXT`.'\n                        )\n                        .optional(),\n                      key: z\n                        .string()\n                        .describe(\n                          'A read-only identifier generated from the choice name.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n                        )\n                        .min(1)\n                        .max(50)\n                        .optional()\n                        .nullable(),\n                      name: z\n                        .string()\n                        .describe('Choice name.')\n                        .min(1)\n                        .max(50)\n                        .optional(),\n                      defaultAddedPrice: z\n                        .string()\n                        .describe(\n                          \"Default amount added to a product's price when this customization is assigned to a modifier.\"\n                        )\n                        .optional()\n                        .nullable(),\n                    }),\n                    z.xor([\n                      z.object({ colorCode: z.never().optional() }),\n                      z.object({\n                        colorCode: z\n                          .string()\n                          .describe(\n                            'Color code in HEX format, [as described by MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/hex-color).'\n                          )\n                          .min(3)\n                          .max(20),\n                      }),\n                    ])\n                  )\n                )\n                .min(1)\n                .max(200)\n                .optional(),\n            })\n            .describe(\n              'Choices settings.\\n\\n> **Note:** Must be passed along with `customizationRenderType` of `SWATCH_CHOICES` and `TEXT_CHOICES`.'\n            ),\n        }),\n      ])\n    )\n    .describe('Updated customization.')\n    .optional(),\n});\nexport const RemoveCustomizationChoicesRequest = z.object({\n  customizationId: z\n    .string()\n    .describe('Customization 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  choiceIds: z.array(z.string()).min(1).max(100),\n  options: z\n    .object({\n      revision: z\n        .string()\n        .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n        .describe('Customization revision.')\n        .optional(),\n      fields: z\n        .array(z.enum(['ASSIGNED_PRODUCTS_COUNT']))\n        .max(100)\n        .optional(),\n    })\n    .optional(),\n});\nexport const RemoveCustomizationChoicesResponse = z.object({\n  customization: z\n    .intersection(\n      z.object({\n        _id: z\n          .string()\n          .describe('Customization ID.')\n          .min(1)\n          .max(36)\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 customization is updated.\\nTo prevent conflicting changes,\\nthe current revision must be passed when updating the customization.\\n\\nIgnored when creating a customization.'\n          )\n          .optional()\n          .nullable(),\n        _createdDate: z\n          .date()\n          .describe('Date and time the customization was created.')\n          .optional()\n          .nullable(),\n        _updatedDate: z\n          .date()\n          .describe('Date and time the customization was updated.')\n          .optional()\n          .nullable(),\n        key: z\n          .string()\n          .describe(\n            'A read-only identifier generated from the customization name.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n          )\n          .min(1)\n          .max(50)\n          .optional()\n          .nullable(),\n        name: z\n          .string()\n          .describe(\n            'Customization name for options (for example, `\"color\"`, `\"size\"`) and modifiers (for example, `\"greeting card\"`).'\n          )\n          .min(1)\n          .max(50)\n          .optional(),\n        customizationType: z\n          .enum(['PRODUCT_OPTION', 'MODIFIER'])\n          .describe('Customization type.')\n          .optional(),\n        customizationRenderType: z\n          .enum(['FREE_TEXT', 'TEXT_CHOICES', 'SWATCH_CHOICES'])\n          .describe(\n            'Customization render type.\\n\\nDefines how the customization will be displayed in the storefront.'\n          )\n          .optional(),\n        assignedProductsCount: z\n          .number()\n          .int()\n          .describe(\n            'Number of products this customization is assigned to.\\n> **Note:** Returned only when you pass `\"ASSIGNED_PRODUCTS_COUNT\"` to the `fields` array in Customizations API requests.'\n          )\n          .optional()\n          .nullable(),\n      }),\n      z.xor([\n        z.object({\n          freeTextInput: z.never().optional(),\n          choicesSettings: z.never().optional(),\n        }),\n        z.object({\n          choicesSettings: z.never().optional(),\n          freeTextInput: z\n            .object({\n              minCharCount: z\n                .number()\n                .int()\n                .describe('Minimum text character length.')\n                .optional(),\n              maxCharCount: z\n                .number()\n                .int()\n                .describe('Maximum text character length.')\n                .max(500)\n                .optional(),\n              defaultAddedPrice: z\n                .string()\n                .describe(\n                  \"Default amount added to a product's price when this choice is assigned to a modifier.\"\n                )\n                .optional()\n                .nullable(),\n              title: z\n                .string()\n                .describe(\n                  'Title to display to customer for their free-text input.'\n                )\n                .min(1)\n                .max(100)\n                .optional(),\n              key: z\n                .string()\n                .describe(\n                  'A read-only identifier generated from the title.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n                )\n                .min(1)\n                .max(150)\n                .optional()\n                .nullable(),\n            })\n            .describe(\n              'Free text input settings.\\n\\n> **Note:** To be passed along with `customizationRenderType: FREE_TEXT`.'\n            ),\n        }),\n        z.object({\n          freeTextInput: z.never().optional(),\n          choicesSettings: z\n            .object({\n              choices: z\n                .array(\n                  z.intersection(\n                    z.object({\n                      _id: z\n                        .string()\n                        .describe('Choice 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                      choiceType: z\n                        .enum(['CHOICE_TEXT', 'ONE_COLOR'])\n                        .describe(\n                          'Choice type.\\n\\n> **Notes:**\\n> + For `customizationRenderType: SWATCH_CHOICES`, the supported `choiceType` value is: `ONE_COLOR`.\\n> + For a `customizationRenderType` of `TEXT_CHOICES`, the supported `choiceType` value is: `CHOICE_TEXT`.'\n                        )\n                        .optional(),\n                      key: z\n                        .string()\n                        .describe(\n                          'A read-only identifier generated from the choice name.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n                        )\n                        .min(1)\n                        .max(50)\n                        .optional()\n                        .nullable(),\n                      name: z\n                        .string()\n                        .describe('Choice name.')\n                        .min(1)\n                        .max(50)\n                        .optional(),\n                      defaultAddedPrice: z\n                        .string()\n                        .describe(\n                          \"Default amount added to a product's price when this customization is assigned to a modifier.\"\n                        )\n                        .optional()\n                        .nullable(),\n                    }),\n                    z.xor([\n                      z.object({ colorCode: z.never().optional() }),\n                      z.object({\n                        colorCode: z\n                          .string()\n                          .describe(\n                            'Color code in HEX format, [as described by MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/hex-color).'\n                          )\n                          .min(3)\n                          .max(20),\n                      }),\n                    ])\n                  )\n                )\n                .min(1)\n                .max(200)\n                .optional(),\n            })\n            .describe(\n              'Choices settings.\\n\\n> **Note:** Must be passed along with `customizationRenderType` of `SWATCH_CHOICES` and `TEXT_CHOICES`.'\n            ),\n        }),\n      ])\n    )\n    .describe('Updated customization.')\n    .optional(),\n});\nexport const BulkAddCustomizationChoicesRequest = z.object({\n  customizationsChoices: z\n    .array(\n      z.object({\n        customizationId: z\n          .string()\n          .describe('Customization ID.')\n          .min(1)\n          .max(36),\n        choices: z\n          .array(\n            z.intersection(\n              z.object({\n                _id: z\n                  .string()\n                  .describe('Choice 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                choiceType: z.enum(['CHOICE_TEXT', 'ONE_COLOR']).optional(),\n                key: z\n                  .string()\n                  .describe(\n                    'A read-only identifier generated from the choice name.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n                  )\n                  .min(1)\n                  .max(50)\n                  .optional()\n                  .nullable(),\n                name: z\n                  .string()\n                  .describe('Choice name.')\n                  .min(1)\n                  .max(50)\n                  .optional(),\n                defaultAddedPrice: z\n                  .string()\n                  .describe(\n                    \"Default amount added to a product's price when this customization is assigned to a modifier.\"\n                  )\n                  .optional()\n                  .nullable(),\n              }),\n              z.xor([\n                z.object({ colorCode: z.never().optional() }),\n                z.object({\n                  colorCode: z\n                    .string()\n                    .describe(\n                      'Color code in HEX format, [as described by MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/hex-color).'\n                    )\n                    .min(3)\n                    .max(20),\n                }),\n              ])\n            )\n          )\n          .min(1)\n          .max(100),\n      })\n    )\n    .min(1)\n    .max(100),\n  options: z\n    .object({\n      returnEntity: z\n        .boolean()\n        .describe(\n          'Whether to return the full customization entities in the response.\\n\\nDefault: `false`'\n        )\n        .optional(),\n      fields: z\n        .array(z.enum(['ASSIGNED_PRODUCTS_COUNT']))\n        .max(100)\n        .optional(),\n    })\n    .optional(),\n});\nexport const BulkAddCustomizationChoicesResponse = z.object({\n  results: z\n    .array(\n      z.object({\n        itemMetadata: z\n          .object({\n            _id: z\n              .string()\n              .describe(\n                \"Item ID. Should always be available, unless it's impossible (for example, when failing to create an item).\"\n              )\n              .min(1)\n              .max(36)\n              .optional()\n              .nullable(),\n            originalIndex: z\n              .number()\n              .int()\n              .describe(\n                'Index of the item within the request array. Allows for correlation between request and response items.'\n              )\n              .optional(),\n            success: z\n              .boolean()\n              .describe(\n                'Whether the requested action was successful for this item. When `false`, the `error` field is populated.'\n              )\n              .optional(),\n            error: z\n              .object({\n                code: z.string().describe('Error code.').optional(),\n                description: z\n                  .string()\n                  .describe('Description of the error.')\n                  .optional(),\n                data: z\n                  .record(z.string(), z.any())\n                  .describe('Data related to the error.')\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Details about the error in case of failure.')\n              .optional(),\n          })\n          .describe('Bulk action metadata for customization.')\n          .optional(),\n        customization: z\n          .intersection(\n            z.object({\n              _id: z\n                .string()\n                .describe('Customization ID.')\n                .min(1)\n                .max(36)\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 customization is updated.\\nTo prevent conflicting changes,\\nthe current revision must be passed when updating the customization.\\n\\nIgnored when creating a customization.'\n                )\n                .optional()\n                .nullable(),\n              _createdDate: z\n                .date()\n                .describe('Date and time the customization was created.')\n                .optional()\n                .nullable(),\n              _updatedDate: z\n                .date()\n                .describe('Date and time the customization was updated.')\n                .optional()\n                .nullable(),\n              key: z\n                .string()\n                .describe(\n                  'A read-only identifier generated from the customization name.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n                )\n                .min(1)\n                .max(50)\n                .optional()\n                .nullable(),\n              name: z\n                .string()\n                .describe(\n                  'Customization name for options (for example, `\"color\"`, `\"size\"`) and modifiers (for example, `\"greeting card\"`).'\n                )\n                .min(1)\n                .max(50)\n                .optional(),\n              customizationType: z\n                .enum(['PRODUCT_OPTION', 'MODIFIER'])\n                .describe('Customization type.')\n                .optional(),\n              customizationRenderType: z\n                .enum(['FREE_TEXT', 'TEXT_CHOICES', 'SWATCH_CHOICES'])\n                .describe(\n                  'Customization render type.\\n\\nDefines how the customization will be displayed in the storefront.'\n                )\n                .optional(),\n              assignedProductsCount: z\n                .number()\n                .int()\n                .describe(\n                  'Number of products this customization is assigned to.\\n> **Note:** Returned only when you pass `\"ASSIGNED_PRODUCTS_COUNT\"` to the `fields` array in Customizations API requests.'\n                )\n                .optional()\n                .nullable(),\n            }),\n            z.xor([\n              z.object({\n                freeTextInput: z.never().optional(),\n                choicesSettings: z.never().optional(),\n              }),\n              z.object({\n                choicesSettings: z.never().optional(),\n                freeTextInput: z\n                  .object({\n                    minCharCount: z\n                      .number()\n                      .int()\n                      .describe('Minimum text character length.')\n                      .optional(),\n                    maxCharCount: z\n                      .number()\n                      .int()\n                      .describe('Maximum text character length.')\n                      .max(500)\n                      .optional(),\n                    defaultAddedPrice: z\n                      .string()\n                      .describe(\n                        \"Default amount added to a product's price when this choice is assigned to a modifier.\"\n                      )\n                      .optional()\n                      .nullable(),\n                    title: z\n                      .string()\n                      .describe(\n                        'Title to display to customer for their free-text input.'\n                      )\n                      .min(1)\n                      .max(100)\n                      .optional(),\n                    key: z\n                      .string()\n                      .describe(\n                        'A read-only identifier generated from the title.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n                      )\n                      .min(1)\n                      .max(150)\n                      .optional()\n                      .nullable(),\n                  })\n                  .describe(\n                    'Free text input settings.\\n\\n> **Note:** To be passed along with `customizationRenderType: FREE_TEXT`.'\n                  ),\n              }),\n              z.object({\n                freeTextInput: z.never().optional(),\n                choicesSettings: z\n                  .object({\n                    choices: z\n                      .array(\n                        z.intersection(\n                          z.object({\n                            _id: z\n                              .string()\n                              .describe('Choice 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                            choiceType: z\n                              .enum(['CHOICE_TEXT', 'ONE_COLOR'])\n                              .describe(\n                                'Choice type.\\n\\n> **Notes:**\\n> + For `customizationRenderType: SWATCH_CHOICES`, the supported `choiceType` value is: `ONE_COLOR`.\\n> + For a `customizationRenderType` of `TEXT_CHOICES`, the supported `choiceType` value is: `CHOICE_TEXT`.'\n                              )\n                              .optional(),\n                            key: z\n                              .string()\n                              .describe(\n                                'A read-only identifier generated from the choice name.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n                              )\n                              .min(1)\n                              .max(50)\n                              .optional()\n                              .nullable(),\n                            name: z\n                              .string()\n                              .describe('Choice name.')\n                              .min(1)\n                              .max(50)\n                              .optional(),\n                            defaultAddedPrice: z\n                              .string()\n                              .describe(\n                                \"Default amount added to a product's price when this customization is assigned to a modifier.\"\n                              )\n                              .optional()\n                              .nullable(),\n                          }),\n                          z.xor([\n                            z.object({ colorCode: z.never().optional() }),\n                            z.object({\n                              colorCode: z\n                                .string()\n                                .describe(\n                                  'Color code in HEX format, [as described by MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/hex-color).'\n                                )\n                                .min(3)\n                                .max(20),\n                            }),\n                          ])\n                        )\n                      )\n                      .min(1)\n                      .max(200)\n                      .optional(),\n                  })\n                  .describe(\n                    'Choices settings.\\n\\n> **Note:** Must be passed along with `customizationRenderType` of `SWATCH_CHOICES` and `TEXT_CHOICES`.'\n                  ),\n              }),\n            ])\n          )\n          .describe(\n            'Full customization entity.\\n\\nReturned only if `returnEntity: true` is passed in the request.'\n          )\n          .optional(),\n      })\n    )\n    .min(1)\n    .max(100)\n    .optional(),\n  bulkActionMetadata: z\n    .object({\n      totalSuccesses: z\n        .number()\n        .int()\n        .describe('Number of items that were successfully processed.')\n        .optional(),\n      totalFailures: z\n        .number()\n        .int()\n        .describe(\"Number of items that couldn't be processed.\")\n        .optional(),\n      undetailedFailures: z\n        .number()\n        .int()\n        .describe(\n          'Number of failures without details because detailed failure threshold was exceeded.'\n        )\n        .optional(),\n    })\n    .describe('Bulk action metadata.')\n    .optional(),\n});\nexport const BulkUpdateCustomizationsRequest = z.object({\n  customizations: z\n    .array(\n      z.object({\n        customization: z\n          .intersection(\n            z.object({\n              _id: z.string().describe('Customization ID.').min(1).max(36),\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 customization is updated.\\nTo prevent conflicting changes,\\nthe current revision must be passed when updating the customization.\\n\\nIgnored when creating a customization.'\n                ),\n              _createdDate: z\n                .date()\n                .describe('Date and time the customization was created.')\n                .optional()\n                .nullable(),\n              _updatedDate: z\n                .date()\n                .describe('Date and time the customization was updated.')\n                .optional()\n                .nullable(),\n              key: z\n                .string()\n                .describe(\n                  'A read-only identifier generated from the customization name.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n                )\n                .min(1)\n                .max(50)\n                .optional()\n                .nullable(),\n              name: z\n                .string()\n                .describe(\n                  'Customization name for options (for example, `\"color\"`, `\"size\"`) and modifiers (for example, `\"greeting card\"`).'\n                )\n                .min(1)\n                .max(50),\n              customizationType: z\n                .enum(['PRODUCT_OPTION', 'MODIFIER'])\n                .optional(),\n              customizationRenderType: z\n                .enum(['FREE_TEXT', 'TEXT_CHOICES', 'SWATCH_CHOICES'])\n                .optional(),\n              assignedProductsCount: z\n                .number()\n                .int()\n                .describe(\n                  'Number of products this customization is assigned to.\\n> **Note:** Returned only when you pass `\"ASSIGNED_PRODUCTS_COUNT\"` to the `fields` array in Customizations API requests.'\n                )\n                .optional()\n                .nullable(),\n            }),\n            z.xor([\n              z.object({\n                freeTextInput: z.never().optional(),\n                choicesSettings: z.never().optional(),\n              }),\n              z.object({\n                choicesSettings: z.never().optional(),\n                freeTextInput: z\n                  .object({\n                    minCharCount: z\n                      .number()\n                      .int()\n                      .describe('Minimum text character length.')\n                      .optional(),\n                    maxCharCount: z\n                      .number()\n                      .int()\n                      .describe('Maximum text character length.')\n                      .max(500)\n                      .optional(),\n                    defaultAddedPrice: z\n                      .string()\n                      .describe(\n                        \"Default amount added to a product's price when this choice is assigned to a modifier.\"\n                      )\n                      .optional()\n                      .nullable(),\n                    title: z\n                      .string()\n                      .describe(\n                        'Title to display to customer for their free-text input.'\n                      )\n                      .min(1)\n                      .max(100)\n                      .optional(),\n                    key: z\n                      .string()\n                      .describe(\n                        'A read-only identifier generated from the title.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n                      )\n                      .min(1)\n                      .max(150)\n                      .optional()\n                      .nullable(),\n                  })\n                  .describe(\n                    'Free text input settings.\\n\\n> **Note:** To be passed along with `customizationRenderType: FREE_TEXT`.'\n                  ),\n              }),\n              z.object({\n                freeTextInput: z.never().optional(),\n                choicesSettings: z\n                  .object({\n                    choices: z\n                      .array(\n                        z.intersection(\n                          z.object({\n                            _id: z\n                              .string()\n                              .describe('Choice 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                            choiceType: z\n                              .enum(['CHOICE_TEXT', 'ONE_COLOR'])\n                              .optional(),\n                            key: z\n                              .string()\n                              .describe(\n                                'A read-only identifier generated from the choice name.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n                              )\n                              .min(1)\n                              .max(50)\n                              .optional()\n                              .nullable(),\n                            name: z\n                              .string()\n                              .describe('Choice name.')\n                              .min(1)\n                              .max(50)\n                              .optional(),\n                            defaultAddedPrice: z\n                              .string()\n                              .describe(\n                                \"Default amount added to a product's price when this customization is assigned to a modifier.\"\n                              )\n                              .optional()\n                              .nullable(),\n                          }),\n                          z.xor([\n                            z.object({ colorCode: z.never().optional() }),\n                            z.object({\n                              colorCode: z\n                                .string()\n                                .describe(\n                                  'Color code in HEX format, [as described by MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/hex-color).'\n                                )\n                                .min(3)\n                                .max(20),\n                            }),\n                          ])\n                        )\n                      )\n                      .min(1)\n                      .max(200)\n                      .optional(),\n                  })\n                  .describe(\n                    'Choices settings.\\n\\n> **Note:** Must be passed along with `customizationRenderType` of `SWATCH_CHOICES` and `TEXT_CHOICES`.'\n                  ),\n              }),\n            ])\n          )\n          .describe('Customization to update.')\n          .optional(),\n      })\n    )\n    .min(1)\n    .max(100),\n  options: z\n    .object({\n      returnEntity: z\n        .boolean()\n        .describe(\n          'Whether to return the full customization entities in the response.\\n\\nDefault: `false`'\n        )\n        .optional(),\n      fields: z\n        .array(z.enum(['ASSIGNED_PRODUCTS_COUNT']))\n        .max(100)\n        .optional(),\n    })\n    .optional(),\n});\nexport const BulkUpdateCustomizationsResponse = z.object({\n  results: z\n    .array(\n      z.object({\n        itemMetadata: z\n          .object({\n            _id: z\n              .string()\n              .describe(\n                \"Item ID. Should always be available, unless it's impossible (for example, when failing to create an item).\"\n              )\n              .min(1)\n              .max(36)\n              .optional()\n              .nullable(),\n            originalIndex: z\n              .number()\n              .int()\n              .describe(\n                'Index of the item within the request array. Allows for correlation between request and response items.'\n              )\n              .optional(),\n            success: z\n              .boolean()\n              .describe(\n                'Whether the requested action was successful for this item. When `false`, the `error` field is populated.'\n              )\n              .optional(),\n            error: z\n              .object({\n                code: z.string().describe('Error code.').optional(),\n                description: z\n                  .string()\n                  .describe('Description of the error.')\n                  .optional(),\n                data: z\n                  .record(z.string(), z.any())\n                  .describe('Data related to the error.')\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Details about the error in case of failure.')\n              .optional(),\n          })\n          .describe('Bulk action metadata for customization.')\n          .optional(),\n        customization: z\n          .intersection(\n            z.object({\n              _id: z\n                .string()\n                .describe('Customization ID.')\n                .min(1)\n                .max(36)\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 customization is updated.\\nTo prevent conflicting changes,\\nthe current revision must be passed when updating the customization.\\n\\nIgnored when creating a customization.'\n                )\n                .optional()\n                .nullable(),\n              _createdDate: z\n                .date()\n                .describe('Date and time the customization was created.')\n                .optional()\n                .nullable(),\n              _updatedDate: z\n                .date()\n                .describe('Date and time the customization was updated.')\n                .optional()\n                .nullable(),\n              key: z\n                .string()\n                .describe(\n                  'A read-only identifier generated from the customization name.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n                )\n                .min(1)\n                .max(50)\n                .optional()\n                .nullable(),\n              name: z\n                .string()\n                .describe(\n                  'Customization name for options (for example, `\"color\"`, `\"size\"`) and modifiers (for example, `\"greeting card\"`).'\n                )\n                .min(1)\n                .max(50)\n                .optional(),\n              customizationType: z\n                .enum(['PRODUCT_OPTION', 'MODIFIER'])\n                .describe('Customization type.')\n                .optional(),\n              customizationRenderType: z\n                .enum(['FREE_TEXT', 'TEXT_CHOICES', 'SWATCH_CHOICES'])\n                .describe(\n                  'Customization render type.\\n\\nDefines how the customization will be displayed in the storefront.'\n                )\n                .optional(),\n              assignedProductsCount: z\n                .number()\n                .int()\n                .describe(\n                  'Number of products this customization is assigned to.\\n> **Note:** Returned only when you pass `\"ASSIGNED_PRODUCTS_COUNT\"` to the `fields` array in Customizations API requests.'\n                )\n                .optional()\n                .nullable(),\n            }),\n            z.xor([\n              z.object({\n                freeTextInput: z.never().optional(),\n                choicesSettings: z.never().optional(),\n              }),\n              z.object({\n                choicesSettings: z.never().optional(),\n                freeTextInput: z\n                  .object({\n                    minCharCount: z\n                      .number()\n                      .int()\n                      .describe('Minimum text character length.')\n                      .optional(),\n                    maxCharCount: z\n                      .number()\n                      .int()\n                      .describe('Maximum text character length.')\n                      .max(500)\n                      .optional(),\n                    defaultAddedPrice: z\n                      .string()\n                      .describe(\n                        \"Default amount added to a product's price when this choice is assigned to a modifier.\"\n                      )\n                      .optional()\n                      .nullable(),\n                    title: z\n                      .string()\n                      .describe(\n                        'Title to display to customer for their free-text input.'\n                      )\n                      .min(1)\n                      .max(100)\n                      .optional(),\n                    key: z\n                      .string()\n                      .describe(\n                        'A read-only identifier generated from the title.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n                      )\n                      .min(1)\n                      .max(150)\n                      .optional()\n                      .nullable(),\n                  })\n                  .describe(\n                    'Free text input settings.\\n\\n> **Note:** To be passed along with `customizationRenderType: FREE_TEXT`.'\n                  ),\n              }),\n              z.object({\n                freeTextInput: z.never().optional(),\n                choicesSettings: z\n                  .object({\n                    choices: z\n                      .array(\n                        z.intersection(\n                          z.object({\n                            _id: z\n                              .string()\n                              .describe('Choice 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                            choiceType: z\n                              .enum(['CHOICE_TEXT', 'ONE_COLOR'])\n                              .describe(\n                                'Choice type.\\n\\n> **Notes:**\\n> + For `customizationRenderType: SWATCH_CHOICES`, the supported `choiceType` value is: `ONE_COLOR`.\\n> + For a `customizationRenderType` of `TEXT_CHOICES`, the supported `choiceType` value is: `CHOICE_TEXT`.'\n                              )\n                              .optional(),\n                            key: z\n                              .string()\n                              .describe(\n                                'A read-only identifier generated from the choice name.\\n\\nUse `key` in the `catalogReference.options` object when [integrating Catalog V3 with eCommerce APIs](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration).'\n                              )\n                              .min(1)\n                              .max(50)\n                              .optional()\n                              .nullable(),\n                            name: z\n                              .string()\n                              .describe('Choice name.')\n                              .min(1)\n                              .max(50)\n                              .optional(),\n                            defaultAddedPrice: z\n                              .string()\n                              .describe(\n                                \"Default amount added to a product's price when this customization is assigned to a modifier.\"\n                              )\n                              .optional()\n                              .nullable(),\n                          }),\n                          z.xor([\n                            z.object({ colorCode: z.never().optional() }),\n                            z.object({\n                              colorCode: z\n                                .string()\n                                .describe(\n                                  'Color code in HEX format, [as described by MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/hex-color).'\n                                )\n                                .min(3)\n                                .max(20),\n                            }),\n                          ])\n                        )\n                      )\n                      .min(1)\n                      .max(200)\n                      .optional(),\n                  })\n                  .describe(\n                    'Choices settings.\\n\\n> **Note:** Must be passed along with `customizationRenderType` of `SWATCH_CHOICES` and `TEXT_CHOICES`.'\n                  ),\n              }),\n            ])\n          )\n          .describe(\n            'Full customization entity.\\n\\nReturned only if `returnEntity: true` is passed in the request.'\n          )\n          .optional(),\n      })\n    )\n    .min(1)\n    .max(100)\n    .optional(),\n  bulkActionMetadata: z\n    .object({\n      totalSuccesses: z\n        .number()\n        .int()\n        .describe('Number of items that were successfully processed.')\n        .optional(),\n      totalFailures: z\n        .number()\n        .int()\n        .describe(\"Number of items that couldn't be processed.\")\n        .optional(),\n      undetailedFailures: z\n        .number()\n        .int()\n        .describe(\n          'Number of failures without details because detailed failure threshold was exceeded.'\n        )\n        .optional(),\n    })\n    .describe('Bulk action metadata.')\n    .optional(),\n});\n"],"mappings":"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","names":[]}