{"version":3,"sources":["../../../src/fastgallery-item-v1-item-items.schemas.ts"],"sourcesContent":["import * as z from 'zod';\n\nexport const CreateItemRequest = z.object({\n  item: z\n    .object({\n      _id: z\n        .string()\n        .describe('Item 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      revision: z\n        .string()\n        .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n        .optional()\n        .nullable(),\n      draftItemId: z\n        .string()\n        .describe('Draft Item ID that this item originated from')\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      galleryId: z\n        .string()\n        .describe('Gallery ID that the item is part of')\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      siteVersion: z\n        .string()\n        .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n        .describe('Represents the site version when the item was published')\n        .optional()\n        .nullable(),\n      title: z.string().max(50).optional().nullable(),\n      link: z\n        .object({\n          text: z\n            .string()\n            .describe(\n              \"Display text of the link.\\n`referenced_entity_field` carries this field's translations from a source entity onto an entity\\nthat references it - concretely, DraftItem -> the published Item, whose translations are synced\\nfrom DraftItem rather than owned locally. Without it the translated label is served on the draft\\nread (so the editor looks right) and silently falls back to the origin language on the published\\nread, which is what site visitors get. It must be declared on this leaf: the collector only\\nhonours the annotation on STRING / StringValue / RichContent and ignores it on message fields.\\nThe path is the field's location in the source entity; every embedder of this type - pro-gallery\\nand fast-gallery, draft and published - places it at `link`, so one path is correct for all.\"\n            )\n            .max(1000)\n            .optional()\n            .nullable(),\n          url: z\n            .string()\n            .describe('Target URL of the link.')\n            .url()\n            .optional()\n            .nullable(),\n        })\n        .describe('Link to an internal or external page')\n        .optional(),\n      media: z\n        .intersection(\n          z.object({ type: z.enum(['UNDEFINED', 'IMAGE']).optional() }),\n          z.xor([\n            z.object({ imageOptions: z.never().optional() }),\n            z.object({\n              imageOptions: z\n                .object({\n                  imageInfo: z\n                    .string()\n                    .describe('Information about the Wix Media image.')\n                    .optional(),\n                  focalPoint: z\n                    .object({\n                      x: z\n                        .number()\n                        .describe('X-coordinate of the focal point.')\n                        .optional(),\n                      y: z\n                        .number()\n                        .describe('Y-coordinate of the focal point.')\n                        .optional(),\n                    })\n                    .describe('Focal point of the image.')\n                    .optional(),\n                  exif: z\n                    .record(z.string(), z.any())\n                    .describe(\n                      'Set of key-value pairs describing the media in [Exchangeable Image File format](https://en.wikipedia.org/wiki/Exif).'\n                    )\n                    .optional()\n                    .nullable(),\n                  quality: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Image compression level. <br />\\n\\nMin: `30` <br />\\nMax: `100`'\n                    )\n                    .min(30)\n                    .max(100)\n                    .optional()\n                    .nullable(),\n                  unsharpMasking: z\n                    .object({\n                      amount: z\n                        .number()\n                        .describe(\n                          'Unsharp masking amount. Controls the sharpening strength. <br />\\n\\nMin: `0` <br />\\nMax: `5`'\n                        )\n                        .min(0)\n                        .max(5)\n                        .optional()\n                        .nullable(),\n                      radius: z\n                        .number()\n                        .describe(\n                          'Unsharp masking radius in pixels. Controls the sharpening width.'\n                        )\n                        .optional()\n                        .nullable(),\n                      threshold: z\n                        .number()\n                        .describe(\n                          'Unsharp masking threshold. Controls how different neighboring pixels must be for shapening to apply. <br />\\n\\nMin: `0` <br />\\nMax: `1`'\n                        )\n                        .min(0)\n                        .max(1)\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      '[Unsharp masking](https://en.wikipedia.org/wiki/Unsharp_masking) values of the image.'\n                    )\n                    .optional(),\n                  altText: z\n                    .string()\n                    .describe('Image alt text, translatable.')\n                    .max(5000)\n                    .optional()\n                    .nullable(),\n                })\n                .describe('image item'),\n            }),\n          ])\n        )\n        .describe('media of the item')\n        .optional(),\n      _createdDate: z.date().optional().nullable(),\n      _updatedDate: z.date().optional().nullable(),\n      description: z.string().max(1500).optional().nullable(),\n      extendedFields: z\n        .object({\n          namespaces: z\n            .record(z.string(), z.record(z.string(), z.any()))\n            .describe(\n              'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n            )\n            .optional(),\n        })\n        .describe('Data Extensions')\n        .optional(),\n    })\n    .describe('Item to be created.'),\n});\nexport const CreateItemResponse = z.object({\n  _id: z\n    .string()\n    .describe('Item 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  revision: z\n    .string()\n    .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n    .optional()\n    .nullable(),\n  draftItemId: z\n    .string()\n    .describe('Draft Item ID that this item originated from')\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  galleryId: z\n    .string()\n    .describe('Gallery ID that the item is part of')\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  siteVersion: z\n    .string()\n    .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n    .describe('Represents the site version when the item was published')\n    .optional()\n    .nullable(),\n  title: z.string().max(50).optional().nullable(),\n  link: z\n    .object({\n      text: z\n        .string()\n        .describe(\n          \"Display text of the link.\\n`referenced_entity_field` carries this field's translations from a source entity onto an entity\\nthat references it - concretely, DraftItem -> the published Item, whose translations are synced\\nfrom DraftItem rather than owned locally. Without it the translated label is served on the draft\\nread (so the editor looks right) and silently falls back to the origin language on the published\\nread, which is what site visitors get. It must be declared on this leaf: the collector only\\nhonours the annotation on STRING / StringValue / RichContent and ignores it on message fields.\\nThe path is the field's location in the source entity; every embedder of this type - pro-gallery\\nand fast-gallery, draft and published - places it at `link`, so one path is correct for all.\"\n        )\n        .max(1000)\n        .optional()\n        .nullable(),\n      url: z\n        .string()\n        .describe('Target URL of the link.')\n        .url()\n        .optional()\n        .nullable(),\n    })\n    .describe('Link to an internal or external page')\n    .optional(),\n  media: z\n    .intersection(\n      z.object({\n        type: z\n          .enum(['UNDEFINED', 'IMAGE'])\n          .describe(\"item's media type\")\n          .optional(),\n      }),\n      z.xor([\n        z.object({ imageOptions: z.never().optional() }),\n        z.object({\n          imageOptions: z\n            .object({\n              imageInfo: z\n                .string()\n                .describe('Information about the Wix Media image.')\n                .optional(),\n              focalPoint: z\n                .object({\n                  x: z\n                    .number()\n                    .describe('X-coordinate of the focal point.')\n                    .optional(),\n                  y: z\n                    .number()\n                    .describe('Y-coordinate of the focal point.')\n                    .optional(),\n                })\n                .describe('Focal point of the image.')\n                .optional(),\n              exif: z\n                .record(z.string(), z.any())\n                .describe(\n                  'Set of key-value pairs describing the media in [Exchangeable Image File format](https://en.wikipedia.org/wiki/Exif).'\n                )\n                .optional()\n                .nullable(),\n              quality: z\n                .number()\n                .int()\n                .describe(\n                  'Image compression level. <br />\\n\\nMin: `30` <br />\\nMax: `100`'\n                )\n                .min(30)\n                .max(100)\n                .optional()\n                .nullable(),\n              unsharpMasking: z\n                .object({\n                  amount: z\n                    .number()\n                    .describe(\n                      'Unsharp masking amount. Controls the sharpening strength. <br />\\n\\nMin: `0` <br />\\nMax: `5`'\n                    )\n                    .min(0)\n                    .max(5)\n                    .optional()\n                    .nullable(),\n                  radius: z\n                    .number()\n                    .describe(\n                      'Unsharp masking radius in pixels. Controls the sharpening width.'\n                    )\n                    .optional()\n                    .nullable(),\n                  threshold: z\n                    .number()\n                    .describe(\n                      'Unsharp masking threshold. Controls how different neighboring pixels must be for shapening to apply. <br />\\n\\nMin: `0` <br />\\nMax: `1`'\n                    )\n                    .min(0)\n                    .max(1)\n                    .optional()\n                    .nullable(),\n                })\n                .describe(\n                  '[Unsharp masking](https://en.wikipedia.org/wiki/Unsharp_masking) values of the image.'\n                )\n                .optional(),\n              altText: z\n                .string()\n                .describe('Image alt text, translatable.')\n                .max(5000)\n                .optional()\n                .nullable(),\n            })\n            .describe('image item'),\n        }),\n      ])\n    )\n    .describe('media of the item')\n    .optional(),\n  _createdDate: z.date().optional().nullable(),\n  _updatedDate: z.date().optional().nullable(),\n  description: z.string().max(1500).optional().nullable(),\n  extendedFields: z\n    .object({\n      namespaces: z\n        .record(z.string(), z.record(z.string(), z.any()))\n        .describe(\n          'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n        )\n        .optional(),\n    })\n    .describe('Data Extensions')\n    .optional(),\n});\nexport const GetItemRequest = z.object({\n  itemId: z\n    .string()\n    .describe('ID of the Item to retrieve.')\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 GetItemResponse = z.object({\n  _id: z\n    .string()\n    .describe('Item 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  revision: z\n    .string()\n    .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n    .optional()\n    .nullable(),\n  draftItemId: z\n    .string()\n    .describe('Draft Item ID that this item originated from')\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  galleryId: z\n    .string()\n    .describe('Gallery ID that the item is part of')\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  siteVersion: z\n    .string()\n    .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n    .describe('Represents the site version when the item was published')\n    .optional()\n    .nullable(),\n  title: z.string().max(50).optional().nullable(),\n  link: z\n    .object({\n      text: z\n        .string()\n        .describe(\n          \"Display text of the link.\\n`referenced_entity_field` carries this field's translations from a source entity onto an entity\\nthat references it - concretely, DraftItem -> the published Item, whose translations are synced\\nfrom DraftItem rather than owned locally. Without it the translated label is served on the draft\\nread (so the editor looks right) and silently falls back to the origin language on the published\\nread, which is what site visitors get. It must be declared on this leaf: the collector only\\nhonours the annotation on STRING / StringValue / RichContent and ignores it on message fields.\\nThe path is the field's location in the source entity; every embedder of this type - pro-gallery\\nand fast-gallery, draft and published - places it at `link`, so one path is correct for all.\"\n        )\n        .max(1000)\n        .optional()\n        .nullable(),\n      url: z\n        .string()\n        .describe('Target URL of the link.')\n        .url()\n        .optional()\n        .nullable(),\n    })\n    .describe('Link to an internal or external page')\n    .optional(),\n  media: z\n    .intersection(\n      z.object({\n        type: z\n          .enum(['UNDEFINED', 'IMAGE'])\n          .describe(\"item's media type\")\n          .optional(),\n      }),\n      z.xor([\n        z.object({ imageOptions: z.never().optional() }),\n        z.object({\n          imageOptions: z\n            .object({\n              imageInfo: z\n                .string()\n                .describe('Information about the Wix Media image.')\n                .optional(),\n              focalPoint: z\n                .object({\n                  x: z\n                    .number()\n                    .describe('X-coordinate of the focal point.')\n                    .optional(),\n                  y: z\n                    .number()\n                    .describe('Y-coordinate of the focal point.')\n                    .optional(),\n                })\n                .describe('Focal point of the image.')\n                .optional(),\n              exif: z\n                .record(z.string(), z.any())\n                .describe(\n                  'Set of key-value pairs describing the media in [Exchangeable Image File format](https://en.wikipedia.org/wiki/Exif).'\n                )\n                .optional()\n                .nullable(),\n              quality: z\n                .number()\n                .int()\n                .describe(\n                  'Image compression level. <br />\\n\\nMin: `30` <br />\\nMax: `100`'\n                )\n                .min(30)\n                .max(100)\n                .optional()\n                .nullable(),\n              unsharpMasking: z\n                .object({\n                  amount: z\n                    .number()\n                    .describe(\n                      'Unsharp masking amount. Controls the sharpening strength. <br />\\n\\nMin: `0` <br />\\nMax: `5`'\n                    )\n                    .min(0)\n                    .max(5)\n                    .optional()\n                    .nullable(),\n                  radius: z\n                    .number()\n                    .describe(\n                      'Unsharp masking radius in pixels. Controls the sharpening width.'\n                    )\n                    .optional()\n                    .nullable(),\n                  threshold: z\n                    .number()\n                    .describe(\n                      'Unsharp masking threshold. Controls how different neighboring pixels must be for shapening to apply. <br />\\n\\nMin: `0` <br />\\nMax: `1`'\n                    )\n                    .min(0)\n                    .max(1)\n                    .optional()\n                    .nullable(),\n                })\n                .describe(\n                  '[Unsharp masking](https://en.wikipedia.org/wiki/Unsharp_masking) values of the image.'\n                )\n                .optional(),\n              altText: z\n                .string()\n                .describe('Image alt text, translatable.')\n                .max(5000)\n                .optional()\n                .nullable(),\n            })\n            .describe('image item'),\n        }),\n      ])\n    )\n    .describe('media of the item')\n    .optional(),\n  _createdDate: z.date().optional().nullable(),\n  _updatedDate: z.date().optional().nullable(),\n  description: z.string().max(1500).optional().nullable(),\n  extendedFields: z\n    .object({\n      namespaces: z\n        .record(z.string(), z.record(z.string(), z.any()))\n        .describe(\n          'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n        )\n        .optional(),\n    })\n    .describe('Data Extensions')\n    .optional(),\n});\nexport const UpdateItemRequest = z.object({\n  _id: z\n    .string()\n    .describe('Item 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  item: z\n    .object({\n      _id: z\n        .string()\n        .describe('Item 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      revision: z.string().regex(/^-?\\d+$/, 'Must be a valid Int64 string'),\n      draftItemId: z\n        .string()\n        .describe('Draft Item ID that this item originated from')\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      galleryId: z\n        .string()\n        .describe('Gallery ID that the item is part of')\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      siteVersion: z\n        .string()\n        .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n        .describe('Represents the site version when the item was published')\n        .optional()\n        .nullable(),\n      title: z.string().max(50).optional().nullable(),\n      link: z\n        .object({\n          text: z\n            .string()\n            .describe(\n              \"Display text of the link.\\n`referenced_entity_field` carries this field's translations from a source entity onto an entity\\nthat references it - concretely, DraftItem -> the published Item, whose translations are synced\\nfrom DraftItem rather than owned locally. Without it the translated label is served on the draft\\nread (so the editor looks right) and silently falls back to the origin language on the published\\nread, which is what site visitors get. It must be declared on this leaf: the collector only\\nhonours the annotation on STRING / StringValue / RichContent and ignores it on message fields.\\nThe path is the field's location in the source entity; every embedder of this type - pro-gallery\\nand fast-gallery, draft and published - places it at `link`, so one path is correct for all.\"\n            )\n            .max(1000)\n            .optional()\n            .nullable(),\n          url: z\n            .string()\n            .describe('Target URL of the link.')\n            .url()\n            .optional()\n            .nullable(),\n        })\n        .describe('Link to an internal or external page')\n        .optional(),\n      media: z\n        .intersection(\n          z.object({ type: z.enum(['UNDEFINED', 'IMAGE']).optional() }),\n          z.xor([\n            z.object({ imageOptions: z.never().optional() }),\n            z.object({\n              imageOptions: z\n                .object({\n                  imageInfo: z\n                    .string()\n                    .describe('Information about the Wix Media image.')\n                    .optional(),\n                  focalPoint: z\n                    .object({\n                      x: z\n                        .number()\n                        .describe('X-coordinate of the focal point.')\n                        .optional(),\n                      y: z\n                        .number()\n                        .describe('Y-coordinate of the focal point.')\n                        .optional(),\n                    })\n                    .describe('Focal point of the image.')\n                    .optional(),\n                  exif: z\n                    .record(z.string(), z.any())\n                    .describe(\n                      'Set of key-value pairs describing the media in [Exchangeable Image File format](https://en.wikipedia.org/wiki/Exif).'\n                    )\n                    .optional()\n                    .nullable(),\n                  quality: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Image compression level. <br />\\n\\nMin: `30` <br />\\nMax: `100`'\n                    )\n                    .min(30)\n                    .max(100)\n                    .optional()\n                    .nullable(),\n                  unsharpMasking: z\n                    .object({\n                      amount: z\n                        .number()\n                        .describe(\n                          'Unsharp masking amount. Controls the sharpening strength. <br />\\n\\nMin: `0` <br />\\nMax: `5`'\n                        )\n                        .min(0)\n                        .max(5)\n                        .optional()\n                        .nullable(),\n                      radius: z\n                        .number()\n                        .describe(\n                          'Unsharp masking radius in pixels. Controls the sharpening width.'\n                        )\n                        .optional()\n                        .nullable(),\n                      threshold: z\n                        .number()\n                        .describe(\n                          'Unsharp masking threshold. Controls how different neighboring pixels must be for shapening to apply. <br />\\n\\nMin: `0` <br />\\nMax: `1`'\n                        )\n                        .min(0)\n                        .max(1)\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      '[Unsharp masking](https://en.wikipedia.org/wiki/Unsharp_masking) values of the image.'\n                    )\n                    .optional(),\n                  altText: z\n                    .string()\n                    .describe('Image alt text, translatable.')\n                    .max(5000)\n                    .optional()\n                    .nullable(),\n                })\n                .describe('image item'),\n            }),\n          ])\n        )\n        .describe('media of the item')\n        .optional(),\n      _createdDate: z.date().optional().nullable(),\n      _updatedDate: z.date().optional().nullable(),\n      description: z.string().max(1500).optional().nullable(),\n      extendedFields: z\n        .object({\n          namespaces: z\n            .record(z.string(), z.record(z.string(), z.any()))\n            .describe(\n              'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n            )\n            .optional(),\n        })\n        .describe('Data Extensions')\n        .optional(),\n    })\n    .describe('Item to be updated, may be partial.'),\n});\nexport const UpdateItemResponse = z.object({\n  _id: z\n    .string()\n    .describe('Item 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  revision: z\n    .string()\n    .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n    .optional()\n    .nullable(),\n  draftItemId: z\n    .string()\n    .describe('Draft Item ID that this item originated from')\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  galleryId: z\n    .string()\n    .describe('Gallery ID that the item is part of')\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  siteVersion: z\n    .string()\n    .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n    .describe('Represents the site version when the item was published')\n    .optional()\n    .nullable(),\n  title: z.string().max(50).optional().nullable(),\n  link: z\n    .object({\n      text: z\n        .string()\n        .describe(\n          \"Display text of the link.\\n`referenced_entity_field` carries this field's translations from a source entity onto an entity\\nthat references it - concretely, DraftItem -> the published Item, whose translations are synced\\nfrom DraftItem rather than owned locally. Without it the translated label is served on the draft\\nread (so the editor looks right) and silently falls back to the origin language on the published\\nread, which is what site visitors get. It must be declared on this leaf: the collector only\\nhonours the annotation on STRING / StringValue / RichContent and ignores it on message fields.\\nThe path is the field's location in the source entity; every embedder of this type - pro-gallery\\nand fast-gallery, draft and published - places it at `link`, so one path is correct for all.\"\n        )\n        .max(1000)\n        .optional()\n        .nullable(),\n      url: z\n        .string()\n        .describe('Target URL of the link.')\n        .url()\n        .optional()\n        .nullable(),\n    })\n    .describe('Link to an internal or external page')\n    .optional(),\n  media: z\n    .intersection(\n      z.object({\n        type: z\n          .enum(['UNDEFINED', 'IMAGE'])\n          .describe(\"item's media type\")\n          .optional(),\n      }),\n      z.xor([\n        z.object({ imageOptions: z.never().optional() }),\n        z.object({\n          imageOptions: z\n            .object({\n              imageInfo: z\n                .string()\n                .describe('Information about the Wix Media image.')\n                .optional(),\n              focalPoint: z\n                .object({\n                  x: z\n                    .number()\n                    .describe('X-coordinate of the focal point.')\n                    .optional(),\n                  y: z\n                    .number()\n                    .describe('Y-coordinate of the focal point.')\n                    .optional(),\n                })\n                .describe('Focal point of the image.')\n                .optional(),\n              exif: z\n                .record(z.string(), z.any())\n                .describe(\n                  'Set of key-value pairs describing the media in [Exchangeable Image File format](https://en.wikipedia.org/wiki/Exif).'\n                )\n                .optional()\n                .nullable(),\n              quality: z\n                .number()\n                .int()\n                .describe(\n                  'Image compression level. <br />\\n\\nMin: `30` <br />\\nMax: `100`'\n                )\n                .min(30)\n                .max(100)\n                .optional()\n                .nullable(),\n              unsharpMasking: z\n                .object({\n                  amount: z\n                    .number()\n                    .describe(\n                      'Unsharp masking amount. Controls the sharpening strength. <br />\\n\\nMin: `0` <br />\\nMax: `5`'\n                    )\n                    .min(0)\n                    .max(5)\n                    .optional()\n                    .nullable(),\n                  radius: z\n                    .number()\n                    .describe(\n                      'Unsharp masking radius in pixels. Controls the sharpening width.'\n                    )\n                    .optional()\n                    .nullable(),\n                  threshold: z\n                    .number()\n                    .describe(\n                      'Unsharp masking threshold. Controls how different neighboring pixels must be for shapening to apply. <br />\\n\\nMin: `0` <br />\\nMax: `1`'\n                    )\n                    .min(0)\n                    .max(1)\n                    .optional()\n                    .nullable(),\n                })\n                .describe(\n                  '[Unsharp masking](https://en.wikipedia.org/wiki/Unsharp_masking) values of the image.'\n                )\n                .optional(),\n              altText: z\n                .string()\n                .describe('Image alt text, translatable.')\n                .max(5000)\n                .optional()\n                .nullable(),\n            })\n            .describe('image item'),\n        }),\n      ])\n    )\n    .describe('media of the item')\n    .optional(),\n  _createdDate: z.date().optional().nullable(),\n  _updatedDate: z.date().optional().nullable(),\n  description: z.string().max(1500).optional().nullable(),\n  extendedFields: z\n    .object({\n      namespaces: z\n        .record(z.string(), z.record(z.string(), z.any()))\n        .describe(\n          'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n        )\n        .optional(),\n    })\n    .describe('Data Extensions')\n    .optional(),\n});\nexport const DeleteItemRequest = z.object({\n  itemId: z\n    .string()\n    .describe('Id of the Item to delete.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    ),\n});\nexport const DeleteItemResponse = z.object({});\nexport const QueryItemsRequest = z.object({\n  query: z\n    .intersection(\n      z.object({\n        filter: z\n          .record(z.string(), z.any())\n          .describe(\n            'Filter object in the following format:\\n`\"filter\" : {\\n\"fieldName1\": \"value1\",\\n\"fieldName2\":{\"$operator\":\"value2\"}\\n}`\\nExample of operators: `$eq`, `$ne`, `$lt`, `$lte`, `$gt`, `$gte`, `$in`, `$hasSome`, `$hasAll`, `$startsWith`, `$contains`'\n          )\n          .optional()\n          .nullable(),\n        sort: z\n          .array(\n            z.object({\n              fieldName: z\n                .string()\n                .describe('Name of the field to sort by.')\n                .max(512)\n                .optional(),\n              order: z.enum(['ASC', 'DESC']).optional(),\n            })\n          )\n          .max(5)\n          .optional(),\n      }),\n      z.xor([\n        z.object({ cursorPaging: z.never().optional() }),\n        z.object({\n          cursorPaging: z\n            .object({\n              limit: z\n                .number()\n                .int()\n                .describe('Maximum number of items to return in the results.')\n                .min(0)\n                .max(100)\n                .optional()\n                .nullable(),\n              cursor: z\n                .string()\n                .describe(\n                  \"Pointer to the next or previous page in the list of results.\\n\\nPass the relevant cursor token from the `pagingMetadata` object in the previous call's response.\\nNot relevant for the first request.\"\n                )\n                .max(16000)\n                .optional()\n                .nullable(),\n            })\n            .describe(\n              'Cursor token pointing to a page of results. Not used in the first request. Following requests use the cursor token and not `filter` or `sort`.'\n            ),\n        }),\n      ])\n    )\n    .describe('WQL expression.'),\n});\nexport const QueryItemsResponse = z.object({\n  items: z\n    .array(\n      z.object({\n        _id: z\n          .string()\n          .describe('Item 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        revision: z\n          .string()\n          .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n          .optional()\n          .nullable(),\n        draftItemId: z\n          .string()\n          .describe('Draft Item ID that this item originated from')\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        galleryId: z\n          .string()\n          .describe('Gallery ID that the item is part of')\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        siteVersion: z\n          .string()\n          .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n          .describe('Represents the site version when the item was published')\n          .optional()\n          .nullable(),\n        title: z.string().max(50).optional().nullable(),\n        link: z\n          .object({\n            text: z\n              .string()\n              .describe(\n                \"Display text of the link.\\n`referenced_entity_field` carries this field's translations from a source entity onto an entity\\nthat references it - concretely, DraftItem -> the published Item, whose translations are synced\\nfrom DraftItem rather than owned locally. Without it the translated label is served on the draft\\nread (so the editor looks right) and silently falls back to the origin language on the published\\nread, which is what site visitors get. It must be declared on this leaf: the collector only\\nhonours the annotation on STRING / StringValue / RichContent and ignores it on message fields.\\nThe path is the field's location in the source entity; every embedder of this type - pro-gallery\\nand fast-gallery, draft and published - places it at `link`, so one path is correct for all.\"\n              )\n              .max(1000)\n              .optional()\n              .nullable(),\n            url: z\n              .string()\n              .describe('Target URL of the link.')\n              .url()\n              .optional()\n              .nullable(),\n          })\n          .describe('Link to an internal or external page')\n          .optional(),\n        media: z\n          .intersection(\n            z.object({\n              type: z\n                .enum(['UNDEFINED', 'IMAGE'])\n                .describe(\"item's media type\")\n                .optional(),\n            }),\n            z.xor([\n              z.object({ imageOptions: z.never().optional() }),\n              z.object({\n                imageOptions: z\n                  .object({\n                    imageInfo: z\n                      .string()\n                      .describe('Information about the Wix Media image.')\n                      .optional(),\n                    focalPoint: z\n                      .object({\n                        x: z\n                          .number()\n                          .describe('X-coordinate of the focal point.')\n                          .optional(),\n                        y: z\n                          .number()\n                          .describe('Y-coordinate of the focal point.')\n                          .optional(),\n                      })\n                      .describe('Focal point of the image.')\n                      .optional(),\n                    exif: z\n                      .record(z.string(), z.any())\n                      .describe(\n                        'Set of key-value pairs describing the media in [Exchangeable Image File format](https://en.wikipedia.org/wiki/Exif).'\n                      )\n                      .optional()\n                      .nullable(),\n                    quality: z\n                      .number()\n                      .int()\n                      .describe(\n                        'Image compression level. <br />\\n\\nMin: `30` <br />\\nMax: `100`'\n                      )\n                      .min(30)\n                      .max(100)\n                      .optional()\n                      .nullable(),\n                    unsharpMasking: z\n                      .object({\n                        amount: z\n                          .number()\n                          .describe(\n                            'Unsharp masking amount. Controls the sharpening strength. <br />\\n\\nMin: `0` <br />\\nMax: `5`'\n                          )\n                          .min(0)\n                          .max(5)\n                          .optional()\n                          .nullable(),\n                        radius: z\n                          .number()\n                          .describe(\n                            'Unsharp masking radius in pixels. Controls the sharpening width.'\n                          )\n                          .optional()\n                          .nullable(),\n                        threshold: z\n                          .number()\n                          .describe(\n                            'Unsharp masking threshold. Controls how different neighboring pixels must be for shapening to apply. <br />\\n\\nMin: `0` <br />\\nMax: `1`'\n                          )\n                          .min(0)\n                          .max(1)\n                          .optional()\n                          .nullable(),\n                      })\n                      .describe(\n                        '[Unsharp masking](https://en.wikipedia.org/wiki/Unsharp_masking) values of the image.'\n                      )\n                      .optional(),\n                    altText: z\n                      .string()\n                      .describe('Image alt text, translatable.')\n                      .max(5000)\n                      .optional()\n                      .nullable(),\n                  })\n                  .describe('image item'),\n              }),\n            ])\n          )\n          .describe('media of the item')\n          .optional(),\n        _createdDate: z.date().optional().nullable(),\n        _updatedDate: z.date().optional().nullable(),\n        description: z.string().max(1500).optional().nullable(),\n        extendedFields: z\n          .object({\n            namespaces: z\n              .record(z.string(), z.record(z.string(), z.any()))\n              .describe(\n                'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n              )\n              .optional(),\n          })\n          .describe('Data Extensions')\n          .optional(),\n      })\n    )\n    .optional(),\n  pagingMetadata: z\n    .object({\n      count: z\n        .number()\n        .int()\n        .describe('Number of items returned in the response.')\n        .optional()\n        .nullable(),\n      cursors: z\n        .object({\n          next: z\n            .string()\n            .describe(\n              'Cursor string pointing to the next page in the list of results.'\n            )\n            .max(16000)\n            .optional()\n            .nullable(),\n          prev: z\n            .string()\n            .describe(\n              'Cursor pointing to the previous page in the list of results.'\n            )\n            .max(16000)\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Cursor strings that point to the next page, previous page, or both.'\n        )\n        .optional(),\n      hasNext: z\n        .boolean()\n        .describe(\n          'Whether there are more pages to retrieve following the current page.\\n\\n+ `true`: Another page of results can be retrieved.\\n+ `false`: This is the last page.'\n        )\n        .optional()\n        .nullable(),\n    })\n    .describe('Paging metadata')\n    .optional(),\n});\nexport const UpdateExtendedFieldsRequest = z.object({\n  _id: z.string().describe('ID of the entity to update.'),\n  namespace: z\n    .string()\n    .describe(\n      'Identifier for the app whose extended fields are being updated.'\n    ),\n  options: z.object({\n    namespaceData: z\n      .record(z.string(), z.any())\n      .describe(\n        'Data to update. Structured according to the [schema](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields#json-schema-for-extended-fields) defined when the extended fields were configured.'\n      ),\n  }),\n});\nexport const UpdateExtendedFieldsResponse = z.object({\n  item: z\n    .object({\n      _id: z\n        .string()\n        .describe('Item 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      revision: z\n        .string()\n        .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n        .optional()\n        .nullable(),\n      draftItemId: z\n        .string()\n        .describe('Draft Item ID that this item originated from')\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      galleryId: z\n        .string()\n        .describe('Gallery ID that the item is part of')\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      siteVersion: z\n        .string()\n        .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n        .describe('Represents the site version when the item was published')\n        .optional()\n        .nullable(),\n      title: z.string().max(50).optional().nullable(),\n      link: z\n        .object({\n          text: z\n            .string()\n            .describe(\n              \"Display text of the link.\\n`referenced_entity_field` carries this field's translations from a source entity onto an entity\\nthat references it - concretely, DraftItem -> the published Item, whose translations are synced\\nfrom DraftItem rather than owned locally. Without it the translated label is served on the draft\\nread (so the editor looks right) and silently falls back to the origin language on the published\\nread, which is what site visitors get. It must be declared on this leaf: the collector only\\nhonours the annotation on STRING / StringValue / RichContent and ignores it on message fields.\\nThe path is the field's location in the source entity; every embedder of this type - pro-gallery\\nand fast-gallery, draft and published - places it at `link`, so one path is correct for all.\"\n            )\n            .max(1000)\n            .optional()\n            .nullable(),\n          url: z\n            .string()\n            .describe('Target URL of the link.')\n            .url()\n            .optional()\n            .nullable(),\n        })\n        .describe('Link to an internal or external page')\n        .optional(),\n      media: z\n        .intersection(\n          z.object({\n            type: z\n              .enum(['UNDEFINED', 'IMAGE'])\n              .describe(\"item's media type\")\n              .optional(),\n          }),\n          z.xor([\n            z.object({ imageOptions: z.never().optional() }),\n            z.object({\n              imageOptions: z\n                .object({\n                  imageInfo: z\n                    .string()\n                    .describe('Information about the Wix Media image.')\n                    .optional(),\n                  focalPoint: z\n                    .object({\n                      x: z\n                        .number()\n                        .describe('X-coordinate of the focal point.')\n                        .optional(),\n                      y: z\n                        .number()\n                        .describe('Y-coordinate of the focal point.')\n                        .optional(),\n                    })\n                    .describe('Focal point of the image.')\n                    .optional(),\n                  exif: z\n                    .record(z.string(), z.any())\n                    .describe(\n                      'Set of key-value pairs describing the media in [Exchangeable Image File format](https://en.wikipedia.org/wiki/Exif).'\n                    )\n                    .optional()\n                    .nullable(),\n                  quality: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Image compression level. <br />\\n\\nMin: `30` <br />\\nMax: `100`'\n                    )\n                    .min(30)\n                    .max(100)\n                    .optional()\n                    .nullable(),\n                  unsharpMasking: z\n                    .object({\n                      amount: z\n                        .number()\n                        .describe(\n                          'Unsharp masking amount. Controls the sharpening strength. <br />\\n\\nMin: `0` <br />\\nMax: `5`'\n                        )\n                        .min(0)\n                        .max(5)\n                        .optional()\n                        .nullable(),\n                      radius: z\n                        .number()\n                        .describe(\n                          'Unsharp masking radius in pixels. Controls the sharpening width.'\n                        )\n                        .optional()\n                        .nullable(),\n                      threshold: z\n                        .number()\n                        .describe(\n                          'Unsharp masking threshold. Controls how different neighboring pixels must be for shapening to apply. <br />\\n\\nMin: `0` <br />\\nMax: `1`'\n                        )\n                        .min(0)\n                        .max(1)\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      '[Unsharp masking](https://en.wikipedia.org/wiki/Unsharp_masking) values of the image.'\n                    )\n                    .optional(),\n                  altText: z\n                    .string()\n                    .describe('Image alt text, translatable.')\n                    .max(5000)\n                    .optional()\n                    .nullable(),\n                })\n                .describe('image item'),\n            }),\n          ])\n        )\n        .describe('media of the item')\n        .optional(),\n      _createdDate: z.date().optional().nullable(),\n      _updatedDate: z.date().optional().nullable(),\n      description: z.string().max(1500).optional().nullable(),\n      extendedFields: z\n        .object({\n          namespaces: z\n            .record(z.string(), z.record(z.string(), z.any()))\n            .describe(\n              'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n            )\n            .optional(),\n        })\n        .describe('Data Extensions')\n        .optional(),\n    })\n    .describe('Updated Item.')\n    .optional(),\n});\nexport const BulkCreateItemsRequest = z.object({\n  items: z\n    .array(\n      z.object({\n        _id: z\n          .string()\n          .describe('Item 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        revision: z\n          .string()\n          .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n          .optional()\n          .nullable(),\n        draftItemId: z\n          .string()\n          .describe('Draft Item ID that this item originated from')\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        galleryId: z\n          .string()\n          .describe('Gallery ID that the item is part of')\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        siteVersion: z\n          .string()\n          .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n          .describe('Represents the site version when the item was published')\n          .optional()\n          .nullable(),\n        title: z.string().max(50).optional().nullable(),\n        link: z\n          .object({\n            text: z\n              .string()\n              .describe(\n                \"Display text of the link.\\n`referenced_entity_field` carries this field's translations from a source entity onto an entity\\nthat references it - concretely, DraftItem -> the published Item, whose translations are synced\\nfrom DraftItem rather than owned locally. Without it the translated label is served on the draft\\nread (so the editor looks right) and silently falls back to the origin language on the published\\nread, which is what site visitors get. It must be declared on this leaf: the collector only\\nhonours the annotation on STRING / StringValue / RichContent and ignores it on message fields.\\nThe path is the field's location in the source entity; every embedder of this type - pro-gallery\\nand fast-gallery, draft and published - places it at `link`, so one path is correct for all.\"\n              )\n              .max(1000)\n              .optional()\n              .nullable(),\n            url: z\n              .string()\n              .describe('Target URL of the link.')\n              .url()\n              .optional()\n              .nullable(),\n          })\n          .describe('Link to an internal or external page')\n          .optional(),\n        media: z\n          .intersection(\n            z.object({ type: z.enum(['UNDEFINED', 'IMAGE']).optional() }),\n            z.xor([\n              z.object({ imageOptions: z.never().optional() }),\n              z.object({\n                imageOptions: z\n                  .object({\n                    imageInfo: z\n                      .string()\n                      .describe('Information about the Wix Media image.')\n                      .optional(),\n                    focalPoint: z\n                      .object({\n                        x: z\n                          .number()\n                          .describe('X-coordinate of the focal point.')\n                          .optional(),\n                        y: z\n                          .number()\n                          .describe('Y-coordinate of the focal point.')\n                          .optional(),\n                      })\n                      .describe('Focal point of the image.')\n                      .optional(),\n                    exif: z\n                      .record(z.string(), z.any())\n                      .describe(\n                        'Set of key-value pairs describing the media in [Exchangeable Image File format](https://en.wikipedia.org/wiki/Exif).'\n                      )\n                      .optional()\n                      .nullable(),\n                    quality: z\n                      .number()\n                      .int()\n                      .describe(\n                        'Image compression level. <br />\\n\\nMin: `30` <br />\\nMax: `100`'\n                      )\n                      .min(30)\n                      .max(100)\n                      .optional()\n                      .nullable(),\n                    unsharpMasking: z\n                      .object({\n                        amount: z\n                          .number()\n                          .describe(\n                            'Unsharp masking amount. Controls the sharpening strength. <br />\\n\\nMin: `0` <br />\\nMax: `5`'\n                          )\n                          .min(0)\n                          .max(5)\n                          .optional()\n                          .nullable(),\n                        radius: z\n                          .number()\n                          .describe(\n                            'Unsharp masking radius in pixels. Controls the sharpening width.'\n                          )\n                          .optional()\n                          .nullable(),\n                        threshold: z\n                          .number()\n                          .describe(\n                            'Unsharp masking threshold. Controls how different neighboring pixels must be for shapening to apply. <br />\\n\\nMin: `0` <br />\\nMax: `1`'\n                          )\n                          .min(0)\n                          .max(1)\n                          .optional()\n                          .nullable(),\n                      })\n                      .describe(\n                        '[Unsharp masking](https://en.wikipedia.org/wiki/Unsharp_masking) values of the image.'\n                      )\n                      .optional(),\n                    altText: z\n                      .string()\n                      .describe('Image alt text, translatable.')\n                      .max(5000)\n                      .optional()\n                      .nullable(),\n                  })\n                  .describe('image item'),\n              }),\n            ])\n          )\n          .describe('media of the item')\n          .optional(),\n        _createdDate: z.date().optional().nullable(),\n        _updatedDate: z.date().optional().nullable(),\n        description: z.string().max(1500).optional().nullable(),\n        extendedFields: z\n          .object({\n            namespaces: z\n              .record(z.string(), z.record(z.string(), z.any()))\n              .describe(\n                'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n              )\n              .optional(),\n          })\n          .describe('Data Extensions')\n          .optional(),\n      })\n    )\n    .min(1)\n    .max(100),\n  options: z\n    .object({\n      returnEntity: z\n        .boolean()\n        .describe(\n          'set to `true` if you wish to receive back the created Items in the response'\n        )\n        .optional(),\n    })\n    .optional(),\n});\nexport const BulkCreateItemsResponse = z.object({\n  results: z\n    .array(\n      z.object({\n        itemMetadata: z\n          .object({\n            _id: z\n              .string()\n              .describe(\n                \"Item ID. Should always be available, unless it's impossible (for example, when failing to create an item).\"\n              )\n              .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: z\n              .number()\n              .int()\n              .describe(\n                'Index of the item within the request array. Allows for correlation between request and response items.'\n              )\n              .optional(),\n            success: z\n              .boolean()\n              .describe(\n                'Whether the requested action was successful for this item. When `false`, the `error` field is populated.'\n              )\n              .optional(),\n            error: z\n              .object({\n                code: z.string().describe('Error code.').optional(),\n                description: z\n                  .string()\n                  .describe('Description of the error.')\n                  .optional(),\n                data: z\n                  .record(z.string(), z.any())\n                  .describe('Data related to the error.')\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Details about the error in case of failure.')\n              .optional(),\n          })\n          .describe('Metadata regarding the specific single create operation')\n          .optional(),\n        item: z\n          .object({\n            _id: z\n              .string()\n              .describe('Item 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            revision: z\n              .string()\n              .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n              .optional()\n              .nullable(),\n            draftItemId: z\n              .string()\n              .describe('Draft Item ID that this item originated from')\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            galleryId: z\n              .string()\n              .describe('Gallery ID that the item is part of')\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            siteVersion: z\n              .string()\n              .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n              .describe(\n                'Represents the site version when the item was published'\n              )\n              .optional()\n              .nullable(),\n            title: z.string().max(50).optional().nullable(),\n            link: z\n              .object({\n                text: z\n                  .string()\n                  .describe(\n                    \"Display text of the link.\\n`referenced_entity_field` carries this field's translations from a source entity onto an entity\\nthat references it - concretely, DraftItem -> the published Item, whose translations are synced\\nfrom DraftItem rather than owned locally. Without it the translated label is served on the draft\\nread (so the editor looks right) and silently falls back to the origin language on the published\\nread, which is what site visitors get. It must be declared on this leaf: the collector only\\nhonours the annotation on STRING / StringValue / RichContent and ignores it on message fields.\\nThe path is the field's location in the source entity; every embedder of this type - pro-gallery\\nand fast-gallery, draft and published - places it at `link`, so one path is correct for all.\"\n                  )\n                  .max(1000)\n                  .optional()\n                  .nullable(),\n                url: z\n                  .string()\n                  .describe('Target URL of the link.')\n                  .url()\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Link to an internal or external page')\n              .optional(),\n            media: z\n              .intersection(\n                z.object({\n                  type: z\n                    .enum(['UNDEFINED', 'IMAGE'])\n                    .describe(\"item's media type\")\n                    .optional(),\n                }),\n                z.xor([\n                  z.object({ imageOptions: z.never().optional() }),\n                  z.object({\n                    imageOptions: z\n                      .object({\n                        imageInfo: z\n                          .string()\n                          .describe('Information about the Wix Media image.')\n                          .optional(),\n                        focalPoint: z\n                          .object({\n                            x: z\n                              .number()\n                              .describe('X-coordinate of the focal point.')\n                              .optional(),\n                            y: z\n                              .number()\n                              .describe('Y-coordinate of the focal point.')\n                              .optional(),\n                          })\n                          .describe('Focal point of the image.')\n                          .optional(),\n                        exif: z\n                          .record(z.string(), z.any())\n                          .describe(\n                            'Set of key-value pairs describing the media in [Exchangeable Image File format](https://en.wikipedia.org/wiki/Exif).'\n                          )\n                          .optional()\n                          .nullable(),\n                        quality: z\n                          .number()\n                          .int()\n                          .describe(\n                            'Image compression level. <br />\\n\\nMin: `30` <br />\\nMax: `100`'\n                          )\n                          .min(30)\n                          .max(100)\n                          .optional()\n                          .nullable(),\n                        unsharpMasking: z\n                          .object({\n                            amount: z\n                              .number()\n                              .describe(\n                                'Unsharp masking amount. Controls the sharpening strength. <br />\\n\\nMin: `0` <br />\\nMax: `5`'\n                              )\n                              .min(0)\n                              .max(5)\n                              .optional()\n                              .nullable(),\n                            radius: z\n                              .number()\n                              .describe(\n                                'Unsharp masking radius in pixels. Controls the sharpening width.'\n                              )\n                              .optional()\n                              .nullable(),\n                            threshold: z\n                              .number()\n                              .describe(\n                                'Unsharp masking threshold. Controls how different neighboring pixels must be for shapening to apply. <br />\\n\\nMin: `0` <br />\\nMax: `1`'\n                              )\n                              .min(0)\n                              .max(1)\n                              .optional()\n                              .nullable(),\n                          })\n                          .describe(\n                            '[Unsharp masking](https://en.wikipedia.org/wiki/Unsharp_masking) values of the image.'\n                          )\n                          .optional(),\n                        altText: z\n                          .string()\n                          .describe('Image alt text, translatable.')\n                          .max(5000)\n                          .optional()\n                          .nullable(),\n                      })\n                      .describe('image item'),\n                  }),\n                ])\n              )\n              .describe('media of the item')\n              .optional(),\n            _createdDate: z.date().optional().nullable(),\n            _updatedDate: z.date().optional().nullable(),\n            description: z.string().max(1500).optional().nullable(),\n            extendedFields: z\n              .object({\n                namespaces: z\n                  .record(z.string(), z.record(z.string(), z.any()))\n                  .describe(\n                    'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n                  )\n                  .optional(),\n              })\n              .describe('Data Extensions')\n              .optional(),\n          })\n          .describe(\n            'Only exists if `returnEntity` was set to true in the request'\n          )\n          .optional(),\n      })\n    )\n    .min(1)\n    .max(100)\n    .optional(),\n  bulkActionMetadata: z\n    .object({\n      totalSuccesses: z\n        .number()\n        .int()\n        .describe('Number of items that were successfully processed.')\n        .optional(),\n      totalFailures: z\n        .number()\n        .int()\n        .describe(\"Number of items that couldn't be processed.\")\n        .optional(),\n      undetailedFailures: z\n        .number()\n        .int()\n        .describe(\n          'Number of failures without details because detailed failure threshold was exceeded.'\n        )\n        .optional(),\n    })\n    .describe('Metadata regarding the bulk create operation')\n    .optional(),\n});\nexport const BulkUpdateItemsRequest = z.object({\n  items: z\n    .array(\n      z.object({\n        item: z\n          .object({\n            _id: z\n              .string()\n              .describe('Item 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            revision: z\n              .string()\n              .regex(/^-?\\d+$/, 'Must be a valid Int64 string'),\n            draftItemId: z\n              .string()\n              .describe('Draft Item ID that this item originated from')\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            galleryId: z\n              .string()\n              .describe('Gallery ID that the item is part of')\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            siteVersion: z\n              .string()\n              .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n              .describe(\n                'Represents the site version when the item was published'\n              )\n              .optional()\n              .nullable(),\n            title: z.string().max(50).optional().nullable(),\n            link: z\n              .object({\n                text: z\n                  .string()\n                  .describe(\n                    \"Display text of the link.\\n`referenced_entity_field` carries this field's translations from a source entity onto an entity\\nthat references it - concretely, DraftItem -> the published Item, whose translations are synced\\nfrom DraftItem rather than owned locally. Without it the translated label is served on the draft\\nread (so the editor looks right) and silently falls back to the origin language on the published\\nread, which is what site visitors get. It must be declared on this leaf: the collector only\\nhonours the annotation on STRING / StringValue / RichContent and ignores it on message fields.\\nThe path is the field's location in the source entity; every embedder of this type - pro-gallery\\nand fast-gallery, draft and published - places it at `link`, so one path is correct for all.\"\n                  )\n                  .max(1000)\n                  .optional()\n                  .nullable(),\n                url: z\n                  .string()\n                  .describe('Target URL of the link.')\n                  .url()\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Link to an internal or external page')\n              .optional(),\n            media: z\n              .intersection(\n                z.object({ type: z.enum(['UNDEFINED', 'IMAGE']).optional() }),\n                z.xor([\n                  z.object({ imageOptions: z.never().optional() }),\n                  z.object({\n                    imageOptions: z\n                      .object({\n                        imageInfo: z\n                          .string()\n                          .describe('Information about the Wix Media image.')\n                          .optional(),\n                        focalPoint: z\n                          .object({\n                            x: z\n                              .number()\n                              .describe('X-coordinate of the focal point.')\n                              .optional(),\n                            y: z\n                              .number()\n                              .describe('Y-coordinate of the focal point.')\n                              .optional(),\n                          })\n                          .describe('Focal point of the image.')\n                          .optional(),\n                        exif: z\n                          .record(z.string(), z.any())\n                          .describe(\n                            'Set of key-value pairs describing the media in [Exchangeable Image File format](https://en.wikipedia.org/wiki/Exif).'\n                          )\n                          .optional()\n                          .nullable(),\n                        quality: z\n                          .number()\n                          .int()\n                          .describe(\n                            'Image compression level. <br />\\n\\nMin: `30` <br />\\nMax: `100`'\n                          )\n                          .min(30)\n                          .max(100)\n                          .optional()\n                          .nullable(),\n                        unsharpMasking: z\n                          .object({\n                            amount: z\n                              .number()\n                              .describe(\n                                'Unsharp masking amount. Controls the sharpening strength. <br />\\n\\nMin: `0` <br />\\nMax: `5`'\n                              )\n                              .min(0)\n                              .max(5)\n                              .optional()\n                              .nullable(),\n                            radius: z\n                              .number()\n                              .describe(\n                                'Unsharp masking radius in pixels. Controls the sharpening width.'\n                              )\n                              .optional()\n                              .nullable(),\n                            threshold: z\n                              .number()\n                              .describe(\n                                'Unsharp masking threshold. Controls how different neighboring pixels must be for shapening to apply. <br />\\n\\nMin: `0` <br />\\nMax: `1`'\n                              )\n                              .min(0)\n                              .max(1)\n                              .optional()\n                              .nullable(),\n                          })\n                          .describe(\n                            '[Unsharp masking](https://en.wikipedia.org/wiki/Unsharp_masking) values of the image.'\n                          )\n                          .optional(),\n                        altText: z\n                          .string()\n                          .describe('Image alt text, translatable.')\n                          .max(5000)\n                          .optional()\n                          .nullable(),\n                      })\n                      .describe('image item'),\n                  }),\n                ])\n              )\n              .describe('media of the item')\n              .optional(),\n            _createdDate: z.date().optional().nullable(),\n            _updatedDate: z.date().optional().nullable(),\n            description: z.string().max(1500).optional().nullable(),\n            extendedFields: z\n              .object({\n                namespaces: z\n                  .record(z.string(), z.record(z.string(), z.any()))\n                  .describe(\n                    'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n                  )\n                  .optional(),\n              })\n              .describe('Data Extensions')\n              .optional(),\n          })\n          .describe('Item to be updated, may be partial')\n          .optional(),\n      })\n    )\n    .min(1)\n    .max(100),\n  options: z\n    .object({\n      returnEntity: z\n        .boolean()\n        .describe(\n          'set to `true` if you wish to receive back the updated Items in the response'\n        )\n        .optional(),\n    })\n    .optional(),\n});\nexport const BulkUpdateItemsResponse = z.object({\n  results: z\n    .array(\n      z.object({\n        itemMetadata: z\n          .object({\n            _id: z\n              .string()\n              .describe(\n                \"Item ID. Should always be available, unless it's impossible (for example, when failing to create an item).\"\n              )\n              .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: z\n              .number()\n              .int()\n              .describe(\n                'Index of the item within the request array. Allows for correlation between request and response items.'\n              )\n              .optional(),\n            success: z\n              .boolean()\n              .describe(\n                'Whether the requested action was successful for this item. When `false`, the `error` field is populated.'\n              )\n              .optional(),\n            error: z\n              .object({\n                code: z.string().describe('Error code.').optional(),\n                description: z\n                  .string()\n                  .describe('Description of the error.')\n                  .optional(),\n                data: z\n                  .record(z.string(), z.any())\n                  .describe('Data related to the error.')\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Details about the error in case of failure.')\n              .optional(),\n          })\n          .describe('Metadata regarding the specific single update operation')\n          .optional(),\n        item: z\n          .object({\n            _id: z\n              .string()\n              .describe('Item 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            revision: z\n              .string()\n              .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n              .optional()\n              .nullable(),\n            draftItemId: z\n              .string()\n              .describe('Draft Item ID that this item originated from')\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            galleryId: z\n              .string()\n              .describe('Gallery ID that the item is part of')\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            siteVersion: z\n              .string()\n              .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n              .describe(\n                'Represents the site version when the item was published'\n              )\n              .optional()\n              .nullable(),\n            title: z.string().max(50).optional().nullable(),\n            link: z\n              .object({\n                text: z\n                  .string()\n                  .describe(\n                    \"Display text of the link.\\n`referenced_entity_field` carries this field's translations from a source entity onto an entity\\nthat references it - concretely, DraftItem -> the published Item, whose translations are synced\\nfrom DraftItem rather than owned locally. Without it the translated label is served on the draft\\nread (so the editor looks right) and silently falls back to the origin language on the published\\nread, which is what site visitors get. It must be declared on this leaf: the collector only\\nhonours the annotation on STRING / StringValue / RichContent and ignores it on message fields.\\nThe path is the field's location in the source entity; every embedder of this type - pro-gallery\\nand fast-gallery, draft and published - places it at `link`, so one path is correct for all.\"\n                  )\n                  .max(1000)\n                  .optional()\n                  .nullable(),\n                url: z\n                  .string()\n                  .describe('Target URL of the link.')\n                  .url()\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Link to an internal or external page')\n              .optional(),\n            media: z\n              .intersection(\n                z.object({\n                  type: z\n                    .enum(['UNDEFINED', 'IMAGE'])\n                    .describe(\"item's media type\")\n                    .optional(),\n                }),\n                z.xor([\n                  z.object({ imageOptions: z.never().optional() }),\n                  z.object({\n                    imageOptions: z\n                      .object({\n                        imageInfo: z\n                          .string()\n                          .describe('Information about the Wix Media image.')\n                          .optional(),\n                        focalPoint: z\n                          .object({\n                            x: z\n                              .number()\n                              .describe('X-coordinate of the focal point.')\n                              .optional(),\n                            y: z\n                              .number()\n                              .describe('Y-coordinate of the focal point.')\n                              .optional(),\n                          })\n                          .describe('Focal point of the image.')\n                          .optional(),\n                        exif: z\n                          .record(z.string(), z.any())\n                          .describe(\n                            'Set of key-value pairs describing the media in [Exchangeable Image File format](https://en.wikipedia.org/wiki/Exif).'\n                          )\n                          .optional()\n                          .nullable(),\n                        quality: z\n                          .number()\n                          .int()\n                          .describe(\n                            'Image compression level. <br />\\n\\nMin: `30` <br />\\nMax: `100`'\n                          )\n                          .min(30)\n                          .max(100)\n                          .optional()\n                          .nullable(),\n                        unsharpMasking: z\n                          .object({\n                            amount: z\n                              .number()\n                              .describe(\n                                'Unsharp masking amount. Controls the sharpening strength. <br />\\n\\nMin: `0` <br />\\nMax: `5`'\n                              )\n                              .min(0)\n                              .max(5)\n                              .optional()\n                              .nullable(),\n                            radius: z\n                              .number()\n                              .describe(\n                                'Unsharp masking radius in pixels. Controls the sharpening width.'\n                              )\n                              .optional()\n                              .nullable(),\n                            threshold: z\n                              .number()\n                              .describe(\n                                'Unsharp masking threshold. Controls how different neighboring pixels must be for shapening to apply. <br />\\n\\nMin: `0` <br />\\nMax: `1`'\n                              )\n                              .min(0)\n                              .max(1)\n                              .optional()\n                              .nullable(),\n                          })\n                          .describe(\n                            '[Unsharp masking](https://en.wikipedia.org/wiki/Unsharp_masking) values of the image.'\n                          )\n                          .optional(),\n                        altText: z\n                          .string()\n                          .describe('Image alt text, translatable.')\n                          .max(5000)\n                          .optional()\n                          .nullable(),\n                      })\n                      .describe('image item'),\n                  }),\n                ])\n              )\n              .describe('media of the item')\n              .optional(),\n            _createdDate: z.date().optional().nullable(),\n            _updatedDate: z.date().optional().nullable(),\n            description: z.string().max(1500).optional().nullable(),\n            extendedFields: z\n              .object({\n                namespaces: z\n                  .record(z.string(), z.record(z.string(), z.any()))\n                  .describe(\n                    'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n                  )\n                  .optional(),\n              })\n              .describe('Data Extensions')\n              .optional(),\n          })\n          .describe(\n            'Only exists if `returnEntity` was set to true in the request'\n          )\n          .optional(),\n      })\n    )\n    .min(1)\n    .max(100)\n    .optional(),\n  bulkActionMetadata: z\n    .object({\n      totalSuccesses: z\n        .number()\n        .int()\n        .describe('Number of items that were successfully processed.')\n        .optional(),\n      totalFailures: z\n        .number()\n        .int()\n        .describe(\"Number of items that couldn't be processed.\")\n        .optional(),\n      undetailedFailures: z\n        .number()\n        .int()\n        .describe(\n          'Number of failures without details because detailed failure threshold was exceeded.'\n        )\n        .optional(),\n    })\n    .describe('Metadata regarding the bulk update operation')\n    .optional(),\n});\nexport const BulkDeleteItemsRequest = z.object({\n  itemIds: z.array(z.string()).min(1).max(100),\n});\nexport const BulkDeleteItemsResponse = z.object({\n  results: z\n    .array(\n      z.object({\n        itemMetadata: z\n          .object({\n            _id: z\n              .string()\n              .describe(\n                \"Item ID. Should always be available, unless it's impossible (for example, when failing to create an item).\"\n              )\n              .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: z\n              .number()\n              .int()\n              .describe(\n                'Index of the item within the request array. Allows for correlation between request and response items.'\n              )\n              .optional(),\n            success: z\n              .boolean()\n              .describe(\n                'Whether the requested action was successful for this item. When `false`, the `error` field is populated.'\n              )\n              .optional(),\n            error: z\n              .object({\n                code: z.string().describe('Error code.').optional(),\n                description: z\n                  .string()\n                  .describe('Description of the error.')\n                  .optional(),\n                data: z\n                  .record(z.string(), z.any())\n                  .describe('Data related to the error.')\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Details about the error in case of failure.')\n              .optional(),\n          })\n          .describe('Metadata regarding the specific single delete operation')\n          .optional(),\n      })\n    )\n    .min(1)\n    .max(100)\n    .optional(),\n  bulkActionMetadata: z\n    .object({\n      totalSuccesses: z\n        .number()\n        .int()\n        .describe('Number of items that were successfully processed.')\n        .optional(),\n      totalFailures: z\n        .number()\n        .int()\n        .describe(\"Number of items that couldn't be processed.\")\n        .optional(),\n      undetailedFailures: z\n        .number()\n        .int()\n        .describe(\n          'Number of failures without details because detailed failure threshold was exceeded.'\n        )\n        .optional(),\n    })\n    .describe('Metadata regarding the bulk delete operation')\n    .optional(),\n});\nexport const RemoveItemFromTrashBinRequest = z.object({\n  itemId: z\n    .string()\n    .describe('ID of the Item to remove from TrashBin.')\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 RemoveItemFromTrashBinResponse = z.object({});\nexport const RestoreItemFromTrashBinRequest = z.object({\n  itemId: z\n    .string()\n    .describe('ID of the Item to restore from TrashBin.')\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 RestoreItemFromTrashBinResponse = z.object({\n  item: z\n    .object({\n      _id: z\n        .string()\n        .describe('Item 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      revision: z\n        .string()\n        .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n        .optional()\n        .nullable(),\n      draftItemId: z\n        .string()\n        .describe('Draft Item ID that this item originated from')\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      galleryId: z\n        .string()\n        .describe('Gallery ID that the item is part of')\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      siteVersion: z\n        .string()\n        .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n        .describe('Represents the site version when the item was published')\n        .optional()\n        .nullable(),\n      title: z.string().max(50).optional().nullable(),\n      link: z\n        .object({\n          text: z\n            .string()\n            .describe(\n              \"Display text of the link.\\n`referenced_entity_field` carries this field's translations from a source entity onto an entity\\nthat references it - concretely, DraftItem -> the published Item, whose translations are synced\\nfrom DraftItem rather than owned locally. Without it the translated label is served on the draft\\nread (so the editor looks right) and silently falls back to the origin language on the published\\nread, which is what site visitors get. It must be declared on this leaf: the collector only\\nhonours the annotation on STRING / StringValue / RichContent and ignores it on message fields.\\nThe path is the field's location in the source entity; every embedder of this type - pro-gallery\\nand fast-gallery, draft and published - places it at `link`, so one path is correct for all.\"\n            )\n            .max(1000)\n            .optional()\n            .nullable(),\n          url: z\n            .string()\n            .describe('Target URL of the link.')\n            .url()\n            .optional()\n            .nullable(),\n        })\n        .describe('Link to an internal or external page')\n        .optional(),\n      media: z\n        .intersection(\n          z.object({\n            type: z\n              .enum(['UNDEFINED', 'IMAGE'])\n              .describe(\"item's media type\")\n              .optional(),\n          }),\n          z.xor([\n            z.object({ imageOptions: z.never().optional() }),\n            z.object({\n              imageOptions: z\n                .object({\n                  imageInfo: z\n                    .string()\n                    .describe('Information about the Wix Media image.')\n                    .optional(),\n                  focalPoint: z\n                    .object({\n                      x: z\n                        .number()\n                        .describe('X-coordinate of the focal point.')\n                        .optional(),\n                      y: z\n                        .number()\n                        .describe('Y-coordinate of the focal point.')\n                        .optional(),\n                    })\n                    .describe('Focal point of the image.')\n                    .optional(),\n                  exif: z\n                    .record(z.string(), z.any())\n                    .describe(\n                      'Set of key-value pairs describing the media in [Exchangeable Image File format](https://en.wikipedia.org/wiki/Exif).'\n                    )\n                    .optional()\n                    .nullable(),\n                  quality: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Image compression level. <br />\\n\\nMin: `30` <br />\\nMax: `100`'\n                    )\n                    .min(30)\n                    .max(100)\n                    .optional()\n                    .nullable(),\n                  unsharpMasking: z\n                    .object({\n                      amount: z\n                        .number()\n                        .describe(\n                          'Unsharp masking amount. Controls the sharpening strength. <br />\\n\\nMin: `0` <br />\\nMax: `5`'\n                        )\n                        .min(0)\n                        .max(5)\n                        .optional()\n                        .nullable(),\n                      radius: z\n                        .number()\n                        .describe(\n                          'Unsharp masking radius in pixels. Controls the sharpening width.'\n                        )\n                        .optional()\n                        .nullable(),\n                      threshold: z\n                        .number()\n                        .describe(\n                          'Unsharp masking threshold. Controls how different neighboring pixels must be for shapening to apply. <br />\\n\\nMin: `0` <br />\\nMax: `1`'\n                        )\n                        .min(0)\n                        .max(1)\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      '[Unsharp masking](https://en.wikipedia.org/wiki/Unsharp_masking) values of the image.'\n                    )\n                    .optional(),\n                  altText: z\n                    .string()\n                    .describe('Image alt text, translatable.')\n                    .max(5000)\n                    .optional()\n                    .nullable(),\n                })\n                .describe('image item'),\n            }),\n          ])\n        )\n        .describe('media of the item')\n        .optional(),\n      _createdDate: z.date().optional().nullable(),\n      _updatedDate: z.date().optional().nullable(),\n      description: z.string().max(1500).optional().nullable(),\n      extendedFields: z\n        .object({\n          namespaces: z\n            .record(z.string(), z.record(z.string(), z.any()))\n            .describe(\n              'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n            )\n            .optional(),\n        })\n        .describe('Data Extensions')\n        .optional(),\n    })\n    .describe('Restored Item.')\n    .optional(),\n});\nexport const GetDeletedItemRequest = z.object({\n  itemId: z\n    .string()\n    .describe('ID of the Item to retrieve from TrashBin.')\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 GetDeletedItemResponse = z.object({\n  item: z\n    .object({\n      _id: z\n        .string()\n        .describe('Item 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      revision: z\n        .string()\n        .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n        .optional()\n        .nullable(),\n      draftItemId: z\n        .string()\n        .describe('Draft Item ID that this item originated from')\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      galleryId: z\n        .string()\n        .describe('Gallery ID that the item is part of')\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      siteVersion: z\n        .string()\n        .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n        .describe('Represents the site version when the item was published')\n        .optional()\n        .nullable(),\n      title: z.string().max(50).optional().nullable(),\n      link: z\n        .object({\n          text: z\n            .string()\n            .describe(\n              \"Display text of the link.\\n`referenced_entity_field` carries this field's translations from a source entity onto an entity\\nthat references it - concretely, DraftItem -> the published Item, whose translations are synced\\nfrom DraftItem rather than owned locally. Without it the translated label is served on the draft\\nread (so the editor looks right) and silently falls back to the origin language on the published\\nread, which is what site visitors get. It must be declared on this leaf: the collector only\\nhonours the annotation on STRING / StringValue / RichContent and ignores it on message fields.\\nThe path is the field's location in the source entity; every embedder of this type - pro-gallery\\nand fast-gallery, draft and published - places it at `link`, so one path is correct for all.\"\n            )\n            .max(1000)\n            .optional()\n            .nullable(),\n          url: z\n            .string()\n            .describe('Target URL of the link.')\n            .url()\n            .optional()\n            .nullable(),\n        })\n        .describe('Link to an internal or external page')\n        .optional(),\n      media: z\n        .intersection(\n          z.object({\n            type: z\n              .enum(['UNDEFINED', 'IMAGE'])\n              .describe(\"item's media type\")\n              .optional(),\n          }),\n          z.xor([\n            z.object({ imageOptions: z.never().optional() }),\n            z.object({\n              imageOptions: z\n                .object({\n                  imageInfo: z\n                    .string()\n                    .describe('Information about the Wix Media image.')\n                    .optional(),\n                  focalPoint: z\n                    .object({\n                      x: z\n                        .number()\n                        .describe('X-coordinate of the focal point.')\n                        .optional(),\n                      y: z\n                        .number()\n                        .describe('Y-coordinate of the focal point.')\n                        .optional(),\n                    })\n                    .describe('Focal point of the image.')\n                    .optional(),\n                  exif: z\n                    .record(z.string(), z.any())\n                    .describe(\n                      'Set of key-value pairs describing the media in [Exchangeable Image File format](https://en.wikipedia.org/wiki/Exif).'\n                    )\n                    .optional()\n                    .nullable(),\n                  quality: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Image compression level. <br />\\n\\nMin: `30` <br />\\nMax: `100`'\n                    )\n                    .min(30)\n                    .max(100)\n                    .optional()\n                    .nullable(),\n                  unsharpMasking: z\n                    .object({\n                      amount: z\n                        .number()\n                        .describe(\n                          'Unsharp masking amount. Controls the sharpening strength. <br />\\n\\nMin: `0` <br />\\nMax: `5`'\n                        )\n                        .min(0)\n                        .max(5)\n                        .optional()\n                        .nullable(),\n                      radius: z\n                        .number()\n                        .describe(\n                          'Unsharp masking radius in pixels. Controls the sharpening width.'\n                        )\n                        .optional()\n                        .nullable(),\n                      threshold: z\n                        .number()\n                        .describe(\n                          'Unsharp masking threshold. Controls how different neighboring pixels must be for shapening to apply. <br />\\n\\nMin: `0` <br />\\nMax: `1`'\n                        )\n                        .min(0)\n                        .max(1)\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      '[Unsharp masking](https://en.wikipedia.org/wiki/Unsharp_masking) values of the image.'\n                    )\n                    .optional(),\n                  altText: z\n                    .string()\n                    .describe('Image alt text, translatable.')\n                    .max(5000)\n                    .optional()\n                    .nullable(),\n                })\n                .describe('image item'),\n            }),\n          ])\n        )\n        .describe('media of the item')\n        .optional(),\n      _createdDate: z.date().optional().nullable(),\n      _updatedDate: z.date().optional().nullable(),\n      description: z.string().max(1500).optional().nullable(),\n      extendedFields: z\n        .object({\n          namespaces: z\n            .record(z.string(), z.record(z.string(), z.any()))\n            .describe(\n              'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n            )\n            .optional(),\n        })\n        .describe('Data Extensions')\n        .optional(),\n    })\n    .describe('Deleted Item.')\n    .optional(),\n});\nexport const ListDeletedItemsRequest = z.object({\n  options: z\n    .object({\n      query: z\n        .intersection(\n          z.object({\n            filter: z\n              .record(z.string(), z.any())\n              .describe(\n                'Filter object in the following format:\\n`\"filter\" : {\\n\"fieldName1\": \"value1\",\\n\"fieldName2\":{\"$operator\":\"value2\"}\\n}`\\nExample of operators: `$eq`, `$ne`, `$lt`, `$lte`, `$gt`, `$gte`, `$in`, `$hasSome`, `$hasAll`, `$startsWith`, `$contains`'\n              )\n              .optional()\n              .nullable(),\n            sort: z\n              .array(\n                z.object({\n                  fieldName: z\n                    .string()\n                    .describe('Name of the field to sort by.')\n                    .max(512)\n                    .optional(),\n                  order: z.enum(['ASC', 'DESC']).optional(),\n                })\n              )\n              .max(5)\n              .optional(),\n          }),\n          z.xor([\n            z.object({ cursorPaging: z.never().optional() }),\n            z.object({\n              cursorPaging: z\n                .object({\n                  limit: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Maximum number of items to return in the results.'\n                    )\n                    .min(0)\n                    .max(100)\n                    .optional()\n                    .nullable(),\n                  cursor: z\n                    .string()\n                    .describe(\n                      \"Pointer to the next or previous page in the list of results.\\n\\nPass the relevant cursor token from the `pagingMetadata` object in the previous call's response.\\nNot relevant for the first request.\"\n                    )\n                    .max(16000)\n                    .optional()\n                    .nullable(),\n                })\n                .describe(\n                  'Cursor token pointing to a page of results. Not used in the first request. Following requests use the cursor token and not `filter` or `sort`.'\n                ),\n            }),\n          ])\n        )\n        .describe('WQL query to run against TrashBin items')\n        .optional(),\n      itemIds: z.array(z.string()).max(100).optional(),\n    })\n    .optional(),\n});\nexport const ListDeletedItemsResponse = z.object({\n  items: z\n    .array(\n      z.object({\n        _id: z\n          .string()\n          .describe('Item 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        revision: z\n          .string()\n          .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n          .optional()\n          .nullable(),\n        draftItemId: z\n          .string()\n          .describe('Draft Item ID that this item originated from')\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        galleryId: z\n          .string()\n          .describe('Gallery ID that the item is part of')\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        siteVersion: z\n          .string()\n          .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n          .describe('Represents the site version when the item was published')\n          .optional()\n          .nullable(),\n        title: z.string().max(50).optional().nullable(),\n        link: z\n          .object({\n            text: z\n              .string()\n              .describe(\n                \"Display text of the link.\\n`referenced_entity_field` carries this field's translations from a source entity onto an entity\\nthat references it - concretely, DraftItem -> the published Item, whose translations are synced\\nfrom DraftItem rather than owned locally. Without it the translated label is served on the draft\\nread (so the editor looks right) and silently falls back to the origin language on the published\\nread, which is what site visitors get. It must be declared on this leaf: the collector only\\nhonours the annotation on STRING / StringValue / RichContent and ignores it on message fields.\\nThe path is the field's location in the source entity; every embedder of this type - pro-gallery\\nand fast-gallery, draft and published - places it at `link`, so one path is correct for all.\"\n              )\n              .max(1000)\n              .optional()\n              .nullable(),\n            url: z\n              .string()\n              .describe('Target URL of the link.')\n              .url()\n              .optional()\n              .nullable(),\n          })\n          .describe('Link to an internal or external page')\n          .optional(),\n        media: z\n          .intersection(\n            z.object({\n              type: z\n                .enum(['UNDEFINED', 'IMAGE'])\n                .describe(\"item's media type\")\n                .optional(),\n            }),\n            z.xor([\n              z.object({ imageOptions: z.never().optional() }),\n              z.object({\n                imageOptions: z\n                  .object({\n                    imageInfo: z\n                      .string()\n                      .describe('Information about the Wix Media image.')\n                      .optional(),\n                    focalPoint: z\n                      .object({\n                        x: z\n                          .number()\n                          .describe('X-coordinate of the focal point.')\n                          .optional(),\n                        y: z\n                          .number()\n                          .describe('Y-coordinate of the focal point.')\n                          .optional(),\n                      })\n                      .describe('Focal point of the image.')\n                      .optional(),\n                    exif: z\n                      .record(z.string(), z.any())\n                      .describe(\n                        'Set of key-value pairs describing the media in [Exchangeable Image File format](https://en.wikipedia.org/wiki/Exif).'\n                      )\n                      .optional()\n                      .nullable(),\n                    quality: z\n                      .number()\n                      .int()\n                      .describe(\n                        'Image compression level. <br />\\n\\nMin: `30` <br />\\nMax: `100`'\n                      )\n                      .min(30)\n                      .max(100)\n                      .optional()\n                      .nullable(),\n                    unsharpMasking: z\n                      .object({\n                        amount: z\n                          .number()\n                          .describe(\n                            'Unsharp masking amount. Controls the sharpening strength. <br />\\n\\nMin: `0` <br />\\nMax: `5`'\n                          )\n                          .min(0)\n                          .max(5)\n                          .optional()\n                          .nullable(),\n                        radius: z\n                          .number()\n                          .describe(\n                            'Unsharp masking radius in pixels. Controls the sharpening width.'\n                          )\n                          .optional()\n                          .nullable(),\n                        threshold: z\n                          .number()\n                          .describe(\n                            'Unsharp masking threshold. Controls how different neighboring pixels must be for shapening to apply. <br />\\n\\nMin: `0` <br />\\nMax: `1`'\n                          )\n                          .min(0)\n                          .max(1)\n                          .optional()\n                          .nullable(),\n                      })\n                      .describe(\n                        '[Unsharp masking](https://en.wikipedia.org/wiki/Unsharp_masking) values of the image.'\n                      )\n                      .optional(),\n                    altText: z\n                      .string()\n                      .describe('Image alt text, translatable.')\n                      .max(5000)\n                      .optional()\n                      .nullable(),\n                  })\n                  .describe('image item'),\n              }),\n            ])\n          )\n          .describe('media of the item')\n          .optional(),\n        _createdDate: z.date().optional().nullable(),\n        _updatedDate: z.date().optional().nullable(),\n        description: z.string().max(1500).optional().nullable(),\n        extendedFields: z\n          .object({\n            namespaces: z\n              .record(z.string(), z.record(z.string(), z.any()))\n              .describe(\n                'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n              )\n              .optional(),\n          })\n          .describe('Data Extensions')\n          .optional(),\n      })\n    )\n    .optional(),\n  pagingMetadata: z\n    .object({\n      count: z\n        .number()\n        .int()\n        .describe('Number of items returned in the response.')\n        .optional()\n        .nullable(),\n      cursors: z\n        .object({\n          next: z\n            .string()\n            .describe(\n              'Cursor string pointing to the next page in the list of results.'\n            )\n            .max(16000)\n            .optional()\n            .nullable(),\n          prev: z\n            .string()\n            .describe(\n              'Cursor pointing to the previous page in the list of results.'\n            )\n            .max(16000)\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Cursor strings that point to the next page, previous page, or both.'\n        )\n        .optional(),\n      hasNext: z\n        .boolean()\n        .describe(\n          'Whether there are more pages to retrieve following the current page.\\n\\n+ `true`: Another page of results can be retrieved.\\n+ `false`: This is the last page.'\n        )\n        .optional()\n        .nullable(),\n    })\n    .describe('Paging metadata')\n    .optional(),\n});\n"],"mappings":"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","names":[]}