{"version":3,"sources":["../../src/stores-catalog-v3-catalog-import-catalog-imports-v-3.schemas.ts"],"sourcesContent":["import * as z from 'zod';\n\nexport const CreateCatalogImportRequest = /*#__PURE__*/ z.object({\n  catalogImport: /*#__PURE__*/ z\n    .object({\n      _id: /*#__PURE__*/ z\n        .string()\n        .describe('CatalogImport ID.')\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional()\n        .nullable(),\n      _createdDate: /*#__PURE__*/ z\n        .date()\n        .describe('Date and time the CatalogImport was created.')\n        .optional()\n        .nullable(),\n    })\n    .describe('CatalogImport to be created.'),\n});\nexport const CreateCatalogImportResponse = /*#__PURE__*/ z.object({\n  _id: /*#__PURE__*/ z\n    .string()\n    .describe('CatalogImport ID.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    )\n    .optional()\n    .nullable(),\n  _createdDate: /*#__PURE__*/ z\n    .date()\n    .describe('Date and time the CatalogImport was created.')\n    .optional()\n    .nullable(),\n});\nexport const AddProductsToImportRequest = /*#__PURE__*/ z.object({\n  catalogImportId: /*#__PURE__*/ z\n    .string()\n    .describe('Catalog Import 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  products: /*#__PURE__*/ z\n    .array(\n      /*#__PURE__*/ z.object({\n        product: /*#__PURE__*/ z\n          .intersection(\n            /*#__PURE__*/ z.object({\n              _id: /*#__PURE__*/ z\n                .string()\n                .describe('Product ID.')\n                .min(1)\n                .max(36)\n                .optional()\n                .nullable(),\n              revision: /*#__PURE__*/ z\n                .string()\n                .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n                .describe(\n                  'Revision number, which increments by 1 each time the product is updated.\\nTo prevent conflicting changes,\\nthe current revision must be passed when updating the product.\\n\\nIgnored when creating a product with inventory.'\n                )\n                .optional()\n                .nullable(),\n              name: /*#__PURE__*/ z\n                .string()\n                .describe('Product name. Translatable.')\n                .min(1)\n                .max(80)\n                .optional()\n                .nullable(),\n              slug: /*#__PURE__*/ z\n                .string()\n                .describe(\n                  'Product slug.\\n\\nIf not provided, the slug is autogenerated based on the product name.'\n                )\n                .min(1)\n                .max(300)\n                .optional()\n                .nullable(),\n              plainDescription: /*#__PURE__*/ z\n                .string()\n                .describe(\n                  'Product description in HTML.\\n\\n+ When provided on create/update, this string must be valid HTML. It\\'s then converted to rich content.\\n+ `plainDescription` is ignored when a value is also passed to the `description` field.\\n> **Note:** Returned only when you pass `\"PLAIN_DESCRIPTION\"` to the `fields` array in Products API requests.'\n                )\n                .max(16000)\n                .optional()\n                .nullable(),\n              visible: /*#__PURE__*/ z\n                .boolean()\n                .describe(\n                  'Whether the product is visible to site visitors.\\n\\nDefault: `true`'\n                )\n                .optional()\n                .nullable(),\n              visibleInPos: /*#__PURE__*/ z\n                .boolean()\n                .describe(\n                  'Whether the product is visible in POS (point of sale).\\n\\nDefault: `true`\\n> **Note:** Always `false` for `productType: DIGITAL`.'\n                )\n                .optional()\n                .nullable(),\n              media: /*#__PURE__*/ z\n                .object({\n                  main: /*#__PURE__*/ z\n                    .intersection(\n                      /*#__PURE__*/ z.object({\n                        altText: /*#__PURE__*/ z\n                          .string()\n                          .describe('Image alt text.')\n                          .min(1)\n                          .max(1000)\n                          .optional()\n                          .nullable(),\n                        displayName: /*#__PURE__*/ z\n                          .string()\n                          .describe(\n                            \"Media display name.\\n\\nOverrides the default media name. Can be passed only when the media is set by a URL in this item's `url` field.\"\n                          )\n                          .max(80)\n                          .optional()\n                          .nullable(),\n                        mediaType: /*#__PURE__*/ z\n                          .enum(['IMAGE', 'VIDEO'])\n                          .optional(),\n                        thumbnail: /*#__PURE__*/ z\n                          .object({\n                            url: /*#__PURE__*/ z\n                              .string()\n                              .describe('Thumbnail url.')\n                              .url()\n                              .optional(),\n                            height: /*#__PURE__*/ z\n                              .number()\n                              .int()\n                              .describe('Thumbnail height.')\n                              .optional(),\n                            width: /*#__PURE__*/ z\n                              .number()\n                              .int()\n                              .describe('Thumbnail width.')\n                              .optional(),\n                            altText: /*#__PURE__*/ z\n                              .string()\n                              .describe('Thumbnail alt text.')\n                              .min(1)\n                              .max(1000)\n                              .optional()\n                              .nullable(),\n                          })\n                          .describe(\n                            'Media thumbnail.\\n> **Note:** Returned only when you pass `\"THUMBNAIL\"` to the `fields` array in Products API requests.'\n                          )\n                          .optional(),\n                        uploadId: /*#__PURE__*/ z\n                          .string()\n                          .describe(\n                            'ID used to upload media to Wix Media Manager.'\n                          )\n                          .regex(\n                            /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                            'Must be a valid GUID'\n                          )\n                          .optional(),\n                      }),\n                      /*#__PURE__*/ z.intersection(\n                        /*#__PURE__*/ z.xor([\n                          /*#__PURE__*/ z.object({\n                            _id: /*#__PURE__*/ z.never().optional(),\n                            url: /*#__PURE__*/ z.never().optional(),\n                          }),\n                          /*#__PURE__*/ z.object({\n                            url: /*#__PURE__*/ z.never().optional(),\n                            _id: /*#__PURE__*/ z\n                              .string()\n                              .describe(\n                                'Set media by ID of an existing file in Wix Media Manager.'\n                              )\n                              .min(1)\n                              .max(200),\n                          }),\n                          /*#__PURE__*/ z.object({\n                            _id: /*#__PURE__*/ z.never().optional(),\n                            url: /*#__PURE__*/ z\n                              .string()\n                              .describe(\n                                'Set media using an external media URL.'\n                              )\n                              .url(),\n                          }),\n                        ]),\n                        /*#__PURE__*/ z.xor([\n                          /*#__PURE__*/ z.object({\n                            image: /*#__PURE__*/ z.never().optional(),\n                            video: /*#__PURE__*/ z.never().optional(),\n                          }),\n                          /*#__PURE__*/ z.object({\n                            video: /*#__PURE__*/ z.never().optional(),\n                            image: /*#__PURE__*/ z\n                              .string()\n                              .describe(\n                                \"Image details. Populated when you provide a [Wix Media Manager](https://support.wix.com/en/article/wix-media-about-the-media-manager) file ID in this item's `id` field.\"\n                              ),\n                          }),\n                          /*#__PURE__*/ z.object({\n                            image: /*#__PURE__*/ z.never().optional(),\n                            video: /*#__PURE__*/ z\n                              .string()\n                              .describe(\n                                \"Video details. Populated when you provide a Wix Media Manager file ID in this istem's `id` field.\"\n                              ),\n                          }),\n                        ])\n                      )\n                    )\n                    .describe(\n                      'Main media (image, video, etc.) associated with this product.\\nAutomatically set to the first item in the media list.'\n                    )\n                    .optional(),\n                  itemsInfo: /*#__PURE__*/ z\n                    .object({\n                      items: /*#__PURE__*/ z\n                        .array(\n                          /*#__PURE__*/ z.intersection(\n                            /*#__PURE__*/ z.object({\n                              altText: /*#__PURE__*/ z\n                                .string()\n                                .describe('Image alt text.')\n                                .min(1)\n                                .max(1000)\n                                .optional()\n                                .nullable(),\n                              displayName: /*#__PURE__*/ z\n                                .string()\n                                .describe(\n                                  \"Media display name.\\n\\nOverrides the default media name. Can be passed only when the media is set by a URL in this item's `url` field.\"\n                                )\n                                .max(80)\n                                .optional()\n                                .nullable(),\n                              mediaType: /*#__PURE__*/ z\n                                .enum(['IMAGE', 'VIDEO'])\n                                .optional(),\n                              thumbnail: /*#__PURE__*/ z\n                                .object({\n                                  url: /*#__PURE__*/ z\n                                    .string()\n                                    .describe('Thumbnail url.')\n                                    .url()\n                                    .optional(),\n                                  height: /*#__PURE__*/ z\n                                    .number()\n                                    .int()\n                                    .describe('Thumbnail height.')\n                                    .optional(),\n                                  width: /*#__PURE__*/ z\n                                    .number()\n                                    .int()\n                                    .describe('Thumbnail width.')\n                                    .optional(),\n                                  altText: /*#__PURE__*/ z\n                                    .string()\n                                    .describe('Thumbnail alt text.')\n                                    .min(1)\n                                    .max(1000)\n                                    .optional()\n                                    .nullable(),\n                                })\n                                .describe(\n                                  'Media thumbnail.\\n> **Note:** Returned only when you pass `\"THUMBNAIL\"` to the `fields` array in Products API requests.'\n                                )\n                                .optional(),\n                              uploadId: /*#__PURE__*/ z\n                                .string()\n                                .describe(\n                                  'ID used to upload media to Wix Media Manager.'\n                                )\n                                .regex(\n                                  /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                                  'Must be a valid GUID'\n                                )\n                                .optional(),\n                            }),\n                            /*#__PURE__*/ z.intersection(\n                              /*#__PURE__*/ z.xor([\n                                /*#__PURE__*/ z.object({\n                                  _id: /*#__PURE__*/ z.never().optional(),\n                                  url: /*#__PURE__*/ z.never().optional(),\n                                }),\n                                /*#__PURE__*/ z.object({\n                                  url: /*#__PURE__*/ z.never().optional(),\n                                  _id: /*#__PURE__*/ z\n                                    .string()\n                                    .describe(\n                                      'Set media by ID of an existing file in Wix Media Manager.'\n                                    )\n                                    .min(1)\n                                    .max(200),\n                                }),\n                                /*#__PURE__*/ z.object({\n                                  _id: /*#__PURE__*/ z.never().optional(),\n                                  url: /*#__PURE__*/ z\n                                    .string()\n                                    .describe(\n                                      'Set media using an external media URL.'\n                                    )\n                                    .url(),\n                                }),\n                              ]),\n                              /*#__PURE__*/ z.xor([\n                                /*#__PURE__*/ z.object({\n                                  image: /*#__PURE__*/ z.never().optional(),\n                                  video: /*#__PURE__*/ z.never().optional(),\n                                }),\n                                /*#__PURE__*/ z.object({\n                                  video: /*#__PURE__*/ z.never().optional(),\n                                  image: /*#__PURE__*/ z\n                                    .string()\n                                    .describe(\n                                      \"Image details. Populated when you provide a [Wix Media Manager](https://support.wix.com/en/article/wix-media-about-the-media-manager) file ID in this item's `id` field.\"\n                                    ),\n                                }),\n                                /*#__PURE__*/ z.object({\n                                  image: /*#__PURE__*/ z.never().optional(),\n                                  video: /*#__PURE__*/ z\n                                    .string()\n                                    .describe(\n                                      \"Video details. Populated when you provide a Wix Media Manager file ID in this istem's `id` field.\"\n                                    ),\n                                }),\n                              ])\n                            )\n                          )\n                        )\n                        .max(50)\n                        .optional(),\n                    })\n                    .describe(\n                      'All media items.\\n> **Note:** Returned only when you pass `\"MEDIA_ITEMS_INFO\"` to the `fields` array in Products API requests.'\n                    )\n                    .optional(),\n                })\n                .describe('Product media items.')\n                .optional(),\n              seoData: /*#__PURE__*/ z\n                .object({\n                  tags: /*#__PURE__*/ z\n                    .array(\n                      /*#__PURE__*/ z.object({\n                        type: /*#__PURE__*/ z\n                          .string()\n                          .describe(\n                            'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.\\n\\nWhich of these an API actually accepts depends on where the tag is being set: this\\nlist is not a blanket guarantee across every API that reuses this message. Site SEO\\nTags in particular accepts only `meta` (see `SiteSeoTags.tags`) and rejects\\n`title`/`script`/`link` with a validation error even though they appear here —\\ncheck the field description of the specific `tags`-typed field you\\'re writing to\\nfor the types it actually supports and the error it returns.\\n\\nLimitation: `title` and `script` (e.g. a `script` tag with `props.type`\\n`\"application/ld+json\"` carrying structured data) are supported only when\\n`custom` is unset or `false`. Setting `custom: true` on a `title` or `script`\\ntag is rejected with `TAG_TYPE_NOT_ALLOWED`, because `custom: true` routes the\\nwrite through the site\\'s Advanced/Custom Tags list. To write structured data,\\nomit `custom` (or set it to `false`).'\n                          )\n                          .optional(),\n                        props: /*#__PURE__*/ z\n                          .record(\n                            /*#__PURE__*/ z.string(),\n                            /*#__PURE__*/ z.any()\n                          )\n                          .describe(\n                            'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                          )\n                          .optional()\n                          .nullable(),\n                        meta: /*#__PURE__*/ z\n                          .record(\n                            /*#__PURE__*/ z.string(),\n                            /*#__PURE__*/ z.any()\n                          )\n                          .describe(\n                            'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                          )\n                          .optional()\n                          .nullable(),\n                        children: /*#__PURE__*/ z\n                          .string()\n                          .describe(\n                            'SEO tag inner content. For example, `<title> inner content </title>`.'\n                          )\n                          .optional(),\n                        custom: /*#__PURE__*/ z\n                          .boolean()\n                          .describe(\n                            \"Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages) —\\ni.e. an entry from the site's Advanced/Custom Tags list.\\n\\nSetting this to `true` on a write restricts which `type` values are accepted\\n— the same restriction the Advanced/Custom Tags UI enforces. `title` and\\n`script` tags (including JSON-LD structured data) must be sent with `custom`\\nomitted or `false`; sending them with `custom: true` is rejected with\\n`TAG_TYPE_NOT_ALLOWED`.\\n\\nNote this is a separate restriction from Site SEO Tags' own type restriction on\\n`SiteSeoTags.tags`: even with `custom` unset, Site SEO Tags rejects `script` (e.g.\\nfor site-wide structured data) unconditionally. There is currently no way to set\\nsite-wide, every-page structured data through any of these APIs — write a per-page\\n`script` tag through the Item SEO Tags API instead.\\n\\nThis flag is scoped to that feature only. It is NOT an indicator of whether a standard tag\\n(`title`, `description`, Open Graph, etc.) reflects a manually configured value versus a computed\\ndefault/pattern — standard tags always resolve with `custom: false`, even when their content comes\\nfrom a page's manually saved SEO title/description override. Don't use this field to verify whether\\na live page reflects a manual per-page SEO edit.\\n\\nLimitation: when `ResolveStaticPageSeoTags` is called without `seoData`, the per-page SEO data is read\\nonly from the Vibe/Wix-managed-headless override store. That store holds nothing for classic Wix Editor\\nor Wix Studio pages, so even genuine Advanced/Custom Tags saved on those pages are missing from the\\nresponse entirely — there, `false` means this API could not tell, not that no custom tag exists.\\nPass `seoData` explicitly to resolve against a known set of tags.\"\n                          )\n                          .optional(),\n                        disabled: /*#__PURE__*/ z\n                          .boolean()\n                          .describe(\n                            \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                          )\n                          .optional(),\n                      })\n                    )\n                    .optional(),\n                  settings: /*#__PURE__*/ z\n                    .object({\n                      preventAutoRedirect: /*#__PURE__*/ z\n                        .boolean()\n                        .describe(\n                          'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n                        )\n                        .optional(),\n                      keywords: /*#__PURE__*/ z\n                        .array(\n                          /*#__PURE__*/ z.object({\n                            term: /*#__PURE__*/ z\n                              .string()\n                              .describe('Keyword value.')\n                              .optional(),\n                            isMain: /*#__PURE__*/ z\n                              .boolean()\n                              .describe(\n                                'Whether the keyword is the main focus keyword.'\n                              )\n                              .optional(),\n                            origin: /*#__PURE__*/ z\n                              .string()\n                              .describe(\n                                'The source that added the keyword terms to the SEO settings.'\n                              )\n                              .max(1000)\n                              .optional()\n                              .nullable(),\n                          })\n                        )\n                        .max(5)\n                        .optional(),\n                    })\n                    .describe('SEO general settings.')\n                    .optional(),\n                })\n                .describe('Product SEO data.')\n                .optional(),\n              taxGroupId: /*#__PURE__*/ z\n                .string()\n                .describe(\n                  '[Tax group ID](https://dev.wix.com/docs/api-reference/business-solutions/e-commerce/extensions/tax/tax-groups/introduction). Used to apply specific tax rates to products.'\n                )\n                .regex(\n                  /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                  'Must be a valid GUID'\n                )\n                .optional()\n                .nullable(),\n              options: /*#__PURE__*/ z\n                .array(\n                  /*#__PURE__*/ z.intersection(\n                    /*#__PURE__*/ z.object({\n                      _id: /*#__PURE__*/ z\n                        .string()\n                        .describe(\n                          'ID of a customization with `customizationType: PRODUCT_OPTION`.'\n                        )\n                        .min(1)\n                        .max(36)\n                        .optional()\n                        .nullable(),\n                      name: /*#__PURE__*/ z\n                        .string()\n                        .describe('Option name.')\n                        .min(1)\n                        .max(50)\n                        .optional()\n                        .nullable(),\n                      optionRenderType: /*#__PURE__*/ z\n                        .enum(['TEXT_CHOICES', 'SWATCH_CHOICES'])\n                        .optional(),\n                      key: /*#__PURE__*/ z\n                        .string()\n                        .describe(\n                          'A read-only identifier generated from the option 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                    }),\n                    /*#__PURE__*/ z.xor([\n                      /*#__PURE__*/ z.object({\n                        choicesSettings: /*#__PURE__*/ z.never().optional(),\n                      }),\n                      /*#__PURE__*/ z.object({\n                        choicesSettings: /*#__PURE__*/ z\n                          .object({\n                            choices: /*#__PURE__*/ z\n                              .array(\n                                /*#__PURE__*/ z.intersection(\n                                  /*#__PURE__*/ z.object({\n                                    choiceId: /*#__PURE__*/ 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                                      .nullable(),\n                                    linkedMedia: /*#__PURE__*/ z\n                                      .array(\n                                        /*#__PURE__*/ z.intersection(\n                                          /*#__PURE__*/ z.object({\n                                            altText: /*#__PURE__*/ z\n                                              .string()\n                                              .describe('Image alt text.')\n                                              .min(1)\n                                              .max(1000)\n                                              .optional()\n                                              .nullable(),\n                                            displayName: /*#__PURE__*/ z\n                                              .string()\n                                              .describe(\n                                                \"Media display name.\\n\\nOverrides the default media name. Can be passed only when the media is set by a URL in this item's `url` field.\"\n                                              )\n                                              .max(80)\n                                              .optional()\n                                              .nullable(),\n                                            mediaType: /*#__PURE__*/ z\n                                              .enum(['IMAGE', 'VIDEO'])\n                                              .optional(),\n                                            thumbnail: /*#__PURE__*/ z\n                                              .object({\n                                                url: /*#__PURE__*/ z\n                                                  .string()\n                                                  .describe('Thumbnail url.')\n                                                  .url()\n                                                  .optional(),\n                                                height: /*#__PURE__*/ z\n                                                  .number()\n                                                  .int()\n                                                  .describe('Thumbnail height.')\n                                                  .optional(),\n                                                width: /*#__PURE__*/ z\n                                                  .number()\n                                                  .int()\n                                                  .describe('Thumbnail width.')\n                                                  .optional(),\n                                                altText: /*#__PURE__*/ z\n                                                  .string()\n                                                  .describe(\n                                                    'Thumbnail alt text.'\n                                                  )\n                                                  .min(1)\n                                                  .max(1000)\n                                                  .optional()\n                                                  .nullable(),\n                                              })\n                                              .describe(\n                                                'Media thumbnail.\\n> **Note:** Returned only when you pass `\"THUMBNAIL\"` to the `fields` array in Products API requests.'\n                                              )\n                                              .optional(),\n                                            uploadId: /*#__PURE__*/ z\n                                              .string()\n                                              .describe(\n                                                'ID used to upload media to Wix Media Manager.'\n                                              )\n                                              .regex(\n                                                /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                                                'Must be a valid GUID'\n                                              )\n                                              .optional(),\n                                          }),\n                                          /*#__PURE__*/ z.intersection(\n                                            /*#__PURE__*/ z.xor([\n                                              /*#__PURE__*/ z.object({\n                                                _id: /*#__PURE__*/ z\n                                                  .never()\n                                                  .optional(),\n                                                url: /*#__PURE__*/ z\n                                                  .never()\n                                                  .optional(),\n                                              }),\n                                              /*#__PURE__*/ z.object({\n                                                url: /*#__PURE__*/ z\n                                                  .never()\n                                                  .optional(),\n                                                _id: /*#__PURE__*/ z\n                                                  .string()\n                                                  .describe(\n                                                    'Set media by ID of an existing file in Wix Media Manager.'\n                                                  )\n                                                  .min(1)\n                                                  .max(200),\n                                              }),\n                                              /*#__PURE__*/ z.object({\n                                                _id: /*#__PURE__*/ z\n                                                  .never()\n                                                  .optional(),\n                                                url: /*#__PURE__*/ z\n                                                  .string()\n                                                  .describe(\n                                                    'Set media using an external media URL.'\n                                                  )\n                                                  .url(),\n                                              }),\n                                            ]),\n                                            /*#__PURE__*/ z.xor([\n                                              /*#__PURE__*/ z.object({\n                                                image: /*#__PURE__*/ z\n                                                  .never()\n                                                  .optional(),\n                                                video: /*#__PURE__*/ z\n                                                  .never()\n                                                  .optional(),\n                                              }),\n                                              /*#__PURE__*/ z.object({\n                                                video: /*#__PURE__*/ z\n                                                  .never()\n                                                  .optional(),\n                                                image: /*#__PURE__*/ z\n                                                  .string()\n                                                  .describe(\n                                                    \"Image details. Populated when you provide a [Wix Media Manager](https://support.wix.com/en/article/wix-media-about-the-media-manager) file ID in this item's `id` field.\"\n                                                  ),\n                                              }),\n                                              /*#__PURE__*/ z.object({\n                                                image: /*#__PURE__*/ z\n                                                  .never()\n                                                  .optional(),\n                                                video: /*#__PURE__*/ z\n                                                  .string()\n                                                  .describe(\n                                                    \"Video details. Populated when you provide a Wix Media Manager file ID in this istem's `id` field.\"\n                                                  ),\n                                              }),\n                                            ])\n                                          )\n                                        )\n                                      )\n                                      .max(15)\n                                      .optional(),\n                                    choiceType: /*#__PURE__*/ z\n                                      .enum(['CHOICE_TEXT', 'ONE_COLOR'])\n                                      .optional(),\n                                    key: /*#__PURE__*/ 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                                    name: /*#__PURE__*/ z\n                                      .string()\n                                      .describe(\n                                        'Choice name. For text choices, this field also contains the choice value.'\n                                      )\n                                      .min(1)\n                                      .max(50)\n                                      .optional()\n                                      .nullable(),\n                                    inStock: /*#__PURE__*/ z\n                                      .boolean()\n                                      .describe(\n                                        'Whether at least one variant with this choice is in stock in the default location of the store.\\n\\nFor example, a product with Color and Size options has these variants: [Blue, Small] which is out of stock and [Red, Large] which is in stock. For choice Blue, this field is `false`. For choice Red, this field is `true`.'\n                                      )\n                                      .optional(),\n                                    visible: /*#__PURE__*/ z\n                                      .boolean()\n                                      .describe(\n                                        'Whether at least one variant with this choice is visible.\\n\\nDefault: `false`'\n                                      )\n                                      .optional(),\n                                    displayImage: /*#__PURE__*/ z\n                                      .string()\n                                      .describe(\n                                        'Image to display alongside the choice.\\n\\nThis field is returned only when the `PRODUCT_CHOICES_DISPLAY_IMAGE` requested field is included in the `fields` request parameter.\\nThe returned image contains only its ID, URL, and alt text.'\n                                      )\n                                      .optional(),\n                                    media: /*#__PURE__*/ z\n                                      .object({\n                                        items: /*#__PURE__*/ z\n                                          .array(\n                                            /*#__PURE__*/ z.intersection(\n                                              /*#__PURE__*/ z.object({}),\n                                              /*#__PURE__*/ z.xor([\n                                                /*#__PURE__*/ z.object({\n                                                  mediaId: /*#__PURE__*/ z\n                                                    .never()\n                                                    .optional(),\n                                                  url: /*#__PURE__*/ z\n                                                    .never()\n                                                    .optional(),\n                                                }),\n                                                /*#__PURE__*/ z.object({\n                                                  url: /*#__PURE__*/ z\n                                                    .never()\n                                                    .optional(),\n                                                  mediaId: /*#__PURE__*/ z\n                                                    .string()\n                                                    .describe(\n                                                      'Media ID from the Wix Media Manager. Will always be returned on read.'\n                                                    )\n                                                    .min(1)\n                                                    .max(200),\n                                                }),\n                                                /*#__PURE__*/ z.object({\n                                                  mediaId: /*#__PURE__*/ z\n                                                    .never()\n                                                    .optional(),\n                                                  url: /*#__PURE__*/ z\n                                                    .string()\n                                                    .describe(\n                                                      'External media URL. Can be used only on write.'\n                                                    )\n                                                    .url(),\n                                                }),\n                                              ])\n                                            )\n                                          )\n                                          .max(15)\n                                          .optional(),\n                                      })\n                                      .describe(\n                                        'Media references for this choice.\\n\\nOn *write*, you can use either `media_id` or `url` to assign a media to this choice from the product\\'s media.\\nOn *read*, this field will return the media IDs of the associated media items.\\nWhen this field is requested via the `PRODUCT_CHOICES_MEDIA_REFERENCES` field, the `linked_media` field will be returned empty to avoid duplication.\\n\\n> **Note:** Use this field instead of `linked_media`. To use it in your read flow, pass `\"PRODUCT_CHOICES_MEDIA_REFERENCES\"` to the `fields` array in your request.'\n                                      )\n                                      .optional(),\n                                  }),\n                                  /*#__PURE__*/ z.xor([\n                                    /*#__PURE__*/ z.object({\n                                      colorCode: /*#__PURE__*/ z\n                                        .never()\n                                        .optional(),\n                                    }),\n                                    /*#__PURE__*/ z.object({\n                                      colorCode: /*#__PURE__*/ z\n                                        .string()\n                                        .describe(\n                                          'Single color code in HEX format, [as described by MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/hex-color). For example, `#FF0000` for red.'\n                                        )\n                                        .min(3)\n                                        .max(20),\n                                    }),\n                                  ])\n                                )\n                              )\n                              .min(1)\n                              .max(1000)\n                              .optional(),\n                          })\n                          .describe('Choices settings.'),\n                      }),\n                    ])\n                  )\n                )\n                .max(6)\n                .optional(),\n              modifiers: /*#__PURE__*/ z\n                .array(\n                  /*#__PURE__*/ z.intersection(\n                    /*#__PURE__*/ z.object({\n                      _id: /*#__PURE__*/ z\n                        .string()\n                        .describe(\n                          'ID of a customization with `customizationType: MODIFIER`.'\n                        )\n                        .min(1)\n                        .max(36)\n                        .optional()\n                        .nullable(),\n                      name: /*#__PURE__*/ z\n                        .string()\n                        .describe('Modifier title.')\n                        .min(1)\n                        .max(50)\n                        .optional()\n                        .nullable(),\n                      modifierRenderType: /*#__PURE__*/ z\n                        .enum(['FREE_TEXT', 'TEXT_CHOICES', 'SWATCH_CHOICES'])\n                        .optional(),\n                      mandatory: /*#__PURE__*/ z\n                        .boolean()\n                        .describe(\n                          'Whether customer input is required for this modifier.'\n                        )\n                        .optional(),\n                      key: /*#__PURE__*/ z\n                        .string()\n                        .describe(\n                          'A read-only identifier generated from the modifier 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                    }),\n                    /*#__PURE__*/ z.xor([\n                      /*#__PURE__*/ z.object({\n                        freeTextSettings: /*#__PURE__*/ z.never().optional(),\n                        choicesSettings: /*#__PURE__*/ z.never().optional(),\n                      }),\n                      /*#__PURE__*/ z.object({\n                        choicesSettings: /*#__PURE__*/ z.never().optional(),\n                        freeTextSettings: /*#__PURE__*/ z\n                          .object({\n                            minCharCount: /*#__PURE__*/ z\n                              .number()\n                              .int()\n                              .describe('Minimum number of characters.')\n                              .optional(),\n                            maxCharCount: /*#__PURE__*/ z\n                              .number()\n                              .int()\n                              .describe('Maximum number of characters.')\n                              .max(500)\n                              .optional(),\n                            defaultAddedPrice: /*#__PURE__*/ z\n                              .string()\n                              .describe(\n                                \"Default amount to be added to the product's price.\"\n                              )\n                              .optional()\n                              .nullable(),\n                            title: /*#__PURE__*/ z\n                              .string()\n                              .describe(\n                                'Title of the text to be input by the customer.'\n                              )\n                              .min(1)\n                              .max(150)\n                              .optional(),\n                            key: /*#__PURE__*/ 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                          })\n                          .describe('Free text modifier settings.'),\n                      }),\n                      /*#__PURE__*/ z.object({\n                        freeTextSettings: /*#__PURE__*/ z.never().optional(),\n                        choicesSettings: /*#__PURE__*/ z\n                          .object({\n                            choices: /*#__PURE__*/ z\n                              .array(\n                                /*#__PURE__*/ z.intersection(\n                                  /*#__PURE__*/ z.object({\n                                    choiceId: /*#__PURE__*/ 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                                      .nullable(),\n                                    linkedMedia: /*#__PURE__*/ z\n                                      .array(\n                                        /*#__PURE__*/ z.intersection(\n                                          /*#__PURE__*/ z.object({\n                                            altText: /*#__PURE__*/ z\n                                              .string()\n                                              .describe('Image alt text.')\n                                              .min(1)\n                                              .max(1000)\n                                              .optional()\n                                              .nullable(),\n                                            displayName: /*#__PURE__*/ z\n                                              .string()\n                                              .describe(\n                                                \"Media display name.\\n\\nOverrides the default media name. Can be passed only when the media is set by a URL in this item's `url` field.\"\n                                              )\n                                              .max(80)\n                                              .optional()\n                                              .nullable(),\n                                            mediaType: /*#__PURE__*/ z\n                                              .enum(['IMAGE', 'VIDEO'])\n                                              .optional(),\n                                            thumbnail: /*#__PURE__*/ z\n                                              .object({\n                                                url: /*#__PURE__*/ z\n                                                  .string()\n                                                  .describe('Thumbnail url.')\n                                                  .url()\n                                                  .optional(),\n                                                height: /*#__PURE__*/ z\n                                                  .number()\n                                                  .int()\n                                                  .describe('Thumbnail height.')\n                                                  .optional(),\n                                                width: /*#__PURE__*/ z\n                                                  .number()\n                                                  .int()\n                                                  .describe('Thumbnail width.')\n                                                  .optional(),\n                                                altText: /*#__PURE__*/ z\n                                                  .string()\n                                                  .describe(\n                                                    'Thumbnail alt text.'\n                                                  )\n                                                  .min(1)\n                                                  .max(1000)\n                                                  .optional()\n                                                  .nullable(),\n                                              })\n                                              .describe(\n                                                'Media thumbnail.\\n> **Note:** Returned only when you pass `\"THUMBNAIL\"` to the `fields` array in Products API requests.'\n                                              )\n                                              .optional(),\n                                            uploadId: /*#__PURE__*/ z\n                                              .string()\n                                              .describe(\n                                                'ID used to upload media to Wix Media Manager.'\n                                              )\n                                              .regex(\n                                                /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                                                'Must be a valid GUID'\n                                              )\n                                              .optional(),\n                                          }),\n                                          /*#__PURE__*/ z.intersection(\n                                            /*#__PURE__*/ z.xor([\n                                              /*#__PURE__*/ z.object({\n                                                _id: /*#__PURE__*/ z\n                                                  .never()\n                                                  .optional(),\n                                                url: /*#__PURE__*/ z\n                                                  .never()\n                                                  .optional(),\n                                              }),\n                                              /*#__PURE__*/ z.object({\n                                                url: /*#__PURE__*/ z\n                                                  .never()\n                                                  .optional(),\n                                                _id: /*#__PURE__*/ z\n                                                  .string()\n                                                  .describe(\n                                                    'Set media by ID of an existing file in Wix Media Manager.'\n                                                  )\n                                                  .min(1)\n                                                  .max(200),\n                                              }),\n                                              /*#__PURE__*/ z.object({\n                                                _id: /*#__PURE__*/ z\n                                                  .never()\n                                                  .optional(),\n                                                url: /*#__PURE__*/ z\n                                                  .string()\n                                                  .describe(\n                                                    'Set media using an external media URL.'\n                                                  )\n                                                  .url(),\n                                              }),\n                                            ]),\n                                            /*#__PURE__*/ z.xor([\n                                              /*#__PURE__*/ z.object({\n                                                image: /*#__PURE__*/ z\n                                                  .never()\n                                                  .optional(),\n                                                video: /*#__PURE__*/ z\n                                                  .never()\n                                                  .optional(),\n                                              }),\n                                              /*#__PURE__*/ z.object({\n                                                video: /*#__PURE__*/ z\n                                                  .never()\n                                                  .optional(),\n                                                image: /*#__PURE__*/ z\n                                                  .string()\n                                                  .describe(\n                                                    \"Image details. Populated when you provide a [Wix Media Manager](https://support.wix.com/en/article/wix-media-about-the-media-manager) file ID in this item's `id` field.\"\n                                                  ),\n                                              }),\n                                              /*#__PURE__*/ z.object({\n                                                image: /*#__PURE__*/ z\n                                                  .never()\n                                                  .optional(),\n                                                video: /*#__PURE__*/ z\n                                                  .string()\n                                                  .describe(\n                                                    \"Video details. Populated when you provide a Wix Media Manager file ID in this istem's `id` field.\"\n                                                  ),\n                                              }),\n                                            ])\n                                          )\n                                        )\n                                      )\n                                      .max(15)\n                                      .optional(),\n                                    choiceType: /*#__PURE__*/ z\n                                      .enum(['CHOICE_TEXT', 'ONE_COLOR'])\n                                      .optional(),\n                                    key: /*#__PURE__*/ 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                                    name: /*#__PURE__*/ z\n                                      .string()\n                                      .describe('Choice name.')\n                                      .min(1)\n                                      .max(50)\n                                      .optional()\n                                      .nullable(),\n                                    addedPrice: /*#__PURE__*/ z\n                                      .string()\n                                      .describe('Added price.')\n                                      .optional()\n                                      .nullable(),\n                                    displayImage: /*#__PURE__*/ z\n                                      .string()\n                                      .describe(\n                                        'Image to display alongside the choice.\\n\\nThis field is returned only when the `PRODUCT_CHOICES_DISPLAY_IMAGE` requested field is included in the `fields` request parameter.\\nThe returned image contains only its ID, URL, and alt text.'\n                                      )\n                                      .optional(),\n                                    media: /*#__PURE__*/ z\n                                      .object({\n                                        items: /*#__PURE__*/ z\n                                          .array(\n                                            /*#__PURE__*/ z.intersection(\n                                              /*#__PURE__*/ z.object({}),\n                                              /*#__PURE__*/ z.xor([\n                                                /*#__PURE__*/ z.object({\n                                                  mediaId: /*#__PURE__*/ z\n                                                    .never()\n                                                    .optional(),\n                                                  url: /*#__PURE__*/ z\n                                                    .never()\n                                                    .optional(),\n                                                }),\n                                                /*#__PURE__*/ z.object({\n                                                  url: /*#__PURE__*/ z\n                                                    .never()\n                                                    .optional(),\n                                                  mediaId: /*#__PURE__*/ z\n                                                    .string()\n                                                    .describe(\n                                                      'Media ID from the Wix Media Manager. Will always be returned on read.'\n                                                    )\n                                                    .min(1)\n                                                    .max(200),\n                                                }),\n                                                /*#__PURE__*/ z.object({\n                                                  mediaId: /*#__PURE__*/ z\n                                                    .never()\n                                                    .optional(),\n                                                  url: /*#__PURE__*/ z\n                                                    .string()\n                                                    .describe(\n                                                      'External media URL. Can be used only on write.'\n                                                    )\n                                                    .url(),\n                                                }),\n                                              ])\n                                            )\n                                          )\n                                          .max(15)\n                                          .optional(),\n                                      })\n                                      .describe(\n                                        'Media references for this choice.\\n\\nOn *write*, you can use either `media_id` or `url` to assign a media to this choice from the product\\'s media.\\nOn *read*, this field will return the media IDs of the associated media items.\\nWhen this field is requested via the `PRODUCT_CHOICES_MEDIA_REFERENCES` field, the `linked_media` field will be returned empty to avoid duplication.\\n\\n> **Note:** Use this field instead of `linked_media`. To use it in your read flow, pass `\"PRODUCT_CHOICES_MEDIA_REFERENCES\"` to the `fields` array in your request.'\n                                      )\n                                      .optional(),\n                                  }),\n                                  /*#__PURE__*/ z.xor([\n                                    /*#__PURE__*/ z.object({\n                                      colorCode: /*#__PURE__*/ z\n                                        .never()\n                                        .optional(),\n                                    }),\n                                    /*#__PURE__*/ z.object({\n                                      colorCode: /*#__PURE__*/ 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(1000)\n                              .optional(),\n                          })\n                          .describe('Choice settings.'),\n                      }),\n                    ])\n                  )\n                )\n                .max(10)\n                .optional(),\n              brand: /*#__PURE__*/ z\n                .object({\n                  _id: /*#__PURE__*/ z\n                    .string()\n                    .describe('Brand ID.')\n                    .regex(\n                      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                      'Must be a valid GUID'\n                    )\n                    .optional()\n                    .nullable(),\n                  name: /*#__PURE__*/ z\n                    .string()\n                    .describe('Brand name.')\n                    .max(50)\n                    .optional()\n                    .nullable(),\n                })\n                .describe(\n                  \"Product brand.\\n\\n+ Pass `brand.name` to add a new brand while creating a product.\\n+ Pass an existing brand's `id` to assign that brand to the product.\"\n                )\n                .optional(),\n              infoSections: /*#__PURE__*/ z\n                .array(\n                  /*#__PURE__*/ z.object({\n                    _id: /*#__PURE__*/ z\n                      .string()\n                      .describe('Info section ID.')\n                      .regex(\n                        /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                        'Must be a valid GUID'\n                      )\n                      .optional()\n                      .nullable(),\n                    uniqueName: /*#__PURE__*/ z\n                      .string()\n                      .describe(\n                        'Info section unique name.\\n> **Note:** Returned only when you pass `\"INFO_SECTION\"` to the `fields` array in Products API requests.'\n                      )\n                      .max(100)\n                      .optional()\n                      .nullable(),\n                    title: /*#__PURE__*/ z\n                      .string()\n                      .describe(\n                        'Info section title.\\n> **Note:** Returned only when you pass `\"INFO_SECTION\"` to the `fields` array in Products API requests.'\n                      )\n                      .min(1)\n                      .max(50)\n                      .optional()\n                      .nullable(),\n                    description: /*#__PURE__*/ z\n                      .any()\n                      .describe(\n                        'Info section description using rich content.\\n> **Note:** Returned only when you pass `\"INFO_SECTION_DESCRIPTION\"` to the `fields` array in Products API requests.\\n\\n<widget src=\"https://apps.wix.com/_serverless/ricos-playground-services/goto/api-component\" plugins=\"indent.emoji.divider.codeBlock.file.gallery.giphy.image.table.link.textHighlight.textColor\" exampleid=\"7dc9240e-d548-417a-abcf-0291b68b4303\">\\n<a href=\"https://dev.wix.com/docs/ricos/api-reference/ricos-document\">See Ricos document reference</a>\\n</widget>'\n                      )\n                      .optional(),\n                    plainDescription: /*#__PURE__*/ z\n                      .string()\n                      .describe(\n                        'Info section description in HTML.\\n\\nWhen provided on create/update, this string must be a valid HTML. It will then be converted to rich content.\\n`plainDescription` is ignored when value is also passed to the `description` field.\\n> **Note:** Returned only when you pass `\"INFO_SECTION_PLAIN_DESCRIPTION\"` to the `fields` array in Products API requests.'\n                      )\n                      .max(16000)\n                      .optional()\n                      .nullable(),\n                  })\n                )\n                .max(20)\n                .optional(),\n              ribbon: /*#__PURE__*/ z\n                .object({\n                  _id: /*#__PURE__*/ z\n                    .string()\n                    .describe('Ribbon ID.')\n                    .min(1)\n                    .max(36)\n                    .optional()\n                    .nullable(),\n                  name: /*#__PURE__*/ z\n                    .string()\n                    .describe('Ribbon name.')\n                    .max(30)\n                    .optional()\n                    .nullable(),\n                })\n                .describe(\n                  \"Primary product ribbon displayed on the product. Use `additionalRibbons` to assign further ribbons beyond the primary one.\\n\\n+ Pass `ribbon.name` to add a new ribbon while creating a product.\\n+ Pass an existing ribbon's `id` or `name` to assign that ribbon to the product.\"\n                )\n                .optional(),\n              additionalRibbons: /*#__PURE__*/ z\n                .array(\n                  /*#__PURE__*/ z.object({\n                    _id: /*#__PURE__*/ z\n                      .string()\n                      .describe('Ribbon ID.')\n                      .min(1)\n                      .max(36)\n                      .optional()\n                      .nullable(),\n                    name: /*#__PURE__*/ z\n                      .string()\n                      .describe('Ribbon name.')\n                      .max(30)\n                      .optional()\n                      .nullable(),\n                  })\n                )\n                .max(4)\n                .optional(),\n              mainCategoryId: /*#__PURE__*/ z\n                .string()\n                .describe(\n                  'The ID of the product\\'s primary direct category, which defines the product\\'s breadcrumbs path. For example, if the product\\'s main category is \"T-Shirts\" (which is a subcategory of \"Clothing\"), the breadcrumbs path will be \"Clothing > T-Shirts\".'\n                )\n                .regex(\n                  /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                  'Must be a valid GUID'\n                )\n                .optional()\n                .nullable(),\n              productType: /*#__PURE__*/ z\n                .enum(['PHYSICAL', 'DIGITAL'])\n                .optional(),\n              handle: /*#__PURE__*/ z\n                .string()\n                .describe(\n                  \"A unique human-friendly identifier for the product.\\n\\nUnlike the auto-generated `id`, the handle can be set when creating a product. This is useful when re-importing products from other systems, as it provides a stable identifier across platforms. If not provided during creation, one is automatically generated. Can't be changed after creation.\"\n                )\n                .min(1)\n                .max(100),\n              variantsInfo: /*#__PURE__*/ z\n                .object({\n                  variants: /*#__PURE__*/ z\n                    .array(\n                      /*#__PURE__*/ z.intersection(\n                        /*#__PURE__*/ z.object({\n                          _id: /*#__PURE__*/ z\n                            .string()\n                            .describe('Variant ID.')\n                            .regex(\n                              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                              'Must be a valid GUID'\n                            )\n                            .optional()\n                            .nullable(),\n                          visible: /*#__PURE__*/ z\n                            .boolean()\n                            .describe(\n                              'Whether the variant is visible to site visitors.\\n\\nDefault: `true`'\n                            )\n                            .optional()\n                            .nullable(),\n                          sku: /*#__PURE__*/ z\n                            .string()\n                            .describe('Variant SKU (stock keeping unit).')\n                            .min(1)\n                            .max(40)\n                            .optional()\n                            .nullable(),\n                          barcode: /*#__PURE__*/ z\n                            .string()\n                            .describe('Variant barcode.')\n                            .min(1)\n                            .max(40)\n                            .optional()\n                            .nullable(),\n                          price: /*#__PURE__*/ z\n                            .object({\n                              actualPrice: /*#__PURE__*/ z\n                                .object({\n                                  amount: /*#__PURE__*/ z\n                                    .string()\n                                    .describe(\n                                      'Monetary amount. For example, `\"3.99\"`, or `\"-4.99\"` for a negative amount.'\n                                    )\n                                    .optional(),\n                                  formattedAmount: /*#__PURE__*/ z\n                                    .string()\n                                    .describe(\n                                      'Formatted monetary amount. For example, `\"$3.99\"`.\\n> **Note:** Returned only when you pass `\"CURRENCY\"` to the `fields` array in Products API requests.'\n                                    )\n                                    .max(20)\n                                    .optional()\n                                    .nullable(),\n                                })\n                                .describe(\n                                  \"Variant's current selling price. Must be greater than or equal to 0.\"\n                                )\n                                .optional(),\n                              compareAtPrice: /*#__PURE__*/ z\n                                .object({\n                                  amount: /*#__PURE__*/ z\n                                    .string()\n                                    .describe(\n                                      'Monetary amount. For example, `\"3.99\"`, or `\"-4.99\"` for a negative amount.'\n                                    )\n                                    .optional(),\n                                  formattedAmount: /*#__PURE__*/ z\n                                    .string()\n                                    .describe(\n                                      'Formatted monetary amount. For example, `\"$3.99\"`.\\n> **Note:** Returned only when you pass `\"CURRENCY\"` to the `fields` array in Products API requests.'\n                                    )\n                                    .max(20)\n                                    .optional()\n                                    .nullable(),\n                                })\n                                .describe(\n                                  'Original price before any discount, shown with a strikethrough in the UI of Wix sites. Only set this if a discount applies. When set, it should be higher than `actualPrice` to reflect savings.'\n                                )\n                                .optional(),\n                              priceAfterDiscount: /*#__PURE__*/ z\n                                .object({\n                                  amount: /*#__PURE__*/ z\n                                    .string()\n                                    .describe(\n                                      'Monetary amount. For example, `\"3.99\"`, or `\"-4.99\"` for a negative amount.'\n                                    )\n                                    .optional(),\n                                  formattedAmount: /*#__PURE__*/ z\n                                    .string()\n                                    .describe(\n                                      'Formatted monetary amount. For example, `\"$3.99\"`.\\n> **Note:** Returned only when you pass `\"CURRENCY\"` to the `fields` array in Products API requests.'\n                                    )\n                                    .max(20)\n                                    .optional()\n                                    .nullable(),\n                                })\n                                .describe(\n                                  'Variant selling price after automatic discounts are applied to `actualPrice`.\\n\\n> **Notes:**\\n> + Returned only when you pass `\"DISCOUNT_INFO\"` in Products API requests.\\n> + On Query Products and Search Products, returned only on `variantSummary.minPriceVariant` when `MIN_PRICE_VARIANT` is also requested.\\n> + `formattedAmount` is returned only when you also pass `\"CURRENCY\"`.'\n                                )\n                                .optional(),\n                            })\n                            .describe('Variant price.')\n                            .optional(),\n                          revenueDetails: /*#__PURE__*/ z\n                            .object({\n                              cost: /*#__PURE__*/ z\n                                .object({\n                                  amount: /*#__PURE__*/ z\n                                    .string()\n                                    .describe(\n                                      'Monetary amount. For example, `\"3.99\"`, or `\"-4.99\"` for a negative amount.'\n                                    )\n                                    .optional(),\n                                  formattedAmount: /*#__PURE__*/ z\n                                    .string()\n                                    .describe(\n                                      'Formatted monetary amount. For example, `\"$3.99\"`.\\n> **Note:** Returned only when you pass `\"CURRENCY\"` to the `fields` array in Products API requests.'\n                                    )\n                                    .max(20)\n                                    .optional()\n                                    .nullable(),\n                                })\n                                .describe('Item cost.')\n                                .optional(),\n                              profit: /*#__PURE__*/ z\n                                .object({\n                                  amount: /*#__PURE__*/ z\n                                    .string()\n                                    .describe(\n                                      'Monetary amount. For example, `\"3.99\"`, or `\"-4.99\"` for a negative amount.'\n                                    )\n                                    .optional(),\n                                  formattedAmount: /*#__PURE__*/ z\n                                    .string()\n                                    .describe(\n                                      'Formatted monetary amount. For example, `\"$3.99\"`.\\n> **Note:** Returned only when you pass `\"CURRENCY\"` to the `fields` array in Products API requests.'\n                                    )\n                                    .max(20)\n                                    .optional()\n                                    .nullable(),\n                                })\n                                .describe(\n                                  'Profit. Calculated by reducing `cost` from `discountedPrice`.'\n                                )\n                                .optional(),\n                              profitMargin: /*#__PURE__*/ z\n                                .number()\n                                .describe(\n                                  'Profit Margin. Calculated by dividing `profit` by `discountedPrice`.\\nThe result is rounded to 4 decimal places.'\n                                )\n                                .min(0)\n                                .max(1)\n                                .optional(),\n                            })\n                            .describe(\n                              'Variant revenue details.\\n\\n> **Note:** Returned only when the following conditions are met:\\n> + You pass `\"MERCHANT_DATA\"` to the `fields` array in Products API requests.\\n> + Your app has the required `SCOPE.STORES.PRODUCT_READ_ADMIN` permission scope.'\n                            )\n                            .optional(),\n                          inventoryItem: /*#__PURE__*/ z\n                            .intersection(\n                              /*#__PURE__*/ z.object({\n                                _id: /*#__PURE__*/ z\n                                  .string()\n                                  .describe(\n                                    'Inventory item ID.\\nIf you want to update existing inventory item you must provide id,\\notherwise new inventory item with different id will be created.'\n                                  )\n                                  .regex(\n                                    /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                                    'Must be a valid GUID'\n                                  )\n                                  .optional()\n                                  .nullable(),\n                                revision: /*#__PURE__*/ z\n                                  .string()\n                                  .regex(\n                                    /^-?\\d+$/,\n                                    'Must be a valid Int64 string'\n                                  )\n                                  .describe('Inventory item revision.')\n                                  .optional()\n                                  .nullable(),\n                                preorderInfo: /*#__PURE__*/ z\n                                  .object({\n                                    enabled: /*#__PURE__*/ z\n                                      .boolean()\n                                      .describe(\n                                        \"Whether preorder is enabled for this inventory item.\\n\\n> **Note:** Preorder can't be enabled for digital products or products with subscriptions.\\n\\nDefault: `false`\"\n                                      )\n                                      .optional()\n                                      .nullable(),\n                                    message: /*#__PURE__*/ z\n                                      .string()\n                                      .describe(\n                                        'Message displayed to customers when the item is out of stock and preorder is enabled.'\n                                      )\n                                      .min(1)\n                                      .max(250)\n                                      .optional()\n                                      .nullable(),\n                                    limit: /*#__PURE__*/ z\n                                      .number()\n                                      .int()\n                                      .describe(\n                                        'Maximum number of items that can be preordered after stock reaches zero.\\n\\nSupported only for inventory items with `trackQuantity = true`.\\n\\nDefault: `100000`'\n                                      )\n                                      .min(0)\n                                      .max(100000)\n                                      .optional()\n                                      .nullable(),\n                                    counter: /*#__PURE__*/ z\n                                      .number()\n                                      .int()\n                                      .describe(\n                                        'Number of times this item has been preordered.\\n\\nSupported only for inventory items with `trackQuantity = true`.'\n                                      )\n                                      .min(0)\n                                      .max(99999)\n                                      .optional()\n                                      .nullable(),\n                                    quantity: /*#__PURE__*/ z\n                                      .number()\n                                      .int()\n                                      .describe(\n                                        'Remaining quantity available for preorder.\\n\\nSupported only for items with `trackQuantity` set to `true`.'\n                                      )\n                                      .optional()\n                                      .nullable(),\n                                  })\n                                  .describe('Item preorder info.')\n                                  .optional(),\n                              }),\n                              /*#__PURE__*/ z.xor([\n                                /*#__PURE__*/ z.object({\n                                  inStock: /*#__PURE__*/ z.never().optional(),\n                                  quantity: /*#__PURE__*/ z.never().optional(),\n                                }),\n                                /*#__PURE__*/ z.object({\n                                  quantity: /*#__PURE__*/ z.never().optional(),\n                                  inStock: /*#__PURE__*/ z\n                                    .boolean()\n                                    .describe(\n                                      'Tracking method - in stock.\\n\\nWhen set to `true`, the item is available for sale without a quantity limit.'\n                                    ),\n                                }),\n                                /*#__PURE__*/ z.object({\n                                  inStock: /*#__PURE__*/ z.never().optional(),\n                                  quantity: /*#__PURE__*/ z\n                                    .number()\n                                    .int()\n                                    .describe(\n                                      'Tracking method - quantity left in inventory.\\n\\nQuantity can be negative when decrementing inventory for an order that has already been paid.'\n                                    )\n                                    .min(-99999)\n                                    .max(99999),\n                                }),\n                              ])\n                            )\n                            .describe(\n                              'Inventory item of the variant on the default location.'\n                            )\n                            .optional(),\n                          choices: /*#__PURE__*/ z\n                            .array(\n                              /*#__PURE__*/ z.object({\n                                optionChoiceIds: /*#__PURE__*/ z\n                                  .object({\n                                    optionId: /*#__PURE__*/ z\n                                      .string()\n                                      .describe('Option ID.')\n                                      .min(1)\n                                      .max(36)\n                                      .optional(),\n                                    choiceId: /*#__PURE__*/ 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                                  })\n                                  .describe('Option and choice IDs.')\n                                  .optional(),\n                                optionChoiceNames: /*#__PURE__*/ z\n                                  .object({\n                                    optionName: /*#__PURE__*/ z\n                                      .string()\n                                      .describe('Option name.')\n                                      .min(1)\n                                      .optional(),\n                                    choiceName: /*#__PURE__*/ z\n                                      .string()\n                                      .describe('Choice name.')\n                                      .min(1)\n                                      .optional(),\n                                    renderType: /*#__PURE__*/ z\n                                      .enum(['TEXT_CHOICES', 'SWATCH_CHOICES'])\n                                      .optional(),\n                                  })\n                                  .describe('Option and choice names.')\n                                  .optional(),\n                              })\n                            )\n                            .min(0)\n                            .max(6)\n                            .optional(),\n                        }),\n                        /*#__PURE__*/ z.xor([\n                          /*#__PURE__*/ z.object({\n                            physicalProperties: /*#__PURE__*/ z\n                              .never()\n                              .optional(),\n                            digitalProperties: /*#__PURE__*/ z\n                              .never()\n                              .optional(),\n                          }),\n                          /*#__PURE__*/ z.object({\n                            digitalProperties: /*#__PURE__*/ z\n                              .never()\n                              .optional(),\n                            physicalProperties: /*#__PURE__*/ z\n                              .object({\n                                weight: /*#__PURE__*/ z\n                                  .number()\n                                  .describe(\n                                    'Variant shipping weight.\\nproduct.physicalProperties.shipping_weight_range values are taken from here.'\n                                  )\n                                  .min(0)\n                                  .max(999999999.99)\n                                  .optional()\n                                  .nullable(),\n                                pricePerUnit: /*#__PURE__*/ z\n                                  .object({\n                                    settings: /*#__PURE__*/ z\n                                      .object({\n                                        quantity: /*#__PURE__*/ z\n                                          .number()\n                                          .describe(\n                                            'Quantity.\\nFor example, to define price per per 100 grams, set this field to `100`.'\n                                          )\n                                          .min(0.01)\n                                          .max(999999999.99)\n                                          .optional(),\n                                        measurementUnit: /*#__PURE__*/ z\n                                          .enum([\n                                            'UNSPECIFIED',\n                                            'ML',\n                                            'CL',\n                                            'L',\n                                            'CBM',\n                                            'MG',\n                                            'G',\n                                            'KG',\n                                            'MM',\n                                            'CM',\n                                            'M',\n                                            'SQM',\n                                            'OZ',\n                                            'LB',\n                                            'FLOZ',\n                                            'PT',\n                                            'QT',\n                                            'GAL',\n                                            'IN',\n                                            'FT',\n                                            'YD',\n                                            'SQFT',\n                                          ])\n                                          .describe(\n                                            'Measurement unit.\\nFor example, to define price per 100 grams, set this field to \"G\".'\n                                          )\n                                          .optional(),\n                                      })\n                                      .describe(\n                                        'Price per unit data for this variant.\\n`measurementUnit` value must correspond to the measurement unit set on the product.'\n                                      )\n                                      .optional(),\n                                    value: /*#__PURE__*/ z\n                                      .string()\n                                      .describe(\n                                        \"Calculated value of price per unit. Takes into account `pricePerUnit` settings of parent product, of this variant, and discounted price of variant.\\nFor example if discounted price is 2$, product's price per unit setting is 1 Kg, variant price per unit setting is 0.5 Kg then this value is 4$ (means variant weight is 0.5 Kg and it costs 2$ but we want to show price per 1 Kg so we show 4$).\"\n                                      )\n                                      .optional(),\n                                    description: /*#__PURE__*/ z\n                                      .string()\n                                      .describe(\n                                        'Price per unit description.\\n> **Note:** Returned only when you pass `\"CURRENCY\"` to the `fields` array in Products API requests.'\n                                      )\n                                      .max(100)\n                                      .optional()\n                                      .nullable(),\n                                    priceAfterDiscount: /*#__PURE__*/ z\n                                      .object({\n                                        amount: /*#__PURE__*/ z\n                                          .string()\n                                          .describe(\n                                            'Monetary amount. For example, `\"3.99\"`, or `\"-4.99\"` for a negative amount.'\n                                          )\n                                          .optional(),\n                                        formattedAmount: /*#__PURE__*/ z\n                                          .string()\n                                          .describe(\n                                            'Formatted monetary amount. For example, `\"$3.99\"`.\\n> **Note:** Returned only when you pass `\"CURRENCY\"` to the `fields` array in Products API requests.'\n                                          )\n                                          .max(20)\n                                          .optional()\n                                          .nullable(),\n                                      })\n                                      .describe(\n                                        'Price per unit calculated from the variant automatic discount price.\\n\\n> **Notes:**\\n> + Returned only when you pass `\"DISCOUNT_INFO\"` in Products API requests.\\n> + `formattedAmount` is returned only when you also pass `\"CURRENCY\"`.'\n                                      )\n                                      .optional(),\n                                  })\n                                  .describe(\n                                    \"Price per unit info, in order to show price per unit on the product page.\\nFor example if one sells cheese and defines 100g here then we know that buying this variant buyer receives 100g of cheese.\\nBut on product page price will be displayed for units defined on product level. See `pricePerUnit.value` to understand how it's calculated.\"\n                                  )\n                                  .optional(),\n                                productDimensions: /*#__PURE__*/ z\n                                  .object({\n                                    length: /*#__PURE__*/ z\n                                      .string()\n                                      .describe(\n                                        'Length. Measurement unit is handled at the system level (metric/imperial).'\n                                      )\n                                      .optional()\n                                      .nullable(),\n                                    width: /*#__PURE__*/ z\n                                      .string()\n                                      .describe(\n                                        'Width. Measurement unit is handled at the system level (metric/imperial).'\n                                      )\n                                      .optional()\n                                      .nullable(),\n                                    height: /*#__PURE__*/ z\n                                      .string()\n                                      .describe(\n                                        'Height. Measurement unit is handled at the system level (metric/imperial).'\n                                      )\n                                      .optional()\n                                      .nullable(),\n                                    unit: /*#__PURE__*/ z\n                                      .enum([\n                                        'UNKNOWN_DIMENSIONS_UNIT',\n                                        'MM',\n                                        'CM',\n                                        'M',\n                                        'IN',\n                                        'FT',\n                                        'YD',\n                                      ])\n                                      .describe(\n                                        'Unit of measurement for dimensions (length, width, height).'\n                                      )\n                                      .optional(),\n                                  })\n                                  .describe(\n                                    'Product dimensions (length, width, height of the physical product).'\n                                  )\n                                  .optional(),\n                                packageDimensions: /*#__PURE__*/ z\n                                  .object({\n                                    length: /*#__PURE__*/ z\n                                      .string()\n                                      .describe(\n                                        'Length. Measurement unit is handled at the system level (metric/imperial).'\n                                      )\n                                      .optional()\n                                      .nullable(),\n                                    width: /*#__PURE__*/ z\n                                      .string()\n                                      .describe(\n                                        'Width. Measurement unit is handled at the system level (metric/imperial).'\n                                      )\n                                      .optional()\n                                      .nullable(),\n                                    height: /*#__PURE__*/ z\n                                      .string()\n                                      .describe(\n                                        'Height. Measurement unit is handled at the system level (metric/imperial).'\n                                      )\n                                      .optional()\n                                      .nullable(),\n                                    unit: /*#__PURE__*/ z\n                                      .enum([\n                                        'UNKNOWN_DIMENSIONS_UNIT',\n                                        'MM',\n                                        'CM',\n                                        'M',\n                                        'IN',\n                                        'FT',\n                                        'YD',\n                                      ])\n                                      .describe(\n                                        'Unit of measurement for dimensions (length, width, height).'\n                                      )\n                                      .optional(),\n                                  })\n                                  .describe(\n                                    'Package dimensions (length, width, height of the shipping package).'\n                                  )\n                                  .optional(),\n                              })\n                              .describe(\n                                'Physical properties. Must be passed when `productType: PHYSICAL`'\n                              ),\n                          }),\n                          /*#__PURE__*/ z.object({\n                            physicalProperties: /*#__PURE__*/ z\n                              .never()\n                              .optional(),\n                            digitalProperties: /*#__PURE__*/ z\n                              .object({\n                                digitalFile: /*#__PURE__*/ z\n                                  .object({\n                                    _id: /*#__PURE__*/ z\n                                      .string()\n                                      .describe('Media ID in media manager.')\n                                      .min(1)\n                                      .max(100)\n                                      .optional(),\n                                    fileName: /*#__PURE__*/ z\n                                      .string()\n                                      .describe('Original file name.')\n                                      .min(1)\n                                      .max(1000)\n                                      .optional(),\n                                    fileSize: /*#__PURE__*/ z\n                                      .string()\n                                      .describe('Original file size.')\n                                      .min(1)\n                                      .max(1000)\n                                      .optional()\n                                      .nullable(),\n                                    fileType: /*#__PURE__*/ z\n                                      .enum([\n                                        'UNSPECIFIED',\n                                        'SECURE_PICTURE',\n                                        'SECURE_VIDEO',\n                                        'SECURE_DOCUMENT',\n                                        'SECURE_MUSIC',\n                                        'SECURE_ARCHIVE',\n                                        'SECURE_RAW',\n                                      ])\n                                      .describe('File type.')\n                                      .optional(),\n                                  })\n                                  .describe(\n                                    'Digital file which will be downloaded by the buyer after successful purchase.\\nEach variant can have a different digital file, allowing you to offer different content per variant.'\n                                  )\n                                  .optional(),\n                              })\n                              .describe(\n                                'Digital properties. Must be passed when `productType: DIGITAL`'\n                              ),\n                          }),\n                        ])\n                      )\n                    )\n                    .min(1)\n                    .max(1000)\n                    .optional(),\n                })\n                .describe(\n                  \"Product variants. Each variant represents a specific purchasable version of a product defined by option choices.\\n\\nEach variant must reference all product options via its `choices` array, using `optionChoiceNames` in requests.\\nVariants aren't auto-generated. You must explicitly provide each variant when creating products with options.\\n\\nFor more information, see [About Product Options and Variants](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/about-product-options-and-variants).\"\n                )\n                .optional(),\n              subscriptionDetails: /*#__PURE__*/ z\n                .object({\n                  subscriptions: /*#__PURE__*/ z\n                    .array(\n                      /*#__PURE__*/ z.intersection(\n                        /*#__PURE__*/ z.object({\n                          _id: /*#__PURE__*/ z\n                            .string()\n                            .describe('Subscription ID.')\n                            .regex(\n                              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                              'Must be a valid GUID'\n                            )\n                            .optional()\n                            .nullable(),\n                          title: /*#__PURE__*/ z\n                            .string()\n                            .describe('Subscription title.')\n                            .min(1)\n                            .max(20)\n                            .optional(),\n                          description: /*#__PURE__*/ z\n                            .string()\n                            .describe('Subscription description.')\n                            .max(60)\n                            .optional()\n                            .nullable(),\n                          visible: /*#__PURE__*/ z\n                            .boolean()\n                            .describe(\n                              'Whether the subscription is visible to site visitors.\\n\\nDefault: `true`'\n                            )\n                            .optional()\n                            .nullable(),\n                          frequency: /*#__PURE__*/ z\n                            .enum(['UNDEFINED', 'DAY', 'WEEK', 'MONTH', 'YEAR'])\n                            .optional(),\n                          interval: /*#__PURE__*/ z\n                            .number()\n                            .int()\n                            .describe(\n                              'Interval of recurring payment. Default: `1`. For example, if `frequency: MONTH`, `billingCycles: 3` and `interval: 2`; payment will be made every 2 months for a total of 6 months.'\n                            )\n                            .min(1)\n                            .max(50)\n                            .optional()\n                            .nullable(),\n                          discount: /*#__PURE__*/ z\n                            .intersection(\n                              /*#__PURE__*/ z.object({\n                                type: /*#__PURE__*/ z\n                                  .enum(['AMOUNT', 'PERCENT'])\n                                  .optional(),\n                              }),\n                              /*#__PURE__*/ z.xor([\n                                /*#__PURE__*/ z.object({\n                                  amountOff: /*#__PURE__*/ z.never().optional(),\n                                  percentOff: /*#__PURE__*/ z\n                                    .never()\n                                    .optional(),\n                                }),\n                                /*#__PURE__*/ z.object({\n                                  percentOff: /*#__PURE__*/ z\n                                    .never()\n                                    .optional(),\n                                  amountOff: /*#__PURE__*/ z\n                                    .string()\n                                    .describe(\n                                      'Fixed amount subtracted from the variant price when calculating subscription prices.'\n                                    ),\n                                }),\n                                /*#__PURE__*/ z.object({\n                                  amountOff: /*#__PURE__*/ z.never().optional(),\n                                  percentOff: /*#__PURE__*/ z\n                                    .number()\n                                    .describe(\n                                      'Percentage subtracted from the variant price when calculating subscription prices.'\n                                    )\n                                    .min(0.1)\n                                    .max(99.9),\n                                }),\n                              ])\n                            )\n                            .describe(\n                              'Discount info (optional).\\nFor example, a $20 discount would be `amount: 20`, `type: AMOUNT`.'\n                            )\n                            .optional(),\n                        }),\n                        /*#__PURE__*/ z.xor([\n                          /*#__PURE__*/ z.object({\n                            autoRenewal: /*#__PURE__*/ z.never().optional(),\n                            billingCycles: /*#__PURE__*/ z.never().optional(),\n                          }),\n                          /*#__PURE__*/ z.object({\n                            billingCycles: /*#__PURE__*/ z.never().optional(),\n                            autoRenewal: /*#__PURE__*/ z\n                              .boolean()\n                              .describe(\n                                'Whether subscription is renewed automatically at the end of each period. Cannot be `false`, instead set `billingCycles`.'\n                              ),\n                          }),\n                          /*#__PURE__*/ z.object({\n                            autoRenewal: /*#__PURE__*/ z.never().optional(),\n                            billingCycles: /*#__PURE__*/ z\n                              .number()\n                              .int()\n                              .describe(\n                                'Number of billing cycles before subscription ends.'\n                              )\n                              .min(2)\n                              .max(999),\n                          }),\n                        ])\n                      )\n                    )\n                    .min(1)\n                    .max(6)\n                    .optional(),\n                  allowOneTimePurchases: /*#__PURE__*/ z\n                    .boolean()\n                    .describe(\n                      'Whether to allow one-time purchases in addition to subscription-based purchases.\\n\\nDefault: `false`'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe(\n                  \"Product subscriptions.\\n\\nSubscription discounts are defined at the product level but apply to each variant's `actualPrice`. This means the final subscription price varies per variant based on the variant's base price.\"\n                )\n                .optional(),\n              purchaseEligibility: /*#__PURE__*/ z\n                .object({\n                  userCriteria: /*#__PURE__*/ z\n                    .enum(['MEMBERS_ONLY'])\n                    .optional(),\n                })\n                .describe('Purchase eligibility settings for the product.')\n                .optional(),\n              extendedFields: /*#__PURE__*/ z\n                .object({\n                  namespaces: /*#__PURE__*/ z\n                    .record(\n                      /*#__PURE__*/ z.string(),\n                      /*#__PURE__*/ z.record(\n                        /*#__PURE__*/ z.string(),\n                        /*#__PURE__*/ z.any()\n                      )\n                    )\n                    .describe(\n                      'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n                    )\n                    .optional(),\n                })\n                .describe(\n                  'Custom extended fields for the product object.\\n\\n[Extended fields](https://dev.wix.com/docs/build-apps/develop-your-app/extensions/backend-extensions/schema-plugins/about-schema-plugin-extensions) must be configured in the [app dashboard](https://dev.wix.com/dc3/my-apps/) before they can be accessed with API calls.'\n                )\n                .optional(),\n              tags: /*#__PURE__*/ z\n                .object({\n                  privateTags: /*#__PURE__*/ z\n                    .object({\n                      tagIds: /*#__PURE__*/ z\n                        .array(/*#__PURE__*/ z.string())\n                        .max(100)\n                        .optional(),\n                    })\n                    .describe(\n                      'Tags that require an additional permission in order to access them, normally not given to site members or visitors.'\n                    )\n                    .optional(),\n                  publicTags: /*#__PURE__*/ z\n                    .object({\n                      tagIds: /*#__PURE__*/ z\n                        .array(/*#__PURE__*/ z.string())\n                        .max(100)\n                        .optional(),\n                    })\n                    .describe(\n                      'Tags that are exposed to anyone who has access to the labeled entity itself, including site members and visitors.'\n                    )\n                    .optional(),\n                })\n                .describe('Tags')\n                .optional(),\n            }),\n            /*#__PURE__*/ z.xor([\n              /*#__PURE__*/ z.object({\n                physicalProperties: /*#__PURE__*/ z.never().optional(),\n              }),\n              /*#__PURE__*/ z.object({\n                physicalProperties: /*#__PURE__*/ z\n                  .object({\n                    pricePerUnit: /*#__PURE__*/ z\n                      .object({\n                        quantity: /*#__PURE__*/ z\n                          .number()\n                          .describe(\n                            'Quantity.\\nFor example, to define price per per 100 grams, set this field to `100`.'\n                          )\n                          .min(0.01)\n                          .max(999999999.99)\n                          .optional(),\n                        measurementUnit: /*#__PURE__*/ z\n                          .enum([\n                            'UNSPECIFIED',\n                            'ML',\n                            'CL',\n                            'L',\n                            'CBM',\n                            'MG',\n                            'G',\n                            'KG',\n                            'MM',\n                            'CM',\n                            'M',\n                            'SQM',\n                            'OZ',\n                            'LB',\n                            'FLOZ',\n                            'PT',\n                            'QT',\n                            'GAL',\n                            'IN',\n                            'FT',\n                            'YD',\n                            'SQFT',\n                          ])\n                          .describe(\n                            'Measurement unit.\\nFor example, to define price per 100 grams, set this field to \"G\".'\n                          )\n                          .optional(),\n                      })\n                      .describe(\n                        'Price per unit settings.\\n> **Note:** Use this field only when relevant. For example, for products that are sold by weight, volume, or length.'\n                      )\n                      .optional(),\n                    fulfillerId: /*#__PURE__*/ z\n                      .string()\n                      .describe('Fulfiller ID.')\n                      .regex(\n                        /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                        'Must be a valid GUID'\n                      )\n                      .optional()\n                      .nullable(),\n                    shippingWeightRange: /*#__PURE__*/ z\n                      .object({\n                        minValue: /*#__PURE__*/ z\n                          .number()\n                          .describe(\n                            'Minimum weight across all variants associated with this product.'\n                          )\n                          .min(0)\n                          .max(999999999.99)\n                          .optional(),\n                        maxValue: /*#__PURE__*/ z\n                          .number()\n                          .describe(\n                            'Maximum weight across all variants associated with this product.'\n                          )\n                          .min(0)\n                          .max(999999999.99)\n                          .optional(),\n                      })\n                      .describe(\n                        'Product shipping weight range - Calculated from the lightest and heaviest variant shipping weights.'\n                      )\n                      .optional(),\n                    pricePerUnitRange: /*#__PURE__*/ z\n                      .object({\n                        minValue: /*#__PURE__*/ z\n                          .object({\n                            value: /*#__PURE__*/ z\n                              .string()\n                              .describe(\n                                \"Calculated value of price per unit. Takes into account pricePerUnit settings of product and variants and price of variants.\\nFor example if discounted price is 2$, product's price per unit setting is 1 Kg, variant price per unit setting is 0.5 Kg then this value is 4$ (means variant weight is 0.5 Kg and it costs 2$ but we want to show price per 1 Kg so we show 4$).\"\n                              )\n                              .optional(),\n                            description: /*#__PURE__*/ z\n                              .string()\n                              .describe(\n                                'Price per unit info in the format of variant specific data / product setting, for example €4.00 / 1 Kg.\\n> **Note:** This field is returned by the API only when you pass `fields: \"CURRENCY\"` in a request.'\n                              )\n                              .max(100)\n                              .optional()\n                              .nullable(),\n                          })\n                          .describe(\n                            'Minimum price per unit across all variants.'\n                          )\n                          .optional(),\n                        maxValue: /*#__PURE__*/ z\n                          .object({\n                            value: /*#__PURE__*/ z\n                              .string()\n                              .describe(\n                                \"Calculated value of price per unit. Takes into account pricePerUnit settings of product and variants and price of variants.\\nFor example if discounted price is 2$, product's price per unit setting is 1 Kg, variant price per unit setting is 0.5 Kg then this value is 4$ (means variant weight is 0.5 Kg and it costs 2$ but we want to show price per 1 Kg so we show 4$).\"\n                              )\n                              .optional(),\n                            description: /*#__PURE__*/ z\n                              .string()\n                              .describe(\n                                'Price per unit info in the format of variant specific data / product setting, for example €4.00 / 1 Kg.\\n> **Note:** This field is returned by the API only when you pass `fields: \"CURRENCY\"` in a request.'\n                              )\n                              .max(100)\n                              .optional()\n                              .nullable(),\n                          })\n                          .describe(\n                            'Maximum price per unit across all variants.'\n                          )\n                          .optional(),\n                      })\n                      .describe(\n                        'Product price per unit range. The minimum and maximum price per unit of all the variants.'\n                      )\n                      .optional(),\n                    weightMeasurementUnitInfo: /*#__PURE__*/ z\n                      .object({\n                        weightMeasurementUnit: /*#__PURE__*/ z\n                          .enum(['UNSPECIFIED_WEIGHT_UNIT', 'KG', 'LB'])\n                          .describe('Weight measurement unit.')\n                          .optional(),\n                      })\n                      .describe(\n                        'Weight measurement unit.\\n> **Note:** Returned only when you pass `\"WEIGHT_MEASUREMENT_UNIT_INFO\"` to the `fields` array in Products API requests.'\n                      )\n                      .optional(),\n                    deliveryProfileId: /*#__PURE__*/ z\n                      .string()\n                      .describe('Delivery profile ID.')\n                      .regex(\n                        /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                        'Must be a valid GUID'\n                      )\n                      .optional()\n                      .nullable(),\n                  })\n                  .describe(\n                    'Physical properties.\\n\\nRequired when `productType: PHYSICAL`.'\n                  ),\n              }),\n            ])\n          )\n          .describe(\n            'Product to upsert - handle field is required for identification'\n          ),\n        categoryIdsInfo: /*#__PURE__*/ z\n          .object({\n            categoryIds: /*#__PURE__*/ z\n              .array(/*#__PURE__*/ z.string())\n              .max(1000)\n              .optional(),\n          })\n          .describe(\n            'Categories to set for the product.\\nOverrides any existing category assignments.'\n          )\n          .optional(),\n      })\n    )\n    .min(1)\n    .max(100),\n});\nexport const AddProductsToImportResponse = /*#__PURE__*/ z.object({\n  results: /*#__PURE__*/ z\n    .array(\n      /*#__PURE__*/ z.object({\n        itemMetadata: /*#__PURE__*/ z\n          .object({\n            _id: /*#__PURE__*/ z\n              .string()\n              .describe(\n                'The product `handle` as passed in the `AddProductsToImport` request.'\n              )\n              .regex(\n                /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                'Must be a valid GUID'\n              )\n              .optional()\n              .nullable(),\n            originalIndex: /*#__PURE__*/ 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              .min(0)\n              .optional(),\n            success: /*#__PURE__*/ z\n              .boolean()\n              .describe(\n                'Whether the requested action for this item was successful. When `false`, the `error` field is returned.'\n              )\n              .optional(),\n            error: /*#__PURE__*/ z\n              .object({\n                code: /*#__PURE__*/ z\n                  .string()\n                  .describe('Error code.')\n                  .optional(),\n                description: /*#__PURE__*/ z\n                  .string()\n                  .describe('Description of the error.')\n                  .optional(),\n                data: /*#__PURE__*/ z\n                  .record(/*#__PURE__*/ z.string(), /*#__PURE__*/ 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('Item metadata.')\n          .optional(),\n      })\n    )\n    .min(1)\n    .max(100)\n    .optional(),\n  bulkActionMetadata: /*#__PURE__*/ z\n    .object({\n      totalSuccesses: /*#__PURE__*/ z\n        .number()\n        .int()\n        .describe('Number of items that were successfully processed.')\n        .min(0)\n        .optional(),\n      totalFailures: /*#__PURE__*/ z\n        .number()\n        .int()\n        .describe(\"Number of items that couldn't be processed.\")\n        .min(0)\n        .optional(),\n      undetailedFailures: /*#__PURE__*/ z\n        .number()\n        .int()\n        .describe(\n          'Number of failures without details because detailed failure threshold was exceeded.'\n        )\n        .min(0)\n        .optional(),\n    })\n    .describe('Bulk action metadata.')\n    .optional(),\n});\nexport const SubmitCatalogImportRequest = /*#__PURE__*/ z.object({\n  catalogImportId: /*#__PURE__*/ z\n    .string()\n    .describe('Catalog Import 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 SubmitCatalogImportResponse = /*#__PURE__*/ z.object({\n  jobId: /*#__PURE__*/ z\n    .string()\n    .describe(\n      'Job ID for async operation tracking. Pass to [Get Async Job](https://dev.wix.com/docs/api-reference/business-management/async-job/get-async-job) or [List Async Job Items](https://dev.wix.com/docs/api-reference/business-management/async-job/list-async-job-items) to retrieve details and metadata'\n    )\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    )\n    .optional(),\n  totalProductsCount: /*#__PURE__*/ z\n    .number()\n    .int()\n    .describe('Total number of items that will be processed in this import')\n    .optional(),\n});\n"],"mappings":"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","names":[]}