{"version":3,"sources":["../../src/data-v2-data-collection-collections.schemas.ts"],"sourcesContent":["import * as z from 'zod';\n\nexport const CreateDataCollectionRequest = (() => {\n  let comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema: z.ZodType<any> =\n    z.intersection(\n      z.object({}),\n      z.xor([\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n        }),\n        z.object({\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          reference: z\n            .object({\n              referencedCollectionId: z\n                .string()\n                .describe('Referenced collection ID.')\n                .max(256)\n                .optional(),\n            })\n            .describe('Metadata for a reference field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          multiReference: z\n            .object({\n              referencedCollectionId: z\n                .string()\n                .describe('Referenced collection ID.')\n                .max(256)\n                .optional(),\n              referencingFieldKey: z\n                .string()\n                .describe('Referencing field ID.')\n                .max(1000)\n                .optional(),\n              referencingDisplayName: z\n                .string()\n                .describe('Display name in the CMS for the referenced data.')\n                .max(1000)\n                .optional(),\n            })\n            .describe('Metadata for a multi-reference field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          object: z\n            .object({\n              fields: z\n                .array(\n                  z.object({\n                    key: z.string().describe('Field ID.').max(1000).optional(),\n                    displayName: z\n                      .string()\n                      .describe('Display name for the field.')\n                      .max(1000)\n                      .optional()\n                      .nullable(),\n                    type: z\n                      .enum([\n                        'TEXT',\n                        'NUMBER',\n                        'DATE',\n                        'DATETIME',\n                        'IMAGE',\n                        'BOOLEAN',\n                        'DOCUMENT',\n                        'URL',\n                        'RICH_TEXT',\n                        'VIDEO',\n                        'ANY',\n                        'ARRAY_STRING',\n                        'ARRAY_DOCUMENT',\n                        'AUDIO',\n                        'TIME',\n                        'LANGUAGE',\n                        'RICH_CONTENT',\n                        'MEDIA_GALLERY',\n                        'ADDRESS',\n                        'PAGE_LINK',\n                        'REFERENCE',\n                        'MULTI_REFERENCE',\n                        'OBJECT',\n                        'ARRAY',\n                        'LEGACY_TIME',\n                        'LEGACY_BOOK',\n                        'LEGACY_EXTERNAL_URL',\n                        'LEGACY_BROKEN_REFERENCE',\n                        'LEGACY_IMAGE',\n                        'LEGACY_COLOR',\n                        'LEGACY_EXTERNAL_VIDEO',\n                        'EMAIL',\n                      ])\n                      .optional(),\n                    typeMetadata: z\n                      .lazy(\n                        () =>\n                          comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                      )\n                      .describe(\n                        'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                      )\n                      .optional(),\n                    capabilities: z\n                      .object({\n                        sortable: z\n                          .boolean()\n                          .describe(\n                            'Whether the collection can be sorted by this field.\\n\\nDefault: `false`'\n                          )\n                          .optional(),\n                        queryOperators: z\n                          .array(\n                            z.enum([\n                              'EQ',\n                              'LT',\n                              'GT',\n                              'NE',\n                              'LTE',\n                              'GTE',\n                              'STARTS_WITH',\n                              'ENDS_WITH',\n                              'CONTAINS',\n                              'HAS_SOME',\n                              'HAS_ALL',\n                              'EXISTS',\n                              'URLIZED',\n                            ])\n                          )\n                          .max(100)\n                          .optional(),\n                      })\n                      .describe('Capabilities the object field supports.')\n                      .optional(),\n                  })\n                )\n                .max(1000)\n                .optional(),\n            })\n            .describe('Metadata for an object field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          pageLink: z.never().optional(),\n          array: z\n            .object({\n              elementType: z\n                .enum([\n                  'TEXT',\n                  'NUMBER',\n                  'DATE',\n                  'DATETIME',\n                  'IMAGE',\n                  'BOOLEAN',\n                  'DOCUMENT',\n                  'URL',\n                  'RICH_TEXT',\n                  'VIDEO',\n                  'ANY',\n                  'ARRAY_STRING',\n                  'ARRAY_DOCUMENT',\n                  'AUDIO',\n                  'TIME',\n                  'LANGUAGE',\n                  'RICH_CONTENT',\n                  'MEDIA_GALLERY',\n                  'ADDRESS',\n                  'PAGE_LINK',\n                  'REFERENCE',\n                  'MULTI_REFERENCE',\n                  'OBJECT',\n                  'ARRAY',\n                  'LEGACY_TIME',\n                  'LEGACY_BOOK',\n                  'LEGACY_EXTERNAL_URL',\n                  'LEGACY_BROKEN_REFERENCE',\n                  'LEGACY_IMAGE',\n                  'LEGACY_COLOR',\n                  'LEGACY_EXTERNAL_VIDEO',\n                  'EMAIL',\n                ])\n                .describe(\"Element's data type.\")\n                .optional(),\n              typeMetadata: z\n                .lazy(\n                  () =>\n                    comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                )\n                .describe(\n                  'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                )\n                .optional(),\n            })\n            .describe('Metadata for an array field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z\n            .object({\n              calculator: z\n                .intersection(\n                  z.object({}),\n                  z.xor([\n                    z.object({\n                      fieldsPattern: z.never().optional(),\n                      urlizedOnlyPattern: z.never().optional(),\n                    }),\n                    z.object({\n                      urlizedOnlyPattern: z.never().optional(),\n                      fieldsPattern: z\n                        .object({\n                          pattern: z.string().max(1000).optional(),\n                          lowercase: z.boolean().optional(),\n                        })\n                        .describe(\n                          'Value is calculated according to pattern, whitespaces are replaced with dash [-].'\n                        ),\n                    }),\n                    z.object({\n                      fieldsPattern: z.never().optional(),\n                      urlizedOnlyPattern: z\n                        .object({ pattern: z.string().max(1000).optional() })\n                        .describe('Value is only URL encoded.'),\n                    }),\n                  ])\n                )\n                .optional(),\n              linkedRouterPage: z\n                .string()\n                .describe(\n                  'Defines reference to router pattern in the site document.'\n                )\n                .max(1000)\n                .optional()\n                .nullable(),\n            })\n            .describe('Metadata for a page link field.'),\n        }),\n      ])\n    );\n  return z.object({\n    collection: z\n      .object({\n        _id: z\n          .string()\n          .describe(\n            '[Collection ID](https://dev.wix.com/docs/develop-websites-sdk/code-your-site/work-with-data/introduction/about-collections#collection-ids). For example, `my-first-collection`.\\nFor [app collections](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/wix-app-collections/introduction), use `AppName/CollectionName`.'\n          )\n          .max(256),\n        collectionType: z\n          .enum(['NATIVE', 'WIX_APP', 'BLOCKS_APP', 'EXTERNAL'])\n          .optional(),\n        ownerAppId: z\n          .string()\n          .describe(\n            'ID of the app that defined this collection. For collections defined by Wix users, this value is null.'\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        maxPageSize: z\n          .number()\n          .int()\n          .describe(\n            \"Maximum number of items returned in a single query, based on the underlying storage.\\nNative collections have a maximum page size of 1000 for offset-based queries or 100 for cursor-based queries.\\nExternal collections' maximum page size defaults to 50, but an external provider can set any maximum value up to 1000.\"\n          )\n          .optional()\n          .nullable(),\n        displayName: z\n          .string()\n          .describe(\n            \"Collection's display name as shown in the CMS. For example, `My First Collection`.\"\n          )\n          .max(1000)\n          .optional()\n          .nullable(),\n        defaultDisplayOrder: z\n          .object({\n            fieldKey: z\n              .string()\n              .describe('Field to sort by.')\n              .max(1000)\n              .optional(),\n            direction: z.enum(['ASC', 'DESC']).optional(),\n          })\n          .describe(\n            \"Default item sorting order when a query doesn't specify one.\"\n          )\n          .optional(),\n        displayNamespace: z\n          .string()\n          .describe(\n            'UI-friendly namespace of the Wix app with which the data collection is associated, such as Stores or Bookings.\\nEmpty for all data collections not owned by Wix apps.'\n          )\n          .max(1000)\n          .optional()\n          .nullable(),\n        displayField: z\n          .string()\n          .describe(\n            'Field whose value the CMS displays to represent the collection item when referenced in a different collection.'\n          )\n          .max(1000)\n          .optional()\n          .nullable(),\n        capabilities: z\n          .object({\n            dataOperations: z\n              .array(\n                z.enum([\n                  'AGGREGATE',\n                  'BULK_INSERT',\n                  'BULK_REMOVE',\n                  'BULK_SAVE',\n                  'BULK_UPDATE',\n                  'COUNT',\n                  'DISTINCT',\n                  'FIND',\n                  'GET',\n                  'INSERT',\n                  'INSERT_REFERENCE',\n                  'IS_REFERENCED',\n                  'QUERY_REFERENCED',\n                  'REMOVE',\n                  'REMOVE_REFERENCE',\n                  'REPLACE_REFERENCES',\n                  'SAVE',\n                  'TRUNCATE',\n                  'UPDATE',\n                  'PATCH',\n                  'BULK_PATCH',\n                ])\n              )\n              .max(100)\n              .optional(),\n            collectionOperations: z\n              .array(z.enum(['UPDATE', 'REMOVE']))\n              .max(100)\n              .optional(),\n            indexLimits: z\n              .object({\n                regular: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Maximum number of regular (non-unique) indexes allowed for this collection.'\n                  )\n                  .optional(),\n                unique: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Maximum number of unique indexes allowed for this collection.'\n                  )\n                  .optional(),\n                total: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Maximum number of regular and unique indexes allowed for this collection.'\n                  )\n                  .optional(),\n              })\n              .describe('Maximum number of indexes for the collection.')\n              .optional(),\n          })\n          .describe(\n            'Capabilities the collection supports.\\nCapabilities are set by default. Values depend on the collection type.'\n          )\n          .optional(),\n        fields: z\n          .array(\n            z.intersection(\n              z.object({\n                key: z\n                  .string()\n                  .describe(\n                    'Unique identifier for the field. For example, `firstName`.'\n                  )\n                  .max(1000),\n                displayName: z\n                  .string()\n                  .describe(\n                    \"Field's display name when displayed in the CMS. For example, `First Name`.\"\n                  )\n                  .max(1000)\n                  .optional()\n                  .nullable(),\n                type: z.enum([\n                  'TEXT',\n                  'NUMBER',\n                  'DATE',\n                  'DATETIME',\n                  'IMAGE',\n                  'BOOLEAN',\n                  'DOCUMENT',\n                  'URL',\n                  'RICH_TEXT',\n                  'VIDEO',\n                  'ANY',\n                  'ARRAY_STRING',\n                  'ARRAY_DOCUMENT',\n                  'AUDIO',\n                  'TIME',\n                  'LANGUAGE',\n                  'RICH_CONTENT',\n                  'MEDIA_GALLERY',\n                  'ADDRESS',\n                  'PAGE_LINK',\n                  'REFERENCE',\n                  'MULTI_REFERENCE',\n                  'OBJECT',\n                  'ARRAY',\n                  'LEGACY_TIME',\n                  'LEGACY_BOOK',\n                  'LEGACY_EXTERNAL_URL',\n                  'LEGACY_BROKEN_REFERENCE',\n                  'LEGACY_IMAGE',\n                  'LEGACY_COLOR',\n                  'LEGACY_EXTERNAL_VIDEO',\n                  'EMAIL',\n                ]),\n                typeMetadata:\n                  comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                    .describe(\n                      'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                    )\n                    .optional(),\n                systemField: z\n                  .boolean()\n                  .describe('Whether the field is a system field.')\n                  .optional(),\n                capabilities: z\n                  .object({\n                    sortable: z\n                      .boolean()\n                      .describe(\n                        'Whether the collection can be sorted by this field.\\n\\nDefault: `false`'\n                      )\n                      .optional(),\n                    queryOperators: z\n                      .array(\n                        z.enum([\n                          'EQ',\n                          'LT',\n                          'GT',\n                          'NE',\n                          'LTE',\n                          'GTE',\n                          'STARTS_WITH',\n                          'ENDS_WITH',\n                          'CONTAINS',\n                          'HAS_SOME',\n                          'HAS_ALL',\n                          'EXISTS',\n                          'URLIZED',\n                        ])\n                      )\n                      .max(100)\n                      .optional(),\n                  })\n                  .describe('Capabilities the field supports.')\n                  .optional(),\n                encrypted: z\n                  .boolean()\n                  .describe('Whether the field is encrypted.')\n                  .optional(),\n                description: z\n                  .string()\n                  .describe('Field description.')\n                  .max(16000)\n                  .optional()\n                  .nullable(),\n                readOnly: z\n                  .boolean()\n                  .describe(\n                    \"Whether the field is read-only. A read-only field can't be changed.\\n\\nDefault: `false`\"\n                  )\n                  .optional()\n                  .nullable(),\n                immutable: z\n                  .boolean()\n                  .describe(\n                    'Whether the field is immutable. An immutable field can be set once, but then cannot be updated.\\n\\nDefault: `false`'\n                  )\n                  .optional()\n                  .nullable(),\n                required: z\n                  .boolean()\n                  .describe(\n                    'Whether the field is required.\\n\\nDefault: `false`'\n                  )\n                  .optional()\n                  .nullable(),\n                plugins: z\n                  .array(\n                    z.intersection(\n                      z.object({ type: z.enum(['UNKNOWN', 'CMS']).optional() }),\n                      z.xor([\n                        z.object({\n                          cmsOptions: z.never().optional(),\n                          categoryFieldOptions: z.never().optional(),\n                        }),\n                        z.object({\n                          categoryFieldOptions: z.never().optional(),\n                          cmsOptions: z\n                            .object({\n                              internal: z\n                                .boolean()\n                                .describe(\n                                  'Indicates an internal CMS field. The CMS does not display internal fields.\\n\\nDefault: `false`'\n                                )\n                                .optional(),\n                            })\n                            .describe('Options for the CMS plugin.'),\n                        }),\n                        z.object({\n                          cmsOptions: z.never().optional(),\n                          categoryFieldOptions: z\n                            .object({\n                              isPrimary: z\n                                .boolean()\n                                .describe(\n                                  \"Transient input-only flag. When set to `true` during create/update, designates\\nthis category field's group as the target for `_primaryCategory`. The flag is\\nnot persisted; `_primaryCategory` remains the source of truth.\\n\\nDefault: `false`\"\n                                )\n                                .optional(),\n                            })\n                            .describe('Options for the CATEGORY_FIELD plugin.'),\n                        }),\n                      ])\n                    )\n                  )\n                  .max(100)\n                  .optional(),\n                condition: z\n                  .object({\n                    groupName: z\n                      .string()\n                      .describe(\n                        'If `group_name` is set, this field will not be present in query results. To retrieve this field, pass `group_name` value to `includeFieldGroups` parameter in query operations.'\n                      )\n                      .max(100)\n                      .optional()\n                      .nullable(),\n                    permission: z.enum(['ANYONE', 'RESTRICTED']).optional(),\n                  })\n                  .describe(\n                    'This indicates that this fields is conditional and is not retrieved by default.'\n                  )\n                  .optional(),\n              }),\n              z.xor([\n                z.object({\n                  numberRange: z.never().optional(),\n                  stringLengthRange: z.never().optional(),\n                  arraySizeRange: z.never().optional(),\n                }),\n                z.object({\n                  stringLengthRange: z.never().optional(),\n                  arraySizeRange: z.never().optional(),\n                  numberRange: z\n                    .object({\n                      min: z\n                        .number()\n                        .describe(\n                          'Minimum permitted value for a numerical field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                      max: z\n                        .number()\n                        .describe(\n                          'Maximum permitted value for a numerical field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      'Range of possible values for a numerical field.'\n                    ),\n                }),\n                z.object({\n                  numberRange: z.never().optional(),\n                  arraySizeRange: z.never().optional(),\n                  stringLengthRange: z\n                    .object({\n                      minLength: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Minimum permitted length for a text field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                      maxLength: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Maximum permitted length for a text field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      'Length range permitted for a text field. Relevant for fields that hold strings, such as those of type `TEXT` or `RICH_TEXT`.'\n                    ),\n                }),\n                z.object({\n                  numberRange: z.never().optional(),\n                  stringLengthRange: z.never().optional(),\n                  arraySizeRange: z\n                    .object({\n                      minSize: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Minimum permitted number of items in an array field. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                      maxSize: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Maximum permitted number of items in an array field. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      'Array size range permitted. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.'\n                    ),\n                }),\n              ])\n            )\n          )\n          .max(1000)\n          .optional(),\n        permissions: z\n          .object({\n            insert: z.enum([\n              'ADMIN',\n              'SITE_MEMBER_AUTHOR',\n              'SITE_MEMBER',\n              'ANYONE',\n            ]),\n            update: z.enum([\n              'ADMIN',\n              'SITE_MEMBER_AUTHOR',\n              'SITE_MEMBER',\n              'ANYONE',\n            ]),\n            remove: z.enum([\n              'ADMIN',\n              'SITE_MEMBER_AUTHOR',\n              'SITE_MEMBER',\n              'ANYONE',\n            ]),\n            read: z.enum([\n              'ADMIN',\n              'SITE_MEMBER_AUTHOR',\n              'SITE_MEMBER',\n              'ANYONE',\n            ]),\n          })\n          .describe(\n            '[Permissions](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/data-collections/introduction#permissions) required to access and modify collection items, defined by the lowest role needed to perform each action.'\n          )\n          .optional(),\n        revision: z\n          .string()\n          .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n          .describe(\n            \"Collection's current revision number, which increments each time the collection is updated. For an update operation to succeed, you must specify the latest revision number.\"\n          )\n          .optional()\n          .nullable(),\n        plugins: z\n          .array(\n            z.intersection(\n              z.object({\n                type: z\n                  .enum([\n                    'PUBLISH',\n                    'SINGLE_ITEM',\n                    'URLIZED',\n                    'GRIDAPPLESS',\n                    'MULTILINGUAL',\n                    'SHARED',\n                    'EDITABLE_PAGE_LINK',\n                    'CMS',\n                  ])\n                  .optional(),\n              }),\n              z.xor([\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                }),\n                z.object({\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  publishOptions: z\n                    .object({\n                      defaultStatus: z\n                        .enum(['PUBLISHED', 'DRAFT'])\n                        .describe('Default status.')\n                        .optional(),\n                    })\n                    .describe(\n                      'Options for the Publish plugin.\\nThis plugin allows items in a [data collection](https://dev.wix.com/docs/rest/business-solutions/cms/data-collections/data-collection-object) to be marked as draft or published. Published items are visible to site visitors, while draft items are not.'\n                    ),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  singleItemOptions: z\n                    .object({\n                      singleItemId: z\n                        .string()\n                        .describe(\n                          'ID of the single item in this collection. If you insert or update an item, its ID value is always changed to this.'\n                        )\n                        .max(16000)\n                        .optional(),\n                    })\n                    .describe('Options for the Single Item plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  urlizedOptions: z\n                    .object({\n                      format: z\n                        .enum(['ORIGINAL', 'PLAIN'])\n                        .describe(\n                          'Encoding method for generating a URL in ASCII characters.'\n                        )\n                        .optional(),\n                    })\n                    .describe('Options for the Urlized plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  multilingualOptions: z\n                    .object({\n                      translatableFieldKeys: z\n                        .array(z.string())\n                        .max(1000)\n                        .optional(),\n                    })\n                    .describe('Options for the Multilingual plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  editablePageLinkOptions: z\n                    .object({\n                      isPersisted: z.boolean().optional(),\n                      isMutable: z.boolean().optional(),\n                    })\n                    .describe('Options for the PageLink plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z\n                    .object({\n                      siteSort: z\n                        .object({\n                          sort: z\n                            .array(\n                              z.object({\n                                fieldKey: z\n                                  .string()\n                                  .describe('Field to sort by.')\n                                  .max(1000)\n                                  .optional(),\n                                direction: z.enum(['ASC', 'DESC']).optional(),\n                              })\n                            )\n                            .max(100)\n                            .optional(),\n                        })\n                        .describe(\n                          'CMS sort, applied when a collection is displayed on a site.'\n                        )\n                        .optional(),\n                    })\n                    .describe('Options for the CMS plugin.'),\n                }),\n              ])\n            )\n          )\n          .max(100)\n          .optional(),\n        pagingModes: z\n          .array(z.enum(['OFFSET', 'CURSOR']))\n          .max(2)\n          .optional(),\n        _createdDate: z\n          .date()\n          .describe('Date the collection was created.')\n          .optional()\n          .nullable(),\n        _updatedDate: z\n          .date()\n          .describe('Date the collection was last updated.')\n          .optional()\n          .nullable(),\n      })\n      .describe('Collection details.'),\n  });\n})();\nexport const CreateDataCollectionResponse = (() => {\n  let comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema: z.ZodType<any> =\n    z.intersection(\n      z.object({}),\n      z.xor([\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n        }),\n        z.object({\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          reference: z\n            .object({\n              referencedCollectionId: z\n                .string()\n                .describe('Referenced collection ID.')\n                .max(256)\n                .optional(),\n            })\n            .describe('Metadata for a reference field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          multiReference: z\n            .object({\n              referencedCollectionId: z\n                .string()\n                .describe('Referenced collection ID.')\n                .max(256)\n                .optional(),\n              referencingFieldKey: z\n                .string()\n                .describe('Referencing field ID.')\n                .max(1000)\n                .optional(),\n              referencingDisplayName: z\n                .string()\n                .describe('Display name in the CMS for the referenced data.')\n                .max(1000)\n                .optional(),\n            })\n            .describe('Metadata for a multi-reference field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          object: z\n            .object({\n              fields: z\n                .array(\n                  z.object({\n                    key: z.string().describe('Field ID.').max(1000).optional(),\n                    displayName: z\n                      .string()\n                      .describe('Display name for the field.')\n                      .max(1000)\n                      .optional()\n                      .nullable(),\n                    type: z\n                      .enum([\n                        'TEXT',\n                        'NUMBER',\n                        'DATE',\n                        'DATETIME',\n                        'IMAGE',\n                        'BOOLEAN',\n                        'DOCUMENT',\n                        'URL',\n                        'RICH_TEXT',\n                        'VIDEO',\n                        'ANY',\n                        'ARRAY_STRING',\n                        'ARRAY_DOCUMENT',\n                        'AUDIO',\n                        'TIME',\n                        'LANGUAGE',\n                        'RICH_CONTENT',\n                        'MEDIA_GALLERY',\n                        'ADDRESS',\n                        'PAGE_LINK',\n                        'REFERENCE',\n                        'MULTI_REFERENCE',\n                        'OBJECT',\n                        'ARRAY',\n                        'LEGACY_TIME',\n                        'LEGACY_BOOK',\n                        'LEGACY_EXTERNAL_URL',\n                        'LEGACY_BROKEN_REFERENCE',\n                        'LEGACY_IMAGE',\n                        'LEGACY_COLOR',\n                        'LEGACY_EXTERNAL_VIDEO',\n                        'EMAIL',\n                      ])\n                      .describe(\n                        'Field type.\\n\\nLearn more about [data types in Wix Data](https://dev.wix.com/docs/rest/business-solutions/cms/data-types-in-wix-data).'\n                      )\n                      .optional(),\n                    typeMetadata: z\n                      .lazy(\n                        () =>\n                          comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                      )\n                      .describe(\n                        'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                      )\n                      .optional(),\n                    capabilities: z\n                      .object({\n                        sortable: z\n                          .boolean()\n                          .describe(\n                            'Whether the collection can be sorted by this field.\\n\\nDefault: `false`'\n                          )\n                          .optional(),\n                        queryOperators: z\n                          .array(\n                            z.enum([\n                              'EQ',\n                              'LT',\n                              'GT',\n                              'NE',\n                              'LTE',\n                              'GTE',\n                              'STARTS_WITH',\n                              'ENDS_WITH',\n                              'CONTAINS',\n                              'HAS_SOME',\n                              'HAS_ALL',\n                              'EXISTS',\n                              'URLIZED',\n                            ])\n                          )\n                          .max(100)\n                          .optional(),\n                      })\n                      .describe('Capabilities the object field supports.')\n                      .optional(),\n                  })\n                )\n                .max(1000)\n                .optional(),\n            })\n            .describe('Metadata for an object field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          pageLink: z.never().optional(),\n          array: z\n            .object({\n              elementType: z\n                .enum([\n                  'TEXT',\n                  'NUMBER',\n                  'DATE',\n                  'DATETIME',\n                  'IMAGE',\n                  'BOOLEAN',\n                  'DOCUMENT',\n                  'URL',\n                  'RICH_TEXT',\n                  'VIDEO',\n                  'ANY',\n                  'ARRAY_STRING',\n                  'ARRAY_DOCUMENT',\n                  'AUDIO',\n                  'TIME',\n                  'LANGUAGE',\n                  'RICH_CONTENT',\n                  'MEDIA_GALLERY',\n                  'ADDRESS',\n                  'PAGE_LINK',\n                  'REFERENCE',\n                  'MULTI_REFERENCE',\n                  'OBJECT',\n                  'ARRAY',\n                  'LEGACY_TIME',\n                  'LEGACY_BOOK',\n                  'LEGACY_EXTERNAL_URL',\n                  'LEGACY_BROKEN_REFERENCE',\n                  'LEGACY_IMAGE',\n                  'LEGACY_COLOR',\n                  'LEGACY_EXTERNAL_VIDEO',\n                  'EMAIL',\n                ])\n                .describe(\"Element's data type.\")\n                .optional(),\n              typeMetadata: z\n                .lazy(\n                  () =>\n                    comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                )\n                .describe(\n                  'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                )\n                .optional(),\n            })\n            .describe('Metadata for an array field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z\n            .object({\n              calculator: z\n                .intersection(\n                  z.object({}),\n                  z.xor([\n                    z.object({\n                      fieldsPattern: z.never().optional(),\n                      urlizedOnlyPattern: z.never().optional(),\n                    }),\n                    z.object({\n                      urlizedOnlyPattern: z.never().optional(),\n                      fieldsPattern: z\n                        .object({\n                          pattern: z.string().max(1000).optional(),\n                          lowercase: z.boolean().optional(),\n                        })\n                        .describe(\n                          'Value is calculated according to pattern, whitespaces are replaced with dash [-].'\n                        ),\n                    }),\n                    z.object({\n                      fieldsPattern: z.never().optional(),\n                      urlizedOnlyPattern: z\n                        .object({ pattern: z.string().max(1000).optional() })\n                        .describe('Value is only URL encoded.'),\n                    }),\n                  ])\n                )\n                .optional(),\n              linkedRouterPage: z\n                .string()\n                .describe(\n                  'Defines reference to router pattern in the site document.'\n                )\n                .max(1000)\n                .optional()\n                .nullable(),\n            })\n            .describe('Metadata for a page link field.'),\n        }),\n      ])\n    );\n  return z.object({\n    _id: z\n      .string()\n      .describe(\n        '[Collection ID](https://dev.wix.com/docs/develop-websites-sdk/code-your-site/work-with-data/introduction/about-collections#collection-ids). For example, `my-first-collection`.\\nFor [app collections](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/wix-app-collections/introduction), use `AppName/CollectionName`.'\n      )\n      .max(256)\n      .optional(),\n    collectionType: z\n      .enum(['NATIVE', 'WIX_APP', 'BLOCKS_APP', 'EXTERNAL'])\n      .describe(\n        'Collection type. Indicates how the collection was created and how it is stored.'\n      )\n      .optional(),\n    ownerAppId: z\n      .string()\n      .describe(\n        'ID of the app that defined this collection. For collections defined by Wix users, this value is null.'\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    maxPageSize: z\n      .number()\n      .int()\n      .describe(\n        \"Maximum number of items returned in a single query, based on the underlying storage.\\nNative collections have a maximum page size of 1000 for offset-based queries or 100 for cursor-based queries.\\nExternal collections' maximum page size defaults to 50, but an external provider can set any maximum value up to 1000.\"\n      )\n      .optional()\n      .nullable(),\n    displayName: z\n      .string()\n      .describe(\n        \"Collection's display name as shown in the CMS. For example, `My First Collection`.\"\n      )\n      .max(1000)\n      .optional()\n      .nullable(),\n    defaultDisplayOrder: z\n      .object({\n        fieldKey: z.string().describe('Field to sort by.').max(1000).optional(),\n        direction: z\n          .enum(['ASC', 'DESC'])\n          .describe(\n            'Sort order. Use `ASC` for ascending order or `DESC` for descending order.\\n\\nDefault: `ASC`'\n          )\n          .optional(),\n      })\n      .describe(\"Default item sorting order when a query doesn't specify one.\")\n      .optional(),\n    displayNamespace: z\n      .string()\n      .describe(\n        'UI-friendly namespace of the Wix app with which the data collection is associated, such as Stores or Bookings.\\nEmpty for all data collections not owned by Wix apps.'\n      )\n      .max(1000)\n      .optional()\n      .nullable(),\n    displayField: z\n      .string()\n      .describe(\n        'Field whose value the CMS displays to represent the collection item when referenced in a different collection.'\n      )\n      .max(1000)\n      .optional()\n      .nullable(),\n    capabilities: z\n      .object({\n        dataOperations: z\n          .array(\n            z.enum([\n              'AGGREGATE',\n              'BULK_INSERT',\n              'BULK_REMOVE',\n              'BULK_SAVE',\n              'BULK_UPDATE',\n              'COUNT',\n              'DISTINCT',\n              'FIND',\n              'GET',\n              'INSERT',\n              'INSERT_REFERENCE',\n              'IS_REFERENCED',\n              'QUERY_REFERENCED',\n              'REMOVE',\n              'REMOVE_REFERENCE',\n              'REPLACE_REFERENCES',\n              'SAVE',\n              'TRUNCATE',\n              'UPDATE',\n              'PATCH',\n              'BULK_PATCH',\n            ])\n          )\n          .max(100)\n          .optional(),\n        collectionOperations: z\n          .array(z.enum(['UPDATE', 'REMOVE']))\n          .max(100)\n          .optional(),\n        indexLimits: z\n          .object({\n            regular: z\n              .number()\n              .int()\n              .describe(\n                'Maximum number of regular (non-unique) indexes allowed for this collection.'\n              )\n              .optional(),\n            unique: z\n              .number()\n              .int()\n              .describe(\n                'Maximum number of unique indexes allowed for this collection.'\n              )\n              .optional(),\n            total: z\n              .number()\n              .int()\n              .describe(\n                'Maximum number of regular and unique indexes allowed for this collection.'\n              )\n              .optional(),\n          })\n          .describe('Maximum number of indexes for the collection.')\n          .optional(),\n      })\n      .describe(\n        'Capabilities the collection supports.\\nCapabilities are set by default. Values depend on the collection type.'\n      )\n      .optional(),\n    fields: z\n      .array(\n        z.intersection(\n          z.object({\n            key: z\n              .string()\n              .describe(\n                'Unique identifier for the field. For example, `firstName`.'\n              )\n              .max(1000)\n              .optional(),\n            displayName: z\n              .string()\n              .describe(\n                \"Field's display name when displayed in the CMS. For example, `First Name`.\"\n              )\n              .max(1000)\n              .optional()\n              .nullable(),\n            type: z\n              .enum([\n                'TEXT',\n                'NUMBER',\n                'DATE',\n                'DATETIME',\n                'IMAGE',\n                'BOOLEAN',\n                'DOCUMENT',\n                'URL',\n                'RICH_TEXT',\n                'VIDEO',\n                'ANY',\n                'ARRAY_STRING',\n                'ARRAY_DOCUMENT',\n                'AUDIO',\n                'TIME',\n                'LANGUAGE',\n                'RICH_CONTENT',\n                'MEDIA_GALLERY',\n                'ADDRESS',\n                'PAGE_LINK',\n                'REFERENCE',\n                'MULTI_REFERENCE',\n                'OBJECT',\n                'ARRAY',\n                'LEGACY_TIME',\n                'LEGACY_BOOK',\n                'LEGACY_EXTERNAL_URL',\n                'LEGACY_BROKEN_REFERENCE',\n                'LEGACY_IMAGE',\n                'LEGACY_COLOR',\n                'LEGACY_EXTERNAL_VIDEO',\n                'EMAIL',\n              ])\n              .describe(\n                \"Field's data type.\\n\\nLearn more about [data types in Wix Data](https://dev.wix.com/docs/rest/business-solutions/cms/data-types-in-wix-data).\"\n              )\n              .optional(),\n            typeMetadata:\n              comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                .describe(\n                  'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                )\n                .optional(),\n            systemField: z\n              .boolean()\n              .describe('Whether the field is a system field.')\n              .optional(),\n            capabilities: z\n              .object({\n                sortable: z\n                  .boolean()\n                  .describe(\n                    'Whether the collection can be sorted by this field.\\n\\nDefault: `false`'\n                  )\n                  .optional(),\n                queryOperators: z\n                  .array(\n                    z.enum([\n                      'EQ',\n                      'LT',\n                      'GT',\n                      'NE',\n                      'LTE',\n                      'GTE',\n                      'STARTS_WITH',\n                      'ENDS_WITH',\n                      'CONTAINS',\n                      'HAS_SOME',\n                      'HAS_ALL',\n                      'EXISTS',\n                      'URLIZED',\n                    ])\n                  )\n                  .max(100)\n                  .optional(),\n              })\n              .describe('Capabilities the field supports.')\n              .optional(),\n            encrypted: z\n              .boolean()\n              .describe('Whether the field is encrypted.')\n              .optional(),\n            description: z\n              .string()\n              .describe('Field description.')\n              .max(16000)\n              .optional()\n              .nullable(),\n            readOnly: z\n              .boolean()\n              .describe(\n                \"Whether the field is read-only. A read-only field can't be changed.\\n\\nDefault: `false`\"\n              )\n              .optional()\n              .nullable(),\n            immutable: z\n              .boolean()\n              .describe(\n                'Whether the field is immutable. An immutable field can be set once, but then cannot be updated.\\n\\nDefault: `false`'\n              )\n              .optional()\n              .nullable(),\n            required: z\n              .boolean()\n              .describe('Whether the field is required.\\n\\nDefault: `false`')\n              .optional()\n              .nullable(),\n            plugins: z\n              .array(\n                z.intersection(\n                  z.object({ type: z.enum(['UNKNOWN', 'CMS']).optional() }),\n                  z.xor([\n                    z.object({\n                      cmsOptions: z.never().optional(),\n                      categoryFieldOptions: z.never().optional(),\n                    }),\n                    z.object({\n                      categoryFieldOptions: z.never().optional(),\n                      cmsOptions: z\n                        .object({\n                          internal: z\n                            .boolean()\n                            .describe(\n                              'Indicates an internal CMS field. The CMS does not display internal fields.\\n\\nDefault: `false`'\n                            )\n                            .optional(),\n                        })\n                        .describe('Options for the CMS plugin.'),\n                    }),\n                    z.object({\n                      cmsOptions: z.never().optional(),\n                      categoryFieldOptions: z\n                        .object({\n                          isPrimary: z\n                            .boolean()\n                            .describe(\n                              \"Transient input-only flag. When set to `true` during create/update, designates\\nthis category field's group as the target for `_primaryCategory`. The flag is\\nnot persisted; `_primaryCategory` remains the source of truth.\\n\\nDefault: `false`\"\n                            )\n                            .optional(),\n                        })\n                        .describe('Options for the CATEGORY_FIELD plugin.'),\n                    }),\n                  ])\n                )\n              )\n              .max(100)\n              .optional(),\n            condition: z\n              .object({\n                groupName: z\n                  .string()\n                  .describe(\n                    'If `group_name` is set, this field will not be present in query results. To retrieve this field, pass `group_name` value to `includeFieldGroups` parameter in query operations.'\n                  )\n                  .max(100)\n                  .optional()\n                  .nullable(),\n                permission: z\n                  .enum(['ANYONE', 'RESTRICTED'])\n                  .describe(\n                    'If present, the field may be omitted from the results, if the requester lacks sufficient permissions to access data stored in the field.'\n                  )\n                  .optional(),\n              })\n              .describe(\n                'This indicates that this fields is conditional and is not retrieved by default.'\n              )\n              .optional(),\n          }),\n          z.xor([\n            z.object({\n              numberRange: z.never().optional(),\n              stringLengthRange: z.never().optional(),\n              arraySizeRange: z.never().optional(),\n            }),\n            z.object({\n              stringLengthRange: z.never().optional(),\n              arraySizeRange: z.never().optional(),\n              numberRange: z\n                .object({\n                  min: z\n                    .number()\n                    .describe(\n                      'Minimum permitted value for a numerical field.\\n\\nDefault: No validation'\n                    )\n                    .optional()\n                    .nullable(),\n                  max: z\n                    .number()\n                    .describe(\n                      'Maximum permitted value for a numerical field.\\n\\nDefault: No validation'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Range of possible values for a numerical field.'),\n            }),\n            z.object({\n              numberRange: z.never().optional(),\n              arraySizeRange: z.never().optional(),\n              stringLengthRange: z\n                .object({\n                  minLength: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Minimum permitted length for a text field.\\n\\nDefault: No validation'\n                    )\n                    .optional()\n                    .nullable(),\n                  maxLength: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Maximum permitted length for a text field.\\n\\nDefault: No validation'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe(\n                  'Length range permitted for a text field. Relevant for fields that hold strings, such as those of type `TEXT` or `RICH_TEXT`.'\n                ),\n            }),\n            z.object({\n              numberRange: z.never().optional(),\n              stringLengthRange: z.never().optional(),\n              arraySizeRange: z\n                .object({\n                  minSize: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Minimum permitted number of items in an array field. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.\\n\\nDefault: No validation'\n                    )\n                    .optional()\n                    .nullable(),\n                  maxSize: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Maximum permitted number of items in an array field. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.\\n\\nDefault: No validation'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe(\n                  'Array size range permitted. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.'\n                ),\n            }),\n          ])\n        )\n      )\n      .max(1000)\n      .optional(),\n    permissions: z\n      .object({\n        insert: z\n          .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n          .describe(\n            'Role required to insert items into the collection.\\n\\nDefault: `CMS_EDITOR`'\n          )\n          .optional(),\n        update: z\n          .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n          .describe(\n            'Role required to update collection items.\\n\\nDefault: `CMS_EDITOR`'\n          )\n          .optional(),\n        remove: z\n          .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n          .describe(\n            'Role required to remove items from the collection.\\n\\nDefault: `CMS_EDITOR`'\n          )\n          .optional(),\n        read: z\n          .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n          .describe(\n            'Role required to read collection items.\\n\\nDefault: `SITE_MEMBER_AUTHOR`'\n          )\n          .optional(),\n      })\n      .describe(\n        '[Permissions](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/data-collections/introduction#permissions) required to access and modify collection items, defined by the lowest role needed to perform each action.'\n      )\n      .optional(),\n    revision: z\n      .string()\n      .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n      .describe(\n        \"Collection's current revision number, which increments each time the collection is updated. For an update operation to succeed, you must specify the latest revision number.\"\n      )\n      .optional()\n      .nullable(),\n    plugins: z\n      .array(\n        z.intersection(\n          z.object({\n            type: z\n              .enum([\n                'PUBLISH',\n                'SINGLE_ITEM',\n                'URLIZED',\n                'GRIDAPPLESS',\n                'MULTILINGUAL',\n                'SHARED',\n                'EDITABLE_PAGE_LINK',\n                'CMS',\n              ])\n              .describe('Plugin type.')\n              .optional(),\n          }),\n          z.xor([\n            z.object({\n              publishOptions: z.never().optional(),\n              singleItemOptions: z.never().optional(),\n              urlizedOptions: z.never().optional(),\n              multilingualOptions: z.never().optional(),\n              editablePageLinkOptions: z.never().optional(),\n              cmsOptions: z.never().optional(),\n            }),\n            z.object({\n              singleItemOptions: z.never().optional(),\n              urlizedOptions: z.never().optional(),\n              multilingualOptions: z.never().optional(),\n              editablePageLinkOptions: z.never().optional(),\n              cmsOptions: z.never().optional(),\n              publishOptions: z\n                .object({\n                  defaultStatus: z\n                    .enum(['PUBLISHED', 'DRAFT'])\n                    .describe('Default status.')\n                    .optional(),\n                })\n                .describe(\n                  'Options for the Publish plugin.\\nThis plugin allows items in a [data collection](https://dev.wix.com/docs/rest/business-solutions/cms/data-collections/data-collection-object) to be marked as draft or published. Published items are visible to site visitors, while draft items are not.'\n                ),\n            }),\n            z.object({\n              publishOptions: z.never().optional(),\n              urlizedOptions: z.never().optional(),\n              multilingualOptions: z.never().optional(),\n              editablePageLinkOptions: z.never().optional(),\n              cmsOptions: z.never().optional(),\n              singleItemOptions: z\n                .object({\n                  singleItemId: z\n                    .string()\n                    .describe(\n                      'ID of the single item in this collection. If you insert or update an item, its ID value is always changed to this.'\n                    )\n                    .max(16000)\n                    .optional(),\n                })\n                .describe('Options for the Single Item plugin.'),\n            }),\n            z.object({\n              publishOptions: z.never().optional(),\n              singleItemOptions: z.never().optional(),\n              multilingualOptions: z.never().optional(),\n              editablePageLinkOptions: z.never().optional(),\n              cmsOptions: z.never().optional(),\n              urlizedOptions: z\n                .object({\n                  format: z\n                    .enum(['ORIGINAL', 'PLAIN'])\n                    .describe(\n                      'Encoding method for generating a URL in ASCII characters.'\n                    )\n                    .optional(),\n                })\n                .describe('Options for the Urlized plugin.'),\n            }),\n            z.object({\n              publishOptions: z.never().optional(),\n              singleItemOptions: z.never().optional(),\n              urlizedOptions: z.never().optional(),\n              editablePageLinkOptions: z.never().optional(),\n              cmsOptions: z.never().optional(),\n              multilingualOptions: z\n                .object({\n                  translatableFieldKeys: z\n                    .array(z.string())\n                    .max(1000)\n                    .optional(),\n                })\n                .describe('Options for the Multilingual plugin.'),\n            }),\n            z.object({\n              publishOptions: z.never().optional(),\n              singleItemOptions: z.never().optional(),\n              urlizedOptions: z.never().optional(),\n              multilingualOptions: z.never().optional(),\n              cmsOptions: z.never().optional(),\n              editablePageLinkOptions: z\n                .object({\n                  isPersisted: z.boolean().optional(),\n                  isMutable: z.boolean().optional(),\n                })\n                .describe('Options for the PageLink plugin.'),\n            }),\n            z.object({\n              publishOptions: z.never().optional(),\n              singleItemOptions: z.never().optional(),\n              urlizedOptions: z.never().optional(),\n              multilingualOptions: z.never().optional(),\n              editablePageLinkOptions: z.never().optional(),\n              cmsOptions: z\n                .object({\n                  siteSort: z\n                    .object({\n                      sort: z\n                        .array(\n                          z.object({\n                            fieldKey: z\n                              .string()\n                              .describe('Field to sort by.')\n                              .max(1000)\n                              .optional(),\n                            direction: z\n                              .enum(['ASC', 'DESC'])\n                              .describe(\n                                'Sort order. Use `ASC` for ascending order or `DESC` for descending order.\\n\\nDefault: `ASC`'\n                              )\n                              .optional(),\n                          })\n                        )\n                        .max(100)\n                        .optional(),\n                    })\n                    .describe(\n                      'CMS sort, applied when a collection is displayed on a site.'\n                    )\n                    .optional(),\n                })\n                .describe('Options for the CMS plugin.'),\n            }),\n          ])\n        )\n      )\n      .max(100)\n      .optional(),\n    pagingModes: z\n      .array(z.enum(['OFFSET', 'CURSOR']))\n      .max(2)\n      .optional(),\n    _createdDate: z\n      .date()\n      .describe('Date the collection was created.')\n      .optional()\n      .nullable(),\n    _updatedDate: z\n      .date()\n      .describe('Date the collection was last updated.')\n      .optional()\n      .nullable(),\n  });\n})();\nexport const GetDataCollectionRequest = z.object({\n  dataCollectionId: z\n    .string()\n    .describe('ID of the collection to retrieve.')\n    .max(256),\n  options: z\n    .object({\n      consistentRead: z\n        .boolean()\n        .describe(\n          'Whether to retrieve data from the primary database instance.\\nThis decreases performance but ensures data retrieved is up to date even immediately after an update.\\nLearn more about [Wix Data and eventual consistency](https://dev.wix.com/api/rest/wix-data/wix-data/eventual-consistency).\\n\\nDefault: `false`'\n        )\n        .optional(),\n      fields: z.array(z.string()).max(100).optional(),\n    })\n    .describe('Options for retrieving a data collection.')\n    .optional(),\n});\nexport const GetDataCollectionResponse = (() => {\n  let comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema: z.ZodType<any> =\n    z.intersection(\n      z.object({}),\n      z.xor([\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n        }),\n        z.object({\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          reference: z\n            .object({\n              referencedCollectionId: z\n                .string()\n                .describe('Referenced collection ID.')\n                .max(256)\n                .optional(),\n            })\n            .describe('Metadata for a reference field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          multiReference: z\n            .object({\n              referencedCollectionId: z\n                .string()\n                .describe('Referenced collection ID.')\n                .max(256)\n                .optional(),\n              referencingFieldKey: z\n                .string()\n                .describe('Referencing field ID.')\n                .max(1000)\n                .optional(),\n              referencingDisplayName: z\n                .string()\n                .describe('Display name in the CMS for the referenced data.')\n                .max(1000)\n                .optional(),\n            })\n            .describe('Metadata for a multi-reference field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          object: z\n            .object({\n              fields: z\n                .array(\n                  z.object({\n                    key: z.string().describe('Field ID.').max(1000).optional(),\n                    displayName: z\n                      .string()\n                      .describe('Display name for the field.')\n                      .max(1000)\n                      .optional()\n                      .nullable(),\n                    type: z\n                      .enum([\n                        'TEXT',\n                        'NUMBER',\n                        'DATE',\n                        'DATETIME',\n                        'IMAGE',\n                        'BOOLEAN',\n                        'DOCUMENT',\n                        'URL',\n                        'RICH_TEXT',\n                        'VIDEO',\n                        'ANY',\n                        'ARRAY_STRING',\n                        'ARRAY_DOCUMENT',\n                        'AUDIO',\n                        'TIME',\n                        'LANGUAGE',\n                        'RICH_CONTENT',\n                        'MEDIA_GALLERY',\n                        'ADDRESS',\n                        'PAGE_LINK',\n                        'REFERENCE',\n                        'MULTI_REFERENCE',\n                        'OBJECT',\n                        'ARRAY',\n                        'LEGACY_TIME',\n                        'LEGACY_BOOK',\n                        'LEGACY_EXTERNAL_URL',\n                        'LEGACY_BROKEN_REFERENCE',\n                        'LEGACY_IMAGE',\n                        'LEGACY_COLOR',\n                        'LEGACY_EXTERNAL_VIDEO',\n                        'EMAIL',\n                      ])\n                      .describe(\n                        'Field type.\\n\\nLearn more about [data types in Wix Data](https://dev.wix.com/docs/rest/business-solutions/cms/data-types-in-wix-data).'\n                      )\n                      .optional(),\n                    typeMetadata: z\n                      .lazy(\n                        () =>\n                          comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                      )\n                      .describe(\n                        'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                      )\n                      .optional(),\n                    capabilities: z\n                      .object({\n                        sortable: z\n                          .boolean()\n                          .describe(\n                            'Whether the collection can be sorted by this field.\\n\\nDefault: `false`'\n                          )\n                          .optional(),\n                        queryOperators: z\n                          .array(\n                            z.enum([\n                              'EQ',\n                              'LT',\n                              'GT',\n                              'NE',\n                              'LTE',\n                              'GTE',\n                              'STARTS_WITH',\n                              'ENDS_WITH',\n                              'CONTAINS',\n                              'HAS_SOME',\n                              'HAS_ALL',\n                              'EXISTS',\n                              'URLIZED',\n                            ])\n                          )\n                          .max(100)\n                          .optional(),\n                      })\n                      .describe('Capabilities the object field supports.')\n                      .optional(),\n                  })\n                )\n                .max(1000)\n                .optional(),\n            })\n            .describe('Metadata for an object field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          pageLink: z.never().optional(),\n          array: z\n            .object({\n              elementType: z\n                .enum([\n                  'TEXT',\n                  'NUMBER',\n                  'DATE',\n                  'DATETIME',\n                  'IMAGE',\n                  'BOOLEAN',\n                  'DOCUMENT',\n                  'URL',\n                  'RICH_TEXT',\n                  'VIDEO',\n                  'ANY',\n                  'ARRAY_STRING',\n                  'ARRAY_DOCUMENT',\n                  'AUDIO',\n                  'TIME',\n                  'LANGUAGE',\n                  'RICH_CONTENT',\n                  'MEDIA_GALLERY',\n                  'ADDRESS',\n                  'PAGE_LINK',\n                  'REFERENCE',\n                  'MULTI_REFERENCE',\n                  'OBJECT',\n                  'ARRAY',\n                  'LEGACY_TIME',\n                  'LEGACY_BOOK',\n                  'LEGACY_EXTERNAL_URL',\n                  'LEGACY_BROKEN_REFERENCE',\n                  'LEGACY_IMAGE',\n                  'LEGACY_COLOR',\n                  'LEGACY_EXTERNAL_VIDEO',\n                  'EMAIL',\n                ])\n                .describe(\"Element's data type.\")\n                .optional(),\n              typeMetadata: z\n                .lazy(\n                  () =>\n                    comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                )\n                .describe(\n                  'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                )\n                .optional(),\n            })\n            .describe('Metadata for an array field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z\n            .object({\n              calculator: z\n                .intersection(\n                  z.object({}),\n                  z.xor([\n                    z.object({\n                      fieldsPattern: z.never().optional(),\n                      urlizedOnlyPattern: z.never().optional(),\n                    }),\n                    z.object({\n                      urlizedOnlyPattern: z.never().optional(),\n                      fieldsPattern: z\n                        .object({\n                          pattern: z.string().max(1000).optional(),\n                          lowercase: z.boolean().optional(),\n                        })\n                        .describe(\n                          'Value is calculated according to pattern, whitespaces are replaced with dash [-].'\n                        ),\n                    }),\n                    z.object({\n                      fieldsPattern: z.never().optional(),\n                      urlizedOnlyPattern: z\n                        .object({ pattern: z.string().max(1000).optional() })\n                        .describe('Value is only URL encoded.'),\n                    }),\n                  ])\n                )\n                .optional(),\n              linkedRouterPage: z\n                .string()\n                .describe(\n                  'Defines reference to router pattern in the site document.'\n                )\n                .max(1000)\n                .optional()\n                .nullable(),\n            })\n            .describe('Metadata for a page link field.'),\n        }),\n      ])\n    );\n  return z.object({\n    _id: z\n      .string()\n      .describe(\n        '[Collection ID](https://dev.wix.com/docs/develop-websites-sdk/code-your-site/work-with-data/introduction/about-collections#collection-ids). For example, `my-first-collection`.\\nFor [app collections](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/wix-app-collections/introduction), use `AppName/CollectionName`.'\n      )\n      .max(256)\n      .optional(),\n    collectionType: z\n      .enum(['NATIVE', 'WIX_APP', 'BLOCKS_APP', 'EXTERNAL'])\n      .describe(\n        'Collection type. Indicates how the collection was created and how it is stored.'\n      )\n      .optional(),\n    ownerAppId: z\n      .string()\n      .describe(\n        'ID of the app that defined this collection. For collections defined by Wix users, this value is null.'\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    maxPageSize: z\n      .number()\n      .int()\n      .describe(\n        \"Maximum number of items returned in a single query, based on the underlying storage.\\nNative collections have a maximum page size of 1000 for offset-based queries or 100 for cursor-based queries.\\nExternal collections' maximum page size defaults to 50, but an external provider can set any maximum value up to 1000.\"\n      )\n      .optional()\n      .nullable(),\n    displayName: z\n      .string()\n      .describe(\n        \"Collection's display name as shown in the CMS. For example, `My First Collection`.\"\n      )\n      .max(1000)\n      .optional()\n      .nullable(),\n    defaultDisplayOrder: z\n      .object({\n        fieldKey: z.string().describe('Field to sort by.').max(1000).optional(),\n        direction: z\n          .enum(['ASC', 'DESC'])\n          .describe(\n            'Sort order. Use `ASC` for ascending order or `DESC` for descending order.\\n\\nDefault: `ASC`'\n          )\n          .optional(),\n      })\n      .describe(\"Default item sorting order when a query doesn't specify one.\")\n      .optional(),\n    displayNamespace: z\n      .string()\n      .describe(\n        'UI-friendly namespace of the Wix app with which the data collection is associated, such as Stores or Bookings.\\nEmpty for all data collections not owned by Wix apps.'\n      )\n      .max(1000)\n      .optional()\n      .nullable(),\n    displayField: z\n      .string()\n      .describe(\n        'Field whose value the CMS displays to represent the collection item when referenced in a different collection.'\n      )\n      .max(1000)\n      .optional()\n      .nullable(),\n    capabilities: z\n      .object({\n        dataOperations: z\n          .array(\n            z.enum([\n              'AGGREGATE',\n              'BULK_INSERT',\n              'BULK_REMOVE',\n              'BULK_SAVE',\n              'BULK_UPDATE',\n              'COUNT',\n              'DISTINCT',\n              'FIND',\n              'GET',\n              'INSERT',\n              'INSERT_REFERENCE',\n              'IS_REFERENCED',\n              'QUERY_REFERENCED',\n              'REMOVE',\n              'REMOVE_REFERENCE',\n              'REPLACE_REFERENCES',\n              'SAVE',\n              'TRUNCATE',\n              'UPDATE',\n              'PATCH',\n              'BULK_PATCH',\n            ])\n          )\n          .max(100)\n          .optional(),\n        collectionOperations: z\n          .array(z.enum(['UPDATE', 'REMOVE']))\n          .max(100)\n          .optional(),\n        indexLimits: z\n          .object({\n            regular: z\n              .number()\n              .int()\n              .describe(\n                'Maximum number of regular (non-unique) indexes allowed for this collection.'\n              )\n              .optional(),\n            unique: z\n              .number()\n              .int()\n              .describe(\n                'Maximum number of unique indexes allowed for this collection.'\n              )\n              .optional(),\n            total: z\n              .number()\n              .int()\n              .describe(\n                'Maximum number of regular and unique indexes allowed for this collection.'\n              )\n              .optional(),\n          })\n          .describe('Maximum number of indexes for the collection.')\n          .optional(),\n      })\n      .describe(\n        'Capabilities the collection supports.\\nCapabilities are set by default. Values depend on the collection type.'\n      )\n      .optional(),\n    fields: z\n      .array(\n        z.intersection(\n          z.object({\n            key: z\n              .string()\n              .describe(\n                'Unique identifier for the field. For example, `firstName`.'\n              )\n              .max(1000)\n              .optional(),\n            displayName: z\n              .string()\n              .describe(\n                \"Field's display name when displayed in the CMS. For example, `First Name`.\"\n              )\n              .max(1000)\n              .optional()\n              .nullable(),\n            type: z\n              .enum([\n                'TEXT',\n                'NUMBER',\n                'DATE',\n                'DATETIME',\n                'IMAGE',\n                'BOOLEAN',\n                'DOCUMENT',\n                'URL',\n                'RICH_TEXT',\n                'VIDEO',\n                'ANY',\n                'ARRAY_STRING',\n                'ARRAY_DOCUMENT',\n                'AUDIO',\n                'TIME',\n                'LANGUAGE',\n                'RICH_CONTENT',\n                'MEDIA_GALLERY',\n                'ADDRESS',\n                'PAGE_LINK',\n                'REFERENCE',\n                'MULTI_REFERENCE',\n                'OBJECT',\n                'ARRAY',\n                'LEGACY_TIME',\n                'LEGACY_BOOK',\n                'LEGACY_EXTERNAL_URL',\n                'LEGACY_BROKEN_REFERENCE',\n                'LEGACY_IMAGE',\n                'LEGACY_COLOR',\n                'LEGACY_EXTERNAL_VIDEO',\n                'EMAIL',\n              ])\n              .describe(\n                \"Field's data type.\\n\\nLearn more about [data types in Wix Data](https://dev.wix.com/docs/rest/business-solutions/cms/data-types-in-wix-data).\"\n              )\n              .optional(),\n            typeMetadata:\n              comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                .describe(\n                  'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                )\n                .optional(),\n            systemField: z\n              .boolean()\n              .describe('Whether the field is a system field.')\n              .optional(),\n            capabilities: z\n              .object({\n                sortable: z\n                  .boolean()\n                  .describe(\n                    'Whether the collection can be sorted by this field.\\n\\nDefault: `false`'\n                  )\n                  .optional(),\n                queryOperators: z\n                  .array(\n                    z.enum([\n                      'EQ',\n                      'LT',\n                      'GT',\n                      'NE',\n                      'LTE',\n                      'GTE',\n                      'STARTS_WITH',\n                      'ENDS_WITH',\n                      'CONTAINS',\n                      'HAS_SOME',\n                      'HAS_ALL',\n                      'EXISTS',\n                      'URLIZED',\n                    ])\n                  )\n                  .max(100)\n                  .optional(),\n              })\n              .describe('Capabilities the field supports.')\n              .optional(),\n            encrypted: z\n              .boolean()\n              .describe('Whether the field is encrypted.')\n              .optional(),\n            description: z\n              .string()\n              .describe('Field description.')\n              .max(16000)\n              .optional()\n              .nullable(),\n            readOnly: z\n              .boolean()\n              .describe(\n                \"Whether the field is read-only. A read-only field can't be changed.\\n\\nDefault: `false`\"\n              )\n              .optional()\n              .nullable(),\n            immutable: z\n              .boolean()\n              .describe(\n                'Whether the field is immutable. An immutable field can be set once, but then cannot be updated.\\n\\nDefault: `false`'\n              )\n              .optional()\n              .nullable(),\n            required: z\n              .boolean()\n              .describe('Whether the field is required.\\n\\nDefault: `false`')\n              .optional()\n              .nullable(),\n            plugins: z\n              .array(\n                z.intersection(\n                  z.object({ type: z.enum(['UNKNOWN', 'CMS']).optional() }),\n                  z.xor([\n                    z.object({\n                      cmsOptions: z.never().optional(),\n                      categoryFieldOptions: z.never().optional(),\n                    }),\n                    z.object({\n                      categoryFieldOptions: z.never().optional(),\n                      cmsOptions: z\n                        .object({\n                          internal: z\n                            .boolean()\n                            .describe(\n                              'Indicates an internal CMS field. The CMS does not display internal fields.\\n\\nDefault: `false`'\n                            )\n                            .optional(),\n                        })\n                        .describe('Options for the CMS plugin.'),\n                    }),\n                    z.object({\n                      cmsOptions: z.never().optional(),\n                      categoryFieldOptions: z\n                        .object({\n                          isPrimary: z\n                            .boolean()\n                            .describe(\n                              \"Transient input-only flag. When set to `true` during create/update, designates\\nthis category field's group as the target for `_primaryCategory`. The flag is\\nnot persisted; `_primaryCategory` remains the source of truth.\\n\\nDefault: `false`\"\n                            )\n                            .optional(),\n                        })\n                        .describe('Options for the CATEGORY_FIELD plugin.'),\n                    }),\n                  ])\n                )\n              )\n              .max(100)\n              .optional(),\n            condition: z\n              .object({\n                groupName: z\n                  .string()\n                  .describe(\n                    'If `group_name` is set, this field will not be present in query results. To retrieve this field, pass `group_name` value to `includeFieldGroups` parameter in query operations.'\n                  )\n                  .max(100)\n                  .optional()\n                  .nullable(),\n                permission: z\n                  .enum(['ANYONE', 'RESTRICTED'])\n                  .describe(\n                    'If present, the field may be omitted from the results, if the requester lacks sufficient permissions to access data stored in the field.'\n                  )\n                  .optional(),\n              })\n              .describe(\n                'This indicates that this fields is conditional and is not retrieved by default.'\n              )\n              .optional(),\n          }),\n          z.xor([\n            z.object({\n              numberRange: z.never().optional(),\n              stringLengthRange: z.never().optional(),\n              arraySizeRange: z.never().optional(),\n            }),\n            z.object({\n              stringLengthRange: z.never().optional(),\n              arraySizeRange: z.never().optional(),\n              numberRange: z\n                .object({\n                  min: z\n                    .number()\n                    .describe(\n                      'Minimum permitted value for a numerical field.\\n\\nDefault: No validation'\n                    )\n                    .optional()\n                    .nullable(),\n                  max: z\n                    .number()\n                    .describe(\n                      'Maximum permitted value for a numerical field.\\n\\nDefault: No validation'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Range of possible values for a numerical field.'),\n            }),\n            z.object({\n              numberRange: z.never().optional(),\n              arraySizeRange: z.never().optional(),\n              stringLengthRange: z\n                .object({\n                  minLength: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Minimum permitted length for a text field.\\n\\nDefault: No validation'\n                    )\n                    .optional()\n                    .nullable(),\n                  maxLength: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Maximum permitted length for a text field.\\n\\nDefault: No validation'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe(\n                  'Length range permitted for a text field. Relevant for fields that hold strings, such as those of type `TEXT` or `RICH_TEXT`.'\n                ),\n            }),\n            z.object({\n              numberRange: z.never().optional(),\n              stringLengthRange: z.never().optional(),\n              arraySizeRange: z\n                .object({\n                  minSize: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Minimum permitted number of items in an array field. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.\\n\\nDefault: No validation'\n                    )\n                    .optional()\n                    .nullable(),\n                  maxSize: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Maximum permitted number of items in an array field. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.\\n\\nDefault: No validation'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe(\n                  'Array size range permitted. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.'\n                ),\n            }),\n          ])\n        )\n      )\n      .max(1000)\n      .optional(),\n    permissions: z\n      .object({\n        insert: z\n          .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n          .describe(\n            'Role required to insert items into the collection.\\n\\nDefault: `CMS_EDITOR`'\n          )\n          .optional(),\n        update: z\n          .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n          .describe(\n            'Role required to update collection items.\\n\\nDefault: `CMS_EDITOR`'\n          )\n          .optional(),\n        remove: z\n          .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n          .describe(\n            'Role required to remove items from the collection.\\n\\nDefault: `CMS_EDITOR`'\n          )\n          .optional(),\n        read: z\n          .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n          .describe(\n            'Role required to read collection items.\\n\\nDefault: `SITE_MEMBER_AUTHOR`'\n          )\n          .optional(),\n      })\n      .describe(\n        '[Permissions](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/data-collections/introduction#permissions) required to access and modify collection items, defined by the lowest role needed to perform each action.'\n      )\n      .optional(),\n    revision: z\n      .string()\n      .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n      .describe(\n        \"Collection's current revision number, which increments each time the collection is updated. For an update operation to succeed, you must specify the latest revision number.\"\n      )\n      .optional()\n      .nullable(),\n    plugins: z\n      .array(\n        z.intersection(\n          z.object({\n            type: z\n              .enum([\n                'PUBLISH',\n                'SINGLE_ITEM',\n                'URLIZED',\n                'GRIDAPPLESS',\n                'MULTILINGUAL',\n                'SHARED',\n                'EDITABLE_PAGE_LINK',\n                'CMS',\n              ])\n              .describe('Plugin type.')\n              .optional(),\n          }),\n          z.xor([\n            z.object({\n              publishOptions: z.never().optional(),\n              singleItemOptions: z.never().optional(),\n              urlizedOptions: z.never().optional(),\n              multilingualOptions: z.never().optional(),\n              editablePageLinkOptions: z.never().optional(),\n              cmsOptions: z.never().optional(),\n            }),\n            z.object({\n              singleItemOptions: z.never().optional(),\n              urlizedOptions: z.never().optional(),\n              multilingualOptions: z.never().optional(),\n              editablePageLinkOptions: z.never().optional(),\n              cmsOptions: z.never().optional(),\n              publishOptions: z\n                .object({\n                  defaultStatus: z\n                    .enum(['PUBLISHED', 'DRAFT'])\n                    .describe('Default status.')\n                    .optional(),\n                })\n                .describe(\n                  'Options for the Publish plugin.\\nThis plugin allows items in a [data collection](https://dev.wix.com/docs/rest/business-solutions/cms/data-collections/data-collection-object) to be marked as draft or published. Published items are visible to site visitors, while draft items are not.'\n                ),\n            }),\n            z.object({\n              publishOptions: z.never().optional(),\n              urlizedOptions: z.never().optional(),\n              multilingualOptions: z.never().optional(),\n              editablePageLinkOptions: z.never().optional(),\n              cmsOptions: z.never().optional(),\n              singleItemOptions: z\n                .object({\n                  singleItemId: z\n                    .string()\n                    .describe(\n                      'ID of the single item in this collection. If you insert or update an item, its ID value is always changed to this.'\n                    )\n                    .max(16000)\n                    .optional(),\n                })\n                .describe('Options for the Single Item plugin.'),\n            }),\n            z.object({\n              publishOptions: z.never().optional(),\n              singleItemOptions: z.never().optional(),\n              multilingualOptions: z.never().optional(),\n              editablePageLinkOptions: z.never().optional(),\n              cmsOptions: z.never().optional(),\n              urlizedOptions: z\n                .object({\n                  format: z\n                    .enum(['ORIGINAL', 'PLAIN'])\n                    .describe(\n                      'Encoding method for generating a URL in ASCII characters.'\n                    )\n                    .optional(),\n                })\n                .describe('Options for the Urlized plugin.'),\n            }),\n            z.object({\n              publishOptions: z.never().optional(),\n              singleItemOptions: z.never().optional(),\n              urlizedOptions: z.never().optional(),\n              editablePageLinkOptions: z.never().optional(),\n              cmsOptions: z.never().optional(),\n              multilingualOptions: z\n                .object({\n                  translatableFieldKeys: z\n                    .array(z.string())\n                    .max(1000)\n                    .optional(),\n                })\n                .describe('Options for the Multilingual plugin.'),\n            }),\n            z.object({\n              publishOptions: z.never().optional(),\n              singleItemOptions: z.never().optional(),\n              urlizedOptions: z.never().optional(),\n              multilingualOptions: z.never().optional(),\n              cmsOptions: z.never().optional(),\n              editablePageLinkOptions: z\n                .object({\n                  isPersisted: z.boolean().optional(),\n                  isMutable: z.boolean().optional(),\n                })\n                .describe('Options for the PageLink plugin.'),\n            }),\n            z.object({\n              publishOptions: z.never().optional(),\n              singleItemOptions: z.never().optional(),\n              urlizedOptions: z.never().optional(),\n              multilingualOptions: z.never().optional(),\n              editablePageLinkOptions: z.never().optional(),\n              cmsOptions: z\n                .object({\n                  siteSort: z\n                    .object({\n                      sort: z\n                        .array(\n                          z.object({\n                            fieldKey: z\n                              .string()\n                              .describe('Field to sort by.')\n                              .max(1000)\n                              .optional(),\n                            direction: z\n                              .enum(['ASC', 'DESC'])\n                              .describe(\n                                'Sort order. Use `ASC` for ascending order or `DESC` for descending order.\\n\\nDefault: `ASC`'\n                              )\n                              .optional(),\n                          })\n                        )\n                        .max(100)\n                        .optional(),\n                    })\n                    .describe(\n                      'CMS sort, applied when a collection is displayed on a site.'\n                    )\n                    .optional(),\n                })\n                .describe('Options for the CMS plugin.'),\n            }),\n          ])\n        )\n      )\n      .max(100)\n      .optional(),\n    pagingModes: z\n      .array(z.enum(['OFFSET', 'CURSOR']))\n      .max(2)\n      .optional(),\n    _createdDate: z\n      .date()\n      .describe('Date the collection was created.')\n      .optional()\n      .nullable(),\n    _updatedDate: z\n      .date()\n      .describe('Date the collection was last updated.')\n      .optional()\n      .nullable(),\n  });\n})();\nexport const ListDataCollectionsRequest = z.object({\n  options: z\n    .object({\n      sort: z\n        .object({\n          fieldName: z\n            .string()\n            .describe('Name of the field to sort by.')\n            .max(1000)\n            .optional(),\n          order: z.enum(['ASC', 'DESC']).optional(),\n        })\n        .describe(\n          'Defines how collections in the response are sorted.\\n\\nDefault: Ordered by ID in ascending order.'\n        )\n        .optional(),\n      paging: z\n        .object({\n          limit: z\n            .number()\n            .int()\n            .describe('Number of items to load.')\n            .min(0)\n            .optional()\n            .nullable(),\n          offset: z\n            .number()\n            .int()\n            .describe('Number of items to skip in the current sort order.')\n            .min(0)\n            .optional()\n            .nullable(),\n        })\n        .describe('Pagination information.')\n        .optional(),\n      consistentRead: z\n        .boolean()\n        .describe(\n          'Whether to retrieve data from the primary database instance.\\nThis decreases performance but ensures data retrieved is up to date even immediately after an update.\\nLearn more about [Wix Data and eventual consistency](https://dev.wix.com/api/rest/wix-data/wix-data/eventual-consistency).\\n\\nDefault: `false`'\n        )\n        .optional(),\n      fields: z.array(z.string()).max(100).optional(),\n    })\n    .describe('Options for retrieving a list of data collections.')\n    .optional(),\n});\nexport const ListDataCollectionsResponse = (() => {\n  let comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema: z.ZodType<any> =\n    z.intersection(\n      z.object({}),\n      z.xor([\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n        }),\n        z.object({\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          reference: z\n            .object({\n              referencedCollectionId: z\n                .string()\n                .describe('Referenced collection ID.')\n                .max(256)\n                .optional(),\n            })\n            .describe('Metadata for a reference field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          multiReference: z\n            .object({\n              referencedCollectionId: z\n                .string()\n                .describe('Referenced collection ID.')\n                .max(256)\n                .optional(),\n              referencingFieldKey: z\n                .string()\n                .describe('Referencing field ID.')\n                .max(1000)\n                .optional(),\n              referencingDisplayName: z\n                .string()\n                .describe('Display name in the CMS for the referenced data.')\n                .max(1000)\n                .optional(),\n            })\n            .describe('Metadata for a multi-reference field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          object: z\n            .object({\n              fields: z\n                .array(\n                  z.object({\n                    key: z.string().describe('Field ID.').max(1000).optional(),\n                    displayName: z\n                      .string()\n                      .describe('Display name for the field.')\n                      .max(1000)\n                      .optional()\n                      .nullable(),\n                    type: z\n                      .enum([\n                        'TEXT',\n                        'NUMBER',\n                        'DATE',\n                        'DATETIME',\n                        'IMAGE',\n                        'BOOLEAN',\n                        'DOCUMENT',\n                        'URL',\n                        'RICH_TEXT',\n                        'VIDEO',\n                        'ANY',\n                        'ARRAY_STRING',\n                        'ARRAY_DOCUMENT',\n                        'AUDIO',\n                        'TIME',\n                        'LANGUAGE',\n                        'RICH_CONTENT',\n                        'MEDIA_GALLERY',\n                        'ADDRESS',\n                        'PAGE_LINK',\n                        'REFERENCE',\n                        'MULTI_REFERENCE',\n                        'OBJECT',\n                        'ARRAY',\n                        'LEGACY_TIME',\n                        'LEGACY_BOOK',\n                        'LEGACY_EXTERNAL_URL',\n                        'LEGACY_BROKEN_REFERENCE',\n                        'LEGACY_IMAGE',\n                        'LEGACY_COLOR',\n                        'LEGACY_EXTERNAL_VIDEO',\n                        'EMAIL',\n                      ])\n                      .describe(\n                        'Field type.\\n\\nLearn more about [data types in Wix Data](https://dev.wix.com/docs/rest/business-solutions/cms/data-types-in-wix-data).'\n                      )\n                      .optional(),\n                    typeMetadata: z\n                      .lazy(\n                        () =>\n                          comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                      )\n                      .describe(\n                        'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                      )\n                      .optional(),\n                    capabilities: z\n                      .object({\n                        sortable: z\n                          .boolean()\n                          .describe(\n                            'Whether the collection can be sorted by this field.\\n\\nDefault: `false`'\n                          )\n                          .optional(),\n                        queryOperators: z\n                          .array(\n                            z.enum([\n                              'EQ',\n                              'LT',\n                              'GT',\n                              'NE',\n                              'LTE',\n                              'GTE',\n                              'STARTS_WITH',\n                              'ENDS_WITH',\n                              'CONTAINS',\n                              'HAS_SOME',\n                              'HAS_ALL',\n                              'EXISTS',\n                              'URLIZED',\n                            ])\n                          )\n                          .max(100)\n                          .optional(),\n                      })\n                      .describe('Capabilities the object field supports.')\n                      .optional(),\n                  })\n                )\n                .max(1000)\n                .optional(),\n            })\n            .describe('Metadata for an object field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          pageLink: z.never().optional(),\n          array: z\n            .object({\n              elementType: z\n                .enum([\n                  'TEXT',\n                  'NUMBER',\n                  'DATE',\n                  'DATETIME',\n                  'IMAGE',\n                  'BOOLEAN',\n                  'DOCUMENT',\n                  'URL',\n                  'RICH_TEXT',\n                  'VIDEO',\n                  'ANY',\n                  'ARRAY_STRING',\n                  'ARRAY_DOCUMENT',\n                  'AUDIO',\n                  'TIME',\n                  'LANGUAGE',\n                  'RICH_CONTENT',\n                  'MEDIA_GALLERY',\n                  'ADDRESS',\n                  'PAGE_LINK',\n                  'REFERENCE',\n                  'MULTI_REFERENCE',\n                  'OBJECT',\n                  'ARRAY',\n                  'LEGACY_TIME',\n                  'LEGACY_BOOK',\n                  'LEGACY_EXTERNAL_URL',\n                  'LEGACY_BROKEN_REFERENCE',\n                  'LEGACY_IMAGE',\n                  'LEGACY_COLOR',\n                  'LEGACY_EXTERNAL_VIDEO',\n                  'EMAIL',\n                ])\n                .describe(\"Element's data type.\")\n                .optional(),\n              typeMetadata: z\n                .lazy(\n                  () =>\n                    comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                )\n                .describe(\n                  'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                )\n                .optional(),\n            })\n            .describe('Metadata for an array field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z\n            .object({\n              calculator: z\n                .intersection(\n                  z.object({}),\n                  z.xor([\n                    z.object({\n                      fieldsPattern: z.never().optional(),\n                      urlizedOnlyPattern: z.never().optional(),\n                    }),\n                    z.object({\n                      urlizedOnlyPattern: z.never().optional(),\n                      fieldsPattern: z\n                        .object({\n                          pattern: z.string().max(1000).optional(),\n                          lowercase: z.boolean().optional(),\n                        })\n                        .describe(\n                          'Value is calculated according to pattern, whitespaces are replaced with dash [-].'\n                        ),\n                    }),\n                    z.object({\n                      fieldsPattern: z.never().optional(),\n                      urlizedOnlyPattern: z\n                        .object({ pattern: z.string().max(1000).optional() })\n                        .describe('Value is only URL encoded.'),\n                    }),\n                  ])\n                )\n                .optional(),\n              linkedRouterPage: z\n                .string()\n                .describe(\n                  'Defines reference to router pattern in the site document.'\n                )\n                .max(1000)\n                .optional()\n                .nullable(),\n            })\n            .describe('Metadata for a page link field.'),\n        }),\n      ])\n    );\n  return z.object({\n    collections: z\n      .array(\n        z.object({\n          _id: z\n            .string()\n            .describe(\n              '[Collection ID](https://dev.wix.com/docs/develop-websites-sdk/code-your-site/work-with-data/introduction/about-collections#collection-ids). For example, `my-first-collection`.\\nFor [app collections](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/wix-app-collections/introduction), use `AppName/CollectionName`.'\n            )\n            .max(256)\n            .optional(),\n          collectionType: z\n            .enum(['NATIVE', 'WIX_APP', 'BLOCKS_APP', 'EXTERNAL'])\n            .describe(\n              'Collection type. Indicates how the collection was created and how it is stored.'\n            )\n            .optional(),\n          ownerAppId: z\n            .string()\n            .describe(\n              'ID of the app that defined this collection. For collections defined by Wix users, this value is null.'\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          maxPageSize: z\n            .number()\n            .int()\n            .describe(\n              \"Maximum number of items returned in a single query, based on the underlying storage.\\nNative collections have a maximum page size of 1000 for offset-based queries or 100 for cursor-based queries.\\nExternal collections' maximum page size defaults to 50, but an external provider can set any maximum value up to 1000.\"\n            )\n            .optional()\n            .nullable(),\n          displayName: z\n            .string()\n            .describe(\n              \"Collection's display name as shown in the CMS. For example, `My First Collection`.\"\n            )\n            .max(1000)\n            .optional()\n            .nullable(),\n          defaultDisplayOrder: z\n            .object({\n              fieldKey: z\n                .string()\n                .describe('Field to sort by.')\n                .max(1000)\n                .optional(),\n              direction: z\n                .enum(['ASC', 'DESC'])\n                .describe(\n                  'Sort order. Use `ASC` for ascending order or `DESC` for descending order.\\n\\nDefault: `ASC`'\n                )\n                .optional(),\n            })\n            .describe(\n              \"Default item sorting order when a query doesn't specify one.\"\n            )\n            .optional(),\n          displayNamespace: z\n            .string()\n            .describe(\n              'UI-friendly namespace of the Wix app with which the data collection is associated, such as Stores or Bookings.\\nEmpty for all data collections not owned by Wix apps.'\n            )\n            .max(1000)\n            .optional()\n            .nullable(),\n          displayField: z\n            .string()\n            .describe(\n              'Field whose value the CMS displays to represent the collection item when referenced in a different collection.'\n            )\n            .max(1000)\n            .optional()\n            .nullable(),\n          capabilities: z\n            .object({\n              dataOperations: z\n                .array(\n                  z.enum([\n                    'AGGREGATE',\n                    'BULK_INSERT',\n                    'BULK_REMOVE',\n                    'BULK_SAVE',\n                    'BULK_UPDATE',\n                    'COUNT',\n                    'DISTINCT',\n                    'FIND',\n                    'GET',\n                    'INSERT',\n                    'INSERT_REFERENCE',\n                    'IS_REFERENCED',\n                    'QUERY_REFERENCED',\n                    'REMOVE',\n                    'REMOVE_REFERENCE',\n                    'REPLACE_REFERENCES',\n                    'SAVE',\n                    'TRUNCATE',\n                    'UPDATE',\n                    'PATCH',\n                    'BULK_PATCH',\n                  ])\n                )\n                .max(100)\n                .optional(),\n              collectionOperations: z\n                .array(z.enum(['UPDATE', 'REMOVE']))\n                .max(100)\n                .optional(),\n              indexLimits: z\n                .object({\n                  regular: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Maximum number of regular (non-unique) indexes allowed for this collection.'\n                    )\n                    .optional(),\n                  unique: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Maximum number of unique indexes allowed for this collection.'\n                    )\n                    .optional(),\n                  total: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Maximum number of regular and unique indexes allowed for this collection.'\n                    )\n                    .optional(),\n                })\n                .describe('Maximum number of indexes for the collection.')\n                .optional(),\n            })\n            .describe(\n              'Capabilities the collection supports.\\nCapabilities are set by default. Values depend on the collection type.'\n            )\n            .optional(),\n          fields: z\n            .array(\n              z.intersection(\n                z.object({\n                  key: z\n                    .string()\n                    .describe(\n                      'Unique identifier for the field. For example, `firstName`.'\n                    )\n                    .max(1000)\n                    .optional(),\n                  displayName: z\n                    .string()\n                    .describe(\n                      \"Field's display name when displayed in the CMS. For example, `First Name`.\"\n                    )\n                    .max(1000)\n                    .optional()\n                    .nullable(),\n                  type: z\n                    .enum([\n                      'TEXT',\n                      'NUMBER',\n                      'DATE',\n                      'DATETIME',\n                      'IMAGE',\n                      'BOOLEAN',\n                      'DOCUMENT',\n                      'URL',\n                      'RICH_TEXT',\n                      'VIDEO',\n                      'ANY',\n                      'ARRAY_STRING',\n                      'ARRAY_DOCUMENT',\n                      'AUDIO',\n                      'TIME',\n                      'LANGUAGE',\n                      'RICH_CONTENT',\n                      'MEDIA_GALLERY',\n                      'ADDRESS',\n                      'PAGE_LINK',\n                      'REFERENCE',\n                      'MULTI_REFERENCE',\n                      'OBJECT',\n                      'ARRAY',\n                      'LEGACY_TIME',\n                      'LEGACY_BOOK',\n                      'LEGACY_EXTERNAL_URL',\n                      'LEGACY_BROKEN_REFERENCE',\n                      'LEGACY_IMAGE',\n                      'LEGACY_COLOR',\n                      'LEGACY_EXTERNAL_VIDEO',\n                      'EMAIL',\n                    ])\n                    .describe(\n                      \"Field's data type.\\n\\nLearn more about [data types in Wix Data](https://dev.wix.com/docs/rest/business-solutions/cms/data-types-in-wix-data).\"\n                    )\n                    .optional(),\n                  typeMetadata:\n                    comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                      .describe(\n                        'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                      )\n                      .optional(),\n                  systemField: z\n                    .boolean()\n                    .describe('Whether the field is a system field.')\n                    .optional(),\n                  capabilities: z\n                    .object({\n                      sortable: z\n                        .boolean()\n                        .describe(\n                          'Whether the collection can be sorted by this field.\\n\\nDefault: `false`'\n                        )\n                        .optional(),\n                      queryOperators: z\n                        .array(\n                          z.enum([\n                            'EQ',\n                            'LT',\n                            'GT',\n                            'NE',\n                            'LTE',\n                            'GTE',\n                            'STARTS_WITH',\n                            'ENDS_WITH',\n                            'CONTAINS',\n                            'HAS_SOME',\n                            'HAS_ALL',\n                            'EXISTS',\n                            'URLIZED',\n                          ])\n                        )\n                        .max(100)\n                        .optional(),\n                    })\n                    .describe('Capabilities the field supports.')\n                    .optional(),\n                  encrypted: z\n                    .boolean()\n                    .describe('Whether the field is encrypted.')\n                    .optional(),\n                  description: z\n                    .string()\n                    .describe('Field description.')\n                    .max(16000)\n                    .optional()\n                    .nullable(),\n                  readOnly: z\n                    .boolean()\n                    .describe(\n                      \"Whether the field is read-only. A read-only field can't be changed.\\n\\nDefault: `false`\"\n                    )\n                    .optional()\n                    .nullable(),\n                  immutable: z\n                    .boolean()\n                    .describe(\n                      'Whether the field is immutable. An immutable field can be set once, but then cannot be updated.\\n\\nDefault: `false`'\n                    )\n                    .optional()\n                    .nullable(),\n                  required: z\n                    .boolean()\n                    .describe(\n                      'Whether the field is required.\\n\\nDefault: `false`'\n                    )\n                    .optional()\n                    .nullable(),\n                  plugins: z\n                    .array(\n                      z.intersection(\n                        z.object({\n                          type: z.enum(['UNKNOWN', 'CMS']).optional(),\n                        }),\n                        z.xor([\n                          z.object({\n                            cmsOptions: z.never().optional(),\n                            categoryFieldOptions: z.never().optional(),\n                          }),\n                          z.object({\n                            categoryFieldOptions: z.never().optional(),\n                            cmsOptions: z\n                              .object({\n                                internal: z\n                                  .boolean()\n                                  .describe(\n                                    'Indicates an internal CMS field. The CMS does not display internal fields.\\n\\nDefault: `false`'\n                                  )\n                                  .optional(),\n                              })\n                              .describe('Options for the CMS plugin.'),\n                          }),\n                          z.object({\n                            cmsOptions: z.never().optional(),\n                            categoryFieldOptions: z\n                              .object({\n                                isPrimary: z\n                                  .boolean()\n                                  .describe(\n                                    \"Transient input-only flag. When set to `true` during create/update, designates\\nthis category field's group as the target for `_primaryCategory`. The flag is\\nnot persisted; `_primaryCategory` remains the source of truth.\\n\\nDefault: `false`\"\n                                  )\n                                  .optional(),\n                              })\n                              .describe(\n                                'Options for the CATEGORY_FIELD plugin.'\n                              ),\n                          }),\n                        ])\n                      )\n                    )\n                    .max(100)\n                    .optional(),\n                  condition: z\n                    .object({\n                      groupName: z\n                        .string()\n                        .describe(\n                          'If `group_name` is set, this field will not be present in query results. To retrieve this field, pass `group_name` value to `includeFieldGroups` parameter in query operations.'\n                        )\n                        .max(100)\n                        .optional()\n                        .nullable(),\n                      permission: z\n                        .enum(['ANYONE', 'RESTRICTED'])\n                        .describe(\n                          'If present, the field may be omitted from the results, if the requester lacks sufficient permissions to access data stored in the field.'\n                        )\n                        .optional(),\n                    })\n                    .describe(\n                      'This indicates that this fields is conditional and is not retrieved by default.'\n                    )\n                    .optional(),\n                }),\n                z.xor([\n                  z.object({\n                    numberRange: z.never().optional(),\n                    stringLengthRange: z.never().optional(),\n                    arraySizeRange: z.never().optional(),\n                  }),\n                  z.object({\n                    stringLengthRange: z.never().optional(),\n                    arraySizeRange: z.never().optional(),\n                    numberRange: z\n                      .object({\n                        min: z\n                          .number()\n                          .describe(\n                            'Minimum permitted value for a numerical field.\\n\\nDefault: No validation'\n                          )\n                          .optional()\n                          .nullable(),\n                        max: z\n                          .number()\n                          .describe(\n                            'Maximum permitted value for a numerical field.\\n\\nDefault: No validation'\n                          )\n                          .optional()\n                          .nullable(),\n                      })\n                      .describe(\n                        'Range of possible values for a numerical field.'\n                      ),\n                  }),\n                  z.object({\n                    numberRange: z.never().optional(),\n                    arraySizeRange: z.never().optional(),\n                    stringLengthRange: z\n                      .object({\n                        minLength: z\n                          .number()\n                          .int()\n                          .describe(\n                            'Minimum permitted length for a text field.\\n\\nDefault: No validation'\n                          )\n                          .optional()\n                          .nullable(),\n                        maxLength: z\n                          .number()\n                          .int()\n                          .describe(\n                            'Maximum permitted length for a text field.\\n\\nDefault: No validation'\n                          )\n                          .optional()\n                          .nullable(),\n                      })\n                      .describe(\n                        'Length range permitted for a text field. Relevant for fields that hold strings, such as those of type `TEXT` or `RICH_TEXT`.'\n                      ),\n                  }),\n                  z.object({\n                    numberRange: z.never().optional(),\n                    stringLengthRange: z.never().optional(),\n                    arraySizeRange: z\n                      .object({\n                        minSize: z\n                          .number()\n                          .int()\n                          .describe(\n                            'Minimum permitted number of items in an array field. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.\\n\\nDefault: No validation'\n                          )\n                          .optional()\n                          .nullable(),\n                        maxSize: z\n                          .number()\n                          .int()\n                          .describe(\n                            'Maximum permitted number of items in an array field. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.\\n\\nDefault: No validation'\n                          )\n                          .optional()\n                          .nullable(),\n                      })\n                      .describe(\n                        'Array size range permitted. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.'\n                      ),\n                  }),\n                ])\n              )\n            )\n            .max(1000)\n            .optional(),\n          permissions: z\n            .object({\n              insert: z\n                .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n                .describe(\n                  'Role required to insert items into the collection.\\n\\nDefault: `CMS_EDITOR`'\n                )\n                .optional(),\n              update: z\n                .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n                .describe(\n                  'Role required to update collection items.\\n\\nDefault: `CMS_EDITOR`'\n                )\n                .optional(),\n              remove: z\n                .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n                .describe(\n                  'Role required to remove items from the collection.\\n\\nDefault: `CMS_EDITOR`'\n                )\n                .optional(),\n              read: z\n                .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n                .describe(\n                  'Role required to read collection items.\\n\\nDefault: `SITE_MEMBER_AUTHOR`'\n                )\n                .optional(),\n            })\n            .describe(\n              '[Permissions](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/data-collections/introduction#permissions) required to access and modify collection items, defined by the lowest role needed to perform each action.'\n            )\n            .optional(),\n          revision: z\n            .string()\n            .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n            .describe(\n              \"Collection's current revision number, which increments each time the collection is updated. For an update operation to succeed, you must specify the latest revision number.\"\n            )\n            .optional()\n            .nullable(),\n          plugins: z\n            .array(\n              z.intersection(\n                z.object({\n                  type: z\n                    .enum([\n                      'PUBLISH',\n                      'SINGLE_ITEM',\n                      'URLIZED',\n                      'GRIDAPPLESS',\n                      'MULTILINGUAL',\n                      'SHARED',\n                      'EDITABLE_PAGE_LINK',\n                      'CMS',\n                    ])\n                    .describe('Plugin type.')\n                    .optional(),\n                }),\n                z.xor([\n                  z.object({\n                    publishOptions: z.never().optional(),\n                    singleItemOptions: z.never().optional(),\n                    urlizedOptions: z.never().optional(),\n                    multilingualOptions: z.never().optional(),\n                    editablePageLinkOptions: z.never().optional(),\n                    cmsOptions: z.never().optional(),\n                  }),\n                  z.object({\n                    singleItemOptions: z.never().optional(),\n                    urlizedOptions: z.never().optional(),\n                    multilingualOptions: z.never().optional(),\n                    editablePageLinkOptions: z.never().optional(),\n                    cmsOptions: z.never().optional(),\n                    publishOptions: z\n                      .object({\n                        defaultStatus: z\n                          .enum(['PUBLISHED', 'DRAFT'])\n                          .describe('Default status.')\n                          .optional(),\n                      })\n                      .describe(\n                        'Options for the Publish plugin.\\nThis plugin allows items in a [data collection](https://dev.wix.com/docs/rest/business-solutions/cms/data-collections/data-collection-object) to be marked as draft or published. Published items are visible to site visitors, while draft items are not.'\n                      ),\n                  }),\n                  z.object({\n                    publishOptions: z.never().optional(),\n                    urlizedOptions: z.never().optional(),\n                    multilingualOptions: z.never().optional(),\n                    editablePageLinkOptions: z.never().optional(),\n                    cmsOptions: z.never().optional(),\n                    singleItemOptions: z\n                      .object({\n                        singleItemId: z\n                          .string()\n                          .describe(\n                            'ID of the single item in this collection. If you insert or update an item, its ID value is always changed to this.'\n                          )\n                          .max(16000)\n                          .optional(),\n                      })\n                      .describe('Options for the Single Item plugin.'),\n                  }),\n                  z.object({\n                    publishOptions: z.never().optional(),\n                    singleItemOptions: z.never().optional(),\n                    multilingualOptions: z.never().optional(),\n                    editablePageLinkOptions: z.never().optional(),\n                    cmsOptions: z.never().optional(),\n                    urlizedOptions: z\n                      .object({\n                        format: z\n                          .enum(['ORIGINAL', 'PLAIN'])\n                          .describe(\n                            'Encoding method for generating a URL in ASCII characters.'\n                          )\n                          .optional(),\n                      })\n                      .describe('Options for the Urlized plugin.'),\n                  }),\n                  z.object({\n                    publishOptions: z.never().optional(),\n                    singleItemOptions: z.never().optional(),\n                    urlizedOptions: z.never().optional(),\n                    editablePageLinkOptions: z.never().optional(),\n                    cmsOptions: z.never().optional(),\n                    multilingualOptions: z\n                      .object({\n                        translatableFieldKeys: z\n                          .array(z.string())\n                          .max(1000)\n                          .optional(),\n                      })\n                      .describe('Options for the Multilingual plugin.'),\n                  }),\n                  z.object({\n                    publishOptions: z.never().optional(),\n                    singleItemOptions: z.never().optional(),\n                    urlizedOptions: z.never().optional(),\n                    multilingualOptions: z.never().optional(),\n                    cmsOptions: z.never().optional(),\n                    editablePageLinkOptions: z\n                      .object({\n                        isPersisted: z.boolean().optional(),\n                        isMutable: z.boolean().optional(),\n                      })\n                      .describe('Options for the PageLink plugin.'),\n                  }),\n                  z.object({\n                    publishOptions: z.never().optional(),\n                    singleItemOptions: z.never().optional(),\n                    urlizedOptions: z.never().optional(),\n                    multilingualOptions: z.never().optional(),\n                    editablePageLinkOptions: z.never().optional(),\n                    cmsOptions: z\n                      .object({\n                        siteSort: z\n                          .object({\n                            sort: z\n                              .array(\n                                z.object({\n                                  fieldKey: z\n                                    .string()\n                                    .describe('Field to sort by.')\n                                    .max(1000)\n                                    .optional(),\n                                  direction: z\n                                    .enum(['ASC', 'DESC'])\n                                    .describe(\n                                      'Sort order. Use `ASC` for ascending order or `DESC` for descending order.\\n\\nDefault: `ASC`'\n                                    )\n                                    .optional(),\n                                })\n                              )\n                              .max(100)\n                              .optional(),\n                          })\n                          .describe(\n                            'CMS sort, applied when a collection is displayed on a site.'\n                          )\n                          .optional(),\n                      })\n                      .describe('Options for the CMS plugin.'),\n                  }),\n                ])\n              )\n            )\n            .max(100)\n            .optional(),\n          pagingModes: z\n            .array(z.enum(['OFFSET', 'CURSOR']))\n            .max(2)\n            .optional(),\n          _createdDate: z\n            .date()\n            .describe('Date the collection was created.')\n            .optional()\n            .nullable(),\n          _updatedDate: z\n            .date()\n            .describe('Date the collection was last updated.')\n            .optional()\n            .nullable(),\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        offset: z\n          .number()\n          .int()\n          .describe('Offset that was requested.')\n          .optional()\n          .nullable(),\n        total: z\n          .number()\n          .int()\n          .describe(\n            'Total number of items that match the query. Returned if offset paging is used and the `tooManyToCount` flag is not set.'\n          )\n          .optional()\n          .nullable(),\n        tooManyToCount: z\n          .boolean()\n          .describe(\n            'Flag that indicates the server failed to calculate the `total` field.'\n          )\n          .optional()\n          .nullable(),\n      })\n      .describe('Paging information.')\n      .optional(),\n  });\n})();\nexport const UpdateDataCollectionRequest = (() => {\n  let comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema: z.ZodType<any> =\n    z.intersection(\n      z.object({}),\n      z.xor([\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n        }),\n        z.object({\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          reference: z\n            .object({\n              referencedCollectionId: z\n                .string()\n                .describe('Referenced collection ID.')\n                .max(256)\n                .optional(),\n            })\n            .describe('Metadata for a reference field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          multiReference: z\n            .object({\n              referencedCollectionId: z\n                .string()\n                .describe('Referenced collection ID.')\n                .max(256)\n                .optional(),\n              referencingFieldKey: z\n                .string()\n                .describe('Referencing field ID.')\n                .max(1000)\n                .optional(),\n              referencingDisplayName: z\n                .string()\n                .describe('Display name in the CMS for the referenced data.')\n                .max(1000)\n                .optional(),\n            })\n            .describe('Metadata for a multi-reference field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          object: z\n            .object({\n              fields: z\n                .array(\n                  z.object({\n                    key: z.string().describe('Field ID.').max(1000).optional(),\n                    displayName: z\n                      .string()\n                      .describe('Display name for the field.')\n                      .max(1000)\n                      .optional()\n                      .nullable(),\n                    type: z\n                      .enum([\n                        'TEXT',\n                        'NUMBER',\n                        'DATE',\n                        'DATETIME',\n                        'IMAGE',\n                        'BOOLEAN',\n                        'DOCUMENT',\n                        'URL',\n                        'RICH_TEXT',\n                        'VIDEO',\n                        'ANY',\n                        'ARRAY_STRING',\n                        'ARRAY_DOCUMENT',\n                        'AUDIO',\n                        'TIME',\n                        'LANGUAGE',\n                        'RICH_CONTENT',\n                        'MEDIA_GALLERY',\n                        'ADDRESS',\n                        'PAGE_LINK',\n                        'REFERENCE',\n                        'MULTI_REFERENCE',\n                        'OBJECT',\n                        'ARRAY',\n                        'LEGACY_TIME',\n                        'LEGACY_BOOK',\n                        'LEGACY_EXTERNAL_URL',\n                        'LEGACY_BROKEN_REFERENCE',\n                        'LEGACY_IMAGE',\n                        'LEGACY_COLOR',\n                        'LEGACY_EXTERNAL_VIDEO',\n                        'EMAIL',\n                      ])\n                      .optional(),\n                    typeMetadata: z\n                      .lazy(\n                        () =>\n                          comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                      )\n                      .describe(\n                        'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                      )\n                      .optional(),\n                    capabilities: z\n                      .object({\n                        sortable: z\n                          .boolean()\n                          .describe(\n                            'Whether the collection can be sorted by this field.\\n\\nDefault: `false`'\n                          )\n                          .optional(),\n                        queryOperators: z\n                          .array(\n                            z.enum([\n                              'EQ',\n                              'LT',\n                              'GT',\n                              'NE',\n                              'LTE',\n                              'GTE',\n                              'STARTS_WITH',\n                              'ENDS_WITH',\n                              'CONTAINS',\n                              'HAS_SOME',\n                              'HAS_ALL',\n                              'EXISTS',\n                              'URLIZED',\n                            ])\n                          )\n                          .max(100)\n                          .optional(),\n                      })\n                      .describe('Capabilities the object field supports.')\n                      .optional(),\n                  })\n                )\n                .max(1000)\n                .optional(),\n            })\n            .describe('Metadata for an object field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          pageLink: z.never().optional(),\n          array: z\n            .object({\n              elementType: z\n                .enum([\n                  'TEXT',\n                  'NUMBER',\n                  'DATE',\n                  'DATETIME',\n                  'IMAGE',\n                  'BOOLEAN',\n                  'DOCUMENT',\n                  'URL',\n                  'RICH_TEXT',\n                  'VIDEO',\n                  'ANY',\n                  'ARRAY_STRING',\n                  'ARRAY_DOCUMENT',\n                  'AUDIO',\n                  'TIME',\n                  'LANGUAGE',\n                  'RICH_CONTENT',\n                  'MEDIA_GALLERY',\n                  'ADDRESS',\n                  'PAGE_LINK',\n                  'REFERENCE',\n                  'MULTI_REFERENCE',\n                  'OBJECT',\n                  'ARRAY',\n                  'LEGACY_TIME',\n                  'LEGACY_BOOK',\n                  'LEGACY_EXTERNAL_URL',\n                  'LEGACY_BROKEN_REFERENCE',\n                  'LEGACY_IMAGE',\n                  'LEGACY_COLOR',\n                  'LEGACY_EXTERNAL_VIDEO',\n                  'EMAIL',\n                ])\n                .describe(\"Element's data type.\")\n                .optional(),\n              typeMetadata: z\n                .lazy(\n                  () =>\n                    comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                )\n                .describe(\n                  'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                )\n                .optional(),\n            })\n            .describe('Metadata for an array field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z\n            .object({\n              calculator: z\n                .intersection(\n                  z.object({}),\n                  z.xor([\n                    z.object({\n                      fieldsPattern: z.never().optional(),\n                      urlizedOnlyPattern: z.never().optional(),\n                    }),\n                    z.object({\n                      urlizedOnlyPattern: z.never().optional(),\n                      fieldsPattern: z\n                        .object({\n                          pattern: z.string().max(1000).optional(),\n                          lowercase: z.boolean().optional(),\n                        })\n                        .describe(\n                          'Value is calculated according to pattern, whitespaces are replaced with dash [-].'\n                        ),\n                    }),\n                    z.object({\n                      fieldsPattern: z.never().optional(),\n                      urlizedOnlyPattern: z\n                        .object({ pattern: z.string().max(1000).optional() })\n                        .describe('Value is only URL encoded.'),\n                    }),\n                  ])\n                )\n                .optional(),\n              linkedRouterPage: z\n                .string()\n                .describe(\n                  'Defines reference to router pattern in the site document.'\n                )\n                .max(1000)\n                .optional()\n                .nullable(),\n            })\n            .describe('Metadata for a page link field.'),\n        }),\n      ])\n    );\n  return z.object({\n    collection: z\n      .object({\n        _id: z\n          .string()\n          .describe(\n            '[Collection ID](https://dev.wix.com/docs/develop-websites-sdk/code-your-site/work-with-data/introduction/about-collections#collection-ids). For example, `my-first-collection`.\\nFor [app collections](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/wix-app-collections/introduction), use `AppName/CollectionName`.'\n          )\n          .max(256),\n        collectionType: z\n          .enum(['NATIVE', 'WIX_APP', 'BLOCKS_APP', 'EXTERNAL'])\n          .optional(),\n        ownerAppId: z\n          .string()\n          .describe(\n            'ID of the app that defined this collection. For collections defined by Wix users, this value is null.'\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        maxPageSize: z\n          .number()\n          .int()\n          .describe(\n            \"Maximum number of items returned in a single query, based on the underlying storage.\\nNative collections have a maximum page size of 1000 for offset-based queries or 100 for cursor-based queries.\\nExternal collections' maximum page size defaults to 50, but an external provider can set any maximum value up to 1000.\"\n          )\n          .optional()\n          .nullable(),\n        displayName: z\n          .string()\n          .describe(\n            \"Collection's display name as shown in the CMS. For example, `My First Collection`.\"\n          )\n          .max(1000)\n          .optional()\n          .nullable(),\n        defaultDisplayOrder: z\n          .object({\n            fieldKey: z\n              .string()\n              .describe('Field to sort by.')\n              .max(1000)\n              .optional(),\n            direction: z.enum(['ASC', 'DESC']).optional(),\n          })\n          .describe(\n            \"Default item sorting order when a query doesn't specify one.\"\n          )\n          .optional(),\n        displayNamespace: z\n          .string()\n          .describe(\n            'UI-friendly namespace of the Wix app with which the data collection is associated, such as Stores or Bookings.\\nEmpty for all data collections not owned by Wix apps.'\n          )\n          .max(1000)\n          .optional()\n          .nullable(),\n        displayField: z\n          .string()\n          .describe(\n            'Field whose value the CMS displays to represent the collection item when referenced in a different collection.'\n          )\n          .max(1000)\n          .optional()\n          .nullable(),\n        capabilities: z\n          .object({\n            dataOperations: z\n              .array(\n                z.enum([\n                  'AGGREGATE',\n                  'BULK_INSERT',\n                  'BULK_REMOVE',\n                  'BULK_SAVE',\n                  'BULK_UPDATE',\n                  'COUNT',\n                  'DISTINCT',\n                  'FIND',\n                  'GET',\n                  'INSERT',\n                  'INSERT_REFERENCE',\n                  'IS_REFERENCED',\n                  'QUERY_REFERENCED',\n                  'REMOVE',\n                  'REMOVE_REFERENCE',\n                  'REPLACE_REFERENCES',\n                  'SAVE',\n                  'TRUNCATE',\n                  'UPDATE',\n                  'PATCH',\n                  'BULK_PATCH',\n                ])\n              )\n              .max(100)\n              .optional(),\n            collectionOperations: z\n              .array(z.enum(['UPDATE', 'REMOVE']))\n              .max(100)\n              .optional(),\n            indexLimits: z\n              .object({\n                regular: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Maximum number of regular (non-unique) indexes allowed for this collection.'\n                  )\n                  .optional(),\n                unique: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Maximum number of unique indexes allowed for this collection.'\n                  )\n                  .optional(),\n                total: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Maximum number of regular and unique indexes allowed for this collection.'\n                  )\n                  .optional(),\n              })\n              .describe('Maximum number of indexes for the collection.')\n              .optional(),\n          })\n          .describe(\n            'Capabilities the collection supports.\\nCapabilities are set by default. Values depend on the collection type.'\n          )\n          .optional(),\n        fields: z\n          .array(\n            z.intersection(\n              z.object({\n                key: z\n                  .string()\n                  .describe(\n                    'Unique identifier for the field. For example, `firstName`.'\n                  )\n                  .max(1000),\n                displayName: z\n                  .string()\n                  .describe(\n                    \"Field's display name when displayed in the CMS. For example, `First Name`.\"\n                  )\n                  .max(1000)\n                  .optional()\n                  .nullable(),\n                type: z.enum([\n                  'TEXT',\n                  'NUMBER',\n                  'DATE',\n                  'DATETIME',\n                  'IMAGE',\n                  'BOOLEAN',\n                  'DOCUMENT',\n                  'URL',\n                  'RICH_TEXT',\n                  'VIDEO',\n                  'ANY',\n                  'ARRAY_STRING',\n                  'ARRAY_DOCUMENT',\n                  'AUDIO',\n                  'TIME',\n                  'LANGUAGE',\n                  'RICH_CONTENT',\n                  'MEDIA_GALLERY',\n                  'ADDRESS',\n                  'PAGE_LINK',\n                  'REFERENCE',\n                  'MULTI_REFERENCE',\n                  'OBJECT',\n                  'ARRAY',\n                  'LEGACY_TIME',\n                  'LEGACY_BOOK',\n                  'LEGACY_EXTERNAL_URL',\n                  'LEGACY_BROKEN_REFERENCE',\n                  'LEGACY_IMAGE',\n                  'LEGACY_COLOR',\n                  'LEGACY_EXTERNAL_VIDEO',\n                  'EMAIL',\n                ]),\n                typeMetadata:\n                  comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                    .describe(\n                      'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                    )\n                    .optional(),\n                systemField: z\n                  .boolean()\n                  .describe('Whether the field is a system field.')\n                  .optional(),\n                capabilities: z\n                  .object({\n                    sortable: z\n                      .boolean()\n                      .describe(\n                        'Whether the collection can be sorted by this field.\\n\\nDefault: `false`'\n                      )\n                      .optional(),\n                    queryOperators: z\n                      .array(\n                        z.enum([\n                          'EQ',\n                          'LT',\n                          'GT',\n                          'NE',\n                          'LTE',\n                          'GTE',\n                          'STARTS_WITH',\n                          'ENDS_WITH',\n                          'CONTAINS',\n                          'HAS_SOME',\n                          'HAS_ALL',\n                          'EXISTS',\n                          'URLIZED',\n                        ])\n                      )\n                      .max(100)\n                      .optional(),\n                  })\n                  .describe('Capabilities the field supports.')\n                  .optional(),\n                encrypted: z\n                  .boolean()\n                  .describe('Whether the field is encrypted.')\n                  .optional(),\n                description: z\n                  .string()\n                  .describe('Field description.')\n                  .max(16000)\n                  .optional()\n                  .nullable(),\n                readOnly: z\n                  .boolean()\n                  .describe(\n                    \"Whether the field is read-only. A read-only field can't be changed.\\n\\nDefault: `false`\"\n                  )\n                  .optional()\n                  .nullable(),\n                immutable: z\n                  .boolean()\n                  .describe(\n                    'Whether the field is immutable. An immutable field can be set once, but then cannot be updated.\\n\\nDefault: `false`'\n                  )\n                  .optional()\n                  .nullable(),\n                required: z\n                  .boolean()\n                  .describe(\n                    'Whether the field is required.\\n\\nDefault: `false`'\n                  )\n                  .optional()\n                  .nullable(),\n                plugins: z\n                  .array(\n                    z.intersection(\n                      z.object({ type: z.enum(['UNKNOWN', 'CMS']).optional() }),\n                      z.xor([\n                        z.object({\n                          cmsOptions: z.never().optional(),\n                          categoryFieldOptions: z.never().optional(),\n                        }),\n                        z.object({\n                          categoryFieldOptions: z.never().optional(),\n                          cmsOptions: z\n                            .object({\n                              internal: z\n                                .boolean()\n                                .describe(\n                                  'Indicates an internal CMS field. The CMS does not display internal fields.\\n\\nDefault: `false`'\n                                )\n                                .optional(),\n                            })\n                            .describe('Options for the CMS plugin.'),\n                        }),\n                        z.object({\n                          cmsOptions: z.never().optional(),\n                          categoryFieldOptions: z\n                            .object({\n                              isPrimary: z\n                                .boolean()\n                                .describe(\n                                  \"Transient input-only flag. When set to `true` during create/update, designates\\nthis category field's group as the target for `_primaryCategory`. The flag is\\nnot persisted; `_primaryCategory` remains the source of truth.\\n\\nDefault: `false`\"\n                                )\n                                .optional(),\n                            })\n                            .describe('Options for the CATEGORY_FIELD plugin.'),\n                        }),\n                      ])\n                    )\n                  )\n                  .max(100)\n                  .optional(),\n                condition: z\n                  .object({\n                    groupName: z\n                      .string()\n                      .describe(\n                        'If `group_name` is set, this field will not be present in query results. To retrieve this field, pass `group_name` value to `includeFieldGroups` parameter in query operations.'\n                      )\n                      .max(100)\n                      .optional()\n                      .nullable(),\n                    permission: z.enum(['ANYONE', 'RESTRICTED']).optional(),\n                  })\n                  .describe(\n                    'This indicates that this fields is conditional and is not retrieved by default.'\n                  )\n                  .optional(),\n              }),\n              z.xor([\n                z.object({\n                  numberRange: z.never().optional(),\n                  stringLengthRange: z.never().optional(),\n                  arraySizeRange: z.never().optional(),\n                }),\n                z.object({\n                  stringLengthRange: z.never().optional(),\n                  arraySizeRange: z.never().optional(),\n                  numberRange: z\n                    .object({\n                      min: z\n                        .number()\n                        .describe(\n                          'Minimum permitted value for a numerical field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                      max: z\n                        .number()\n                        .describe(\n                          'Maximum permitted value for a numerical field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      'Range of possible values for a numerical field.'\n                    ),\n                }),\n                z.object({\n                  numberRange: z.never().optional(),\n                  arraySizeRange: z.never().optional(),\n                  stringLengthRange: z\n                    .object({\n                      minLength: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Minimum permitted length for a text field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                      maxLength: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Maximum permitted length for a text field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      'Length range permitted for a text field. Relevant for fields that hold strings, such as those of type `TEXT` or `RICH_TEXT`.'\n                    ),\n                }),\n                z.object({\n                  numberRange: z.never().optional(),\n                  stringLengthRange: z.never().optional(),\n                  arraySizeRange: z\n                    .object({\n                      minSize: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Minimum permitted number of items in an array field. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                      maxSize: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Maximum permitted number of items in an array field. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      'Array size range permitted. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.'\n                    ),\n                }),\n              ])\n            )\n          )\n          .max(1000)\n          .optional(),\n        permissions: z\n          .object({\n            insert: z.enum([\n              'ADMIN',\n              'SITE_MEMBER_AUTHOR',\n              'SITE_MEMBER',\n              'ANYONE',\n            ]),\n            update: z.enum([\n              'ADMIN',\n              'SITE_MEMBER_AUTHOR',\n              'SITE_MEMBER',\n              'ANYONE',\n            ]),\n            remove: z.enum([\n              'ADMIN',\n              'SITE_MEMBER_AUTHOR',\n              'SITE_MEMBER',\n              'ANYONE',\n            ]),\n            read: z.enum([\n              'ADMIN',\n              'SITE_MEMBER_AUTHOR',\n              'SITE_MEMBER',\n              'ANYONE',\n            ]),\n          })\n          .describe(\n            '[Permissions](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/data-collections/introduction#permissions) required to access and modify collection items, defined by the lowest role needed to perform each action.'\n          )\n          .optional(),\n        revision: z\n          .string()\n          .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n          .describe(\n            \"Collection's current revision number, which increments each time the collection is updated. For an update operation to succeed, you must specify the latest revision number.\"\n          ),\n        plugins: z\n          .array(\n            z.intersection(\n              z.object({\n                type: z\n                  .enum([\n                    'PUBLISH',\n                    'SINGLE_ITEM',\n                    'URLIZED',\n                    'GRIDAPPLESS',\n                    'MULTILINGUAL',\n                    'SHARED',\n                    'EDITABLE_PAGE_LINK',\n                    'CMS',\n                  ])\n                  .optional(),\n              }),\n              z.xor([\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                }),\n                z.object({\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  publishOptions: z\n                    .object({\n                      defaultStatus: z\n                        .enum(['PUBLISHED', 'DRAFT'])\n                        .describe('Default status.')\n                        .optional(),\n                    })\n                    .describe(\n                      'Options for the Publish plugin.\\nThis plugin allows items in a [data collection](https://dev.wix.com/docs/rest/business-solutions/cms/data-collections/data-collection-object) to be marked as draft or published. Published items are visible to site visitors, while draft items are not.'\n                    ),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  singleItemOptions: z\n                    .object({\n                      singleItemId: z\n                        .string()\n                        .describe(\n                          'ID of the single item in this collection. If you insert or update an item, its ID value is always changed to this.'\n                        )\n                        .max(16000)\n                        .optional(),\n                    })\n                    .describe('Options for the Single Item plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  urlizedOptions: z\n                    .object({\n                      format: z\n                        .enum(['ORIGINAL', 'PLAIN'])\n                        .describe(\n                          'Encoding method for generating a URL in ASCII characters.'\n                        )\n                        .optional(),\n                    })\n                    .describe('Options for the Urlized plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  multilingualOptions: z\n                    .object({\n                      translatableFieldKeys: z\n                        .array(z.string())\n                        .max(1000)\n                        .optional(),\n                    })\n                    .describe('Options for the Multilingual plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  editablePageLinkOptions: z\n                    .object({\n                      isPersisted: z.boolean().optional(),\n                      isMutable: z.boolean().optional(),\n                    })\n                    .describe('Options for the PageLink plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z\n                    .object({\n                      siteSort: z\n                        .object({\n                          sort: z\n                            .array(\n                              z.object({\n                                fieldKey: z\n                                  .string()\n                                  .describe('Field to sort by.')\n                                  .max(1000)\n                                  .optional(),\n                                direction: z.enum(['ASC', 'DESC']).optional(),\n                              })\n                            )\n                            .max(100)\n                            .optional(),\n                        })\n                        .describe(\n                          'CMS sort, applied when a collection is displayed on a site.'\n                        )\n                        .optional(),\n                    })\n                    .describe('Options for the CMS plugin.'),\n                }),\n              ])\n            )\n          )\n          .max(100)\n          .optional(),\n        pagingModes: z\n          .array(z.enum(['OFFSET', 'CURSOR']))\n          .max(2)\n          .optional(),\n        _createdDate: z\n          .date()\n          .describe('Date the collection was created.')\n          .optional()\n          .nullable(),\n        _updatedDate: z\n          .date()\n          .describe('Date the collection was last updated.')\n          .optional()\n          .nullable(),\n      })\n      .describe(\n        'Updated collection details. The existing collection is replaced with this version.'\n      ),\n  });\n})();\nexport const UpdateDataCollectionResponse = (() => {\n  let comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema: z.ZodType<any> =\n    z.intersection(\n      z.object({}),\n      z.xor([\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n        }),\n        z.object({\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          reference: z\n            .object({\n              referencedCollectionId: z\n                .string()\n                .describe('Referenced collection ID.')\n                .max(256)\n                .optional(),\n            })\n            .describe('Metadata for a reference field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          multiReference: z\n            .object({\n              referencedCollectionId: z\n                .string()\n                .describe('Referenced collection ID.')\n                .max(256)\n                .optional(),\n              referencingFieldKey: z\n                .string()\n                .describe('Referencing field ID.')\n                .max(1000)\n                .optional(),\n              referencingDisplayName: z\n                .string()\n                .describe('Display name in the CMS for the referenced data.')\n                .max(1000)\n                .optional(),\n            })\n            .describe('Metadata for a multi-reference field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          object: z\n            .object({\n              fields: z\n                .array(\n                  z.object({\n                    key: z.string().describe('Field ID.').max(1000).optional(),\n                    displayName: z\n                      .string()\n                      .describe('Display name for the field.')\n                      .max(1000)\n                      .optional()\n                      .nullable(),\n                    type: z\n                      .enum([\n                        'TEXT',\n                        'NUMBER',\n                        'DATE',\n                        'DATETIME',\n                        'IMAGE',\n                        'BOOLEAN',\n                        'DOCUMENT',\n                        'URL',\n                        'RICH_TEXT',\n                        'VIDEO',\n                        'ANY',\n                        'ARRAY_STRING',\n                        'ARRAY_DOCUMENT',\n                        'AUDIO',\n                        'TIME',\n                        'LANGUAGE',\n                        'RICH_CONTENT',\n                        'MEDIA_GALLERY',\n                        'ADDRESS',\n                        'PAGE_LINK',\n                        'REFERENCE',\n                        'MULTI_REFERENCE',\n                        'OBJECT',\n                        'ARRAY',\n                        'LEGACY_TIME',\n                        'LEGACY_BOOK',\n                        'LEGACY_EXTERNAL_URL',\n                        'LEGACY_BROKEN_REFERENCE',\n                        'LEGACY_IMAGE',\n                        'LEGACY_COLOR',\n                        'LEGACY_EXTERNAL_VIDEO',\n                        'EMAIL',\n                      ])\n                      .describe(\n                        'Field type.\\n\\nLearn more about [data types in Wix Data](https://dev.wix.com/docs/rest/business-solutions/cms/data-types-in-wix-data).'\n                      )\n                      .optional(),\n                    typeMetadata: z\n                      .lazy(\n                        () =>\n                          comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                      )\n                      .describe(\n                        'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                      )\n                      .optional(),\n                    capabilities: z\n                      .object({\n                        sortable: z\n                          .boolean()\n                          .describe(\n                            'Whether the collection can be sorted by this field.\\n\\nDefault: `false`'\n                          )\n                          .optional(),\n                        queryOperators: z\n                          .array(\n                            z.enum([\n                              'EQ',\n                              'LT',\n                              'GT',\n                              'NE',\n                              'LTE',\n                              'GTE',\n                              'STARTS_WITH',\n                              'ENDS_WITH',\n                              'CONTAINS',\n                              'HAS_SOME',\n                              'HAS_ALL',\n                              'EXISTS',\n                              'URLIZED',\n                            ])\n                          )\n                          .max(100)\n                          .optional(),\n                      })\n                      .describe('Capabilities the object field supports.')\n                      .optional(),\n                  })\n                )\n                .max(1000)\n                .optional(),\n            })\n            .describe('Metadata for an object field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          pageLink: z.never().optional(),\n          array: z\n            .object({\n              elementType: z\n                .enum([\n                  'TEXT',\n                  'NUMBER',\n                  'DATE',\n                  'DATETIME',\n                  'IMAGE',\n                  'BOOLEAN',\n                  'DOCUMENT',\n                  'URL',\n                  'RICH_TEXT',\n                  'VIDEO',\n                  'ANY',\n                  'ARRAY_STRING',\n                  'ARRAY_DOCUMENT',\n                  'AUDIO',\n                  'TIME',\n                  'LANGUAGE',\n                  'RICH_CONTENT',\n                  'MEDIA_GALLERY',\n                  'ADDRESS',\n                  'PAGE_LINK',\n                  'REFERENCE',\n                  'MULTI_REFERENCE',\n                  'OBJECT',\n                  'ARRAY',\n                  'LEGACY_TIME',\n                  'LEGACY_BOOK',\n                  'LEGACY_EXTERNAL_URL',\n                  'LEGACY_BROKEN_REFERENCE',\n                  'LEGACY_IMAGE',\n                  'LEGACY_COLOR',\n                  'LEGACY_EXTERNAL_VIDEO',\n                  'EMAIL',\n                ])\n                .describe(\"Element's data type.\")\n                .optional(),\n              typeMetadata: z\n                .lazy(\n                  () =>\n                    comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                )\n                .describe(\n                  'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                )\n                .optional(),\n            })\n            .describe('Metadata for an array field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z\n            .object({\n              calculator: z\n                .intersection(\n                  z.object({}),\n                  z.xor([\n                    z.object({\n                      fieldsPattern: z.never().optional(),\n                      urlizedOnlyPattern: z.never().optional(),\n                    }),\n                    z.object({\n                      urlizedOnlyPattern: z.never().optional(),\n                      fieldsPattern: z\n                        .object({\n                          pattern: z.string().max(1000).optional(),\n                          lowercase: z.boolean().optional(),\n                        })\n                        .describe(\n                          'Value is calculated according to pattern, whitespaces are replaced with dash [-].'\n                        ),\n                    }),\n                    z.object({\n                      fieldsPattern: z.never().optional(),\n                      urlizedOnlyPattern: z\n                        .object({ pattern: z.string().max(1000).optional() })\n                        .describe('Value is only URL encoded.'),\n                    }),\n                  ])\n                )\n                .optional(),\n              linkedRouterPage: z\n                .string()\n                .describe(\n                  'Defines reference to router pattern in the site document.'\n                )\n                .max(1000)\n                .optional()\n                .nullable(),\n            })\n            .describe('Metadata for a page link field.'),\n        }),\n      ])\n    );\n  return z.object({\n    _id: z\n      .string()\n      .describe(\n        '[Collection ID](https://dev.wix.com/docs/develop-websites-sdk/code-your-site/work-with-data/introduction/about-collections#collection-ids). For example, `my-first-collection`.\\nFor [app collections](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/wix-app-collections/introduction), use `AppName/CollectionName`.'\n      )\n      .max(256)\n      .optional(),\n    collectionType: z\n      .enum(['NATIVE', 'WIX_APP', 'BLOCKS_APP', 'EXTERNAL'])\n      .describe(\n        'Collection type. Indicates how the collection was created and how it is stored.'\n      )\n      .optional(),\n    ownerAppId: z\n      .string()\n      .describe(\n        'ID of the app that defined this collection. For collections defined by Wix users, this value is null.'\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    maxPageSize: z\n      .number()\n      .int()\n      .describe(\n        \"Maximum number of items returned in a single query, based on the underlying storage.\\nNative collections have a maximum page size of 1000 for offset-based queries or 100 for cursor-based queries.\\nExternal collections' maximum page size defaults to 50, but an external provider can set any maximum value up to 1000.\"\n      )\n      .optional()\n      .nullable(),\n    displayName: z\n      .string()\n      .describe(\n        \"Collection's display name as shown in the CMS. For example, `My First Collection`.\"\n      )\n      .max(1000)\n      .optional()\n      .nullable(),\n    defaultDisplayOrder: z\n      .object({\n        fieldKey: z.string().describe('Field to sort by.').max(1000).optional(),\n        direction: z\n          .enum(['ASC', 'DESC'])\n          .describe(\n            'Sort order. Use `ASC` for ascending order or `DESC` for descending order.\\n\\nDefault: `ASC`'\n          )\n          .optional(),\n      })\n      .describe(\"Default item sorting order when a query doesn't specify one.\")\n      .optional(),\n    displayNamespace: z\n      .string()\n      .describe(\n        'UI-friendly namespace of the Wix app with which the data collection is associated, such as Stores or Bookings.\\nEmpty for all data collections not owned by Wix apps.'\n      )\n      .max(1000)\n      .optional()\n      .nullable(),\n    displayField: z\n      .string()\n      .describe(\n        'Field whose value the CMS displays to represent the collection item when referenced in a different collection.'\n      )\n      .max(1000)\n      .optional()\n      .nullable(),\n    capabilities: z\n      .object({\n        dataOperations: z\n          .array(\n            z.enum([\n              'AGGREGATE',\n              'BULK_INSERT',\n              'BULK_REMOVE',\n              'BULK_SAVE',\n              'BULK_UPDATE',\n              'COUNT',\n              'DISTINCT',\n              'FIND',\n              'GET',\n              'INSERT',\n              'INSERT_REFERENCE',\n              'IS_REFERENCED',\n              'QUERY_REFERENCED',\n              'REMOVE',\n              'REMOVE_REFERENCE',\n              'REPLACE_REFERENCES',\n              'SAVE',\n              'TRUNCATE',\n              'UPDATE',\n              'PATCH',\n              'BULK_PATCH',\n            ])\n          )\n          .max(100)\n          .optional(),\n        collectionOperations: z\n          .array(z.enum(['UPDATE', 'REMOVE']))\n          .max(100)\n          .optional(),\n        indexLimits: z\n          .object({\n            regular: z\n              .number()\n              .int()\n              .describe(\n                'Maximum number of regular (non-unique) indexes allowed for this collection.'\n              )\n              .optional(),\n            unique: z\n              .number()\n              .int()\n              .describe(\n                'Maximum number of unique indexes allowed for this collection.'\n              )\n              .optional(),\n            total: z\n              .number()\n              .int()\n              .describe(\n                'Maximum number of regular and unique indexes allowed for this collection.'\n              )\n              .optional(),\n          })\n          .describe('Maximum number of indexes for the collection.')\n          .optional(),\n      })\n      .describe(\n        'Capabilities the collection supports.\\nCapabilities are set by default. Values depend on the collection type.'\n      )\n      .optional(),\n    fields: z\n      .array(\n        z.intersection(\n          z.object({\n            key: z\n              .string()\n              .describe(\n                'Unique identifier for the field. For example, `firstName`.'\n              )\n              .max(1000)\n              .optional(),\n            displayName: z\n              .string()\n              .describe(\n                \"Field's display name when displayed in the CMS. For example, `First Name`.\"\n              )\n              .max(1000)\n              .optional()\n              .nullable(),\n            type: z\n              .enum([\n                'TEXT',\n                'NUMBER',\n                'DATE',\n                'DATETIME',\n                'IMAGE',\n                'BOOLEAN',\n                'DOCUMENT',\n                'URL',\n                'RICH_TEXT',\n                'VIDEO',\n                'ANY',\n                'ARRAY_STRING',\n                'ARRAY_DOCUMENT',\n                'AUDIO',\n                'TIME',\n                'LANGUAGE',\n                'RICH_CONTENT',\n                'MEDIA_GALLERY',\n                'ADDRESS',\n                'PAGE_LINK',\n                'REFERENCE',\n                'MULTI_REFERENCE',\n                'OBJECT',\n                'ARRAY',\n                'LEGACY_TIME',\n                'LEGACY_BOOK',\n                'LEGACY_EXTERNAL_URL',\n                'LEGACY_BROKEN_REFERENCE',\n                'LEGACY_IMAGE',\n                'LEGACY_COLOR',\n                'LEGACY_EXTERNAL_VIDEO',\n                'EMAIL',\n              ])\n              .describe(\n                \"Field's data type.\\n\\nLearn more about [data types in Wix Data](https://dev.wix.com/docs/rest/business-solutions/cms/data-types-in-wix-data).\"\n              )\n              .optional(),\n            typeMetadata:\n              comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                .describe(\n                  'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                )\n                .optional(),\n            systemField: z\n              .boolean()\n              .describe('Whether the field is a system field.')\n              .optional(),\n            capabilities: z\n              .object({\n                sortable: z\n                  .boolean()\n                  .describe(\n                    'Whether the collection can be sorted by this field.\\n\\nDefault: `false`'\n                  )\n                  .optional(),\n                queryOperators: z\n                  .array(\n                    z.enum([\n                      'EQ',\n                      'LT',\n                      'GT',\n                      'NE',\n                      'LTE',\n                      'GTE',\n                      'STARTS_WITH',\n                      'ENDS_WITH',\n                      'CONTAINS',\n                      'HAS_SOME',\n                      'HAS_ALL',\n                      'EXISTS',\n                      'URLIZED',\n                    ])\n                  )\n                  .max(100)\n                  .optional(),\n              })\n              .describe('Capabilities the field supports.')\n              .optional(),\n            encrypted: z\n              .boolean()\n              .describe('Whether the field is encrypted.')\n              .optional(),\n            description: z\n              .string()\n              .describe('Field description.')\n              .max(16000)\n              .optional()\n              .nullable(),\n            readOnly: z\n              .boolean()\n              .describe(\n                \"Whether the field is read-only. A read-only field can't be changed.\\n\\nDefault: `false`\"\n              )\n              .optional()\n              .nullable(),\n            immutable: z\n              .boolean()\n              .describe(\n                'Whether the field is immutable. An immutable field can be set once, but then cannot be updated.\\n\\nDefault: `false`'\n              )\n              .optional()\n              .nullable(),\n            required: z\n              .boolean()\n              .describe('Whether the field is required.\\n\\nDefault: `false`')\n              .optional()\n              .nullable(),\n            plugins: z\n              .array(\n                z.intersection(\n                  z.object({ type: z.enum(['UNKNOWN', 'CMS']).optional() }),\n                  z.xor([\n                    z.object({\n                      cmsOptions: z.never().optional(),\n                      categoryFieldOptions: z.never().optional(),\n                    }),\n                    z.object({\n                      categoryFieldOptions: z.never().optional(),\n                      cmsOptions: z\n                        .object({\n                          internal: z\n                            .boolean()\n                            .describe(\n                              'Indicates an internal CMS field. The CMS does not display internal fields.\\n\\nDefault: `false`'\n                            )\n                            .optional(),\n                        })\n                        .describe('Options for the CMS plugin.'),\n                    }),\n                    z.object({\n                      cmsOptions: z.never().optional(),\n                      categoryFieldOptions: z\n                        .object({\n                          isPrimary: z\n                            .boolean()\n                            .describe(\n                              \"Transient input-only flag. When set to `true` during create/update, designates\\nthis category field's group as the target for `_primaryCategory`. The flag is\\nnot persisted; `_primaryCategory` remains the source of truth.\\n\\nDefault: `false`\"\n                            )\n                            .optional(),\n                        })\n                        .describe('Options for the CATEGORY_FIELD plugin.'),\n                    }),\n                  ])\n                )\n              )\n              .max(100)\n              .optional(),\n            condition: z\n              .object({\n                groupName: z\n                  .string()\n                  .describe(\n                    'If `group_name` is set, this field will not be present in query results. To retrieve this field, pass `group_name` value to `includeFieldGroups` parameter in query operations.'\n                  )\n                  .max(100)\n                  .optional()\n                  .nullable(),\n                permission: z\n                  .enum(['ANYONE', 'RESTRICTED'])\n                  .describe(\n                    'If present, the field may be omitted from the results, if the requester lacks sufficient permissions to access data stored in the field.'\n                  )\n                  .optional(),\n              })\n              .describe(\n                'This indicates that this fields is conditional and is not retrieved by default.'\n              )\n              .optional(),\n          }),\n          z.xor([\n            z.object({\n              numberRange: z.never().optional(),\n              stringLengthRange: z.never().optional(),\n              arraySizeRange: z.never().optional(),\n            }),\n            z.object({\n              stringLengthRange: z.never().optional(),\n              arraySizeRange: z.never().optional(),\n              numberRange: z\n                .object({\n                  min: z\n                    .number()\n                    .describe(\n                      'Minimum permitted value for a numerical field.\\n\\nDefault: No validation'\n                    )\n                    .optional()\n                    .nullable(),\n                  max: z\n                    .number()\n                    .describe(\n                      'Maximum permitted value for a numerical field.\\n\\nDefault: No validation'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Range of possible values for a numerical field.'),\n            }),\n            z.object({\n              numberRange: z.never().optional(),\n              arraySizeRange: z.never().optional(),\n              stringLengthRange: z\n                .object({\n                  minLength: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Minimum permitted length for a text field.\\n\\nDefault: No validation'\n                    )\n                    .optional()\n                    .nullable(),\n                  maxLength: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Maximum permitted length for a text field.\\n\\nDefault: No validation'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe(\n                  'Length range permitted for a text field. Relevant for fields that hold strings, such as those of type `TEXT` or `RICH_TEXT`.'\n                ),\n            }),\n            z.object({\n              numberRange: z.never().optional(),\n              stringLengthRange: z.never().optional(),\n              arraySizeRange: z\n                .object({\n                  minSize: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Minimum permitted number of items in an array field. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.\\n\\nDefault: No validation'\n                    )\n                    .optional()\n                    .nullable(),\n                  maxSize: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Maximum permitted number of items in an array field. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.\\n\\nDefault: No validation'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe(\n                  'Array size range permitted. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.'\n                ),\n            }),\n          ])\n        )\n      )\n      .max(1000)\n      .optional(),\n    permissions: z\n      .object({\n        insert: z\n          .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n          .describe(\n            'Role required to insert items into the collection.\\n\\nDefault: `CMS_EDITOR`'\n          )\n          .optional(),\n        update: z\n          .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n          .describe(\n            'Role required to update collection items.\\n\\nDefault: `CMS_EDITOR`'\n          )\n          .optional(),\n        remove: z\n          .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n          .describe(\n            'Role required to remove items from the collection.\\n\\nDefault: `CMS_EDITOR`'\n          )\n          .optional(),\n        read: z\n          .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n          .describe(\n            'Role required to read collection items.\\n\\nDefault: `SITE_MEMBER_AUTHOR`'\n          )\n          .optional(),\n      })\n      .describe(\n        '[Permissions](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/data-collections/introduction#permissions) required to access and modify collection items, defined by the lowest role needed to perform each action.'\n      )\n      .optional(),\n    revision: z\n      .string()\n      .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n      .describe(\n        \"Collection's current revision number, which increments each time the collection is updated. For an update operation to succeed, you must specify the latest revision number.\"\n      )\n      .optional()\n      .nullable(),\n    plugins: z\n      .array(\n        z.intersection(\n          z.object({\n            type: z\n              .enum([\n                'PUBLISH',\n                'SINGLE_ITEM',\n                'URLIZED',\n                'GRIDAPPLESS',\n                'MULTILINGUAL',\n                'SHARED',\n                'EDITABLE_PAGE_LINK',\n                'CMS',\n              ])\n              .describe('Plugin type.')\n              .optional(),\n          }),\n          z.xor([\n            z.object({\n              publishOptions: z.never().optional(),\n              singleItemOptions: z.never().optional(),\n              urlizedOptions: z.never().optional(),\n              multilingualOptions: z.never().optional(),\n              editablePageLinkOptions: z.never().optional(),\n              cmsOptions: z.never().optional(),\n            }),\n            z.object({\n              singleItemOptions: z.never().optional(),\n              urlizedOptions: z.never().optional(),\n              multilingualOptions: z.never().optional(),\n              editablePageLinkOptions: z.never().optional(),\n              cmsOptions: z.never().optional(),\n              publishOptions: z\n                .object({\n                  defaultStatus: z\n                    .enum(['PUBLISHED', 'DRAFT'])\n                    .describe('Default status.')\n                    .optional(),\n                })\n                .describe(\n                  'Options for the Publish plugin.\\nThis plugin allows items in a [data collection](https://dev.wix.com/docs/rest/business-solutions/cms/data-collections/data-collection-object) to be marked as draft or published. Published items are visible to site visitors, while draft items are not.'\n                ),\n            }),\n            z.object({\n              publishOptions: z.never().optional(),\n              urlizedOptions: z.never().optional(),\n              multilingualOptions: z.never().optional(),\n              editablePageLinkOptions: z.never().optional(),\n              cmsOptions: z.never().optional(),\n              singleItemOptions: z\n                .object({\n                  singleItemId: z\n                    .string()\n                    .describe(\n                      'ID of the single item in this collection. If you insert or update an item, its ID value is always changed to this.'\n                    )\n                    .max(16000)\n                    .optional(),\n                })\n                .describe('Options for the Single Item plugin.'),\n            }),\n            z.object({\n              publishOptions: z.never().optional(),\n              singleItemOptions: z.never().optional(),\n              multilingualOptions: z.never().optional(),\n              editablePageLinkOptions: z.never().optional(),\n              cmsOptions: z.never().optional(),\n              urlizedOptions: z\n                .object({\n                  format: z\n                    .enum(['ORIGINAL', 'PLAIN'])\n                    .describe(\n                      'Encoding method for generating a URL in ASCII characters.'\n                    )\n                    .optional(),\n                })\n                .describe('Options for the Urlized plugin.'),\n            }),\n            z.object({\n              publishOptions: z.never().optional(),\n              singleItemOptions: z.never().optional(),\n              urlizedOptions: z.never().optional(),\n              editablePageLinkOptions: z.never().optional(),\n              cmsOptions: z.never().optional(),\n              multilingualOptions: z\n                .object({\n                  translatableFieldKeys: z\n                    .array(z.string())\n                    .max(1000)\n                    .optional(),\n                })\n                .describe('Options for the Multilingual plugin.'),\n            }),\n            z.object({\n              publishOptions: z.never().optional(),\n              singleItemOptions: z.never().optional(),\n              urlizedOptions: z.never().optional(),\n              multilingualOptions: z.never().optional(),\n              cmsOptions: z.never().optional(),\n              editablePageLinkOptions: z\n                .object({\n                  isPersisted: z.boolean().optional(),\n                  isMutable: z.boolean().optional(),\n                })\n                .describe('Options for the PageLink plugin.'),\n            }),\n            z.object({\n              publishOptions: z.never().optional(),\n              singleItemOptions: z.never().optional(),\n              urlizedOptions: z.never().optional(),\n              multilingualOptions: z.never().optional(),\n              editablePageLinkOptions: z.never().optional(),\n              cmsOptions: z\n                .object({\n                  siteSort: z\n                    .object({\n                      sort: z\n                        .array(\n                          z.object({\n                            fieldKey: z\n                              .string()\n                              .describe('Field to sort by.')\n                              .max(1000)\n                              .optional(),\n                            direction: z\n                              .enum(['ASC', 'DESC'])\n                              .describe(\n                                'Sort order. Use `ASC` for ascending order or `DESC` for descending order.\\n\\nDefault: `ASC`'\n                              )\n                              .optional(),\n                          })\n                        )\n                        .max(100)\n                        .optional(),\n                    })\n                    .describe(\n                      'CMS sort, applied when a collection is displayed on a site.'\n                    )\n                    .optional(),\n                })\n                .describe('Options for the CMS plugin.'),\n            }),\n          ])\n        )\n      )\n      .max(100)\n      .optional(),\n    pagingModes: z\n      .array(z.enum(['OFFSET', 'CURSOR']))\n      .max(2)\n      .optional(),\n    _createdDate: z\n      .date()\n      .describe('Date the collection was created.')\n      .optional()\n      .nullable(),\n    _updatedDate: z\n      .date()\n      .describe('Date the collection was last updated.')\n      .optional()\n      .nullable(),\n  });\n})();\nexport const DeleteDataCollectionRequest = z.object({\n  dataCollectionId: z\n    .string()\n    .describe('ID of the collection to delete.')\n    .max(256),\n});\nexport const DeleteDataCollectionResponse = z.object({});\nexport const PatchDataCollectionRequest = (() => {\n  let comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema: z.ZodType<any> =\n    z.intersection(\n      z.object({}),\n      z.xor([\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n        }),\n        z.object({\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          reference: z\n            .object({\n              referencedCollectionId: z\n                .string()\n                .describe('Referenced collection ID.')\n                .max(256)\n                .optional(),\n            })\n            .describe('Metadata for a reference field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          multiReference: z\n            .object({\n              referencedCollectionId: z\n                .string()\n                .describe('Referenced collection ID.')\n                .max(256)\n                .optional(),\n              referencingFieldKey: z\n                .string()\n                .describe('Referencing field ID.')\n                .max(1000)\n                .optional(),\n              referencingDisplayName: z\n                .string()\n                .describe('Display name in the CMS for the referenced data.')\n                .max(1000)\n                .optional(),\n            })\n            .describe('Metadata for a multi-reference field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          object: z\n            .object({\n              fields: z\n                .array(\n                  z.object({\n                    key: z.string().describe('Field ID.').max(1000).optional(),\n                    displayName: z\n                      .string()\n                      .describe('Display name for the field.')\n                      .max(1000)\n                      .optional()\n                      .nullable(),\n                    type: z\n                      .enum([\n                        'TEXT',\n                        'NUMBER',\n                        'DATE',\n                        'DATETIME',\n                        'IMAGE',\n                        'BOOLEAN',\n                        'DOCUMENT',\n                        'URL',\n                        'RICH_TEXT',\n                        'VIDEO',\n                        'ANY',\n                        'ARRAY_STRING',\n                        'ARRAY_DOCUMENT',\n                        'AUDIO',\n                        'TIME',\n                        'LANGUAGE',\n                        'RICH_CONTENT',\n                        'MEDIA_GALLERY',\n                        'ADDRESS',\n                        'PAGE_LINK',\n                        'REFERENCE',\n                        'MULTI_REFERENCE',\n                        'OBJECT',\n                        'ARRAY',\n                        'LEGACY_TIME',\n                        'LEGACY_BOOK',\n                        'LEGACY_EXTERNAL_URL',\n                        'LEGACY_BROKEN_REFERENCE',\n                        'LEGACY_IMAGE',\n                        'LEGACY_COLOR',\n                        'LEGACY_EXTERNAL_VIDEO',\n                        'EMAIL',\n                      ])\n                      .optional(),\n                    typeMetadata: z\n                      .lazy(\n                        () =>\n                          comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                      )\n                      .describe(\n                        'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                      )\n                      .optional(),\n                    capabilities: z\n                      .object({\n                        sortable: z\n                          .boolean()\n                          .describe(\n                            'Whether the collection can be sorted by this field.\\n\\nDefault: `false`'\n                          )\n                          .optional(),\n                        queryOperators: z\n                          .array(\n                            z.enum([\n                              'EQ',\n                              'LT',\n                              'GT',\n                              'NE',\n                              'LTE',\n                              'GTE',\n                              'STARTS_WITH',\n                              'ENDS_WITH',\n                              'CONTAINS',\n                              'HAS_SOME',\n                              'HAS_ALL',\n                              'EXISTS',\n                              'URLIZED',\n                            ])\n                          )\n                          .max(100)\n                          .optional(),\n                      })\n                      .describe('Capabilities the object field supports.')\n                      .optional(),\n                  })\n                )\n                .max(1000)\n                .optional(),\n            })\n            .describe('Metadata for an object field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          pageLink: z.never().optional(),\n          array: z\n            .object({\n              elementType: z\n                .enum([\n                  'TEXT',\n                  'NUMBER',\n                  'DATE',\n                  'DATETIME',\n                  'IMAGE',\n                  'BOOLEAN',\n                  'DOCUMENT',\n                  'URL',\n                  'RICH_TEXT',\n                  'VIDEO',\n                  'ANY',\n                  'ARRAY_STRING',\n                  'ARRAY_DOCUMENT',\n                  'AUDIO',\n                  'TIME',\n                  'LANGUAGE',\n                  'RICH_CONTENT',\n                  'MEDIA_GALLERY',\n                  'ADDRESS',\n                  'PAGE_LINK',\n                  'REFERENCE',\n                  'MULTI_REFERENCE',\n                  'OBJECT',\n                  'ARRAY',\n                  'LEGACY_TIME',\n                  'LEGACY_BOOK',\n                  'LEGACY_EXTERNAL_URL',\n                  'LEGACY_BROKEN_REFERENCE',\n                  'LEGACY_IMAGE',\n                  'LEGACY_COLOR',\n                  'LEGACY_EXTERNAL_VIDEO',\n                  'EMAIL',\n                ])\n                .describe(\"Element's data type.\")\n                .optional(),\n              typeMetadata: z\n                .lazy(\n                  () =>\n                    comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                )\n                .describe(\n                  'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                )\n                .optional(),\n            })\n            .describe('Metadata for an array field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z\n            .object({\n              calculator: z\n                .intersection(\n                  z.object({}),\n                  z.xor([\n                    z.object({\n                      fieldsPattern: z.never().optional(),\n                      urlizedOnlyPattern: z.never().optional(),\n                    }),\n                    z.object({\n                      urlizedOnlyPattern: z.never().optional(),\n                      fieldsPattern: z\n                        .object({\n                          pattern: z.string().max(1000).optional(),\n                          lowercase: z.boolean().optional(),\n                        })\n                        .describe(\n                          'Value is calculated according to pattern, whitespaces are replaced with dash [-].'\n                        ),\n                    }),\n                    z.object({\n                      fieldsPattern: z.never().optional(),\n                      urlizedOnlyPattern: z\n                        .object({ pattern: z.string().max(1000).optional() })\n                        .describe('Value is only URL encoded.'),\n                    }),\n                  ])\n                )\n                .optional(),\n              linkedRouterPage: z\n                .string()\n                .describe(\n                  'Defines reference to router pattern in the site document.'\n                )\n                .max(1000)\n                .optional()\n                .nullable(),\n            })\n            .describe('Metadata for a page link field.'),\n        }),\n      ])\n    );\n  return z.object({\n    _id: z\n      .string()\n      .describe(\n        '[Collection ID](https://dev.wix.com/docs/develop-websites-sdk/code-your-site/work-with-data/introduction/about-collections#collection-ids). For example, `my-first-collection`.\\nFor [app collections](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/wix-app-collections/introduction), use `AppName/CollectionName`.'\n      )\n      .max(256),\n    dataCollection: z\n      .object({\n        _id: z\n          .string()\n          .describe(\n            '[Collection ID](https://dev.wix.com/docs/develop-websites-sdk/code-your-site/work-with-data/introduction/about-collections#collection-ids). For example, `my-first-collection`.\\nFor [app collections](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/wix-app-collections/introduction), use `AppName/CollectionName`.'\n          )\n          .max(256)\n          .optional(),\n        collectionType: z\n          .enum(['NATIVE', 'WIX_APP', 'BLOCKS_APP', 'EXTERNAL'])\n          .optional(),\n        ownerAppId: z\n          .string()\n          .describe(\n            'ID of the app that defined this collection. For collections defined by Wix users, this value is null.'\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        maxPageSize: z\n          .number()\n          .int()\n          .describe(\n            \"Maximum number of items returned in a single query, based on the underlying storage.\\nNative collections have a maximum page size of 1000 for offset-based queries or 100 for cursor-based queries.\\nExternal collections' maximum page size defaults to 50, but an external provider can set any maximum value up to 1000.\"\n          )\n          .optional()\n          .nullable(),\n        displayName: z\n          .string()\n          .describe(\n            \"Collection's display name as shown in the CMS. For example, `My First Collection`.\"\n          )\n          .max(1000)\n          .optional()\n          .nullable(),\n        defaultDisplayOrder: z\n          .object({\n            fieldKey: z\n              .string()\n              .describe('Field to sort by.')\n              .max(1000)\n              .optional(),\n            direction: z.enum(['ASC', 'DESC']).optional(),\n          })\n          .describe(\n            \"Default item sorting order when a query doesn't specify one.\"\n          )\n          .optional(),\n        displayNamespace: z\n          .string()\n          .describe(\n            'UI-friendly namespace of the Wix app with which the data collection is associated, such as Stores or Bookings.\\nEmpty for all data collections not owned by Wix apps.'\n          )\n          .max(1000)\n          .optional()\n          .nullable(),\n        displayField: z\n          .string()\n          .describe(\n            'Field whose value the CMS displays to represent the collection item when referenced in a different collection.'\n          )\n          .max(1000)\n          .optional()\n          .nullable(),\n        capabilities: z\n          .object({\n            dataOperations: z\n              .array(\n                z.enum([\n                  'AGGREGATE',\n                  'BULK_INSERT',\n                  'BULK_REMOVE',\n                  'BULK_SAVE',\n                  'BULK_UPDATE',\n                  'COUNT',\n                  'DISTINCT',\n                  'FIND',\n                  'GET',\n                  'INSERT',\n                  'INSERT_REFERENCE',\n                  'IS_REFERENCED',\n                  'QUERY_REFERENCED',\n                  'REMOVE',\n                  'REMOVE_REFERENCE',\n                  'REPLACE_REFERENCES',\n                  'SAVE',\n                  'TRUNCATE',\n                  'UPDATE',\n                  'PATCH',\n                  'BULK_PATCH',\n                ])\n              )\n              .max(100)\n              .optional(),\n            collectionOperations: z\n              .array(z.enum(['UPDATE', 'REMOVE']))\n              .max(100)\n              .optional(),\n            indexLimits: z\n              .object({\n                regular: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Maximum number of regular (non-unique) indexes allowed for this collection.'\n                  )\n                  .optional(),\n                unique: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Maximum number of unique indexes allowed for this collection.'\n                  )\n                  .optional(),\n                total: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Maximum number of regular and unique indexes allowed for this collection.'\n                  )\n                  .optional(),\n              })\n              .describe('Maximum number of indexes for the collection.')\n              .optional(),\n          })\n          .describe(\n            'Capabilities the collection supports.\\nCapabilities are set by default. Values depend on the collection type.'\n          )\n          .optional(),\n        fields: z\n          .array(\n            z.intersection(\n              z.object({\n                key: z\n                  .string()\n                  .describe(\n                    'Unique identifier for the field. For example, `firstName`.'\n                  )\n                  .max(1000)\n                  .optional(),\n                displayName: z\n                  .string()\n                  .describe(\n                    \"Field's display name when displayed in the CMS. For example, `First Name`.\"\n                  )\n                  .max(1000)\n                  .optional()\n                  .nullable(),\n                type: z\n                  .enum([\n                    'TEXT',\n                    'NUMBER',\n                    'DATE',\n                    'DATETIME',\n                    'IMAGE',\n                    'BOOLEAN',\n                    'DOCUMENT',\n                    'URL',\n                    'RICH_TEXT',\n                    'VIDEO',\n                    'ANY',\n                    'ARRAY_STRING',\n                    'ARRAY_DOCUMENT',\n                    'AUDIO',\n                    'TIME',\n                    'LANGUAGE',\n                    'RICH_CONTENT',\n                    'MEDIA_GALLERY',\n                    'ADDRESS',\n                    'PAGE_LINK',\n                    'REFERENCE',\n                    'MULTI_REFERENCE',\n                    'OBJECT',\n                    'ARRAY',\n                    'LEGACY_TIME',\n                    'LEGACY_BOOK',\n                    'LEGACY_EXTERNAL_URL',\n                    'LEGACY_BROKEN_REFERENCE',\n                    'LEGACY_IMAGE',\n                    'LEGACY_COLOR',\n                    'LEGACY_EXTERNAL_VIDEO',\n                    'EMAIL',\n                  ])\n                  .optional(),\n                typeMetadata:\n                  comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                    .describe(\n                      'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                    )\n                    .optional(),\n                systemField: z\n                  .boolean()\n                  .describe('Whether the field is a system field.')\n                  .optional(),\n                capabilities: z\n                  .object({\n                    sortable: z\n                      .boolean()\n                      .describe(\n                        'Whether the collection can be sorted by this field.\\n\\nDefault: `false`'\n                      )\n                      .optional(),\n                    queryOperators: z\n                      .array(\n                        z.enum([\n                          'EQ',\n                          'LT',\n                          'GT',\n                          'NE',\n                          'LTE',\n                          'GTE',\n                          'STARTS_WITH',\n                          'ENDS_WITH',\n                          'CONTAINS',\n                          'HAS_SOME',\n                          'HAS_ALL',\n                          'EXISTS',\n                          'URLIZED',\n                        ])\n                      )\n                      .max(100)\n                      .optional(),\n                  })\n                  .describe('Capabilities the field supports.')\n                  .optional(),\n                encrypted: z\n                  .boolean()\n                  .describe('Whether the field is encrypted.')\n                  .optional(),\n                description: z\n                  .string()\n                  .describe('Field description.')\n                  .max(16000)\n                  .optional()\n                  .nullable(),\n                readOnly: z\n                  .boolean()\n                  .describe(\n                    \"Whether the field is read-only. A read-only field can't be changed.\\n\\nDefault: `false`\"\n                  )\n                  .optional()\n                  .nullable(),\n                immutable: z\n                  .boolean()\n                  .describe(\n                    'Whether the field is immutable. An immutable field can be set once, but then cannot be updated.\\n\\nDefault: `false`'\n                  )\n                  .optional()\n                  .nullable(),\n                required: z\n                  .boolean()\n                  .describe(\n                    'Whether the field is required.\\n\\nDefault: `false`'\n                  )\n                  .optional()\n                  .nullable(),\n                plugins: z\n                  .array(\n                    z.intersection(\n                      z.object({ type: z.enum(['UNKNOWN', 'CMS']).optional() }),\n                      z.xor([\n                        z.object({\n                          cmsOptions: z.never().optional(),\n                          categoryFieldOptions: z.never().optional(),\n                        }),\n                        z.object({\n                          categoryFieldOptions: z.never().optional(),\n                          cmsOptions: z\n                            .object({\n                              internal: z\n                                .boolean()\n                                .describe(\n                                  'Indicates an internal CMS field. The CMS does not display internal fields.\\n\\nDefault: `false`'\n                                )\n                                .optional(),\n                            })\n                            .describe('Options for the CMS plugin.'),\n                        }),\n                        z.object({\n                          cmsOptions: z.never().optional(),\n                          categoryFieldOptions: z\n                            .object({\n                              isPrimary: z\n                                .boolean()\n                                .describe(\n                                  \"Transient input-only flag. When set to `true` during create/update, designates\\nthis category field's group as the target for `_primaryCategory`. The flag is\\nnot persisted; `_primaryCategory` remains the source of truth.\\n\\nDefault: `false`\"\n                                )\n                                .optional(),\n                            })\n                            .describe('Options for the CATEGORY_FIELD plugin.'),\n                        }),\n                      ])\n                    )\n                  )\n                  .max(100)\n                  .optional(),\n                condition: z\n                  .object({\n                    groupName: z\n                      .string()\n                      .describe(\n                        'If `group_name` is set, this field will not be present in query results. To retrieve this field, pass `group_name` value to `includeFieldGroups` parameter in query operations.'\n                      )\n                      .max(100)\n                      .optional()\n                      .nullable(),\n                    permission: z.enum(['ANYONE', 'RESTRICTED']).optional(),\n                  })\n                  .describe(\n                    'This indicates that this fields is conditional and is not retrieved by default.'\n                  )\n                  .optional(),\n              }),\n              z.xor([\n                z.object({\n                  numberRange: z.never().optional(),\n                  stringLengthRange: z.never().optional(),\n                  arraySizeRange: z.never().optional(),\n                }),\n                z.object({\n                  stringLengthRange: z.never().optional(),\n                  arraySizeRange: z.never().optional(),\n                  numberRange: z\n                    .object({\n                      min: z\n                        .number()\n                        .describe(\n                          'Minimum permitted value for a numerical field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                      max: z\n                        .number()\n                        .describe(\n                          'Maximum permitted value for a numerical field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      'Range of possible values for a numerical field.'\n                    ),\n                }),\n                z.object({\n                  numberRange: z.never().optional(),\n                  arraySizeRange: z.never().optional(),\n                  stringLengthRange: z\n                    .object({\n                      minLength: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Minimum permitted length for a text field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                      maxLength: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Maximum permitted length for a text field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      'Length range permitted for a text field. Relevant for fields that hold strings, such as those of type `TEXT` or `RICH_TEXT`.'\n                    ),\n                }),\n                z.object({\n                  numberRange: z.never().optional(),\n                  stringLengthRange: z.never().optional(),\n                  arraySizeRange: z\n                    .object({\n                      minSize: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Minimum permitted number of items in an array field. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                      maxSize: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Maximum permitted number of items in an array field. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      'Array size range permitted. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.'\n                    ),\n                }),\n              ])\n            )\n          )\n          .max(1000)\n          .optional(),\n        permissions: z\n          .object({\n            insert: z\n              .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n              .optional(),\n            update: z\n              .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n              .optional(),\n            remove: z\n              .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n              .optional(),\n            read: z\n              .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n              .optional(),\n          })\n          .describe(\n            '[Permissions](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/data-collections/introduction#permissions) required to access and modify collection items, defined by the lowest role needed to perform each action.'\n          )\n          .optional(),\n        revision: z\n          .string()\n          .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n          .describe(\n            \"Collection's current revision number, which increments each time the collection is updated. For an update operation to succeed, you must specify the latest revision number.\"\n          )\n          .optional()\n          .nullable(),\n        plugins: z\n          .array(\n            z.intersection(\n              z.object({\n                type: z\n                  .enum([\n                    'PUBLISH',\n                    'SINGLE_ITEM',\n                    'URLIZED',\n                    'GRIDAPPLESS',\n                    'MULTILINGUAL',\n                    'SHARED',\n                    'EDITABLE_PAGE_LINK',\n                    'CMS',\n                  ])\n                  .optional(),\n              }),\n              z.xor([\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                }),\n                z.object({\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  publishOptions: z\n                    .object({\n                      defaultStatus: z\n                        .enum(['PUBLISHED', 'DRAFT'])\n                        .describe('Default status.')\n                        .optional(),\n                    })\n                    .describe(\n                      'Options for the Publish plugin.\\nThis plugin allows items in a [data collection](https://dev.wix.com/docs/rest/business-solutions/cms/data-collections/data-collection-object) to be marked as draft or published. Published items are visible to site visitors, while draft items are not.'\n                    ),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  singleItemOptions: z\n                    .object({\n                      singleItemId: z\n                        .string()\n                        .describe(\n                          'ID of the single item in this collection. If you insert or update an item, its ID value is always changed to this.'\n                        )\n                        .max(16000)\n                        .optional(),\n                    })\n                    .describe('Options for the Single Item plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  urlizedOptions: z\n                    .object({\n                      format: z\n                        .enum(['ORIGINAL', 'PLAIN'])\n                        .describe(\n                          'Encoding method for generating a URL in ASCII characters.'\n                        )\n                        .optional(),\n                    })\n                    .describe('Options for the Urlized plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  multilingualOptions: z\n                    .object({\n                      translatableFieldKeys: z\n                        .array(z.string())\n                        .max(1000)\n                        .optional(),\n                    })\n                    .describe('Options for the Multilingual plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  editablePageLinkOptions: z\n                    .object({\n                      isPersisted: z.boolean().optional(),\n                      isMutable: z.boolean().optional(),\n                    })\n                    .describe('Options for the PageLink plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z\n                    .object({\n                      siteSort: z\n                        .object({\n                          sort: z\n                            .array(\n                              z.object({\n                                fieldKey: z\n                                  .string()\n                                  .describe('Field to sort by.')\n                                  .max(1000)\n                                  .optional(),\n                                direction: z.enum(['ASC', 'DESC']).optional(),\n                              })\n                            )\n                            .max(100)\n                            .optional(),\n                        })\n                        .describe(\n                          'CMS sort, applied when a collection is displayed on a site.'\n                        )\n                        .optional(),\n                    })\n                    .describe('Options for the CMS plugin.'),\n                }),\n              ])\n            )\n          )\n          .max(100)\n          .optional(),\n        pagingModes: z\n          .array(z.enum(['OFFSET', 'CURSOR']))\n          .max(2)\n          .optional(),\n        _createdDate: z\n          .date()\n          .describe('Date the collection was created.')\n          .optional()\n          .nullable(),\n        _updatedDate: z\n          .date()\n          .describe('Date the collection was last updated.')\n          .optional()\n          .nullable(),\n      })\n      .describe('Data collection to update.'),\n  });\n})();\nexport const PatchDataCollectionResponse = (() => {\n  let comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema: z.ZodType<any> =\n    z.intersection(\n      z.object({}),\n      z.xor([\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n        }),\n        z.object({\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          reference: z\n            .object({\n              referencedCollectionId: z\n                .string()\n                .describe('Referenced collection ID.')\n                .max(256)\n                .optional(),\n            })\n            .describe('Metadata for a reference field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          multiReference: z\n            .object({\n              referencedCollectionId: z\n                .string()\n                .describe('Referenced collection ID.')\n                .max(256)\n                .optional(),\n              referencingFieldKey: z\n                .string()\n                .describe('Referencing field ID.')\n                .max(1000)\n                .optional(),\n              referencingDisplayName: z\n                .string()\n                .describe('Display name in the CMS for the referenced data.')\n                .max(1000)\n                .optional(),\n            })\n            .describe('Metadata for a multi-reference field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          object: z\n            .object({\n              fields: z\n                .array(\n                  z.object({\n                    key: z.string().describe('Field ID.').max(1000).optional(),\n                    displayName: z\n                      .string()\n                      .describe('Display name for the field.')\n                      .max(1000)\n                      .optional()\n                      .nullable(),\n                    type: z\n                      .enum([\n                        'TEXT',\n                        'NUMBER',\n                        'DATE',\n                        'DATETIME',\n                        'IMAGE',\n                        'BOOLEAN',\n                        'DOCUMENT',\n                        'URL',\n                        'RICH_TEXT',\n                        'VIDEO',\n                        'ANY',\n                        'ARRAY_STRING',\n                        'ARRAY_DOCUMENT',\n                        'AUDIO',\n                        'TIME',\n                        'LANGUAGE',\n                        'RICH_CONTENT',\n                        'MEDIA_GALLERY',\n                        'ADDRESS',\n                        'PAGE_LINK',\n                        'REFERENCE',\n                        'MULTI_REFERENCE',\n                        'OBJECT',\n                        'ARRAY',\n                        'LEGACY_TIME',\n                        'LEGACY_BOOK',\n                        'LEGACY_EXTERNAL_URL',\n                        'LEGACY_BROKEN_REFERENCE',\n                        'LEGACY_IMAGE',\n                        'LEGACY_COLOR',\n                        'LEGACY_EXTERNAL_VIDEO',\n                        'EMAIL',\n                      ])\n                      .describe(\n                        'Field type.\\n\\nLearn more about [data types in Wix Data](https://dev.wix.com/docs/rest/business-solutions/cms/data-types-in-wix-data).'\n                      )\n                      .optional(),\n                    typeMetadata: z\n                      .lazy(\n                        () =>\n                          comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                      )\n                      .describe(\n                        'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                      )\n                      .optional(),\n                    capabilities: z\n                      .object({\n                        sortable: z\n                          .boolean()\n                          .describe(\n                            'Whether the collection can be sorted by this field.\\n\\nDefault: `false`'\n                          )\n                          .optional(),\n                        queryOperators: z\n                          .array(\n                            z.enum([\n                              'EQ',\n                              'LT',\n                              'GT',\n                              'NE',\n                              'LTE',\n                              'GTE',\n                              'STARTS_WITH',\n                              'ENDS_WITH',\n                              'CONTAINS',\n                              'HAS_SOME',\n                              'HAS_ALL',\n                              'EXISTS',\n                              'URLIZED',\n                            ])\n                          )\n                          .max(100)\n                          .optional(),\n                      })\n                      .describe('Capabilities the object field supports.')\n                      .optional(),\n                  })\n                )\n                .max(1000)\n                .optional(),\n            })\n            .describe('Metadata for an object field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          pageLink: z.never().optional(),\n          array: z\n            .object({\n              elementType: z\n                .enum([\n                  'TEXT',\n                  'NUMBER',\n                  'DATE',\n                  'DATETIME',\n                  'IMAGE',\n                  'BOOLEAN',\n                  'DOCUMENT',\n                  'URL',\n                  'RICH_TEXT',\n                  'VIDEO',\n                  'ANY',\n                  'ARRAY_STRING',\n                  'ARRAY_DOCUMENT',\n                  'AUDIO',\n                  'TIME',\n                  'LANGUAGE',\n                  'RICH_CONTENT',\n                  'MEDIA_GALLERY',\n                  'ADDRESS',\n                  'PAGE_LINK',\n                  'REFERENCE',\n                  'MULTI_REFERENCE',\n                  'OBJECT',\n                  'ARRAY',\n                  'LEGACY_TIME',\n                  'LEGACY_BOOK',\n                  'LEGACY_EXTERNAL_URL',\n                  'LEGACY_BROKEN_REFERENCE',\n                  'LEGACY_IMAGE',\n                  'LEGACY_COLOR',\n                  'LEGACY_EXTERNAL_VIDEO',\n                  'EMAIL',\n                ])\n                .describe(\"Element's data type.\")\n                .optional(),\n              typeMetadata: z\n                .lazy(\n                  () =>\n                    comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                )\n                .describe(\n                  'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                )\n                .optional(),\n            })\n            .describe('Metadata for an array field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z\n            .object({\n              calculator: z\n                .intersection(\n                  z.object({}),\n                  z.xor([\n                    z.object({\n                      fieldsPattern: z.never().optional(),\n                      urlizedOnlyPattern: z.never().optional(),\n                    }),\n                    z.object({\n                      urlizedOnlyPattern: z.never().optional(),\n                      fieldsPattern: z\n                        .object({\n                          pattern: z.string().max(1000).optional(),\n                          lowercase: z.boolean().optional(),\n                        })\n                        .describe(\n                          'Value is calculated according to pattern, whitespaces are replaced with dash [-].'\n                        ),\n                    }),\n                    z.object({\n                      fieldsPattern: z.never().optional(),\n                      urlizedOnlyPattern: z\n                        .object({ pattern: z.string().max(1000).optional() })\n                        .describe('Value is only URL encoded.'),\n                    }),\n                  ])\n                )\n                .optional(),\n              linkedRouterPage: z\n                .string()\n                .describe(\n                  'Defines reference to router pattern in the site document.'\n                )\n                .max(1000)\n                .optional()\n                .nullable(),\n            })\n            .describe('Metadata for a page link field.'),\n        }),\n      ])\n    );\n  return z.object({\n    dataCollection: z\n      .object({\n        _id: z\n          .string()\n          .describe(\n            '[Collection ID](https://dev.wix.com/docs/develop-websites-sdk/code-your-site/work-with-data/introduction/about-collections#collection-ids). For example, `my-first-collection`.\\nFor [app collections](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/wix-app-collections/introduction), use `AppName/CollectionName`.'\n          )\n          .max(256)\n          .optional(),\n        collectionType: z\n          .enum(['NATIVE', 'WIX_APP', 'BLOCKS_APP', 'EXTERNAL'])\n          .describe(\n            'Collection type. Indicates how the collection was created and how it is stored.'\n          )\n          .optional(),\n        ownerAppId: z\n          .string()\n          .describe(\n            'ID of the app that defined this collection. For collections defined by Wix users, this value is null.'\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        maxPageSize: z\n          .number()\n          .int()\n          .describe(\n            \"Maximum number of items returned in a single query, based on the underlying storage.\\nNative collections have a maximum page size of 1000 for offset-based queries or 100 for cursor-based queries.\\nExternal collections' maximum page size defaults to 50, but an external provider can set any maximum value up to 1000.\"\n          )\n          .optional()\n          .nullable(),\n        displayName: z\n          .string()\n          .describe(\n            \"Collection's display name as shown in the CMS. For example, `My First Collection`.\"\n          )\n          .max(1000)\n          .optional()\n          .nullable(),\n        defaultDisplayOrder: z\n          .object({\n            fieldKey: z\n              .string()\n              .describe('Field to sort by.')\n              .max(1000)\n              .optional(),\n            direction: z\n              .enum(['ASC', 'DESC'])\n              .describe(\n                'Sort order. Use `ASC` for ascending order or `DESC` for descending order.\\n\\nDefault: `ASC`'\n              )\n              .optional(),\n          })\n          .describe(\n            \"Default item sorting order when a query doesn't specify one.\"\n          )\n          .optional(),\n        displayNamespace: z\n          .string()\n          .describe(\n            'UI-friendly namespace of the Wix app with which the data collection is associated, such as Stores or Bookings.\\nEmpty for all data collections not owned by Wix apps.'\n          )\n          .max(1000)\n          .optional()\n          .nullable(),\n        displayField: z\n          .string()\n          .describe(\n            'Field whose value the CMS displays to represent the collection item when referenced in a different collection.'\n          )\n          .max(1000)\n          .optional()\n          .nullable(),\n        capabilities: z\n          .object({\n            dataOperations: z\n              .array(\n                z.enum([\n                  'AGGREGATE',\n                  'BULK_INSERT',\n                  'BULK_REMOVE',\n                  'BULK_SAVE',\n                  'BULK_UPDATE',\n                  'COUNT',\n                  'DISTINCT',\n                  'FIND',\n                  'GET',\n                  'INSERT',\n                  'INSERT_REFERENCE',\n                  'IS_REFERENCED',\n                  'QUERY_REFERENCED',\n                  'REMOVE',\n                  'REMOVE_REFERENCE',\n                  'REPLACE_REFERENCES',\n                  'SAVE',\n                  'TRUNCATE',\n                  'UPDATE',\n                  'PATCH',\n                  'BULK_PATCH',\n                ])\n              )\n              .max(100)\n              .optional(),\n            collectionOperations: z\n              .array(z.enum(['UPDATE', 'REMOVE']))\n              .max(100)\n              .optional(),\n            indexLimits: z\n              .object({\n                regular: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Maximum number of regular (non-unique) indexes allowed for this collection.'\n                  )\n                  .optional(),\n                unique: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Maximum number of unique indexes allowed for this collection.'\n                  )\n                  .optional(),\n                total: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Maximum number of regular and unique indexes allowed for this collection.'\n                  )\n                  .optional(),\n              })\n              .describe('Maximum number of indexes for the collection.')\n              .optional(),\n          })\n          .describe(\n            'Capabilities the collection supports.\\nCapabilities are set by default. Values depend on the collection type.'\n          )\n          .optional(),\n        fields: z\n          .array(\n            z.intersection(\n              z.object({\n                key: z\n                  .string()\n                  .describe(\n                    'Unique identifier for the field. For example, `firstName`.'\n                  )\n                  .max(1000)\n                  .optional(),\n                displayName: z\n                  .string()\n                  .describe(\n                    \"Field's display name when displayed in the CMS. For example, `First Name`.\"\n                  )\n                  .max(1000)\n                  .optional()\n                  .nullable(),\n                type: z\n                  .enum([\n                    'TEXT',\n                    'NUMBER',\n                    'DATE',\n                    'DATETIME',\n                    'IMAGE',\n                    'BOOLEAN',\n                    'DOCUMENT',\n                    'URL',\n                    'RICH_TEXT',\n                    'VIDEO',\n                    'ANY',\n                    'ARRAY_STRING',\n                    'ARRAY_DOCUMENT',\n                    'AUDIO',\n                    'TIME',\n                    'LANGUAGE',\n                    'RICH_CONTENT',\n                    'MEDIA_GALLERY',\n                    'ADDRESS',\n                    'PAGE_LINK',\n                    'REFERENCE',\n                    'MULTI_REFERENCE',\n                    'OBJECT',\n                    'ARRAY',\n                    'LEGACY_TIME',\n                    'LEGACY_BOOK',\n                    'LEGACY_EXTERNAL_URL',\n                    'LEGACY_BROKEN_REFERENCE',\n                    'LEGACY_IMAGE',\n                    'LEGACY_COLOR',\n                    'LEGACY_EXTERNAL_VIDEO',\n                    'EMAIL',\n                  ])\n                  .describe(\n                    \"Field's data type.\\n\\nLearn more about [data types in Wix Data](https://dev.wix.com/docs/rest/business-solutions/cms/data-types-in-wix-data).\"\n                  )\n                  .optional(),\n                typeMetadata:\n                  comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                    .describe(\n                      'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                    )\n                    .optional(),\n                systemField: z\n                  .boolean()\n                  .describe('Whether the field is a system field.')\n                  .optional(),\n                capabilities: z\n                  .object({\n                    sortable: z\n                      .boolean()\n                      .describe(\n                        'Whether the collection can be sorted by this field.\\n\\nDefault: `false`'\n                      )\n                      .optional(),\n                    queryOperators: z\n                      .array(\n                        z.enum([\n                          'EQ',\n                          'LT',\n                          'GT',\n                          'NE',\n                          'LTE',\n                          'GTE',\n                          'STARTS_WITH',\n                          'ENDS_WITH',\n                          'CONTAINS',\n                          'HAS_SOME',\n                          'HAS_ALL',\n                          'EXISTS',\n                          'URLIZED',\n                        ])\n                      )\n                      .max(100)\n                      .optional(),\n                  })\n                  .describe('Capabilities the field supports.')\n                  .optional(),\n                encrypted: z\n                  .boolean()\n                  .describe('Whether the field is encrypted.')\n                  .optional(),\n                description: z\n                  .string()\n                  .describe('Field description.')\n                  .max(16000)\n                  .optional()\n                  .nullable(),\n                readOnly: z\n                  .boolean()\n                  .describe(\n                    \"Whether the field is read-only. A read-only field can't be changed.\\n\\nDefault: `false`\"\n                  )\n                  .optional()\n                  .nullable(),\n                immutable: z\n                  .boolean()\n                  .describe(\n                    'Whether the field is immutable. An immutable field can be set once, but then cannot be updated.\\n\\nDefault: `false`'\n                  )\n                  .optional()\n                  .nullable(),\n                required: z\n                  .boolean()\n                  .describe(\n                    'Whether the field is required.\\n\\nDefault: `false`'\n                  )\n                  .optional()\n                  .nullable(),\n                plugins: z\n                  .array(\n                    z.intersection(\n                      z.object({ type: z.enum(['UNKNOWN', 'CMS']).optional() }),\n                      z.xor([\n                        z.object({\n                          cmsOptions: z.never().optional(),\n                          categoryFieldOptions: z.never().optional(),\n                        }),\n                        z.object({\n                          categoryFieldOptions: z.never().optional(),\n                          cmsOptions: z\n                            .object({\n                              internal: z\n                                .boolean()\n                                .describe(\n                                  'Indicates an internal CMS field. The CMS does not display internal fields.\\n\\nDefault: `false`'\n                                )\n                                .optional(),\n                            })\n                            .describe('Options for the CMS plugin.'),\n                        }),\n                        z.object({\n                          cmsOptions: z.never().optional(),\n                          categoryFieldOptions: z\n                            .object({\n                              isPrimary: z\n                                .boolean()\n                                .describe(\n                                  \"Transient input-only flag. When set to `true` during create/update, designates\\nthis category field's group as the target for `_primaryCategory`. The flag is\\nnot persisted; `_primaryCategory` remains the source of truth.\\n\\nDefault: `false`\"\n                                )\n                                .optional(),\n                            })\n                            .describe('Options for the CATEGORY_FIELD plugin.'),\n                        }),\n                      ])\n                    )\n                  )\n                  .max(100)\n                  .optional(),\n                condition: z\n                  .object({\n                    groupName: z\n                      .string()\n                      .describe(\n                        'If `group_name` is set, this field will not be present in query results. To retrieve this field, pass `group_name` value to `includeFieldGroups` parameter in query operations.'\n                      )\n                      .max(100)\n                      .optional()\n                      .nullable(),\n                    permission: z\n                      .enum(['ANYONE', 'RESTRICTED'])\n                      .describe(\n                        'If present, the field may be omitted from the results, if the requester lacks sufficient permissions to access data stored in the field.'\n                      )\n                      .optional(),\n                  })\n                  .describe(\n                    'This indicates that this fields is conditional and is not retrieved by default.'\n                  )\n                  .optional(),\n              }),\n              z.xor([\n                z.object({\n                  numberRange: z.never().optional(),\n                  stringLengthRange: z.never().optional(),\n                  arraySizeRange: z.never().optional(),\n                }),\n                z.object({\n                  stringLengthRange: z.never().optional(),\n                  arraySizeRange: z.never().optional(),\n                  numberRange: z\n                    .object({\n                      min: z\n                        .number()\n                        .describe(\n                          'Minimum permitted value for a numerical field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                      max: z\n                        .number()\n                        .describe(\n                          'Maximum permitted value for a numerical field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      'Range of possible values for a numerical field.'\n                    ),\n                }),\n                z.object({\n                  numberRange: z.never().optional(),\n                  arraySizeRange: z.never().optional(),\n                  stringLengthRange: z\n                    .object({\n                      minLength: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Minimum permitted length for a text field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                      maxLength: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Maximum permitted length for a text field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      'Length range permitted for a text field. Relevant for fields that hold strings, such as those of type `TEXT` or `RICH_TEXT`.'\n                    ),\n                }),\n                z.object({\n                  numberRange: z.never().optional(),\n                  stringLengthRange: z.never().optional(),\n                  arraySizeRange: z\n                    .object({\n                      minSize: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Minimum permitted number of items in an array field. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                      maxSize: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Maximum permitted number of items in an array field. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      'Array size range permitted. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.'\n                    ),\n                }),\n              ])\n            )\n          )\n          .max(1000)\n          .optional(),\n        permissions: z\n          .object({\n            insert: z\n              .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n              .describe(\n                'Role required to insert items into the collection.\\n\\nDefault: `CMS_EDITOR`'\n              )\n              .optional(),\n            update: z\n              .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n              .describe(\n                'Role required to update collection items.\\n\\nDefault: `CMS_EDITOR`'\n              )\n              .optional(),\n            remove: z\n              .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n              .describe(\n                'Role required to remove items from the collection.\\n\\nDefault: `CMS_EDITOR`'\n              )\n              .optional(),\n            read: z\n              .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n              .describe(\n                'Role required to read collection items.\\n\\nDefault: `SITE_MEMBER_AUTHOR`'\n              )\n              .optional(),\n          })\n          .describe(\n            '[Permissions](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/data-collections/introduction#permissions) required to access and modify collection items, defined by the lowest role needed to perform each action.'\n          )\n          .optional(),\n        revision: z\n          .string()\n          .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n          .describe(\n            \"Collection's current revision number, which increments each time the collection is updated. For an update operation to succeed, you must specify the latest revision number.\"\n          )\n          .optional()\n          .nullable(),\n        plugins: z\n          .array(\n            z.intersection(\n              z.object({\n                type: z\n                  .enum([\n                    'PUBLISH',\n                    'SINGLE_ITEM',\n                    'URLIZED',\n                    'GRIDAPPLESS',\n                    'MULTILINGUAL',\n                    'SHARED',\n                    'EDITABLE_PAGE_LINK',\n                    'CMS',\n                  ])\n                  .describe('Plugin type.')\n                  .optional(),\n              }),\n              z.xor([\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                }),\n                z.object({\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  publishOptions: z\n                    .object({\n                      defaultStatus: z\n                        .enum(['PUBLISHED', 'DRAFT'])\n                        .describe('Default status.')\n                        .optional(),\n                    })\n                    .describe(\n                      'Options for the Publish plugin.\\nThis plugin allows items in a [data collection](https://dev.wix.com/docs/rest/business-solutions/cms/data-collections/data-collection-object) to be marked as draft or published. Published items are visible to site visitors, while draft items are not.'\n                    ),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  singleItemOptions: z\n                    .object({\n                      singleItemId: z\n                        .string()\n                        .describe(\n                          'ID of the single item in this collection. If you insert or update an item, its ID value is always changed to this.'\n                        )\n                        .max(16000)\n                        .optional(),\n                    })\n                    .describe('Options for the Single Item plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  urlizedOptions: z\n                    .object({\n                      format: z\n                        .enum(['ORIGINAL', 'PLAIN'])\n                        .describe(\n                          'Encoding method for generating a URL in ASCII characters.'\n                        )\n                        .optional(),\n                    })\n                    .describe('Options for the Urlized plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  multilingualOptions: z\n                    .object({\n                      translatableFieldKeys: z\n                        .array(z.string())\n                        .max(1000)\n                        .optional(),\n                    })\n                    .describe('Options for the Multilingual plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  editablePageLinkOptions: z\n                    .object({\n                      isPersisted: z.boolean().optional(),\n                      isMutable: z.boolean().optional(),\n                    })\n                    .describe('Options for the PageLink plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z\n                    .object({\n                      siteSort: z\n                        .object({\n                          sort: z\n                            .array(\n                              z.object({\n                                fieldKey: z\n                                  .string()\n                                  .describe('Field to sort by.')\n                                  .max(1000)\n                                  .optional(),\n                                direction: z\n                                  .enum(['ASC', 'DESC'])\n                                  .describe(\n                                    'Sort order. Use `ASC` for ascending order or `DESC` for descending order.\\n\\nDefault: `ASC`'\n                                  )\n                                  .optional(),\n                              })\n                            )\n                            .max(100)\n                            .optional(),\n                        })\n                        .describe(\n                          'CMS sort, applied when a collection is displayed on a site.'\n                        )\n                        .optional(),\n                    })\n                    .describe('Options for the CMS plugin.'),\n                }),\n              ])\n            )\n          )\n          .max(100)\n          .optional(),\n        pagingModes: z\n          .array(z.enum(['OFFSET', 'CURSOR']))\n          .max(2)\n          .optional(),\n        _createdDate: z\n          .date()\n          .describe('Date the collection was created.')\n          .optional()\n          .nullable(),\n        _updatedDate: z\n          .date()\n          .describe('Date the collection was last updated.')\n          .optional()\n          .nullable(),\n      })\n      .describe('Updated data collection.')\n      .optional(),\n  });\n})();\nexport const CreateDataCollectionFieldRequest = (() => {\n  let comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema: z.ZodType<any> =\n    z.intersection(\n      z.object({}),\n      z.xor([\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n        }),\n        z.object({\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          reference: z\n            .object({\n              referencedCollectionId: z\n                .string()\n                .describe('Referenced collection ID.')\n                .max(256)\n                .optional(),\n            })\n            .describe('Metadata for a reference field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          multiReference: z\n            .object({\n              referencedCollectionId: z\n                .string()\n                .describe('Referenced collection ID.')\n                .max(256)\n                .optional(),\n              referencingFieldKey: z\n                .string()\n                .describe('Referencing field ID.')\n                .max(1000)\n                .optional(),\n              referencingDisplayName: z\n                .string()\n                .describe('Display name in the CMS for the referenced data.')\n                .max(1000)\n                .optional(),\n            })\n            .describe('Metadata for a multi-reference field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          object: z\n            .object({\n              fields: z\n                .array(\n                  z.object({\n                    key: z.string().describe('Field ID.').max(1000).optional(),\n                    displayName: z\n                      .string()\n                      .describe('Display name for the field.')\n                      .max(1000)\n                      .optional()\n                      .nullable(),\n                    type: z\n                      .enum([\n                        'TEXT',\n                        'NUMBER',\n                        'DATE',\n                        'DATETIME',\n                        'IMAGE',\n                        'BOOLEAN',\n                        'DOCUMENT',\n                        'URL',\n                        'RICH_TEXT',\n                        'VIDEO',\n                        'ANY',\n                        'ARRAY_STRING',\n                        'ARRAY_DOCUMENT',\n                        'AUDIO',\n                        'TIME',\n                        'LANGUAGE',\n                        'RICH_CONTENT',\n                        'MEDIA_GALLERY',\n                        'ADDRESS',\n                        'PAGE_LINK',\n                        'REFERENCE',\n                        'MULTI_REFERENCE',\n                        'OBJECT',\n                        'ARRAY',\n                        'LEGACY_TIME',\n                        'LEGACY_BOOK',\n                        'LEGACY_EXTERNAL_URL',\n                        'LEGACY_BROKEN_REFERENCE',\n                        'LEGACY_IMAGE',\n                        'LEGACY_COLOR',\n                        'LEGACY_EXTERNAL_VIDEO',\n                        'EMAIL',\n                      ])\n                      .optional(),\n                    typeMetadata: z\n                      .lazy(\n                        () =>\n                          comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                      )\n                      .describe(\n                        'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                      )\n                      .optional(),\n                    capabilities: z\n                      .object({\n                        sortable: z\n                          .boolean()\n                          .describe(\n                            'Whether the collection can be sorted by this field.\\n\\nDefault: `false`'\n                          )\n                          .optional(),\n                        queryOperators: z\n                          .array(\n                            z.enum([\n                              'EQ',\n                              'LT',\n                              'GT',\n                              'NE',\n                              'LTE',\n                              'GTE',\n                              'STARTS_WITH',\n                              'ENDS_WITH',\n                              'CONTAINS',\n                              'HAS_SOME',\n                              'HAS_ALL',\n                              'EXISTS',\n                              'URLIZED',\n                            ])\n                          )\n                          .max(100)\n                          .optional(),\n                      })\n                      .describe('Capabilities the object field supports.')\n                      .optional(),\n                  })\n                )\n                .max(1000)\n                .optional(),\n            })\n            .describe('Metadata for an object field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          pageLink: z.never().optional(),\n          array: z\n            .object({\n              elementType: z\n                .enum([\n                  'TEXT',\n                  'NUMBER',\n                  'DATE',\n                  'DATETIME',\n                  'IMAGE',\n                  'BOOLEAN',\n                  'DOCUMENT',\n                  'URL',\n                  'RICH_TEXT',\n                  'VIDEO',\n                  'ANY',\n                  'ARRAY_STRING',\n                  'ARRAY_DOCUMENT',\n                  'AUDIO',\n                  'TIME',\n                  'LANGUAGE',\n                  'RICH_CONTENT',\n                  'MEDIA_GALLERY',\n                  'ADDRESS',\n                  'PAGE_LINK',\n                  'REFERENCE',\n                  'MULTI_REFERENCE',\n                  'OBJECT',\n                  'ARRAY',\n                  'LEGACY_TIME',\n                  'LEGACY_BOOK',\n                  'LEGACY_EXTERNAL_URL',\n                  'LEGACY_BROKEN_REFERENCE',\n                  'LEGACY_IMAGE',\n                  'LEGACY_COLOR',\n                  'LEGACY_EXTERNAL_VIDEO',\n                  'EMAIL',\n                ])\n                .describe(\"Element's data type.\")\n                .optional(),\n              typeMetadata: z\n                .lazy(\n                  () =>\n                    comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                )\n                .describe(\n                  'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                )\n                .optional(),\n            })\n            .describe('Metadata for an array field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z\n            .object({\n              calculator: z\n                .intersection(\n                  z.object({}),\n                  z.xor([\n                    z.object({\n                      fieldsPattern: z.never().optional(),\n                      urlizedOnlyPattern: z.never().optional(),\n                    }),\n                    z.object({\n                      urlizedOnlyPattern: z.never().optional(),\n                      fieldsPattern: z\n                        .object({\n                          pattern: z.string().max(1000).optional(),\n                          lowercase: z.boolean().optional(),\n                        })\n                        .describe(\n                          'Value is calculated according to pattern, whitespaces are replaced with dash [-].'\n                        ),\n                    }),\n                    z.object({\n                      fieldsPattern: z.never().optional(),\n                      urlizedOnlyPattern: z\n                        .object({ pattern: z.string().max(1000).optional() })\n                        .describe('Value is only URL encoded.'),\n                    }),\n                  ])\n                )\n                .optional(),\n              linkedRouterPage: z\n                .string()\n                .describe(\n                  'Defines reference to router pattern in the site document.'\n                )\n                .max(1000)\n                .optional()\n                .nullable(),\n            })\n            .describe('Metadata for a page link field.'),\n        }),\n      ])\n    );\n  return z.object({\n    dataCollectionId: z\n      .string()\n      .describe('ID of the data collection to update.')\n      .max(256),\n    options: z.object({\n      field: z\n        .intersection(\n          z.object({\n            key: z\n              .string()\n              .describe(\n                'Unique identifier for the field. For example, `firstName`.'\n              )\n              .max(1000),\n            displayName: z\n              .string()\n              .describe(\n                \"Field's display name when displayed in the CMS. For example, `First Name`.\"\n              )\n              .max(1000)\n              .optional()\n              .nullable(),\n            type: z.enum([\n              'TEXT',\n              'NUMBER',\n              'DATE',\n              'DATETIME',\n              'IMAGE',\n              'BOOLEAN',\n              'DOCUMENT',\n              'URL',\n              'RICH_TEXT',\n              'VIDEO',\n              'ANY',\n              'ARRAY_STRING',\n              'ARRAY_DOCUMENT',\n              'AUDIO',\n              'TIME',\n              'LANGUAGE',\n              'RICH_CONTENT',\n              'MEDIA_GALLERY',\n              'ADDRESS',\n              'PAGE_LINK',\n              'REFERENCE',\n              'MULTI_REFERENCE',\n              'OBJECT',\n              'ARRAY',\n              'LEGACY_TIME',\n              'LEGACY_BOOK',\n              'LEGACY_EXTERNAL_URL',\n              'LEGACY_BROKEN_REFERENCE',\n              'LEGACY_IMAGE',\n              'LEGACY_COLOR',\n              'LEGACY_EXTERNAL_VIDEO',\n              'EMAIL',\n            ]),\n            typeMetadata:\n              comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                .describe(\n                  'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                )\n                .optional(),\n            systemField: z\n              .boolean()\n              .describe('Whether the field is a system field.')\n              .optional(),\n            capabilities: z\n              .object({\n                sortable: z\n                  .boolean()\n                  .describe(\n                    'Whether the collection can be sorted by this field.\\n\\nDefault: `false`'\n                  )\n                  .optional(),\n                queryOperators: z\n                  .array(\n                    z.enum([\n                      'EQ',\n                      'LT',\n                      'GT',\n                      'NE',\n                      'LTE',\n                      'GTE',\n                      'STARTS_WITH',\n                      'ENDS_WITH',\n                      'CONTAINS',\n                      'HAS_SOME',\n                      'HAS_ALL',\n                      'EXISTS',\n                      'URLIZED',\n                    ])\n                  )\n                  .max(100)\n                  .optional(),\n              })\n              .describe('Capabilities the field supports.')\n              .optional(),\n            encrypted: z\n              .boolean()\n              .describe('Whether the field is encrypted.')\n              .optional(),\n            description: z\n              .string()\n              .describe('Field description.')\n              .max(16000)\n              .optional()\n              .nullable(),\n            readOnly: z\n              .boolean()\n              .describe(\n                \"Whether the field is read-only. A read-only field can't be changed.\\n\\nDefault: `false`\"\n              )\n              .optional()\n              .nullable(),\n            immutable: z\n              .boolean()\n              .describe(\n                'Whether the field is immutable. An immutable field can be set once, but then cannot be updated.\\n\\nDefault: `false`'\n              )\n              .optional()\n              .nullable(),\n            required: z\n              .boolean()\n              .describe('Whether the field is required.\\n\\nDefault: `false`')\n              .optional()\n              .nullable(),\n            plugins: z\n              .array(\n                z.intersection(\n                  z.object({ type: z.enum(['UNKNOWN', 'CMS']).optional() }),\n                  z.xor([\n                    z.object({\n                      cmsOptions: z.never().optional(),\n                      categoryFieldOptions: z.never().optional(),\n                    }),\n                    z.object({\n                      categoryFieldOptions: z.never().optional(),\n                      cmsOptions: z\n                        .object({\n                          internal: z\n                            .boolean()\n                            .describe(\n                              'Indicates an internal CMS field. The CMS does not display internal fields.\\n\\nDefault: `false`'\n                            )\n                            .optional(),\n                        })\n                        .describe('Options for the CMS plugin.'),\n                    }),\n                    z.object({\n                      cmsOptions: z.never().optional(),\n                      categoryFieldOptions: z\n                        .object({\n                          isPrimary: z\n                            .boolean()\n                            .describe(\n                              \"Transient input-only flag. When set to `true` during create/update, designates\\nthis category field's group as the target for `_primaryCategory`. The flag is\\nnot persisted; `_primaryCategory` remains the source of truth.\\n\\nDefault: `false`\"\n                            )\n                            .optional(),\n                        })\n                        .describe('Options for the CATEGORY_FIELD plugin.'),\n                    }),\n                  ])\n                )\n              )\n              .max(100)\n              .optional(),\n            condition: z\n              .object({\n                groupName: z\n                  .string()\n                  .describe(\n                    'If `group_name` is set, this field will not be present in query results. To retrieve this field, pass `group_name` value to `includeFieldGroups` parameter in query operations.'\n                  )\n                  .max(100)\n                  .optional()\n                  .nullable(),\n                permission: z.enum(['ANYONE', 'RESTRICTED']).optional(),\n              })\n              .describe(\n                'This indicates that this fields is conditional and is not retrieved by default.'\n              )\n              .optional(),\n          }),\n          z.xor([\n            z.object({\n              numberRange: z.never().optional(),\n              stringLengthRange: z.never().optional(),\n              arraySizeRange: z.never().optional(),\n            }),\n            z.object({\n              stringLengthRange: z.never().optional(),\n              arraySizeRange: z.never().optional(),\n              numberRange: z\n                .object({\n                  min: z\n                    .number()\n                    .describe(\n                      'Minimum permitted value for a numerical field.\\n\\nDefault: No validation'\n                    )\n                    .optional()\n                    .nullable(),\n                  max: z\n                    .number()\n                    .describe(\n                      'Maximum permitted value for a numerical field.\\n\\nDefault: No validation'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Range of possible values for a numerical field.'),\n            }),\n            z.object({\n              numberRange: z.never().optional(),\n              arraySizeRange: z.never().optional(),\n              stringLengthRange: z\n                .object({\n                  minLength: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Minimum permitted length for a text field.\\n\\nDefault: No validation'\n                    )\n                    .optional()\n                    .nullable(),\n                  maxLength: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Maximum permitted length for a text field.\\n\\nDefault: No validation'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe(\n                  'Length range permitted for a text field. Relevant for fields that hold strings, such as those of type `TEXT` or `RICH_TEXT`.'\n                ),\n            }),\n            z.object({\n              numberRange: z.never().optional(),\n              stringLengthRange: z.never().optional(),\n              arraySizeRange: z\n                .object({\n                  minSize: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Minimum permitted number of items in an array field. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.\\n\\nDefault: No validation'\n                    )\n                    .optional()\n                    .nullable(),\n                  maxSize: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Maximum permitted number of items in an array field. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.\\n\\nDefault: No validation'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe(\n                  'Array size range permitted. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.'\n                ),\n            }),\n          ])\n        )\n        .describe('New field to add.'),\n    }),\n  });\n})();\nexport const CreateDataCollectionFieldResponse = (() => {\n  let comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema: z.ZodType<any> =\n    z.intersection(\n      z.object({}),\n      z.xor([\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n        }),\n        z.object({\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          reference: z\n            .object({\n              referencedCollectionId: z\n                .string()\n                .describe('Referenced collection ID.')\n                .max(256)\n                .optional(),\n            })\n            .describe('Metadata for a reference field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          multiReference: z\n            .object({\n              referencedCollectionId: z\n                .string()\n                .describe('Referenced collection ID.')\n                .max(256)\n                .optional(),\n              referencingFieldKey: z\n                .string()\n                .describe('Referencing field ID.')\n                .max(1000)\n                .optional(),\n              referencingDisplayName: z\n                .string()\n                .describe('Display name in the CMS for the referenced data.')\n                .max(1000)\n                .optional(),\n            })\n            .describe('Metadata for a multi-reference field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          object: z\n            .object({\n              fields: z\n                .array(\n                  z.object({\n                    key: z.string().describe('Field ID.').max(1000).optional(),\n                    displayName: z\n                      .string()\n                      .describe('Display name for the field.')\n                      .max(1000)\n                      .optional()\n                      .nullable(),\n                    type: z\n                      .enum([\n                        'TEXT',\n                        'NUMBER',\n                        'DATE',\n                        'DATETIME',\n                        'IMAGE',\n                        'BOOLEAN',\n                        'DOCUMENT',\n                        'URL',\n                        'RICH_TEXT',\n                        'VIDEO',\n                        'ANY',\n                        'ARRAY_STRING',\n                        'ARRAY_DOCUMENT',\n                        'AUDIO',\n                        'TIME',\n                        'LANGUAGE',\n                        'RICH_CONTENT',\n                        'MEDIA_GALLERY',\n                        'ADDRESS',\n                        'PAGE_LINK',\n                        'REFERENCE',\n                        'MULTI_REFERENCE',\n                        'OBJECT',\n                        'ARRAY',\n                        'LEGACY_TIME',\n                        'LEGACY_BOOK',\n                        'LEGACY_EXTERNAL_URL',\n                        'LEGACY_BROKEN_REFERENCE',\n                        'LEGACY_IMAGE',\n                        'LEGACY_COLOR',\n                        'LEGACY_EXTERNAL_VIDEO',\n                        'EMAIL',\n                      ])\n                      .describe(\n                        'Field type.\\n\\nLearn more about [data types in Wix Data](https://dev.wix.com/docs/rest/business-solutions/cms/data-types-in-wix-data).'\n                      )\n                      .optional(),\n                    typeMetadata: z\n                      .lazy(\n                        () =>\n                          comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                      )\n                      .describe(\n                        'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                      )\n                      .optional(),\n                    capabilities: z\n                      .object({\n                        sortable: z\n                          .boolean()\n                          .describe(\n                            'Whether the collection can be sorted by this field.\\n\\nDefault: `false`'\n                          )\n                          .optional(),\n                        queryOperators: z\n                          .array(\n                            z.enum([\n                              'EQ',\n                              'LT',\n                              'GT',\n                              'NE',\n                              'LTE',\n                              'GTE',\n                              'STARTS_WITH',\n                              'ENDS_WITH',\n                              'CONTAINS',\n                              'HAS_SOME',\n                              'HAS_ALL',\n                              'EXISTS',\n                              'URLIZED',\n                            ])\n                          )\n                          .max(100)\n                          .optional(),\n                      })\n                      .describe('Capabilities the object field supports.')\n                      .optional(),\n                  })\n                )\n                .max(1000)\n                .optional(),\n            })\n            .describe('Metadata for an object field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          pageLink: z.never().optional(),\n          array: z\n            .object({\n              elementType: z\n                .enum([\n                  'TEXT',\n                  'NUMBER',\n                  'DATE',\n                  'DATETIME',\n                  'IMAGE',\n                  'BOOLEAN',\n                  'DOCUMENT',\n                  'URL',\n                  'RICH_TEXT',\n                  'VIDEO',\n                  'ANY',\n                  'ARRAY_STRING',\n                  'ARRAY_DOCUMENT',\n                  'AUDIO',\n                  'TIME',\n                  'LANGUAGE',\n                  'RICH_CONTENT',\n                  'MEDIA_GALLERY',\n                  'ADDRESS',\n                  'PAGE_LINK',\n                  'REFERENCE',\n                  'MULTI_REFERENCE',\n                  'OBJECT',\n                  'ARRAY',\n                  'LEGACY_TIME',\n                  'LEGACY_BOOK',\n                  'LEGACY_EXTERNAL_URL',\n                  'LEGACY_BROKEN_REFERENCE',\n                  'LEGACY_IMAGE',\n                  'LEGACY_COLOR',\n                  'LEGACY_EXTERNAL_VIDEO',\n                  'EMAIL',\n                ])\n                .describe(\"Element's data type.\")\n                .optional(),\n              typeMetadata: z\n                .lazy(\n                  () =>\n                    comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                )\n                .describe(\n                  'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                )\n                .optional(),\n            })\n            .describe('Metadata for an array field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z\n            .object({\n              calculator: z\n                .intersection(\n                  z.object({}),\n                  z.xor([\n                    z.object({\n                      fieldsPattern: z.never().optional(),\n                      urlizedOnlyPattern: z.never().optional(),\n                    }),\n                    z.object({\n                      urlizedOnlyPattern: z.never().optional(),\n                      fieldsPattern: z\n                        .object({\n                          pattern: z.string().max(1000).optional(),\n                          lowercase: z.boolean().optional(),\n                        })\n                        .describe(\n                          'Value is calculated according to pattern, whitespaces are replaced with dash [-].'\n                        ),\n                    }),\n                    z.object({\n                      fieldsPattern: z.never().optional(),\n                      urlizedOnlyPattern: z\n                        .object({ pattern: z.string().max(1000).optional() })\n                        .describe('Value is only URL encoded.'),\n                    }),\n                  ])\n                )\n                .optional(),\n              linkedRouterPage: z\n                .string()\n                .describe(\n                  'Defines reference to router pattern in the site document.'\n                )\n                .max(1000)\n                .optional()\n                .nullable(),\n            })\n            .describe('Metadata for a page link field.'),\n        }),\n      ])\n    );\n  return z.object({\n    dataCollection: z\n      .object({\n        _id: z\n          .string()\n          .describe(\n            '[Collection ID](https://dev.wix.com/docs/develop-websites-sdk/code-your-site/work-with-data/introduction/about-collections#collection-ids). For example, `my-first-collection`.\\nFor [app collections](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/wix-app-collections/introduction), use `AppName/CollectionName`.'\n          )\n          .max(256)\n          .optional(),\n        collectionType: z\n          .enum(['NATIVE', 'WIX_APP', 'BLOCKS_APP', 'EXTERNAL'])\n          .describe(\n            'Collection type. Indicates how the collection was created and how it is stored.'\n          )\n          .optional(),\n        ownerAppId: z\n          .string()\n          .describe(\n            'ID of the app that defined this collection. For collections defined by Wix users, this value is null.'\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        maxPageSize: z\n          .number()\n          .int()\n          .describe(\n            \"Maximum number of items returned in a single query, based on the underlying storage.\\nNative collections have a maximum page size of 1000 for offset-based queries or 100 for cursor-based queries.\\nExternal collections' maximum page size defaults to 50, but an external provider can set any maximum value up to 1000.\"\n          )\n          .optional()\n          .nullable(),\n        displayName: z\n          .string()\n          .describe(\n            \"Collection's display name as shown in the CMS. For example, `My First Collection`.\"\n          )\n          .max(1000)\n          .optional()\n          .nullable(),\n        defaultDisplayOrder: z\n          .object({\n            fieldKey: z\n              .string()\n              .describe('Field to sort by.')\n              .max(1000)\n              .optional(),\n            direction: z\n              .enum(['ASC', 'DESC'])\n              .describe(\n                'Sort order. Use `ASC` for ascending order or `DESC` for descending order.\\n\\nDefault: `ASC`'\n              )\n              .optional(),\n          })\n          .describe(\n            \"Default item sorting order when a query doesn't specify one.\"\n          )\n          .optional(),\n        displayNamespace: z\n          .string()\n          .describe(\n            'UI-friendly namespace of the Wix app with which the data collection is associated, such as Stores or Bookings.\\nEmpty for all data collections not owned by Wix apps.'\n          )\n          .max(1000)\n          .optional()\n          .nullable(),\n        displayField: z\n          .string()\n          .describe(\n            'Field whose value the CMS displays to represent the collection item when referenced in a different collection.'\n          )\n          .max(1000)\n          .optional()\n          .nullable(),\n        capabilities: z\n          .object({\n            dataOperations: z\n              .array(\n                z.enum([\n                  'AGGREGATE',\n                  'BULK_INSERT',\n                  'BULK_REMOVE',\n                  'BULK_SAVE',\n                  'BULK_UPDATE',\n                  'COUNT',\n                  'DISTINCT',\n                  'FIND',\n                  'GET',\n                  'INSERT',\n                  'INSERT_REFERENCE',\n                  'IS_REFERENCED',\n                  'QUERY_REFERENCED',\n                  'REMOVE',\n                  'REMOVE_REFERENCE',\n                  'REPLACE_REFERENCES',\n                  'SAVE',\n                  'TRUNCATE',\n                  'UPDATE',\n                  'PATCH',\n                  'BULK_PATCH',\n                ])\n              )\n              .max(100)\n              .optional(),\n            collectionOperations: z\n              .array(z.enum(['UPDATE', 'REMOVE']))\n              .max(100)\n              .optional(),\n            indexLimits: z\n              .object({\n                regular: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Maximum number of regular (non-unique) indexes allowed for this collection.'\n                  )\n                  .optional(),\n                unique: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Maximum number of unique indexes allowed for this collection.'\n                  )\n                  .optional(),\n                total: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Maximum number of regular and unique indexes allowed for this collection.'\n                  )\n                  .optional(),\n              })\n              .describe('Maximum number of indexes for the collection.')\n              .optional(),\n          })\n          .describe(\n            'Capabilities the collection supports.\\nCapabilities are set by default. Values depend on the collection type.'\n          )\n          .optional(),\n        fields: z\n          .array(\n            z.intersection(\n              z.object({\n                key: z\n                  .string()\n                  .describe(\n                    'Unique identifier for the field. For example, `firstName`.'\n                  )\n                  .max(1000)\n                  .optional(),\n                displayName: z\n                  .string()\n                  .describe(\n                    \"Field's display name when displayed in the CMS. For example, `First Name`.\"\n                  )\n                  .max(1000)\n                  .optional()\n                  .nullable(),\n                type: z\n                  .enum([\n                    'TEXT',\n                    'NUMBER',\n                    'DATE',\n                    'DATETIME',\n                    'IMAGE',\n                    'BOOLEAN',\n                    'DOCUMENT',\n                    'URL',\n                    'RICH_TEXT',\n                    'VIDEO',\n                    'ANY',\n                    'ARRAY_STRING',\n                    'ARRAY_DOCUMENT',\n                    'AUDIO',\n                    'TIME',\n                    'LANGUAGE',\n                    'RICH_CONTENT',\n                    'MEDIA_GALLERY',\n                    'ADDRESS',\n                    'PAGE_LINK',\n                    'REFERENCE',\n                    'MULTI_REFERENCE',\n                    'OBJECT',\n                    'ARRAY',\n                    'LEGACY_TIME',\n                    'LEGACY_BOOK',\n                    'LEGACY_EXTERNAL_URL',\n                    'LEGACY_BROKEN_REFERENCE',\n                    'LEGACY_IMAGE',\n                    'LEGACY_COLOR',\n                    'LEGACY_EXTERNAL_VIDEO',\n                    'EMAIL',\n                  ])\n                  .describe(\n                    \"Field's data type.\\n\\nLearn more about [data types in Wix Data](https://dev.wix.com/docs/rest/business-solutions/cms/data-types-in-wix-data).\"\n                  )\n                  .optional(),\n                typeMetadata:\n                  comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                    .describe(\n                      'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                    )\n                    .optional(),\n                systemField: z\n                  .boolean()\n                  .describe('Whether the field is a system field.')\n                  .optional(),\n                capabilities: z\n                  .object({\n                    sortable: z\n                      .boolean()\n                      .describe(\n                        'Whether the collection can be sorted by this field.\\n\\nDefault: `false`'\n                      )\n                      .optional(),\n                    queryOperators: z\n                      .array(\n                        z.enum([\n                          'EQ',\n                          'LT',\n                          'GT',\n                          'NE',\n                          'LTE',\n                          'GTE',\n                          'STARTS_WITH',\n                          'ENDS_WITH',\n                          'CONTAINS',\n                          'HAS_SOME',\n                          'HAS_ALL',\n                          'EXISTS',\n                          'URLIZED',\n                        ])\n                      )\n                      .max(100)\n                      .optional(),\n                  })\n                  .describe('Capabilities the field supports.')\n                  .optional(),\n                encrypted: z\n                  .boolean()\n                  .describe('Whether the field is encrypted.')\n                  .optional(),\n                description: z\n                  .string()\n                  .describe('Field description.')\n                  .max(16000)\n                  .optional()\n                  .nullable(),\n                readOnly: z\n                  .boolean()\n                  .describe(\n                    \"Whether the field is read-only. A read-only field can't be changed.\\n\\nDefault: `false`\"\n                  )\n                  .optional()\n                  .nullable(),\n                immutable: z\n                  .boolean()\n                  .describe(\n                    'Whether the field is immutable. An immutable field can be set once, but then cannot be updated.\\n\\nDefault: `false`'\n                  )\n                  .optional()\n                  .nullable(),\n                required: z\n                  .boolean()\n                  .describe(\n                    'Whether the field is required.\\n\\nDefault: `false`'\n                  )\n                  .optional()\n                  .nullable(),\n                plugins: z\n                  .array(\n                    z.intersection(\n                      z.object({ type: z.enum(['UNKNOWN', 'CMS']).optional() }),\n                      z.xor([\n                        z.object({\n                          cmsOptions: z.never().optional(),\n                          categoryFieldOptions: z.never().optional(),\n                        }),\n                        z.object({\n                          categoryFieldOptions: z.never().optional(),\n                          cmsOptions: z\n                            .object({\n                              internal: z\n                                .boolean()\n                                .describe(\n                                  'Indicates an internal CMS field. The CMS does not display internal fields.\\n\\nDefault: `false`'\n                                )\n                                .optional(),\n                            })\n                            .describe('Options for the CMS plugin.'),\n                        }),\n                        z.object({\n                          cmsOptions: z.never().optional(),\n                          categoryFieldOptions: z\n                            .object({\n                              isPrimary: z\n                                .boolean()\n                                .describe(\n                                  \"Transient input-only flag. When set to `true` during create/update, designates\\nthis category field's group as the target for `_primaryCategory`. The flag is\\nnot persisted; `_primaryCategory` remains the source of truth.\\n\\nDefault: `false`\"\n                                )\n                                .optional(),\n                            })\n                            .describe('Options for the CATEGORY_FIELD plugin.'),\n                        }),\n                      ])\n                    )\n                  )\n                  .max(100)\n                  .optional(),\n                condition: z\n                  .object({\n                    groupName: z\n                      .string()\n                      .describe(\n                        'If `group_name` is set, this field will not be present in query results. To retrieve this field, pass `group_name` value to `includeFieldGroups` parameter in query operations.'\n                      )\n                      .max(100)\n                      .optional()\n                      .nullable(),\n                    permission: z\n                      .enum(['ANYONE', 'RESTRICTED'])\n                      .describe(\n                        'If present, the field may be omitted from the results, if the requester lacks sufficient permissions to access data stored in the field.'\n                      )\n                      .optional(),\n                  })\n                  .describe(\n                    'This indicates that this fields is conditional and is not retrieved by default.'\n                  )\n                  .optional(),\n              }),\n              z.xor([\n                z.object({\n                  numberRange: z.never().optional(),\n                  stringLengthRange: z.never().optional(),\n                  arraySizeRange: z.never().optional(),\n                }),\n                z.object({\n                  stringLengthRange: z.never().optional(),\n                  arraySizeRange: z.never().optional(),\n                  numberRange: z\n                    .object({\n                      min: z\n                        .number()\n                        .describe(\n                          'Minimum permitted value for a numerical field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                      max: z\n                        .number()\n                        .describe(\n                          'Maximum permitted value for a numerical field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      'Range of possible values for a numerical field.'\n                    ),\n                }),\n                z.object({\n                  numberRange: z.never().optional(),\n                  arraySizeRange: z.never().optional(),\n                  stringLengthRange: z\n                    .object({\n                      minLength: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Minimum permitted length for a text field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                      maxLength: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Maximum permitted length for a text field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      'Length range permitted for a text field. Relevant for fields that hold strings, such as those of type `TEXT` or `RICH_TEXT`.'\n                    ),\n                }),\n                z.object({\n                  numberRange: z.never().optional(),\n                  stringLengthRange: z.never().optional(),\n                  arraySizeRange: z\n                    .object({\n                      minSize: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Minimum permitted number of items in an array field. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                      maxSize: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Maximum permitted number of items in an array field. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      'Array size range permitted. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.'\n                    ),\n                }),\n              ])\n            )\n          )\n          .max(1000)\n          .optional(),\n        permissions: z\n          .object({\n            insert: z\n              .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n              .describe(\n                'Role required to insert items into the collection.\\n\\nDefault: `CMS_EDITOR`'\n              )\n              .optional(),\n            update: z\n              .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n              .describe(\n                'Role required to update collection items.\\n\\nDefault: `CMS_EDITOR`'\n              )\n              .optional(),\n            remove: z\n              .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n              .describe(\n                'Role required to remove items from the collection.\\n\\nDefault: `CMS_EDITOR`'\n              )\n              .optional(),\n            read: z\n              .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n              .describe(\n                'Role required to read collection items.\\n\\nDefault: `SITE_MEMBER_AUTHOR`'\n              )\n              .optional(),\n          })\n          .describe(\n            '[Permissions](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/data-collections/introduction#permissions) required to access and modify collection items, defined by the lowest role needed to perform each action.'\n          )\n          .optional(),\n        revision: z\n          .string()\n          .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n          .describe(\n            \"Collection's current revision number, which increments each time the collection is updated. For an update operation to succeed, you must specify the latest revision number.\"\n          )\n          .optional()\n          .nullable(),\n        plugins: z\n          .array(\n            z.intersection(\n              z.object({\n                type: z\n                  .enum([\n                    'PUBLISH',\n                    'SINGLE_ITEM',\n                    'URLIZED',\n                    'GRIDAPPLESS',\n                    'MULTILINGUAL',\n                    'SHARED',\n                    'EDITABLE_PAGE_LINK',\n                    'CMS',\n                  ])\n                  .describe('Plugin type.')\n                  .optional(),\n              }),\n              z.xor([\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                }),\n                z.object({\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  publishOptions: z\n                    .object({\n                      defaultStatus: z\n                        .enum(['PUBLISHED', 'DRAFT'])\n                        .describe('Default status.')\n                        .optional(),\n                    })\n                    .describe(\n                      'Options for the Publish plugin.\\nThis plugin allows items in a [data collection](https://dev.wix.com/docs/rest/business-solutions/cms/data-collections/data-collection-object) to be marked as draft or published. Published items are visible to site visitors, while draft items are not.'\n                    ),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  singleItemOptions: z\n                    .object({\n                      singleItemId: z\n                        .string()\n                        .describe(\n                          'ID of the single item in this collection. If you insert or update an item, its ID value is always changed to this.'\n                        )\n                        .max(16000)\n                        .optional(),\n                    })\n                    .describe('Options for the Single Item plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  urlizedOptions: z\n                    .object({\n                      format: z\n                        .enum(['ORIGINAL', 'PLAIN'])\n                        .describe(\n                          'Encoding method for generating a URL in ASCII characters.'\n                        )\n                        .optional(),\n                    })\n                    .describe('Options for the Urlized plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  multilingualOptions: z\n                    .object({\n                      translatableFieldKeys: z\n                        .array(z.string())\n                        .max(1000)\n                        .optional(),\n                    })\n                    .describe('Options for the Multilingual plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  editablePageLinkOptions: z\n                    .object({\n                      isPersisted: z.boolean().optional(),\n                      isMutable: z.boolean().optional(),\n                    })\n                    .describe('Options for the PageLink plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z\n                    .object({\n                      siteSort: z\n                        .object({\n                          sort: z\n                            .array(\n                              z.object({\n                                fieldKey: z\n                                  .string()\n                                  .describe('Field to sort by.')\n                                  .max(1000)\n                                  .optional(),\n                                direction: z\n                                  .enum(['ASC', 'DESC'])\n                                  .describe(\n                                    'Sort order. Use `ASC` for ascending order or `DESC` for descending order.\\n\\nDefault: `ASC`'\n                                  )\n                                  .optional(),\n                              })\n                            )\n                            .max(100)\n                            .optional(),\n                        })\n                        .describe(\n                          'CMS sort, applied when a collection is displayed on a site.'\n                        )\n                        .optional(),\n                    })\n                    .describe('Options for the CMS plugin.'),\n                }),\n              ])\n            )\n          )\n          .max(100)\n          .optional(),\n        pagingModes: z\n          .array(z.enum(['OFFSET', 'CURSOR']))\n          .max(2)\n          .optional(),\n        _createdDate: z\n          .date()\n          .describe('Date the collection was created.')\n          .optional()\n          .nullable(),\n        _updatedDate: z\n          .date()\n          .describe('Date the collection was last updated.')\n          .optional()\n          .nullable(),\n      })\n      .describe('Updated data collection.')\n      .optional(),\n  });\n})();\nexport const UpdateDataCollectionFieldRequest = (() => {\n  let comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema: z.ZodType<any> =\n    z.intersection(\n      z.object({}),\n      z.xor([\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n        }),\n        z.object({\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          reference: z\n            .object({\n              referencedCollectionId: z\n                .string()\n                .describe('Referenced collection ID.')\n                .max(256)\n                .optional(),\n            })\n            .describe('Metadata for a reference field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          multiReference: z\n            .object({\n              referencedCollectionId: z\n                .string()\n                .describe('Referenced collection ID.')\n                .max(256)\n                .optional(),\n              referencingFieldKey: z\n                .string()\n                .describe('Referencing field ID.')\n                .max(1000)\n                .optional(),\n              referencingDisplayName: z\n                .string()\n                .describe('Display name in the CMS for the referenced data.')\n                .max(1000)\n                .optional(),\n            })\n            .describe('Metadata for a multi-reference field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          object: z\n            .object({\n              fields: z\n                .array(\n                  z.object({\n                    key: z.string().describe('Field ID.').max(1000).optional(),\n                    displayName: z\n                      .string()\n                      .describe('Display name for the field.')\n                      .max(1000)\n                      .optional()\n                      .nullable(),\n                    type: z\n                      .enum([\n                        'TEXT',\n                        'NUMBER',\n                        'DATE',\n                        'DATETIME',\n                        'IMAGE',\n                        'BOOLEAN',\n                        'DOCUMENT',\n                        'URL',\n                        'RICH_TEXT',\n                        'VIDEO',\n                        'ANY',\n                        'ARRAY_STRING',\n                        'ARRAY_DOCUMENT',\n                        'AUDIO',\n                        'TIME',\n                        'LANGUAGE',\n                        'RICH_CONTENT',\n                        'MEDIA_GALLERY',\n                        'ADDRESS',\n                        'PAGE_LINK',\n                        'REFERENCE',\n                        'MULTI_REFERENCE',\n                        'OBJECT',\n                        'ARRAY',\n                        'LEGACY_TIME',\n                        'LEGACY_BOOK',\n                        'LEGACY_EXTERNAL_URL',\n                        'LEGACY_BROKEN_REFERENCE',\n                        'LEGACY_IMAGE',\n                        'LEGACY_COLOR',\n                        'LEGACY_EXTERNAL_VIDEO',\n                        'EMAIL',\n                      ])\n                      .optional(),\n                    typeMetadata: z\n                      .lazy(\n                        () =>\n                          comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                      )\n                      .describe(\n                        'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                      )\n                      .optional(),\n                    capabilities: z\n                      .object({\n                        sortable: z\n                          .boolean()\n                          .describe(\n                            'Whether the collection can be sorted by this field.\\n\\nDefault: `false`'\n                          )\n                          .optional(),\n                        queryOperators: z\n                          .array(\n                            z.enum([\n                              'EQ',\n                              'LT',\n                              'GT',\n                              'NE',\n                              'LTE',\n                              'GTE',\n                              'STARTS_WITH',\n                              'ENDS_WITH',\n                              'CONTAINS',\n                              'HAS_SOME',\n                              'HAS_ALL',\n                              'EXISTS',\n                              'URLIZED',\n                            ])\n                          )\n                          .max(100)\n                          .optional(),\n                      })\n                      .describe('Capabilities the object field supports.')\n                      .optional(),\n                  })\n                )\n                .max(1000)\n                .optional(),\n            })\n            .describe('Metadata for an object field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          pageLink: z.never().optional(),\n          array: z\n            .object({\n              elementType: z\n                .enum([\n                  'TEXT',\n                  'NUMBER',\n                  'DATE',\n                  'DATETIME',\n                  'IMAGE',\n                  'BOOLEAN',\n                  'DOCUMENT',\n                  'URL',\n                  'RICH_TEXT',\n                  'VIDEO',\n                  'ANY',\n                  'ARRAY_STRING',\n                  'ARRAY_DOCUMENT',\n                  'AUDIO',\n                  'TIME',\n                  'LANGUAGE',\n                  'RICH_CONTENT',\n                  'MEDIA_GALLERY',\n                  'ADDRESS',\n                  'PAGE_LINK',\n                  'REFERENCE',\n                  'MULTI_REFERENCE',\n                  'OBJECT',\n                  'ARRAY',\n                  'LEGACY_TIME',\n                  'LEGACY_BOOK',\n                  'LEGACY_EXTERNAL_URL',\n                  'LEGACY_BROKEN_REFERENCE',\n                  'LEGACY_IMAGE',\n                  'LEGACY_COLOR',\n                  'LEGACY_EXTERNAL_VIDEO',\n                  'EMAIL',\n                ])\n                .describe(\"Element's data type.\")\n                .optional(),\n              typeMetadata: z\n                .lazy(\n                  () =>\n                    comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                )\n                .describe(\n                  'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                )\n                .optional(),\n            })\n            .describe('Metadata for an array field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z\n            .object({\n              calculator: z\n                .intersection(\n                  z.object({}),\n                  z.xor([\n                    z.object({\n                      fieldsPattern: z.never().optional(),\n                      urlizedOnlyPattern: z.never().optional(),\n                    }),\n                    z.object({\n                      urlizedOnlyPattern: z.never().optional(),\n                      fieldsPattern: z\n                        .object({\n                          pattern: z.string().max(1000).optional(),\n                          lowercase: z.boolean().optional(),\n                        })\n                        .describe(\n                          'Value is calculated according to pattern, whitespaces are replaced with dash [-].'\n                        ),\n                    }),\n                    z.object({\n                      fieldsPattern: z.never().optional(),\n                      urlizedOnlyPattern: z\n                        .object({ pattern: z.string().max(1000).optional() })\n                        .describe('Value is only URL encoded.'),\n                    }),\n                  ])\n                )\n                .optional(),\n              linkedRouterPage: z\n                .string()\n                .describe(\n                  'Defines reference to router pattern in the site document.'\n                )\n                .max(1000)\n                .optional()\n                .nullable(),\n            })\n            .describe('Metadata for a page link field.'),\n        }),\n      ])\n    );\n  return z.object({\n    dataCollectionId: z\n      .string()\n      .describe('ID of the data collection to update.')\n      .max(256),\n    options: z.object({\n      field: z\n        .intersection(\n          z.object({\n            key: z\n              .string()\n              .describe(\n                'Unique identifier for the field. For example, `firstName`.'\n              )\n              .max(1000),\n            displayName: z\n              .string()\n              .describe(\n                \"Field's display name when displayed in the CMS. For example, `First Name`.\"\n              )\n              .max(1000)\n              .optional()\n              .nullable(),\n            type: z.enum([\n              'TEXT',\n              'NUMBER',\n              'DATE',\n              'DATETIME',\n              'IMAGE',\n              'BOOLEAN',\n              'DOCUMENT',\n              'URL',\n              'RICH_TEXT',\n              'VIDEO',\n              'ANY',\n              'ARRAY_STRING',\n              'ARRAY_DOCUMENT',\n              'AUDIO',\n              'TIME',\n              'LANGUAGE',\n              'RICH_CONTENT',\n              'MEDIA_GALLERY',\n              'ADDRESS',\n              'PAGE_LINK',\n              'REFERENCE',\n              'MULTI_REFERENCE',\n              'OBJECT',\n              'ARRAY',\n              'LEGACY_TIME',\n              'LEGACY_BOOK',\n              'LEGACY_EXTERNAL_URL',\n              'LEGACY_BROKEN_REFERENCE',\n              'LEGACY_IMAGE',\n              'LEGACY_COLOR',\n              'LEGACY_EXTERNAL_VIDEO',\n              'EMAIL',\n            ]),\n            typeMetadata:\n              comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                .describe(\n                  'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                )\n                .optional(),\n            systemField: z\n              .boolean()\n              .describe('Whether the field is a system field.')\n              .optional(),\n            capabilities: z\n              .object({\n                sortable: z\n                  .boolean()\n                  .describe(\n                    'Whether the collection can be sorted by this field.\\n\\nDefault: `false`'\n                  )\n                  .optional(),\n                queryOperators: z\n                  .array(\n                    z.enum([\n                      'EQ',\n                      'LT',\n                      'GT',\n                      'NE',\n                      'LTE',\n                      'GTE',\n                      'STARTS_WITH',\n                      'ENDS_WITH',\n                      'CONTAINS',\n                      'HAS_SOME',\n                      'HAS_ALL',\n                      'EXISTS',\n                      'URLIZED',\n                    ])\n                  )\n                  .max(100)\n                  .optional(),\n              })\n              .describe('Capabilities the field supports.')\n              .optional(),\n            encrypted: z\n              .boolean()\n              .describe('Whether the field is encrypted.')\n              .optional(),\n            description: z\n              .string()\n              .describe('Field description.')\n              .max(16000)\n              .optional()\n              .nullable(),\n            readOnly: z\n              .boolean()\n              .describe(\n                \"Whether the field is read-only. A read-only field can't be changed.\\n\\nDefault: `false`\"\n              )\n              .optional()\n              .nullable(),\n            immutable: z\n              .boolean()\n              .describe(\n                'Whether the field is immutable. An immutable field can be set once, but then cannot be updated.\\n\\nDefault: `false`'\n              )\n              .optional()\n              .nullable(),\n            required: z\n              .boolean()\n              .describe('Whether the field is required.\\n\\nDefault: `false`')\n              .optional()\n              .nullable(),\n            plugins: z\n              .array(\n                z.intersection(\n                  z.object({ type: z.enum(['UNKNOWN', 'CMS']).optional() }),\n                  z.xor([\n                    z.object({\n                      cmsOptions: z.never().optional(),\n                      categoryFieldOptions: z.never().optional(),\n                    }),\n                    z.object({\n                      categoryFieldOptions: z.never().optional(),\n                      cmsOptions: z\n                        .object({\n                          internal: z\n                            .boolean()\n                            .describe(\n                              'Indicates an internal CMS field. The CMS does not display internal fields.\\n\\nDefault: `false`'\n                            )\n                            .optional(),\n                        })\n                        .describe('Options for the CMS plugin.'),\n                    }),\n                    z.object({\n                      cmsOptions: z.never().optional(),\n                      categoryFieldOptions: z\n                        .object({\n                          isPrimary: z\n                            .boolean()\n                            .describe(\n                              \"Transient input-only flag. When set to `true` during create/update, designates\\nthis category field's group as the target for `_primaryCategory`. The flag is\\nnot persisted; `_primaryCategory` remains the source of truth.\\n\\nDefault: `false`\"\n                            )\n                            .optional(),\n                        })\n                        .describe('Options for the CATEGORY_FIELD plugin.'),\n                    }),\n                  ])\n                )\n              )\n              .max(100)\n              .optional(),\n            condition: z\n              .object({\n                groupName: z\n                  .string()\n                  .describe(\n                    'If `group_name` is set, this field will not be present in query results. To retrieve this field, pass `group_name` value to `includeFieldGroups` parameter in query operations.'\n                  )\n                  .max(100)\n                  .optional()\n                  .nullable(),\n                permission: z.enum(['ANYONE', 'RESTRICTED']).optional(),\n              })\n              .describe(\n                'This indicates that this fields is conditional and is not retrieved by default.'\n              )\n              .optional(),\n          }),\n          z.xor([\n            z.object({\n              numberRange: z.never().optional(),\n              stringLengthRange: z.never().optional(),\n              arraySizeRange: z.never().optional(),\n            }),\n            z.object({\n              stringLengthRange: z.never().optional(),\n              arraySizeRange: z.never().optional(),\n              numberRange: z\n                .object({\n                  min: z\n                    .number()\n                    .describe(\n                      'Minimum permitted value for a numerical field.\\n\\nDefault: No validation'\n                    )\n                    .optional()\n                    .nullable(),\n                  max: z\n                    .number()\n                    .describe(\n                      'Maximum permitted value for a numerical field.\\n\\nDefault: No validation'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Range of possible values for a numerical field.'),\n            }),\n            z.object({\n              numberRange: z.never().optional(),\n              arraySizeRange: z.never().optional(),\n              stringLengthRange: z\n                .object({\n                  minLength: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Minimum permitted length for a text field.\\n\\nDefault: No validation'\n                    )\n                    .optional()\n                    .nullable(),\n                  maxLength: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Maximum permitted length for a text field.\\n\\nDefault: No validation'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe(\n                  'Length range permitted for a text field. Relevant for fields that hold strings, such as those of type `TEXT` or `RICH_TEXT`.'\n                ),\n            }),\n            z.object({\n              numberRange: z.never().optional(),\n              stringLengthRange: z.never().optional(),\n              arraySizeRange: z\n                .object({\n                  minSize: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Minimum permitted number of items in an array field. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.\\n\\nDefault: No validation'\n                    )\n                    .optional()\n                    .nullable(),\n                  maxSize: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Maximum permitted number of items in an array field. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.\\n\\nDefault: No validation'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe(\n                  'Array size range permitted. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.'\n                ),\n            }),\n          ])\n        )\n        .describe('Field to update.'),\n    }),\n  });\n})();\nexport const UpdateDataCollectionFieldResponse = (() => {\n  let comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema: z.ZodType<any> =\n    z.intersection(\n      z.object({}),\n      z.xor([\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n        }),\n        z.object({\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          reference: z\n            .object({\n              referencedCollectionId: z\n                .string()\n                .describe('Referenced collection ID.')\n                .max(256)\n                .optional(),\n            })\n            .describe('Metadata for a reference field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          multiReference: z\n            .object({\n              referencedCollectionId: z\n                .string()\n                .describe('Referenced collection ID.')\n                .max(256)\n                .optional(),\n              referencingFieldKey: z\n                .string()\n                .describe('Referencing field ID.')\n                .max(1000)\n                .optional(),\n              referencingDisplayName: z\n                .string()\n                .describe('Display name in the CMS for the referenced data.')\n                .max(1000)\n                .optional(),\n            })\n            .describe('Metadata for a multi-reference field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          object: z\n            .object({\n              fields: z\n                .array(\n                  z.object({\n                    key: z.string().describe('Field ID.').max(1000).optional(),\n                    displayName: z\n                      .string()\n                      .describe('Display name for the field.')\n                      .max(1000)\n                      .optional()\n                      .nullable(),\n                    type: z\n                      .enum([\n                        'TEXT',\n                        'NUMBER',\n                        'DATE',\n                        'DATETIME',\n                        'IMAGE',\n                        'BOOLEAN',\n                        'DOCUMENT',\n                        'URL',\n                        'RICH_TEXT',\n                        'VIDEO',\n                        'ANY',\n                        'ARRAY_STRING',\n                        'ARRAY_DOCUMENT',\n                        'AUDIO',\n                        'TIME',\n                        'LANGUAGE',\n                        'RICH_CONTENT',\n                        'MEDIA_GALLERY',\n                        'ADDRESS',\n                        'PAGE_LINK',\n                        'REFERENCE',\n                        'MULTI_REFERENCE',\n                        'OBJECT',\n                        'ARRAY',\n                        'LEGACY_TIME',\n                        'LEGACY_BOOK',\n                        'LEGACY_EXTERNAL_URL',\n                        'LEGACY_BROKEN_REFERENCE',\n                        'LEGACY_IMAGE',\n                        'LEGACY_COLOR',\n                        'LEGACY_EXTERNAL_VIDEO',\n                        'EMAIL',\n                      ])\n                      .describe(\n                        'Field type.\\n\\nLearn more about [data types in Wix Data](https://dev.wix.com/docs/rest/business-solutions/cms/data-types-in-wix-data).'\n                      )\n                      .optional(),\n                    typeMetadata: z\n                      .lazy(\n                        () =>\n                          comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                      )\n                      .describe(\n                        'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                      )\n                      .optional(),\n                    capabilities: z\n                      .object({\n                        sortable: z\n                          .boolean()\n                          .describe(\n                            'Whether the collection can be sorted by this field.\\n\\nDefault: `false`'\n                          )\n                          .optional(),\n                        queryOperators: z\n                          .array(\n                            z.enum([\n                              'EQ',\n                              'LT',\n                              'GT',\n                              'NE',\n                              'LTE',\n                              'GTE',\n                              'STARTS_WITH',\n                              'ENDS_WITH',\n                              'CONTAINS',\n                              'HAS_SOME',\n                              'HAS_ALL',\n                              'EXISTS',\n                              'URLIZED',\n                            ])\n                          )\n                          .max(100)\n                          .optional(),\n                      })\n                      .describe('Capabilities the object field supports.')\n                      .optional(),\n                  })\n                )\n                .max(1000)\n                .optional(),\n            })\n            .describe('Metadata for an object field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          pageLink: z.never().optional(),\n          array: z\n            .object({\n              elementType: z\n                .enum([\n                  'TEXT',\n                  'NUMBER',\n                  'DATE',\n                  'DATETIME',\n                  'IMAGE',\n                  'BOOLEAN',\n                  'DOCUMENT',\n                  'URL',\n                  'RICH_TEXT',\n                  'VIDEO',\n                  'ANY',\n                  'ARRAY_STRING',\n                  'ARRAY_DOCUMENT',\n                  'AUDIO',\n                  'TIME',\n                  'LANGUAGE',\n                  'RICH_CONTENT',\n                  'MEDIA_GALLERY',\n                  'ADDRESS',\n                  'PAGE_LINK',\n                  'REFERENCE',\n                  'MULTI_REFERENCE',\n                  'OBJECT',\n                  'ARRAY',\n                  'LEGACY_TIME',\n                  'LEGACY_BOOK',\n                  'LEGACY_EXTERNAL_URL',\n                  'LEGACY_BROKEN_REFERENCE',\n                  'LEGACY_IMAGE',\n                  'LEGACY_COLOR',\n                  'LEGACY_EXTERNAL_VIDEO',\n                  'EMAIL',\n                ])\n                .describe(\"Element's data type.\")\n                .optional(),\n              typeMetadata: z\n                .lazy(\n                  () =>\n                    comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                )\n                .describe(\n                  'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                )\n                .optional(),\n            })\n            .describe('Metadata for an array field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z\n            .object({\n              calculator: z\n                .intersection(\n                  z.object({}),\n                  z.xor([\n                    z.object({\n                      fieldsPattern: z.never().optional(),\n                      urlizedOnlyPattern: z.never().optional(),\n                    }),\n                    z.object({\n                      urlizedOnlyPattern: z.never().optional(),\n                      fieldsPattern: z\n                        .object({\n                          pattern: z.string().max(1000).optional(),\n                          lowercase: z.boolean().optional(),\n                        })\n                        .describe(\n                          'Value is calculated according to pattern, whitespaces are replaced with dash [-].'\n                        ),\n                    }),\n                    z.object({\n                      fieldsPattern: z.never().optional(),\n                      urlizedOnlyPattern: z\n                        .object({ pattern: z.string().max(1000).optional() })\n                        .describe('Value is only URL encoded.'),\n                    }),\n                  ])\n                )\n                .optional(),\n              linkedRouterPage: z\n                .string()\n                .describe(\n                  'Defines reference to router pattern in the site document.'\n                )\n                .max(1000)\n                .optional()\n                .nullable(),\n            })\n            .describe('Metadata for a page link field.'),\n        }),\n      ])\n    );\n  return z.object({\n    dataCollection: z\n      .object({\n        _id: z\n          .string()\n          .describe(\n            '[Collection ID](https://dev.wix.com/docs/develop-websites-sdk/code-your-site/work-with-data/introduction/about-collections#collection-ids). For example, `my-first-collection`.\\nFor [app collections](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/wix-app-collections/introduction), use `AppName/CollectionName`.'\n          )\n          .max(256)\n          .optional(),\n        collectionType: z\n          .enum(['NATIVE', 'WIX_APP', 'BLOCKS_APP', 'EXTERNAL'])\n          .describe(\n            'Collection type. Indicates how the collection was created and how it is stored.'\n          )\n          .optional(),\n        ownerAppId: z\n          .string()\n          .describe(\n            'ID of the app that defined this collection. For collections defined by Wix users, this value is null.'\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        maxPageSize: z\n          .number()\n          .int()\n          .describe(\n            \"Maximum number of items returned in a single query, based on the underlying storage.\\nNative collections have a maximum page size of 1000 for offset-based queries or 100 for cursor-based queries.\\nExternal collections' maximum page size defaults to 50, but an external provider can set any maximum value up to 1000.\"\n          )\n          .optional()\n          .nullable(),\n        displayName: z\n          .string()\n          .describe(\n            \"Collection's display name as shown in the CMS. For example, `My First Collection`.\"\n          )\n          .max(1000)\n          .optional()\n          .nullable(),\n        defaultDisplayOrder: z\n          .object({\n            fieldKey: z\n              .string()\n              .describe('Field to sort by.')\n              .max(1000)\n              .optional(),\n            direction: z\n              .enum(['ASC', 'DESC'])\n              .describe(\n                'Sort order. Use `ASC` for ascending order or `DESC` for descending order.\\n\\nDefault: `ASC`'\n              )\n              .optional(),\n          })\n          .describe(\n            \"Default item sorting order when a query doesn't specify one.\"\n          )\n          .optional(),\n        displayNamespace: z\n          .string()\n          .describe(\n            'UI-friendly namespace of the Wix app with which the data collection is associated, such as Stores or Bookings.\\nEmpty for all data collections not owned by Wix apps.'\n          )\n          .max(1000)\n          .optional()\n          .nullable(),\n        displayField: z\n          .string()\n          .describe(\n            'Field whose value the CMS displays to represent the collection item when referenced in a different collection.'\n          )\n          .max(1000)\n          .optional()\n          .nullable(),\n        capabilities: z\n          .object({\n            dataOperations: z\n              .array(\n                z.enum([\n                  'AGGREGATE',\n                  'BULK_INSERT',\n                  'BULK_REMOVE',\n                  'BULK_SAVE',\n                  'BULK_UPDATE',\n                  'COUNT',\n                  'DISTINCT',\n                  'FIND',\n                  'GET',\n                  'INSERT',\n                  'INSERT_REFERENCE',\n                  'IS_REFERENCED',\n                  'QUERY_REFERENCED',\n                  'REMOVE',\n                  'REMOVE_REFERENCE',\n                  'REPLACE_REFERENCES',\n                  'SAVE',\n                  'TRUNCATE',\n                  'UPDATE',\n                  'PATCH',\n                  'BULK_PATCH',\n                ])\n              )\n              .max(100)\n              .optional(),\n            collectionOperations: z\n              .array(z.enum(['UPDATE', 'REMOVE']))\n              .max(100)\n              .optional(),\n            indexLimits: z\n              .object({\n                regular: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Maximum number of regular (non-unique) indexes allowed for this collection.'\n                  )\n                  .optional(),\n                unique: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Maximum number of unique indexes allowed for this collection.'\n                  )\n                  .optional(),\n                total: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Maximum number of regular and unique indexes allowed for this collection.'\n                  )\n                  .optional(),\n              })\n              .describe('Maximum number of indexes for the collection.')\n              .optional(),\n          })\n          .describe(\n            'Capabilities the collection supports.\\nCapabilities are set by default. Values depend on the collection type.'\n          )\n          .optional(),\n        fields: z\n          .array(\n            z.intersection(\n              z.object({\n                key: z\n                  .string()\n                  .describe(\n                    'Unique identifier for the field. For example, `firstName`.'\n                  )\n                  .max(1000)\n                  .optional(),\n                displayName: z\n                  .string()\n                  .describe(\n                    \"Field's display name when displayed in the CMS. For example, `First Name`.\"\n                  )\n                  .max(1000)\n                  .optional()\n                  .nullable(),\n                type: z\n                  .enum([\n                    'TEXT',\n                    'NUMBER',\n                    'DATE',\n                    'DATETIME',\n                    'IMAGE',\n                    'BOOLEAN',\n                    'DOCUMENT',\n                    'URL',\n                    'RICH_TEXT',\n                    'VIDEO',\n                    'ANY',\n                    'ARRAY_STRING',\n                    'ARRAY_DOCUMENT',\n                    'AUDIO',\n                    'TIME',\n                    'LANGUAGE',\n                    'RICH_CONTENT',\n                    'MEDIA_GALLERY',\n                    'ADDRESS',\n                    'PAGE_LINK',\n                    'REFERENCE',\n                    'MULTI_REFERENCE',\n                    'OBJECT',\n                    'ARRAY',\n                    'LEGACY_TIME',\n                    'LEGACY_BOOK',\n                    'LEGACY_EXTERNAL_URL',\n                    'LEGACY_BROKEN_REFERENCE',\n                    'LEGACY_IMAGE',\n                    'LEGACY_COLOR',\n                    'LEGACY_EXTERNAL_VIDEO',\n                    'EMAIL',\n                  ])\n                  .describe(\n                    \"Field's data type.\\n\\nLearn more about [data types in Wix Data](https://dev.wix.com/docs/rest/business-solutions/cms/data-types-in-wix-data).\"\n                  )\n                  .optional(),\n                typeMetadata:\n                  comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                    .describe(\n                      'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                    )\n                    .optional(),\n                systemField: z\n                  .boolean()\n                  .describe('Whether the field is a system field.')\n                  .optional(),\n                capabilities: z\n                  .object({\n                    sortable: z\n                      .boolean()\n                      .describe(\n                        'Whether the collection can be sorted by this field.\\n\\nDefault: `false`'\n                      )\n                      .optional(),\n                    queryOperators: z\n                      .array(\n                        z.enum([\n                          'EQ',\n                          'LT',\n                          'GT',\n                          'NE',\n                          'LTE',\n                          'GTE',\n                          'STARTS_WITH',\n                          'ENDS_WITH',\n                          'CONTAINS',\n                          'HAS_SOME',\n                          'HAS_ALL',\n                          'EXISTS',\n                          'URLIZED',\n                        ])\n                      )\n                      .max(100)\n                      .optional(),\n                  })\n                  .describe('Capabilities the field supports.')\n                  .optional(),\n                encrypted: z\n                  .boolean()\n                  .describe('Whether the field is encrypted.')\n                  .optional(),\n                description: z\n                  .string()\n                  .describe('Field description.')\n                  .max(16000)\n                  .optional()\n                  .nullable(),\n                readOnly: z\n                  .boolean()\n                  .describe(\n                    \"Whether the field is read-only. A read-only field can't be changed.\\n\\nDefault: `false`\"\n                  )\n                  .optional()\n                  .nullable(),\n                immutable: z\n                  .boolean()\n                  .describe(\n                    'Whether the field is immutable. An immutable field can be set once, but then cannot be updated.\\n\\nDefault: `false`'\n                  )\n                  .optional()\n                  .nullable(),\n                required: z\n                  .boolean()\n                  .describe(\n                    'Whether the field is required.\\n\\nDefault: `false`'\n                  )\n                  .optional()\n                  .nullable(),\n                plugins: z\n                  .array(\n                    z.intersection(\n                      z.object({ type: z.enum(['UNKNOWN', 'CMS']).optional() }),\n                      z.xor([\n                        z.object({\n                          cmsOptions: z.never().optional(),\n                          categoryFieldOptions: z.never().optional(),\n                        }),\n                        z.object({\n                          categoryFieldOptions: z.never().optional(),\n                          cmsOptions: z\n                            .object({\n                              internal: z\n                                .boolean()\n                                .describe(\n                                  'Indicates an internal CMS field. The CMS does not display internal fields.\\n\\nDefault: `false`'\n                                )\n                                .optional(),\n                            })\n                            .describe('Options for the CMS plugin.'),\n                        }),\n                        z.object({\n                          cmsOptions: z.never().optional(),\n                          categoryFieldOptions: z\n                            .object({\n                              isPrimary: z\n                                .boolean()\n                                .describe(\n                                  \"Transient input-only flag. When set to `true` during create/update, designates\\nthis category field's group as the target for `_primaryCategory`. The flag is\\nnot persisted; `_primaryCategory` remains the source of truth.\\n\\nDefault: `false`\"\n                                )\n                                .optional(),\n                            })\n                            .describe('Options for the CATEGORY_FIELD plugin.'),\n                        }),\n                      ])\n                    )\n                  )\n                  .max(100)\n                  .optional(),\n                condition: z\n                  .object({\n                    groupName: z\n                      .string()\n                      .describe(\n                        'If `group_name` is set, this field will not be present in query results. To retrieve this field, pass `group_name` value to `includeFieldGroups` parameter in query operations.'\n                      )\n                      .max(100)\n                      .optional()\n                      .nullable(),\n                    permission: z\n                      .enum(['ANYONE', 'RESTRICTED'])\n                      .describe(\n                        'If present, the field may be omitted from the results, if the requester lacks sufficient permissions to access data stored in the field.'\n                      )\n                      .optional(),\n                  })\n                  .describe(\n                    'This indicates that this fields is conditional and is not retrieved by default.'\n                  )\n                  .optional(),\n              }),\n              z.xor([\n                z.object({\n                  numberRange: z.never().optional(),\n                  stringLengthRange: z.never().optional(),\n                  arraySizeRange: z.never().optional(),\n                }),\n                z.object({\n                  stringLengthRange: z.never().optional(),\n                  arraySizeRange: z.never().optional(),\n                  numberRange: z\n                    .object({\n                      min: z\n                        .number()\n                        .describe(\n                          'Minimum permitted value for a numerical field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                      max: z\n                        .number()\n                        .describe(\n                          'Maximum permitted value for a numerical field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      'Range of possible values for a numerical field.'\n                    ),\n                }),\n                z.object({\n                  numberRange: z.never().optional(),\n                  arraySizeRange: z.never().optional(),\n                  stringLengthRange: z\n                    .object({\n                      minLength: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Minimum permitted length for a text field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                      maxLength: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Maximum permitted length for a text field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      'Length range permitted for a text field. Relevant for fields that hold strings, such as those of type `TEXT` or `RICH_TEXT`.'\n                    ),\n                }),\n                z.object({\n                  numberRange: z.never().optional(),\n                  stringLengthRange: z.never().optional(),\n                  arraySizeRange: z\n                    .object({\n                      minSize: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Minimum permitted number of items in an array field. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                      maxSize: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Maximum permitted number of items in an array field. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      'Array size range permitted. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.'\n                    ),\n                }),\n              ])\n            )\n          )\n          .max(1000)\n          .optional(),\n        permissions: z\n          .object({\n            insert: z\n              .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n              .describe(\n                'Role required to insert items into the collection.\\n\\nDefault: `CMS_EDITOR`'\n              )\n              .optional(),\n            update: z\n              .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n              .describe(\n                'Role required to update collection items.\\n\\nDefault: `CMS_EDITOR`'\n              )\n              .optional(),\n            remove: z\n              .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n              .describe(\n                'Role required to remove items from the collection.\\n\\nDefault: `CMS_EDITOR`'\n              )\n              .optional(),\n            read: z\n              .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n              .describe(\n                'Role required to read collection items.\\n\\nDefault: `SITE_MEMBER_AUTHOR`'\n              )\n              .optional(),\n          })\n          .describe(\n            '[Permissions](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/data-collections/introduction#permissions) required to access and modify collection items, defined by the lowest role needed to perform each action.'\n          )\n          .optional(),\n        revision: z\n          .string()\n          .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n          .describe(\n            \"Collection's current revision number, which increments each time the collection is updated. For an update operation to succeed, you must specify the latest revision number.\"\n          )\n          .optional()\n          .nullable(),\n        plugins: z\n          .array(\n            z.intersection(\n              z.object({\n                type: z\n                  .enum([\n                    'PUBLISH',\n                    'SINGLE_ITEM',\n                    'URLIZED',\n                    'GRIDAPPLESS',\n                    'MULTILINGUAL',\n                    'SHARED',\n                    'EDITABLE_PAGE_LINK',\n                    'CMS',\n                  ])\n                  .describe('Plugin type.')\n                  .optional(),\n              }),\n              z.xor([\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                }),\n                z.object({\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  publishOptions: z\n                    .object({\n                      defaultStatus: z\n                        .enum(['PUBLISHED', 'DRAFT'])\n                        .describe('Default status.')\n                        .optional(),\n                    })\n                    .describe(\n                      'Options for the Publish plugin.\\nThis plugin allows items in a [data collection](https://dev.wix.com/docs/rest/business-solutions/cms/data-collections/data-collection-object) to be marked as draft or published. Published items are visible to site visitors, while draft items are not.'\n                    ),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  singleItemOptions: z\n                    .object({\n                      singleItemId: z\n                        .string()\n                        .describe(\n                          'ID of the single item in this collection. If you insert or update an item, its ID value is always changed to this.'\n                        )\n                        .max(16000)\n                        .optional(),\n                    })\n                    .describe('Options for the Single Item plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  urlizedOptions: z\n                    .object({\n                      format: z\n                        .enum(['ORIGINAL', 'PLAIN'])\n                        .describe(\n                          'Encoding method for generating a URL in ASCII characters.'\n                        )\n                        .optional(),\n                    })\n                    .describe('Options for the Urlized plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  multilingualOptions: z\n                    .object({\n                      translatableFieldKeys: z\n                        .array(z.string())\n                        .max(1000)\n                        .optional(),\n                    })\n                    .describe('Options for the Multilingual plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  editablePageLinkOptions: z\n                    .object({\n                      isPersisted: z.boolean().optional(),\n                      isMutable: z.boolean().optional(),\n                    })\n                    .describe('Options for the PageLink plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z\n                    .object({\n                      siteSort: z\n                        .object({\n                          sort: z\n                            .array(\n                              z.object({\n                                fieldKey: z\n                                  .string()\n                                  .describe('Field to sort by.')\n                                  .max(1000)\n                                  .optional(),\n                                direction: z\n                                  .enum(['ASC', 'DESC'])\n                                  .describe(\n                                    'Sort order. Use `ASC` for ascending order or `DESC` for descending order.\\n\\nDefault: `ASC`'\n                                  )\n                                  .optional(),\n                              })\n                            )\n                            .max(100)\n                            .optional(),\n                        })\n                        .describe(\n                          'CMS sort, applied when a collection is displayed on a site.'\n                        )\n                        .optional(),\n                    })\n                    .describe('Options for the CMS plugin.'),\n                }),\n              ])\n            )\n          )\n          .max(100)\n          .optional(),\n        pagingModes: z\n          .array(z.enum(['OFFSET', 'CURSOR']))\n          .max(2)\n          .optional(),\n        _createdDate: z\n          .date()\n          .describe('Date the collection was created.')\n          .optional()\n          .nullable(),\n        _updatedDate: z\n          .date()\n          .describe('Date the collection was last updated.')\n          .optional()\n          .nullable(),\n      })\n      .describe('Updated data collection.')\n      .optional(),\n  });\n})();\nexport const DeleteDataCollectionFieldRequest = z.object({\n  dataCollectionId: z\n    .string()\n    .describe('ID of the data collection to update.')\n    .max(256),\n  options: z.object({\n    fieldKey: z.string().describe('ID of the field to delete.').max(1000),\n  }),\n});\nexport const DeleteDataCollectionFieldResponse = (() => {\n  let comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema: z.ZodType<any> =\n    z.intersection(\n      z.object({}),\n      z.xor([\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n        }),\n        z.object({\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          reference: z\n            .object({\n              referencedCollectionId: z\n                .string()\n                .describe('Referenced collection ID.')\n                .max(256)\n                .optional(),\n            })\n            .describe('Metadata for a reference field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          multiReference: z\n            .object({\n              referencedCollectionId: z\n                .string()\n                .describe('Referenced collection ID.')\n                .max(256)\n                .optional(),\n              referencingFieldKey: z\n                .string()\n                .describe('Referencing field ID.')\n                .max(1000)\n                .optional(),\n              referencingDisplayName: z\n                .string()\n                .describe('Display name in the CMS for the referenced data.')\n                .max(1000)\n                .optional(),\n            })\n            .describe('Metadata for a multi-reference field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          object: z\n            .object({\n              fields: z\n                .array(\n                  z.object({\n                    key: z.string().describe('Field ID.').max(1000).optional(),\n                    displayName: z\n                      .string()\n                      .describe('Display name for the field.')\n                      .max(1000)\n                      .optional()\n                      .nullable(),\n                    type: z\n                      .enum([\n                        'TEXT',\n                        'NUMBER',\n                        'DATE',\n                        'DATETIME',\n                        'IMAGE',\n                        'BOOLEAN',\n                        'DOCUMENT',\n                        'URL',\n                        'RICH_TEXT',\n                        'VIDEO',\n                        'ANY',\n                        'ARRAY_STRING',\n                        'ARRAY_DOCUMENT',\n                        'AUDIO',\n                        'TIME',\n                        'LANGUAGE',\n                        'RICH_CONTENT',\n                        'MEDIA_GALLERY',\n                        'ADDRESS',\n                        'PAGE_LINK',\n                        'REFERENCE',\n                        'MULTI_REFERENCE',\n                        'OBJECT',\n                        'ARRAY',\n                        'LEGACY_TIME',\n                        'LEGACY_BOOK',\n                        'LEGACY_EXTERNAL_URL',\n                        'LEGACY_BROKEN_REFERENCE',\n                        'LEGACY_IMAGE',\n                        'LEGACY_COLOR',\n                        'LEGACY_EXTERNAL_VIDEO',\n                        'EMAIL',\n                      ])\n                      .describe(\n                        'Field type.\\n\\nLearn more about [data types in Wix Data](https://dev.wix.com/docs/rest/business-solutions/cms/data-types-in-wix-data).'\n                      )\n                      .optional(),\n                    typeMetadata: z\n                      .lazy(\n                        () =>\n                          comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                      )\n                      .describe(\n                        'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                      )\n                      .optional(),\n                    capabilities: z\n                      .object({\n                        sortable: z\n                          .boolean()\n                          .describe(\n                            'Whether the collection can be sorted by this field.\\n\\nDefault: `false`'\n                          )\n                          .optional(),\n                        queryOperators: z\n                          .array(\n                            z.enum([\n                              'EQ',\n                              'LT',\n                              'GT',\n                              'NE',\n                              'LTE',\n                              'GTE',\n                              'STARTS_WITH',\n                              'ENDS_WITH',\n                              'CONTAINS',\n                              'HAS_SOME',\n                              'HAS_ALL',\n                              'EXISTS',\n                              'URLIZED',\n                            ])\n                          )\n                          .max(100)\n                          .optional(),\n                      })\n                      .describe('Capabilities the object field supports.')\n                      .optional(),\n                  })\n                )\n                .max(1000)\n                .optional(),\n            })\n            .describe('Metadata for an object field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          pageLink: z.never().optional(),\n          array: z\n            .object({\n              elementType: z\n                .enum([\n                  'TEXT',\n                  'NUMBER',\n                  'DATE',\n                  'DATETIME',\n                  'IMAGE',\n                  'BOOLEAN',\n                  'DOCUMENT',\n                  'URL',\n                  'RICH_TEXT',\n                  'VIDEO',\n                  'ANY',\n                  'ARRAY_STRING',\n                  'ARRAY_DOCUMENT',\n                  'AUDIO',\n                  'TIME',\n                  'LANGUAGE',\n                  'RICH_CONTENT',\n                  'MEDIA_GALLERY',\n                  'ADDRESS',\n                  'PAGE_LINK',\n                  'REFERENCE',\n                  'MULTI_REFERENCE',\n                  'OBJECT',\n                  'ARRAY',\n                  'LEGACY_TIME',\n                  'LEGACY_BOOK',\n                  'LEGACY_EXTERNAL_URL',\n                  'LEGACY_BROKEN_REFERENCE',\n                  'LEGACY_IMAGE',\n                  'LEGACY_COLOR',\n                  'LEGACY_EXTERNAL_VIDEO',\n                  'EMAIL',\n                ])\n                .describe(\"Element's data type.\")\n                .optional(),\n              typeMetadata: z\n                .lazy(\n                  () =>\n                    comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                )\n                .describe(\n                  'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                )\n                .optional(),\n            })\n            .describe('Metadata for an array field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z\n            .object({\n              calculator: z\n                .intersection(\n                  z.object({}),\n                  z.xor([\n                    z.object({\n                      fieldsPattern: z.never().optional(),\n                      urlizedOnlyPattern: z.never().optional(),\n                    }),\n                    z.object({\n                      urlizedOnlyPattern: z.never().optional(),\n                      fieldsPattern: z\n                        .object({\n                          pattern: z.string().max(1000).optional(),\n                          lowercase: z.boolean().optional(),\n                        })\n                        .describe(\n                          'Value is calculated according to pattern, whitespaces are replaced with dash [-].'\n                        ),\n                    }),\n                    z.object({\n                      fieldsPattern: z.never().optional(),\n                      urlizedOnlyPattern: z\n                        .object({ pattern: z.string().max(1000).optional() })\n                        .describe('Value is only URL encoded.'),\n                    }),\n                  ])\n                )\n                .optional(),\n              linkedRouterPage: z\n                .string()\n                .describe(\n                  'Defines reference to router pattern in the site document.'\n                )\n                .max(1000)\n                .optional()\n                .nullable(),\n            })\n            .describe('Metadata for a page link field.'),\n        }),\n      ])\n    );\n  return z.object({\n    dataCollection: z\n      .object({\n        _id: z\n          .string()\n          .describe(\n            '[Collection ID](https://dev.wix.com/docs/develop-websites-sdk/code-your-site/work-with-data/introduction/about-collections#collection-ids). For example, `my-first-collection`.\\nFor [app collections](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/wix-app-collections/introduction), use `AppName/CollectionName`.'\n          )\n          .max(256)\n          .optional(),\n        collectionType: z\n          .enum(['NATIVE', 'WIX_APP', 'BLOCKS_APP', 'EXTERNAL'])\n          .describe(\n            'Collection type. Indicates how the collection was created and how it is stored.'\n          )\n          .optional(),\n        ownerAppId: z\n          .string()\n          .describe(\n            'ID of the app that defined this collection. For collections defined by Wix users, this value is null.'\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        maxPageSize: z\n          .number()\n          .int()\n          .describe(\n            \"Maximum number of items returned in a single query, based on the underlying storage.\\nNative collections have a maximum page size of 1000 for offset-based queries or 100 for cursor-based queries.\\nExternal collections' maximum page size defaults to 50, but an external provider can set any maximum value up to 1000.\"\n          )\n          .optional()\n          .nullable(),\n        displayName: z\n          .string()\n          .describe(\n            \"Collection's display name as shown in the CMS. For example, `My First Collection`.\"\n          )\n          .max(1000)\n          .optional()\n          .nullable(),\n        defaultDisplayOrder: z\n          .object({\n            fieldKey: z\n              .string()\n              .describe('Field to sort by.')\n              .max(1000)\n              .optional(),\n            direction: z\n              .enum(['ASC', 'DESC'])\n              .describe(\n                'Sort order. Use `ASC` for ascending order or `DESC` for descending order.\\n\\nDefault: `ASC`'\n              )\n              .optional(),\n          })\n          .describe(\n            \"Default item sorting order when a query doesn't specify one.\"\n          )\n          .optional(),\n        displayNamespace: z\n          .string()\n          .describe(\n            'UI-friendly namespace of the Wix app with which the data collection is associated, such as Stores or Bookings.\\nEmpty for all data collections not owned by Wix apps.'\n          )\n          .max(1000)\n          .optional()\n          .nullable(),\n        displayField: z\n          .string()\n          .describe(\n            'Field whose value the CMS displays to represent the collection item when referenced in a different collection.'\n          )\n          .max(1000)\n          .optional()\n          .nullable(),\n        capabilities: z\n          .object({\n            dataOperations: z\n              .array(\n                z.enum([\n                  'AGGREGATE',\n                  'BULK_INSERT',\n                  'BULK_REMOVE',\n                  'BULK_SAVE',\n                  'BULK_UPDATE',\n                  'COUNT',\n                  'DISTINCT',\n                  'FIND',\n                  'GET',\n                  'INSERT',\n                  'INSERT_REFERENCE',\n                  'IS_REFERENCED',\n                  'QUERY_REFERENCED',\n                  'REMOVE',\n                  'REMOVE_REFERENCE',\n                  'REPLACE_REFERENCES',\n                  'SAVE',\n                  'TRUNCATE',\n                  'UPDATE',\n                  'PATCH',\n                  'BULK_PATCH',\n                ])\n              )\n              .max(100)\n              .optional(),\n            collectionOperations: z\n              .array(z.enum(['UPDATE', 'REMOVE']))\n              .max(100)\n              .optional(),\n            indexLimits: z\n              .object({\n                regular: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Maximum number of regular (non-unique) indexes allowed for this collection.'\n                  )\n                  .optional(),\n                unique: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Maximum number of unique indexes allowed for this collection.'\n                  )\n                  .optional(),\n                total: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Maximum number of regular and unique indexes allowed for this collection.'\n                  )\n                  .optional(),\n              })\n              .describe('Maximum number of indexes for the collection.')\n              .optional(),\n          })\n          .describe(\n            'Capabilities the collection supports.\\nCapabilities are set by default. Values depend on the collection type.'\n          )\n          .optional(),\n        fields: z\n          .array(\n            z.intersection(\n              z.object({\n                key: z\n                  .string()\n                  .describe(\n                    'Unique identifier for the field. For example, `firstName`.'\n                  )\n                  .max(1000)\n                  .optional(),\n                displayName: z\n                  .string()\n                  .describe(\n                    \"Field's display name when displayed in the CMS. For example, `First Name`.\"\n                  )\n                  .max(1000)\n                  .optional()\n                  .nullable(),\n                type: z\n                  .enum([\n                    'TEXT',\n                    'NUMBER',\n                    'DATE',\n                    'DATETIME',\n                    'IMAGE',\n                    'BOOLEAN',\n                    'DOCUMENT',\n                    'URL',\n                    'RICH_TEXT',\n                    'VIDEO',\n                    'ANY',\n                    'ARRAY_STRING',\n                    'ARRAY_DOCUMENT',\n                    'AUDIO',\n                    'TIME',\n                    'LANGUAGE',\n                    'RICH_CONTENT',\n                    'MEDIA_GALLERY',\n                    'ADDRESS',\n                    'PAGE_LINK',\n                    'REFERENCE',\n                    'MULTI_REFERENCE',\n                    'OBJECT',\n                    'ARRAY',\n                    'LEGACY_TIME',\n                    'LEGACY_BOOK',\n                    'LEGACY_EXTERNAL_URL',\n                    'LEGACY_BROKEN_REFERENCE',\n                    'LEGACY_IMAGE',\n                    'LEGACY_COLOR',\n                    'LEGACY_EXTERNAL_VIDEO',\n                    'EMAIL',\n                  ])\n                  .describe(\n                    \"Field's data type.\\n\\nLearn more about [data types in Wix Data](https://dev.wix.com/docs/rest/business-solutions/cms/data-types-in-wix-data).\"\n                  )\n                  .optional(),\n                typeMetadata:\n                  comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                    .describe(\n                      'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                    )\n                    .optional(),\n                systemField: z\n                  .boolean()\n                  .describe('Whether the field is a system field.')\n                  .optional(),\n                capabilities: z\n                  .object({\n                    sortable: z\n                      .boolean()\n                      .describe(\n                        'Whether the collection can be sorted by this field.\\n\\nDefault: `false`'\n                      )\n                      .optional(),\n                    queryOperators: z\n                      .array(\n                        z.enum([\n                          'EQ',\n                          'LT',\n                          'GT',\n                          'NE',\n                          'LTE',\n                          'GTE',\n                          'STARTS_WITH',\n                          'ENDS_WITH',\n                          'CONTAINS',\n                          'HAS_SOME',\n                          'HAS_ALL',\n                          'EXISTS',\n                          'URLIZED',\n                        ])\n                      )\n                      .max(100)\n                      .optional(),\n                  })\n                  .describe('Capabilities the field supports.')\n                  .optional(),\n                encrypted: z\n                  .boolean()\n                  .describe('Whether the field is encrypted.')\n                  .optional(),\n                description: z\n                  .string()\n                  .describe('Field description.')\n                  .max(16000)\n                  .optional()\n                  .nullable(),\n                readOnly: z\n                  .boolean()\n                  .describe(\n                    \"Whether the field is read-only. A read-only field can't be changed.\\n\\nDefault: `false`\"\n                  )\n                  .optional()\n                  .nullable(),\n                immutable: z\n                  .boolean()\n                  .describe(\n                    'Whether the field is immutable. An immutable field can be set once, but then cannot be updated.\\n\\nDefault: `false`'\n                  )\n                  .optional()\n                  .nullable(),\n                required: z\n                  .boolean()\n                  .describe(\n                    'Whether the field is required.\\n\\nDefault: `false`'\n                  )\n                  .optional()\n                  .nullable(),\n                plugins: z\n                  .array(\n                    z.intersection(\n                      z.object({ type: z.enum(['UNKNOWN', 'CMS']).optional() }),\n                      z.xor([\n                        z.object({\n                          cmsOptions: z.never().optional(),\n                          categoryFieldOptions: z.never().optional(),\n                        }),\n                        z.object({\n                          categoryFieldOptions: z.never().optional(),\n                          cmsOptions: z\n                            .object({\n                              internal: z\n                                .boolean()\n                                .describe(\n                                  'Indicates an internal CMS field. The CMS does not display internal fields.\\n\\nDefault: `false`'\n                                )\n                                .optional(),\n                            })\n                            .describe('Options for the CMS plugin.'),\n                        }),\n                        z.object({\n                          cmsOptions: z.never().optional(),\n                          categoryFieldOptions: z\n                            .object({\n                              isPrimary: z\n                                .boolean()\n                                .describe(\n                                  \"Transient input-only flag. When set to `true` during create/update, designates\\nthis category field's group as the target for `_primaryCategory`. The flag is\\nnot persisted; `_primaryCategory` remains the source of truth.\\n\\nDefault: `false`\"\n                                )\n                                .optional(),\n                            })\n                            .describe('Options for the CATEGORY_FIELD plugin.'),\n                        }),\n                      ])\n                    )\n                  )\n                  .max(100)\n                  .optional(),\n                condition: z\n                  .object({\n                    groupName: z\n                      .string()\n                      .describe(\n                        'If `group_name` is set, this field will not be present in query results. To retrieve this field, pass `group_name` value to `includeFieldGroups` parameter in query operations.'\n                      )\n                      .max(100)\n                      .optional()\n                      .nullable(),\n                    permission: z\n                      .enum(['ANYONE', 'RESTRICTED'])\n                      .describe(\n                        'If present, the field may be omitted from the results, if the requester lacks sufficient permissions to access data stored in the field.'\n                      )\n                      .optional(),\n                  })\n                  .describe(\n                    'This indicates that this fields is conditional and is not retrieved by default.'\n                  )\n                  .optional(),\n              }),\n              z.xor([\n                z.object({\n                  numberRange: z.never().optional(),\n                  stringLengthRange: z.never().optional(),\n                  arraySizeRange: z.never().optional(),\n                }),\n                z.object({\n                  stringLengthRange: z.never().optional(),\n                  arraySizeRange: z.never().optional(),\n                  numberRange: z\n                    .object({\n                      min: z\n                        .number()\n                        .describe(\n                          'Minimum permitted value for a numerical field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                      max: z\n                        .number()\n                        .describe(\n                          'Maximum permitted value for a numerical field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      'Range of possible values for a numerical field.'\n                    ),\n                }),\n                z.object({\n                  numberRange: z.never().optional(),\n                  arraySizeRange: z.never().optional(),\n                  stringLengthRange: z\n                    .object({\n                      minLength: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Minimum permitted length for a text field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                      maxLength: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Maximum permitted length for a text field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      'Length range permitted for a text field. Relevant for fields that hold strings, such as those of type `TEXT` or `RICH_TEXT`.'\n                    ),\n                }),\n                z.object({\n                  numberRange: z.never().optional(),\n                  stringLengthRange: z.never().optional(),\n                  arraySizeRange: z\n                    .object({\n                      minSize: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Minimum permitted number of items in an array field. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                      maxSize: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Maximum permitted number of items in an array field. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      'Array size range permitted. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.'\n                    ),\n                }),\n              ])\n            )\n          )\n          .max(1000)\n          .optional(),\n        permissions: z\n          .object({\n            insert: z\n              .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n              .describe(\n                'Role required to insert items into the collection.\\n\\nDefault: `CMS_EDITOR`'\n              )\n              .optional(),\n            update: z\n              .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n              .describe(\n                'Role required to update collection items.\\n\\nDefault: `CMS_EDITOR`'\n              )\n              .optional(),\n            remove: z\n              .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n              .describe(\n                'Role required to remove items from the collection.\\n\\nDefault: `CMS_EDITOR`'\n              )\n              .optional(),\n            read: z\n              .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n              .describe(\n                'Role required to read collection items.\\n\\nDefault: `SITE_MEMBER_AUTHOR`'\n              )\n              .optional(),\n          })\n          .describe(\n            '[Permissions](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/data-collections/introduction#permissions) required to access and modify collection items, defined by the lowest role needed to perform each action.'\n          )\n          .optional(),\n        revision: z\n          .string()\n          .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n          .describe(\n            \"Collection's current revision number, which increments each time the collection is updated. For an update operation to succeed, you must specify the latest revision number.\"\n          )\n          .optional()\n          .nullable(),\n        plugins: z\n          .array(\n            z.intersection(\n              z.object({\n                type: z\n                  .enum([\n                    'PUBLISH',\n                    'SINGLE_ITEM',\n                    'URLIZED',\n                    'GRIDAPPLESS',\n                    'MULTILINGUAL',\n                    'SHARED',\n                    'EDITABLE_PAGE_LINK',\n                    'CMS',\n                  ])\n                  .describe('Plugin type.')\n                  .optional(),\n              }),\n              z.xor([\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                }),\n                z.object({\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  publishOptions: z\n                    .object({\n                      defaultStatus: z\n                        .enum(['PUBLISHED', 'DRAFT'])\n                        .describe('Default status.')\n                        .optional(),\n                    })\n                    .describe(\n                      'Options for the Publish plugin.\\nThis plugin allows items in a [data collection](https://dev.wix.com/docs/rest/business-solutions/cms/data-collections/data-collection-object) to be marked as draft or published. Published items are visible to site visitors, while draft items are not.'\n                    ),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  singleItemOptions: z\n                    .object({\n                      singleItemId: z\n                        .string()\n                        .describe(\n                          'ID of the single item in this collection. If you insert or update an item, its ID value is always changed to this.'\n                        )\n                        .max(16000)\n                        .optional(),\n                    })\n                    .describe('Options for the Single Item plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  urlizedOptions: z\n                    .object({\n                      format: z\n                        .enum(['ORIGINAL', 'PLAIN'])\n                        .describe(\n                          'Encoding method for generating a URL in ASCII characters.'\n                        )\n                        .optional(),\n                    })\n                    .describe('Options for the Urlized plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  multilingualOptions: z\n                    .object({\n                      translatableFieldKeys: z\n                        .array(z.string())\n                        .max(1000)\n                        .optional(),\n                    })\n                    .describe('Options for the Multilingual plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  editablePageLinkOptions: z\n                    .object({\n                      isPersisted: z.boolean().optional(),\n                      isMutable: z.boolean().optional(),\n                    })\n                    .describe('Options for the PageLink plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z\n                    .object({\n                      siteSort: z\n                        .object({\n                          sort: z\n                            .array(\n                              z.object({\n                                fieldKey: z\n                                  .string()\n                                  .describe('Field to sort by.')\n                                  .max(1000)\n                                  .optional(),\n                                direction: z\n                                  .enum(['ASC', 'DESC'])\n                                  .describe(\n                                    'Sort order. Use `ASC` for ascending order or `DESC` for descending order.\\n\\nDefault: `ASC`'\n                                  )\n                                  .optional(),\n                              })\n                            )\n                            .max(100)\n                            .optional(),\n                        })\n                        .describe(\n                          'CMS sort, applied when a collection is displayed on a site.'\n                        )\n                        .optional(),\n                    })\n                    .describe('Options for the CMS plugin.'),\n                }),\n              ])\n            )\n          )\n          .max(100)\n          .optional(),\n        pagingModes: z\n          .array(z.enum(['OFFSET', 'CURSOR']))\n          .max(2)\n          .optional(),\n        _createdDate: z\n          .date()\n          .describe('Date the collection was created.')\n          .optional()\n          .nullable(),\n        _updatedDate: z\n          .date()\n          .describe('Date the collection was last updated.')\n          .optional()\n          .nullable(),\n      })\n      .describe('Updated data collection.')\n      .optional(),\n  });\n})();\nexport const AddDataCollectionPluginRequest = z.object({\n  dataCollectionId: z\n    .string()\n    .describe('ID of the data collection to update.')\n    .max(256),\n  options: z.object({\n    plugin: z\n      .intersection(\n        z.object({\n          type: z.enum([\n            'PUBLISH',\n            'SINGLE_ITEM',\n            'URLIZED',\n            'GRIDAPPLESS',\n            'MULTILINGUAL',\n            'SHARED',\n            'EDITABLE_PAGE_LINK',\n            'CMS',\n          ]),\n        }),\n        z.xor([\n          z.object({\n            publishOptions: z.never().optional(),\n            singleItemOptions: z.never().optional(),\n            urlizedOptions: z.never().optional(),\n            multilingualOptions: z.never().optional(),\n            editablePageLinkOptions: z.never().optional(),\n            cmsOptions: z.never().optional(),\n          }),\n          z.object({\n            singleItemOptions: z.never().optional(),\n            urlizedOptions: z.never().optional(),\n            multilingualOptions: z.never().optional(),\n            editablePageLinkOptions: z.never().optional(),\n            cmsOptions: z.never().optional(),\n            publishOptions: z\n              .object({\n                defaultStatus: z\n                  .enum(['PUBLISHED', 'DRAFT'])\n                  .describe('Default status.')\n                  .optional(),\n              })\n              .describe(\n                'Options for the Publish plugin.\\nThis plugin allows items in a [data collection](https://dev.wix.com/docs/rest/business-solutions/cms/data-collections/data-collection-object) to be marked as draft or published. Published items are visible to site visitors, while draft items are not.'\n              ),\n          }),\n          z.object({\n            publishOptions: z.never().optional(),\n            urlizedOptions: z.never().optional(),\n            multilingualOptions: z.never().optional(),\n            editablePageLinkOptions: z.never().optional(),\n            cmsOptions: z.never().optional(),\n            singleItemOptions: z\n              .object({\n                singleItemId: z\n                  .string()\n                  .describe(\n                    'ID of the single item in this collection. If you insert or update an item, its ID value is always changed to this.'\n                  )\n                  .max(16000)\n                  .optional(),\n              })\n              .describe('Options for the Single Item plugin.'),\n          }),\n          z.object({\n            publishOptions: z.never().optional(),\n            singleItemOptions: z.never().optional(),\n            multilingualOptions: z.never().optional(),\n            editablePageLinkOptions: z.never().optional(),\n            cmsOptions: z.never().optional(),\n            urlizedOptions: z\n              .object({\n                format: z\n                  .enum(['ORIGINAL', 'PLAIN'])\n                  .describe(\n                    'Encoding method for generating a URL in ASCII characters.'\n                  )\n                  .optional(),\n              })\n              .describe('Options for the Urlized plugin.'),\n          }),\n          z.object({\n            publishOptions: z.never().optional(),\n            singleItemOptions: z.never().optional(),\n            urlizedOptions: z.never().optional(),\n            editablePageLinkOptions: z.never().optional(),\n            cmsOptions: z.never().optional(),\n            multilingualOptions: z\n              .object({\n                translatableFieldKeys: z.array(z.string()).max(1000).optional(),\n              })\n              .describe('Options for the Multilingual plugin.'),\n          }),\n          z.object({\n            publishOptions: z.never().optional(),\n            singleItemOptions: z.never().optional(),\n            urlizedOptions: z.never().optional(),\n            multilingualOptions: z.never().optional(),\n            cmsOptions: z.never().optional(),\n            editablePageLinkOptions: z\n              .object({\n                isPersisted: z.boolean().optional(),\n                isMutable: z.boolean().optional(),\n              })\n              .describe('Options for the PageLink plugin.'),\n          }),\n          z.object({\n            publishOptions: z.never().optional(),\n            singleItemOptions: z.never().optional(),\n            urlizedOptions: z.never().optional(),\n            multilingualOptions: z.never().optional(),\n            editablePageLinkOptions: z.never().optional(),\n            cmsOptions: z\n              .object({\n                siteSort: z\n                  .object({\n                    sort: z\n                      .array(\n                        z.object({\n                          fieldKey: z\n                            .string()\n                            .describe('Field to sort by.')\n                            .max(1000)\n                            .optional(),\n                          direction: z.enum(['ASC', 'DESC']).optional(),\n                        })\n                      )\n                      .max(100)\n                      .optional(),\n                  })\n                  .describe(\n                    'CMS sort, applied when a collection is displayed on a site.'\n                  )\n                  .optional(),\n              })\n              .describe('Options for the CMS plugin.'),\n          }),\n        ])\n      )\n      .describe(\n        'Plugin to add to the collection. Must include the plugin type and any type-specific configuration.\\nIf a plugin of the same type already exists in the collection, this operation fails.'\n      ),\n  }),\n});\nexport const AddDataCollectionPluginResponse = (() => {\n  let comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema: z.ZodType<any> =\n    z.intersection(\n      z.object({}),\n      z.xor([\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n        }),\n        z.object({\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          reference: z\n            .object({\n              referencedCollectionId: z\n                .string()\n                .describe('Referenced collection ID.')\n                .max(256)\n                .optional(),\n            })\n            .describe('Metadata for a reference field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          multiReference: z\n            .object({\n              referencedCollectionId: z\n                .string()\n                .describe('Referenced collection ID.')\n                .max(256)\n                .optional(),\n              referencingFieldKey: z\n                .string()\n                .describe('Referencing field ID.')\n                .max(1000)\n                .optional(),\n              referencingDisplayName: z\n                .string()\n                .describe('Display name in the CMS for the referenced data.')\n                .max(1000)\n                .optional(),\n            })\n            .describe('Metadata for a multi-reference field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          object: z\n            .object({\n              fields: z\n                .array(\n                  z.object({\n                    key: z.string().describe('Field ID.').max(1000).optional(),\n                    displayName: z\n                      .string()\n                      .describe('Display name for the field.')\n                      .max(1000)\n                      .optional()\n                      .nullable(),\n                    type: z\n                      .enum([\n                        'TEXT',\n                        'NUMBER',\n                        'DATE',\n                        'DATETIME',\n                        'IMAGE',\n                        'BOOLEAN',\n                        'DOCUMENT',\n                        'URL',\n                        'RICH_TEXT',\n                        'VIDEO',\n                        'ANY',\n                        'ARRAY_STRING',\n                        'ARRAY_DOCUMENT',\n                        'AUDIO',\n                        'TIME',\n                        'LANGUAGE',\n                        'RICH_CONTENT',\n                        'MEDIA_GALLERY',\n                        'ADDRESS',\n                        'PAGE_LINK',\n                        'REFERENCE',\n                        'MULTI_REFERENCE',\n                        'OBJECT',\n                        'ARRAY',\n                        'LEGACY_TIME',\n                        'LEGACY_BOOK',\n                        'LEGACY_EXTERNAL_URL',\n                        'LEGACY_BROKEN_REFERENCE',\n                        'LEGACY_IMAGE',\n                        'LEGACY_COLOR',\n                        'LEGACY_EXTERNAL_VIDEO',\n                        'EMAIL',\n                      ])\n                      .describe(\n                        'Field type.\\n\\nLearn more about [data types in Wix Data](https://dev.wix.com/docs/rest/business-solutions/cms/data-types-in-wix-data).'\n                      )\n                      .optional(),\n                    typeMetadata: z\n                      .lazy(\n                        () =>\n                          comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                      )\n                      .describe(\n                        'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                      )\n                      .optional(),\n                    capabilities: z\n                      .object({\n                        sortable: z\n                          .boolean()\n                          .describe(\n                            'Whether the collection can be sorted by this field.\\n\\nDefault: `false`'\n                          )\n                          .optional(),\n                        queryOperators: z\n                          .array(\n                            z.enum([\n                              'EQ',\n                              'LT',\n                              'GT',\n                              'NE',\n                              'LTE',\n                              'GTE',\n                              'STARTS_WITH',\n                              'ENDS_WITH',\n                              'CONTAINS',\n                              'HAS_SOME',\n                              'HAS_ALL',\n                              'EXISTS',\n                              'URLIZED',\n                            ])\n                          )\n                          .max(100)\n                          .optional(),\n                      })\n                      .describe('Capabilities the object field supports.')\n                      .optional(),\n                  })\n                )\n                .max(1000)\n                .optional(),\n            })\n            .describe('Metadata for an object field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          pageLink: z.never().optional(),\n          array: z\n            .object({\n              elementType: z\n                .enum([\n                  'TEXT',\n                  'NUMBER',\n                  'DATE',\n                  'DATETIME',\n                  'IMAGE',\n                  'BOOLEAN',\n                  'DOCUMENT',\n                  'URL',\n                  'RICH_TEXT',\n                  'VIDEO',\n                  'ANY',\n                  'ARRAY_STRING',\n                  'ARRAY_DOCUMENT',\n                  'AUDIO',\n                  'TIME',\n                  'LANGUAGE',\n                  'RICH_CONTENT',\n                  'MEDIA_GALLERY',\n                  'ADDRESS',\n                  'PAGE_LINK',\n                  'REFERENCE',\n                  'MULTI_REFERENCE',\n                  'OBJECT',\n                  'ARRAY',\n                  'LEGACY_TIME',\n                  'LEGACY_BOOK',\n                  'LEGACY_EXTERNAL_URL',\n                  'LEGACY_BROKEN_REFERENCE',\n                  'LEGACY_IMAGE',\n                  'LEGACY_COLOR',\n                  'LEGACY_EXTERNAL_VIDEO',\n                  'EMAIL',\n                ])\n                .describe(\"Element's data type.\")\n                .optional(),\n              typeMetadata: z\n                .lazy(\n                  () =>\n                    comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                )\n                .describe(\n                  'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                )\n                .optional(),\n            })\n            .describe('Metadata for an array field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z\n            .object({\n              calculator: z\n                .intersection(\n                  z.object({}),\n                  z.xor([\n                    z.object({\n                      fieldsPattern: z.never().optional(),\n                      urlizedOnlyPattern: z.never().optional(),\n                    }),\n                    z.object({\n                      urlizedOnlyPattern: z.never().optional(),\n                      fieldsPattern: z\n                        .object({\n                          pattern: z.string().max(1000).optional(),\n                          lowercase: z.boolean().optional(),\n                        })\n                        .describe(\n                          'Value is calculated according to pattern, whitespaces are replaced with dash [-].'\n                        ),\n                    }),\n                    z.object({\n                      fieldsPattern: z.never().optional(),\n                      urlizedOnlyPattern: z\n                        .object({ pattern: z.string().max(1000).optional() })\n                        .describe('Value is only URL encoded.'),\n                    }),\n                  ])\n                )\n                .optional(),\n              linkedRouterPage: z\n                .string()\n                .describe(\n                  'Defines reference to router pattern in the site document.'\n                )\n                .max(1000)\n                .optional()\n                .nullable(),\n            })\n            .describe('Metadata for a page link field.'),\n        }),\n      ])\n    );\n  return z.object({\n    dataCollection: z\n      .object({\n        _id: z\n          .string()\n          .describe(\n            '[Collection ID](https://dev.wix.com/docs/develop-websites-sdk/code-your-site/work-with-data/introduction/about-collections#collection-ids). For example, `my-first-collection`.\\nFor [app collections](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/wix-app-collections/introduction), use `AppName/CollectionName`.'\n          )\n          .max(256)\n          .optional(),\n        collectionType: z\n          .enum(['NATIVE', 'WIX_APP', 'BLOCKS_APP', 'EXTERNAL'])\n          .describe(\n            'Collection type. Indicates how the collection was created and how it is stored.'\n          )\n          .optional(),\n        ownerAppId: z\n          .string()\n          .describe(\n            'ID of the app that defined this collection. For collections defined by Wix users, this value is null.'\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        maxPageSize: z\n          .number()\n          .int()\n          .describe(\n            \"Maximum number of items returned in a single query, based on the underlying storage.\\nNative collections have a maximum page size of 1000 for offset-based queries or 100 for cursor-based queries.\\nExternal collections' maximum page size defaults to 50, but an external provider can set any maximum value up to 1000.\"\n          )\n          .optional()\n          .nullable(),\n        displayName: z\n          .string()\n          .describe(\n            \"Collection's display name as shown in the CMS. For example, `My First Collection`.\"\n          )\n          .max(1000)\n          .optional()\n          .nullable(),\n        defaultDisplayOrder: z\n          .object({\n            fieldKey: z\n              .string()\n              .describe('Field to sort by.')\n              .max(1000)\n              .optional(),\n            direction: z\n              .enum(['ASC', 'DESC'])\n              .describe(\n                'Sort order. Use `ASC` for ascending order or `DESC` for descending order.\\n\\nDefault: `ASC`'\n              )\n              .optional(),\n          })\n          .describe(\n            \"Default item sorting order when a query doesn't specify one.\"\n          )\n          .optional(),\n        displayNamespace: z\n          .string()\n          .describe(\n            'UI-friendly namespace of the Wix app with which the data collection is associated, such as Stores or Bookings.\\nEmpty for all data collections not owned by Wix apps.'\n          )\n          .max(1000)\n          .optional()\n          .nullable(),\n        displayField: z\n          .string()\n          .describe(\n            'Field whose value the CMS displays to represent the collection item when referenced in a different collection.'\n          )\n          .max(1000)\n          .optional()\n          .nullable(),\n        capabilities: z\n          .object({\n            dataOperations: z\n              .array(\n                z.enum([\n                  'AGGREGATE',\n                  'BULK_INSERT',\n                  'BULK_REMOVE',\n                  'BULK_SAVE',\n                  'BULK_UPDATE',\n                  'COUNT',\n                  'DISTINCT',\n                  'FIND',\n                  'GET',\n                  'INSERT',\n                  'INSERT_REFERENCE',\n                  'IS_REFERENCED',\n                  'QUERY_REFERENCED',\n                  'REMOVE',\n                  'REMOVE_REFERENCE',\n                  'REPLACE_REFERENCES',\n                  'SAVE',\n                  'TRUNCATE',\n                  'UPDATE',\n                  'PATCH',\n                  'BULK_PATCH',\n                ])\n              )\n              .max(100)\n              .optional(),\n            collectionOperations: z\n              .array(z.enum(['UPDATE', 'REMOVE']))\n              .max(100)\n              .optional(),\n            indexLimits: z\n              .object({\n                regular: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Maximum number of regular (non-unique) indexes allowed for this collection.'\n                  )\n                  .optional(),\n                unique: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Maximum number of unique indexes allowed for this collection.'\n                  )\n                  .optional(),\n                total: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Maximum number of regular and unique indexes allowed for this collection.'\n                  )\n                  .optional(),\n              })\n              .describe('Maximum number of indexes for the collection.')\n              .optional(),\n          })\n          .describe(\n            'Capabilities the collection supports.\\nCapabilities are set by default. Values depend on the collection type.'\n          )\n          .optional(),\n        fields: z\n          .array(\n            z.intersection(\n              z.object({\n                key: z\n                  .string()\n                  .describe(\n                    'Unique identifier for the field. For example, `firstName`.'\n                  )\n                  .max(1000)\n                  .optional(),\n                displayName: z\n                  .string()\n                  .describe(\n                    \"Field's display name when displayed in the CMS. For example, `First Name`.\"\n                  )\n                  .max(1000)\n                  .optional()\n                  .nullable(),\n                type: z\n                  .enum([\n                    'TEXT',\n                    'NUMBER',\n                    'DATE',\n                    'DATETIME',\n                    'IMAGE',\n                    'BOOLEAN',\n                    'DOCUMENT',\n                    'URL',\n                    'RICH_TEXT',\n                    'VIDEO',\n                    'ANY',\n                    'ARRAY_STRING',\n                    'ARRAY_DOCUMENT',\n                    'AUDIO',\n                    'TIME',\n                    'LANGUAGE',\n                    'RICH_CONTENT',\n                    'MEDIA_GALLERY',\n                    'ADDRESS',\n                    'PAGE_LINK',\n                    'REFERENCE',\n                    'MULTI_REFERENCE',\n                    'OBJECT',\n                    'ARRAY',\n                    'LEGACY_TIME',\n                    'LEGACY_BOOK',\n                    'LEGACY_EXTERNAL_URL',\n                    'LEGACY_BROKEN_REFERENCE',\n                    'LEGACY_IMAGE',\n                    'LEGACY_COLOR',\n                    'LEGACY_EXTERNAL_VIDEO',\n                    'EMAIL',\n                  ])\n                  .describe(\n                    \"Field's data type.\\n\\nLearn more about [data types in Wix Data](https://dev.wix.com/docs/rest/business-solutions/cms/data-types-in-wix-data).\"\n                  )\n                  .optional(),\n                typeMetadata:\n                  comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                    .describe(\n                      'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                    )\n                    .optional(),\n                systemField: z\n                  .boolean()\n                  .describe('Whether the field is a system field.')\n                  .optional(),\n                capabilities: z\n                  .object({\n                    sortable: z\n                      .boolean()\n                      .describe(\n                        'Whether the collection can be sorted by this field.\\n\\nDefault: `false`'\n                      )\n                      .optional(),\n                    queryOperators: z\n                      .array(\n                        z.enum([\n                          'EQ',\n                          'LT',\n                          'GT',\n                          'NE',\n                          'LTE',\n                          'GTE',\n                          'STARTS_WITH',\n                          'ENDS_WITH',\n                          'CONTAINS',\n                          'HAS_SOME',\n                          'HAS_ALL',\n                          'EXISTS',\n                          'URLIZED',\n                        ])\n                      )\n                      .max(100)\n                      .optional(),\n                  })\n                  .describe('Capabilities the field supports.')\n                  .optional(),\n                encrypted: z\n                  .boolean()\n                  .describe('Whether the field is encrypted.')\n                  .optional(),\n                description: z\n                  .string()\n                  .describe('Field description.')\n                  .max(16000)\n                  .optional()\n                  .nullable(),\n                readOnly: z\n                  .boolean()\n                  .describe(\n                    \"Whether the field is read-only. A read-only field can't be changed.\\n\\nDefault: `false`\"\n                  )\n                  .optional()\n                  .nullable(),\n                immutable: z\n                  .boolean()\n                  .describe(\n                    'Whether the field is immutable. An immutable field can be set once, but then cannot be updated.\\n\\nDefault: `false`'\n                  )\n                  .optional()\n                  .nullable(),\n                required: z\n                  .boolean()\n                  .describe(\n                    'Whether the field is required.\\n\\nDefault: `false`'\n                  )\n                  .optional()\n                  .nullable(),\n                plugins: z\n                  .array(\n                    z.intersection(\n                      z.object({ type: z.enum(['UNKNOWN', 'CMS']).optional() }),\n                      z.xor([\n                        z.object({\n                          cmsOptions: z.never().optional(),\n                          categoryFieldOptions: z.never().optional(),\n                        }),\n                        z.object({\n                          categoryFieldOptions: z.never().optional(),\n                          cmsOptions: z\n                            .object({\n                              internal: z\n                                .boolean()\n                                .describe(\n                                  'Indicates an internal CMS field. The CMS does not display internal fields.\\n\\nDefault: `false`'\n                                )\n                                .optional(),\n                            })\n                            .describe('Options for the CMS plugin.'),\n                        }),\n                        z.object({\n                          cmsOptions: z.never().optional(),\n                          categoryFieldOptions: z\n                            .object({\n                              isPrimary: z\n                                .boolean()\n                                .describe(\n                                  \"Transient input-only flag. When set to `true` during create/update, designates\\nthis category field's group as the target for `_primaryCategory`. The flag is\\nnot persisted; `_primaryCategory` remains the source of truth.\\n\\nDefault: `false`\"\n                                )\n                                .optional(),\n                            })\n                            .describe('Options for the CATEGORY_FIELD plugin.'),\n                        }),\n                      ])\n                    )\n                  )\n                  .max(100)\n                  .optional(),\n                condition: z\n                  .object({\n                    groupName: z\n                      .string()\n                      .describe(\n                        'If `group_name` is set, this field will not be present in query results. To retrieve this field, pass `group_name` value to `includeFieldGroups` parameter in query operations.'\n                      )\n                      .max(100)\n                      .optional()\n                      .nullable(),\n                    permission: z\n                      .enum(['ANYONE', 'RESTRICTED'])\n                      .describe(\n                        'If present, the field may be omitted from the results, if the requester lacks sufficient permissions to access data stored in the field.'\n                      )\n                      .optional(),\n                  })\n                  .describe(\n                    'This indicates that this fields is conditional and is not retrieved by default.'\n                  )\n                  .optional(),\n              }),\n              z.xor([\n                z.object({\n                  numberRange: z.never().optional(),\n                  stringLengthRange: z.never().optional(),\n                  arraySizeRange: z.never().optional(),\n                }),\n                z.object({\n                  stringLengthRange: z.never().optional(),\n                  arraySizeRange: z.never().optional(),\n                  numberRange: z\n                    .object({\n                      min: z\n                        .number()\n                        .describe(\n                          'Minimum permitted value for a numerical field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                      max: z\n                        .number()\n                        .describe(\n                          'Maximum permitted value for a numerical field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      'Range of possible values for a numerical field.'\n                    ),\n                }),\n                z.object({\n                  numberRange: z.never().optional(),\n                  arraySizeRange: z.never().optional(),\n                  stringLengthRange: z\n                    .object({\n                      minLength: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Minimum permitted length for a text field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                      maxLength: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Maximum permitted length for a text field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      'Length range permitted for a text field. Relevant for fields that hold strings, such as those of type `TEXT` or `RICH_TEXT`.'\n                    ),\n                }),\n                z.object({\n                  numberRange: z.never().optional(),\n                  stringLengthRange: z.never().optional(),\n                  arraySizeRange: z\n                    .object({\n                      minSize: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Minimum permitted number of items in an array field. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                      maxSize: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Maximum permitted number of items in an array field. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      'Array size range permitted. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.'\n                    ),\n                }),\n              ])\n            )\n          )\n          .max(1000)\n          .optional(),\n        permissions: z\n          .object({\n            insert: z\n              .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n              .describe(\n                'Role required to insert items into the collection.\\n\\nDefault: `CMS_EDITOR`'\n              )\n              .optional(),\n            update: z\n              .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n              .describe(\n                'Role required to update collection items.\\n\\nDefault: `CMS_EDITOR`'\n              )\n              .optional(),\n            remove: z\n              .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n              .describe(\n                'Role required to remove items from the collection.\\n\\nDefault: `CMS_EDITOR`'\n              )\n              .optional(),\n            read: z\n              .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n              .describe(\n                'Role required to read collection items.\\n\\nDefault: `SITE_MEMBER_AUTHOR`'\n              )\n              .optional(),\n          })\n          .describe(\n            '[Permissions](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/data-collections/introduction#permissions) required to access and modify collection items, defined by the lowest role needed to perform each action.'\n          )\n          .optional(),\n        revision: z\n          .string()\n          .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n          .describe(\n            \"Collection's current revision number, which increments each time the collection is updated. For an update operation to succeed, you must specify the latest revision number.\"\n          )\n          .optional()\n          .nullable(),\n        plugins: z\n          .array(\n            z.intersection(\n              z.object({\n                type: z\n                  .enum([\n                    'PUBLISH',\n                    'SINGLE_ITEM',\n                    'URLIZED',\n                    'GRIDAPPLESS',\n                    'MULTILINGUAL',\n                    'SHARED',\n                    'EDITABLE_PAGE_LINK',\n                    'CMS',\n                  ])\n                  .describe('Plugin type.')\n                  .optional(),\n              }),\n              z.xor([\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                }),\n                z.object({\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  publishOptions: z\n                    .object({\n                      defaultStatus: z\n                        .enum(['PUBLISHED', 'DRAFT'])\n                        .describe('Default status.')\n                        .optional(),\n                    })\n                    .describe(\n                      'Options for the Publish plugin.\\nThis plugin allows items in a [data collection](https://dev.wix.com/docs/rest/business-solutions/cms/data-collections/data-collection-object) to be marked as draft or published. Published items are visible to site visitors, while draft items are not.'\n                    ),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  singleItemOptions: z\n                    .object({\n                      singleItemId: z\n                        .string()\n                        .describe(\n                          'ID of the single item in this collection. If you insert or update an item, its ID value is always changed to this.'\n                        )\n                        .max(16000)\n                        .optional(),\n                    })\n                    .describe('Options for the Single Item plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  urlizedOptions: z\n                    .object({\n                      format: z\n                        .enum(['ORIGINAL', 'PLAIN'])\n                        .describe(\n                          'Encoding method for generating a URL in ASCII characters.'\n                        )\n                        .optional(),\n                    })\n                    .describe('Options for the Urlized plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  multilingualOptions: z\n                    .object({\n                      translatableFieldKeys: z\n                        .array(z.string())\n                        .max(1000)\n                        .optional(),\n                    })\n                    .describe('Options for the Multilingual plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  editablePageLinkOptions: z\n                    .object({\n                      isPersisted: z.boolean().optional(),\n                      isMutable: z.boolean().optional(),\n                    })\n                    .describe('Options for the PageLink plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z\n                    .object({\n                      siteSort: z\n                        .object({\n                          sort: z\n                            .array(\n                              z.object({\n                                fieldKey: z\n                                  .string()\n                                  .describe('Field to sort by.')\n                                  .max(1000)\n                                  .optional(),\n                                direction: z\n                                  .enum(['ASC', 'DESC'])\n                                  .describe(\n                                    'Sort order. Use `ASC` for ascending order or `DESC` for descending order.\\n\\nDefault: `ASC`'\n                                  )\n                                  .optional(),\n                              })\n                            )\n                            .max(100)\n                            .optional(),\n                        })\n                        .describe(\n                          'CMS sort, applied when a collection is displayed on a site.'\n                        )\n                        .optional(),\n                    })\n                    .describe('Options for the CMS plugin.'),\n                }),\n              ])\n            )\n          )\n          .max(100)\n          .optional(),\n        pagingModes: z\n          .array(z.enum(['OFFSET', 'CURSOR']))\n          .max(2)\n          .optional(),\n        _createdDate: z\n          .date()\n          .describe('Date the collection was created.')\n          .optional()\n          .nullable(),\n        _updatedDate: z\n          .date()\n          .describe('Date the collection was last updated.')\n          .optional()\n          .nullable(),\n      })\n      .describe('Updated data collection.')\n      .optional(),\n  });\n})();\nexport const DeleteDataCollectionPluginRequest = z.object({\n  dataCollectionId: z\n    .string()\n    .describe('ID of the data collection to update.')\n    .max(256),\n  options: z.object({\n    pluginType: z.enum([\n      'PUBLISH',\n      'SINGLE_ITEM',\n      'URLIZED',\n      'GRIDAPPLESS',\n      'MULTILINGUAL',\n      'SHARED',\n      'EDITABLE_PAGE_LINK',\n      'CMS',\n    ]),\n  }),\n});\nexport const DeleteDataCollectionPluginResponse = (() => {\n  let comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema: z.ZodType<any> =\n    z.intersection(\n      z.object({}),\n      z.xor([\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n        }),\n        z.object({\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          reference: z\n            .object({\n              referencedCollectionId: z\n                .string()\n                .describe('Referenced collection ID.')\n                .max(256)\n                .optional(),\n            })\n            .describe('Metadata for a reference field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          multiReference: z\n            .object({\n              referencedCollectionId: z\n                .string()\n                .describe('Referenced collection ID.')\n                .max(256)\n                .optional(),\n              referencingFieldKey: z\n                .string()\n                .describe('Referencing field ID.')\n                .max(1000)\n                .optional(),\n              referencingDisplayName: z\n                .string()\n                .describe('Display name in the CMS for the referenced data.')\n                .max(1000)\n                .optional(),\n            })\n            .describe('Metadata for a multi-reference field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          object: z\n            .object({\n              fields: z\n                .array(\n                  z.object({\n                    key: z.string().describe('Field ID.').max(1000).optional(),\n                    displayName: z\n                      .string()\n                      .describe('Display name for the field.')\n                      .max(1000)\n                      .optional()\n                      .nullable(),\n                    type: z\n                      .enum([\n                        'TEXT',\n                        'NUMBER',\n                        'DATE',\n                        'DATETIME',\n                        'IMAGE',\n                        'BOOLEAN',\n                        'DOCUMENT',\n                        'URL',\n                        'RICH_TEXT',\n                        'VIDEO',\n                        'ANY',\n                        'ARRAY_STRING',\n                        'ARRAY_DOCUMENT',\n                        'AUDIO',\n                        'TIME',\n                        'LANGUAGE',\n                        'RICH_CONTENT',\n                        'MEDIA_GALLERY',\n                        'ADDRESS',\n                        'PAGE_LINK',\n                        'REFERENCE',\n                        'MULTI_REFERENCE',\n                        'OBJECT',\n                        'ARRAY',\n                        'LEGACY_TIME',\n                        'LEGACY_BOOK',\n                        'LEGACY_EXTERNAL_URL',\n                        'LEGACY_BROKEN_REFERENCE',\n                        'LEGACY_IMAGE',\n                        'LEGACY_COLOR',\n                        'LEGACY_EXTERNAL_VIDEO',\n                        'EMAIL',\n                      ])\n                      .describe(\n                        'Field type.\\n\\nLearn more about [data types in Wix Data](https://dev.wix.com/docs/rest/business-solutions/cms/data-types-in-wix-data).'\n                      )\n                      .optional(),\n                    typeMetadata: z\n                      .lazy(\n                        () =>\n                          comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                      )\n                      .describe(\n                        'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                      )\n                      .optional(),\n                    capabilities: z\n                      .object({\n                        sortable: z\n                          .boolean()\n                          .describe(\n                            'Whether the collection can be sorted by this field.\\n\\nDefault: `false`'\n                          )\n                          .optional(),\n                        queryOperators: z\n                          .array(\n                            z.enum([\n                              'EQ',\n                              'LT',\n                              'GT',\n                              'NE',\n                              'LTE',\n                              'GTE',\n                              'STARTS_WITH',\n                              'ENDS_WITH',\n                              'CONTAINS',\n                              'HAS_SOME',\n                              'HAS_ALL',\n                              'EXISTS',\n                              'URLIZED',\n                            ])\n                          )\n                          .max(100)\n                          .optional(),\n                      })\n                      .describe('Capabilities the object field supports.')\n                      .optional(),\n                  })\n                )\n                .max(1000)\n                .optional(),\n            })\n            .describe('Metadata for an object field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          pageLink: z.never().optional(),\n          array: z\n            .object({\n              elementType: z\n                .enum([\n                  'TEXT',\n                  'NUMBER',\n                  'DATE',\n                  'DATETIME',\n                  'IMAGE',\n                  'BOOLEAN',\n                  'DOCUMENT',\n                  'URL',\n                  'RICH_TEXT',\n                  'VIDEO',\n                  'ANY',\n                  'ARRAY_STRING',\n                  'ARRAY_DOCUMENT',\n                  'AUDIO',\n                  'TIME',\n                  'LANGUAGE',\n                  'RICH_CONTENT',\n                  'MEDIA_GALLERY',\n                  'ADDRESS',\n                  'PAGE_LINK',\n                  'REFERENCE',\n                  'MULTI_REFERENCE',\n                  'OBJECT',\n                  'ARRAY',\n                  'LEGACY_TIME',\n                  'LEGACY_BOOK',\n                  'LEGACY_EXTERNAL_URL',\n                  'LEGACY_BROKEN_REFERENCE',\n                  'LEGACY_IMAGE',\n                  'LEGACY_COLOR',\n                  'LEGACY_EXTERNAL_VIDEO',\n                  'EMAIL',\n                ])\n                .describe(\"Element's data type.\")\n                .optional(),\n              typeMetadata: z\n                .lazy(\n                  () =>\n                    comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                )\n                .describe(\n                  'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                )\n                .optional(),\n            })\n            .describe('Metadata for an array field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z\n            .object({\n              calculator: z\n                .intersection(\n                  z.object({}),\n                  z.xor([\n                    z.object({\n                      fieldsPattern: z.never().optional(),\n                      urlizedOnlyPattern: z.never().optional(),\n                    }),\n                    z.object({\n                      urlizedOnlyPattern: z.never().optional(),\n                      fieldsPattern: z\n                        .object({\n                          pattern: z.string().max(1000).optional(),\n                          lowercase: z.boolean().optional(),\n                        })\n                        .describe(\n                          'Value is calculated according to pattern, whitespaces are replaced with dash [-].'\n                        ),\n                    }),\n                    z.object({\n                      fieldsPattern: z.never().optional(),\n                      urlizedOnlyPattern: z\n                        .object({ pattern: z.string().max(1000).optional() })\n                        .describe('Value is only URL encoded.'),\n                    }),\n                  ])\n                )\n                .optional(),\n              linkedRouterPage: z\n                .string()\n                .describe(\n                  'Defines reference to router pattern in the site document.'\n                )\n                .max(1000)\n                .optional()\n                .nullable(),\n            })\n            .describe('Metadata for a page link field.'),\n        }),\n      ])\n    );\n  return z.object({\n    dataCollection: z\n      .object({\n        _id: z\n          .string()\n          .describe(\n            '[Collection ID](https://dev.wix.com/docs/develop-websites-sdk/code-your-site/work-with-data/introduction/about-collections#collection-ids). For example, `my-first-collection`.\\nFor [app collections](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/wix-app-collections/introduction), use `AppName/CollectionName`.'\n          )\n          .max(256)\n          .optional(),\n        collectionType: z\n          .enum(['NATIVE', 'WIX_APP', 'BLOCKS_APP', 'EXTERNAL'])\n          .describe(\n            'Collection type. Indicates how the collection was created and how it is stored.'\n          )\n          .optional(),\n        ownerAppId: z\n          .string()\n          .describe(\n            'ID of the app that defined this collection. For collections defined by Wix users, this value is null.'\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        maxPageSize: z\n          .number()\n          .int()\n          .describe(\n            \"Maximum number of items returned in a single query, based on the underlying storage.\\nNative collections have a maximum page size of 1000 for offset-based queries or 100 for cursor-based queries.\\nExternal collections' maximum page size defaults to 50, but an external provider can set any maximum value up to 1000.\"\n          )\n          .optional()\n          .nullable(),\n        displayName: z\n          .string()\n          .describe(\n            \"Collection's display name as shown in the CMS. For example, `My First Collection`.\"\n          )\n          .max(1000)\n          .optional()\n          .nullable(),\n        defaultDisplayOrder: z\n          .object({\n            fieldKey: z\n              .string()\n              .describe('Field to sort by.')\n              .max(1000)\n              .optional(),\n            direction: z\n              .enum(['ASC', 'DESC'])\n              .describe(\n                'Sort order. Use `ASC` for ascending order or `DESC` for descending order.\\n\\nDefault: `ASC`'\n              )\n              .optional(),\n          })\n          .describe(\n            \"Default item sorting order when a query doesn't specify one.\"\n          )\n          .optional(),\n        displayNamespace: z\n          .string()\n          .describe(\n            'UI-friendly namespace of the Wix app with which the data collection is associated, such as Stores or Bookings.\\nEmpty for all data collections not owned by Wix apps.'\n          )\n          .max(1000)\n          .optional()\n          .nullable(),\n        displayField: z\n          .string()\n          .describe(\n            'Field whose value the CMS displays to represent the collection item when referenced in a different collection.'\n          )\n          .max(1000)\n          .optional()\n          .nullable(),\n        capabilities: z\n          .object({\n            dataOperations: z\n              .array(\n                z.enum([\n                  'AGGREGATE',\n                  'BULK_INSERT',\n                  'BULK_REMOVE',\n                  'BULK_SAVE',\n                  'BULK_UPDATE',\n                  'COUNT',\n                  'DISTINCT',\n                  'FIND',\n                  'GET',\n                  'INSERT',\n                  'INSERT_REFERENCE',\n                  'IS_REFERENCED',\n                  'QUERY_REFERENCED',\n                  'REMOVE',\n                  'REMOVE_REFERENCE',\n                  'REPLACE_REFERENCES',\n                  'SAVE',\n                  'TRUNCATE',\n                  'UPDATE',\n                  'PATCH',\n                  'BULK_PATCH',\n                ])\n              )\n              .max(100)\n              .optional(),\n            collectionOperations: z\n              .array(z.enum(['UPDATE', 'REMOVE']))\n              .max(100)\n              .optional(),\n            indexLimits: z\n              .object({\n                regular: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Maximum number of regular (non-unique) indexes allowed for this collection.'\n                  )\n                  .optional(),\n                unique: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Maximum number of unique indexes allowed for this collection.'\n                  )\n                  .optional(),\n                total: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Maximum number of regular and unique indexes allowed for this collection.'\n                  )\n                  .optional(),\n              })\n              .describe('Maximum number of indexes for the collection.')\n              .optional(),\n          })\n          .describe(\n            'Capabilities the collection supports.\\nCapabilities are set by default. Values depend on the collection type.'\n          )\n          .optional(),\n        fields: z\n          .array(\n            z.intersection(\n              z.object({\n                key: z\n                  .string()\n                  .describe(\n                    'Unique identifier for the field. For example, `firstName`.'\n                  )\n                  .max(1000)\n                  .optional(),\n                displayName: z\n                  .string()\n                  .describe(\n                    \"Field's display name when displayed in the CMS. For example, `First Name`.\"\n                  )\n                  .max(1000)\n                  .optional()\n                  .nullable(),\n                type: z\n                  .enum([\n                    'TEXT',\n                    'NUMBER',\n                    'DATE',\n                    'DATETIME',\n                    'IMAGE',\n                    'BOOLEAN',\n                    'DOCUMENT',\n                    'URL',\n                    'RICH_TEXT',\n                    'VIDEO',\n                    'ANY',\n                    'ARRAY_STRING',\n                    'ARRAY_DOCUMENT',\n                    'AUDIO',\n                    'TIME',\n                    'LANGUAGE',\n                    'RICH_CONTENT',\n                    'MEDIA_GALLERY',\n                    'ADDRESS',\n                    'PAGE_LINK',\n                    'REFERENCE',\n                    'MULTI_REFERENCE',\n                    'OBJECT',\n                    'ARRAY',\n                    'LEGACY_TIME',\n                    'LEGACY_BOOK',\n                    'LEGACY_EXTERNAL_URL',\n                    'LEGACY_BROKEN_REFERENCE',\n                    'LEGACY_IMAGE',\n                    'LEGACY_COLOR',\n                    'LEGACY_EXTERNAL_VIDEO',\n                    'EMAIL',\n                  ])\n                  .describe(\n                    \"Field's data type.\\n\\nLearn more about [data types in Wix Data](https://dev.wix.com/docs/rest/business-solutions/cms/data-types-in-wix-data).\"\n                  )\n                  .optional(),\n                typeMetadata:\n                  comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                    .describe(\n                      'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                    )\n                    .optional(),\n                systemField: z\n                  .boolean()\n                  .describe('Whether the field is a system field.')\n                  .optional(),\n                capabilities: z\n                  .object({\n                    sortable: z\n                      .boolean()\n                      .describe(\n                        'Whether the collection can be sorted by this field.\\n\\nDefault: `false`'\n                      )\n                      .optional(),\n                    queryOperators: z\n                      .array(\n                        z.enum([\n                          'EQ',\n                          'LT',\n                          'GT',\n                          'NE',\n                          'LTE',\n                          'GTE',\n                          'STARTS_WITH',\n                          'ENDS_WITH',\n                          'CONTAINS',\n                          'HAS_SOME',\n                          'HAS_ALL',\n                          'EXISTS',\n                          'URLIZED',\n                        ])\n                      )\n                      .max(100)\n                      .optional(),\n                  })\n                  .describe('Capabilities the field supports.')\n                  .optional(),\n                encrypted: z\n                  .boolean()\n                  .describe('Whether the field is encrypted.')\n                  .optional(),\n                description: z\n                  .string()\n                  .describe('Field description.')\n                  .max(16000)\n                  .optional()\n                  .nullable(),\n                readOnly: z\n                  .boolean()\n                  .describe(\n                    \"Whether the field is read-only. A read-only field can't be changed.\\n\\nDefault: `false`\"\n                  )\n                  .optional()\n                  .nullable(),\n                immutable: z\n                  .boolean()\n                  .describe(\n                    'Whether the field is immutable. An immutable field can be set once, but then cannot be updated.\\n\\nDefault: `false`'\n                  )\n                  .optional()\n                  .nullable(),\n                required: z\n                  .boolean()\n                  .describe(\n                    'Whether the field is required.\\n\\nDefault: `false`'\n                  )\n                  .optional()\n                  .nullable(),\n                plugins: z\n                  .array(\n                    z.intersection(\n                      z.object({ type: z.enum(['UNKNOWN', 'CMS']).optional() }),\n                      z.xor([\n                        z.object({\n                          cmsOptions: z.never().optional(),\n                          categoryFieldOptions: z.never().optional(),\n                        }),\n                        z.object({\n                          categoryFieldOptions: z.never().optional(),\n                          cmsOptions: z\n                            .object({\n                              internal: z\n                                .boolean()\n                                .describe(\n                                  'Indicates an internal CMS field. The CMS does not display internal fields.\\n\\nDefault: `false`'\n                                )\n                                .optional(),\n                            })\n                            .describe('Options for the CMS plugin.'),\n                        }),\n                        z.object({\n                          cmsOptions: z.never().optional(),\n                          categoryFieldOptions: z\n                            .object({\n                              isPrimary: z\n                                .boolean()\n                                .describe(\n                                  \"Transient input-only flag. When set to `true` during create/update, designates\\nthis category field's group as the target for `_primaryCategory`. The flag is\\nnot persisted; `_primaryCategory` remains the source of truth.\\n\\nDefault: `false`\"\n                                )\n                                .optional(),\n                            })\n                            .describe('Options for the CATEGORY_FIELD plugin.'),\n                        }),\n                      ])\n                    )\n                  )\n                  .max(100)\n                  .optional(),\n                condition: z\n                  .object({\n                    groupName: z\n                      .string()\n                      .describe(\n                        'If `group_name` is set, this field will not be present in query results. To retrieve this field, pass `group_name` value to `includeFieldGroups` parameter in query operations.'\n                      )\n                      .max(100)\n                      .optional()\n                      .nullable(),\n                    permission: z\n                      .enum(['ANYONE', 'RESTRICTED'])\n                      .describe(\n                        'If present, the field may be omitted from the results, if the requester lacks sufficient permissions to access data stored in the field.'\n                      )\n                      .optional(),\n                  })\n                  .describe(\n                    'This indicates that this fields is conditional and is not retrieved by default.'\n                  )\n                  .optional(),\n              }),\n              z.xor([\n                z.object({\n                  numberRange: z.never().optional(),\n                  stringLengthRange: z.never().optional(),\n                  arraySizeRange: z.never().optional(),\n                }),\n                z.object({\n                  stringLengthRange: z.never().optional(),\n                  arraySizeRange: z.never().optional(),\n                  numberRange: z\n                    .object({\n                      min: z\n                        .number()\n                        .describe(\n                          'Minimum permitted value for a numerical field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                      max: z\n                        .number()\n                        .describe(\n                          'Maximum permitted value for a numerical field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      'Range of possible values for a numerical field.'\n                    ),\n                }),\n                z.object({\n                  numberRange: z.never().optional(),\n                  arraySizeRange: z.never().optional(),\n                  stringLengthRange: z\n                    .object({\n                      minLength: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Minimum permitted length for a text field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                      maxLength: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Maximum permitted length for a text field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      'Length range permitted for a text field. Relevant for fields that hold strings, such as those of type `TEXT` or `RICH_TEXT`.'\n                    ),\n                }),\n                z.object({\n                  numberRange: z.never().optional(),\n                  stringLengthRange: z.never().optional(),\n                  arraySizeRange: z\n                    .object({\n                      minSize: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Minimum permitted number of items in an array field. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                      maxSize: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Maximum permitted number of items in an array field. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      'Array size range permitted. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.'\n                    ),\n                }),\n              ])\n            )\n          )\n          .max(1000)\n          .optional(),\n        permissions: z\n          .object({\n            insert: z\n              .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n              .describe(\n                'Role required to insert items into the collection.\\n\\nDefault: `CMS_EDITOR`'\n              )\n              .optional(),\n            update: z\n              .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n              .describe(\n                'Role required to update collection items.\\n\\nDefault: `CMS_EDITOR`'\n              )\n              .optional(),\n            remove: z\n              .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n              .describe(\n                'Role required to remove items from the collection.\\n\\nDefault: `CMS_EDITOR`'\n              )\n              .optional(),\n            read: z\n              .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n              .describe(\n                'Role required to read collection items.\\n\\nDefault: `SITE_MEMBER_AUTHOR`'\n              )\n              .optional(),\n          })\n          .describe(\n            '[Permissions](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/data-collections/introduction#permissions) required to access and modify collection items, defined by the lowest role needed to perform each action.'\n          )\n          .optional(),\n        revision: z\n          .string()\n          .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n          .describe(\n            \"Collection's current revision number, which increments each time the collection is updated. For an update operation to succeed, you must specify the latest revision number.\"\n          )\n          .optional()\n          .nullable(),\n        plugins: z\n          .array(\n            z.intersection(\n              z.object({\n                type: z\n                  .enum([\n                    'PUBLISH',\n                    'SINGLE_ITEM',\n                    'URLIZED',\n                    'GRIDAPPLESS',\n                    'MULTILINGUAL',\n                    'SHARED',\n                    'EDITABLE_PAGE_LINK',\n                    'CMS',\n                  ])\n                  .describe('Plugin type.')\n                  .optional(),\n              }),\n              z.xor([\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                }),\n                z.object({\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  publishOptions: z\n                    .object({\n                      defaultStatus: z\n                        .enum(['PUBLISHED', 'DRAFT'])\n                        .describe('Default status.')\n                        .optional(),\n                    })\n                    .describe(\n                      'Options for the Publish plugin.\\nThis plugin allows items in a [data collection](https://dev.wix.com/docs/rest/business-solutions/cms/data-collections/data-collection-object) to be marked as draft or published. Published items are visible to site visitors, while draft items are not.'\n                    ),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  singleItemOptions: z\n                    .object({\n                      singleItemId: z\n                        .string()\n                        .describe(\n                          'ID of the single item in this collection. If you insert or update an item, its ID value is always changed to this.'\n                        )\n                        .max(16000)\n                        .optional(),\n                    })\n                    .describe('Options for the Single Item plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  urlizedOptions: z\n                    .object({\n                      format: z\n                        .enum(['ORIGINAL', 'PLAIN'])\n                        .describe(\n                          'Encoding method for generating a URL in ASCII characters.'\n                        )\n                        .optional(),\n                    })\n                    .describe('Options for the Urlized plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  multilingualOptions: z\n                    .object({\n                      translatableFieldKeys: z\n                        .array(z.string())\n                        .max(1000)\n                        .optional(),\n                    })\n                    .describe('Options for the Multilingual plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  editablePageLinkOptions: z\n                    .object({\n                      isPersisted: z.boolean().optional(),\n                      isMutable: z.boolean().optional(),\n                    })\n                    .describe('Options for the PageLink plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z\n                    .object({\n                      siteSort: z\n                        .object({\n                          sort: z\n                            .array(\n                              z.object({\n                                fieldKey: z\n                                  .string()\n                                  .describe('Field to sort by.')\n                                  .max(1000)\n                                  .optional(),\n                                direction: z\n                                  .enum(['ASC', 'DESC'])\n                                  .describe(\n                                    'Sort order. Use `ASC` for ascending order or `DESC` for descending order.\\n\\nDefault: `ASC`'\n                                  )\n                                  .optional(),\n                              })\n                            )\n                            .max(100)\n                            .optional(),\n                        })\n                        .describe(\n                          'CMS sort, applied when a collection is displayed on a site.'\n                        )\n                        .optional(),\n                    })\n                    .describe('Options for the CMS plugin.'),\n                }),\n              ])\n            )\n          )\n          .max(100)\n          .optional(),\n        pagingModes: z\n          .array(z.enum(['OFFSET', 'CURSOR']))\n          .max(2)\n          .optional(),\n        _createdDate: z\n          .date()\n          .describe('Date the collection was created.')\n          .optional()\n          .nullable(),\n        _updatedDate: z\n          .date()\n          .describe('Date the collection was last updated.')\n          .optional()\n          .nullable(),\n      })\n      .describe('Updated data collection.')\n      .optional(),\n  });\n})();\nexport const PatchDataCollectionFieldRequest = (() => {\n  let comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema: z.ZodType<any> =\n    z.intersection(\n      z.object({}),\n      z.xor([\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n        }),\n        z.object({\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          reference: z\n            .object({\n              referencedCollectionId: z\n                .string()\n                .describe('Referenced collection ID.')\n                .max(256)\n                .optional(),\n            })\n            .describe('Metadata for a reference field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          multiReference: z\n            .object({\n              referencedCollectionId: z\n                .string()\n                .describe('Referenced collection ID.')\n                .max(256)\n                .optional(),\n              referencingFieldKey: z\n                .string()\n                .describe('Referencing field ID.')\n                .max(1000)\n                .optional(),\n              referencingDisplayName: z\n                .string()\n                .describe('Display name in the CMS for the referenced data.')\n                .max(1000)\n                .optional(),\n            })\n            .describe('Metadata for a multi-reference field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          object: z\n            .object({\n              fields: z\n                .array(\n                  z.object({\n                    key: z.string().describe('Field ID.').max(1000).optional(),\n                    displayName: z\n                      .string()\n                      .describe('Display name for the field.')\n                      .max(1000)\n                      .optional()\n                      .nullable(),\n                    type: z\n                      .enum([\n                        'TEXT',\n                        'NUMBER',\n                        'DATE',\n                        'DATETIME',\n                        'IMAGE',\n                        'BOOLEAN',\n                        'DOCUMENT',\n                        'URL',\n                        'RICH_TEXT',\n                        'VIDEO',\n                        'ANY',\n                        'ARRAY_STRING',\n                        'ARRAY_DOCUMENT',\n                        'AUDIO',\n                        'TIME',\n                        'LANGUAGE',\n                        'RICH_CONTENT',\n                        'MEDIA_GALLERY',\n                        'ADDRESS',\n                        'PAGE_LINK',\n                        'REFERENCE',\n                        'MULTI_REFERENCE',\n                        'OBJECT',\n                        'ARRAY',\n                        'LEGACY_TIME',\n                        'LEGACY_BOOK',\n                        'LEGACY_EXTERNAL_URL',\n                        'LEGACY_BROKEN_REFERENCE',\n                        'LEGACY_IMAGE',\n                        'LEGACY_COLOR',\n                        'LEGACY_EXTERNAL_VIDEO',\n                        'EMAIL',\n                      ])\n                      .optional(),\n                    typeMetadata: z\n                      .lazy(\n                        () =>\n                          comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                      )\n                      .describe(\n                        'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                      )\n                      .optional(),\n                    capabilities: z\n                      .object({\n                        sortable: z\n                          .boolean()\n                          .describe(\n                            'Whether the collection can be sorted by this field.\\n\\nDefault: `false`'\n                          )\n                          .optional(),\n                        queryOperators: z\n                          .array(\n                            z.enum([\n                              'EQ',\n                              'LT',\n                              'GT',\n                              'NE',\n                              'LTE',\n                              'GTE',\n                              'STARTS_WITH',\n                              'ENDS_WITH',\n                              'CONTAINS',\n                              'HAS_SOME',\n                              'HAS_ALL',\n                              'EXISTS',\n                              'URLIZED',\n                            ])\n                          )\n                          .max(100)\n                          .optional(),\n                      })\n                      .describe('Capabilities the object field supports.')\n                      .optional(),\n                  })\n                )\n                .max(1000)\n                .optional(),\n            })\n            .describe('Metadata for an object field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          pageLink: z.never().optional(),\n          array: z\n            .object({\n              elementType: z\n                .enum([\n                  'TEXT',\n                  'NUMBER',\n                  'DATE',\n                  'DATETIME',\n                  'IMAGE',\n                  'BOOLEAN',\n                  'DOCUMENT',\n                  'URL',\n                  'RICH_TEXT',\n                  'VIDEO',\n                  'ANY',\n                  'ARRAY_STRING',\n                  'ARRAY_DOCUMENT',\n                  'AUDIO',\n                  'TIME',\n                  'LANGUAGE',\n                  'RICH_CONTENT',\n                  'MEDIA_GALLERY',\n                  'ADDRESS',\n                  'PAGE_LINK',\n                  'REFERENCE',\n                  'MULTI_REFERENCE',\n                  'OBJECT',\n                  'ARRAY',\n                  'LEGACY_TIME',\n                  'LEGACY_BOOK',\n                  'LEGACY_EXTERNAL_URL',\n                  'LEGACY_BROKEN_REFERENCE',\n                  'LEGACY_IMAGE',\n                  'LEGACY_COLOR',\n                  'LEGACY_EXTERNAL_VIDEO',\n                  'EMAIL',\n                ])\n                .describe(\"Element's data type.\")\n                .optional(),\n              typeMetadata: z\n                .lazy(\n                  () =>\n                    comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                )\n                .describe(\n                  'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                )\n                .optional(),\n            })\n            .describe('Metadata for an array field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z\n            .object({\n              calculator: z\n                .intersection(\n                  z.object({}),\n                  z.xor([\n                    z.object({\n                      fieldsPattern: z.never().optional(),\n                      urlizedOnlyPattern: z.never().optional(),\n                    }),\n                    z.object({\n                      urlizedOnlyPattern: z.never().optional(),\n                      fieldsPattern: z\n                        .object({\n                          pattern: z.string().max(1000).optional(),\n                          lowercase: z.boolean().optional(),\n                        })\n                        .describe(\n                          'Value is calculated according to pattern, whitespaces are replaced with dash [-].'\n                        ),\n                    }),\n                    z.object({\n                      fieldsPattern: z.never().optional(),\n                      urlizedOnlyPattern: z\n                        .object({ pattern: z.string().max(1000).optional() })\n                        .describe('Value is only URL encoded.'),\n                    }),\n                  ])\n                )\n                .optional(),\n              linkedRouterPage: z\n                .string()\n                .describe(\n                  'Defines reference to router pattern in the site document.'\n                )\n                .max(1000)\n                .optional()\n                .nullable(),\n            })\n            .describe('Metadata for a page link field.'),\n        }),\n      ])\n    );\n  return z.object({\n    dataCollectionId: z\n      .string()\n      .describe('ID of the data collection to update.')\n      .max(256),\n    field: z\n      .intersection(\n        z.object({\n          key: z\n            .string()\n            .describe(\n              'Unique identifier for the field. For example, `firstName`.'\n            )\n            .max(1000)\n            .optional(),\n          displayName: z\n            .string()\n            .describe(\n              \"Field's display name when displayed in the CMS. For example, `First Name`.\"\n            )\n            .max(1000)\n            .optional()\n            .nullable(),\n          type: z\n            .enum([\n              'TEXT',\n              'NUMBER',\n              'DATE',\n              'DATETIME',\n              'IMAGE',\n              'BOOLEAN',\n              'DOCUMENT',\n              'URL',\n              'RICH_TEXT',\n              'VIDEO',\n              'ANY',\n              'ARRAY_STRING',\n              'ARRAY_DOCUMENT',\n              'AUDIO',\n              'TIME',\n              'LANGUAGE',\n              'RICH_CONTENT',\n              'MEDIA_GALLERY',\n              'ADDRESS',\n              'PAGE_LINK',\n              'REFERENCE',\n              'MULTI_REFERENCE',\n              'OBJECT',\n              'ARRAY',\n              'LEGACY_TIME',\n              'LEGACY_BOOK',\n              'LEGACY_EXTERNAL_URL',\n              'LEGACY_BROKEN_REFERENCE',\n              'LEGACY_IMAGE',\n              'LEGACY_COLOR',\n              'LEGACY_EXTERNAL_VIDEO',\n              'EMAIL',\n            ])\n            .optional(),\n          typeMetadata:\n            comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n              .describe(\n                'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n              )\n              .optional(),\n          systemField: z\n            .boolean()\n            .describe('Whether the field is a system field.')\n            .optional(),\n          capabilities: z\n            .object({\n              sortable: z\n                .boolean()\n                .describe(\n                  'Whether the collection can be sorted by this field.\\n\\nDefault: `false`'\n                )\n                .optional(),\n              queryOperators: z\n                .array(\n                  z.enum([\n                    'EQ',\n                    'LT',\n                    'GT',\n                    'NE',\n                    'LTE',\n                    'GTE',\n                    'STARTS_WITH',\n                    'ENDS_WITH',\n                    'CONTAINS',\n                    'HAS_SOME',\n                    'HAS_ALL',\n                    'EXISTS',\n                    'URLIZED',\n                  ])\n                )\n                .max(100)\n                .optional(),\n            })\n            .describe('Capabilities the field supports.')\n            .optional(),\n          encrypted: z\n            .boolean()\n            .describe('Whether the field is encrypted.')\n            .optional(),\n          description: z\n            .string()\n            .describe('Field description.')\n            .max(16000)\n            .optional()\n            .nullable(),\n          readOnly: z\n            .boolean()\n            .describe(\n              \"Whether the field is read-only. A read-only field can't be changed.\\n\\nDefault: `false`\"\n            )\n            .optional()\n            .nullable(),\n          immutable: z\n            .boolean()\n            .describe(\n              'Whether the field is immutable. An immutable field can be set once, but then cannot be updated.\\n\\nDefault: `false`'\n            )\n            .optional()\n            .nullable(),\n          required: z\n            .boolean()\n            .describe('Whether the field is required.\\n\\nDefault: `false`')\n            .optional()\n            .nullable(),\n          plugins: z\n            .array(\n              z.intersection(\n                z.object({ type: z.enum(['UNKNOWN', 'CMS']).optional() }),\n                z.xor([\n                  z.object({\n                    cmsOptions: z.never().optional(),\n                    categoryFieldOptions: z.never().optional(),\n                  }),\n                  z.object({\n                    categoryFieldOptions: z.never().optional(),\n                    cmsOptions: z\n                      .object({\n                        internal: z\n                          .boolean()\n                          .describe(\n                            'Indicates an internal CMS field. The CMS does not display internal fields.\\n\\nDefault: `false`'\n                          )\n                          .optional(),\n                      })\n                      .describe('Options for the CMS plugin.'),\n                  }),\n                  z.object({\n                    cmsOptions: z.never().optional(),\n                    categoryFieldOptions: z\n                      .object({\n                        isPrimary: z\n                          .boolean()\n                          .describe(\n                            \"Transient input-only flag. When set to `true` during create/update, designates\\nthis category field's group as the target for `_primaryCategory`. The flag is\\nnot persisted; `_primaryCategory` remains the source of truth.\\n\\nDefault: `false`\"\n                          )\n                          .optional(),\n                      })\n                      .describe('Options for the CATEGORY_FIELD plugin.'),\n                  }),\n                ])\n              )\n            )\n            .max(100)\n            .optional(),\n          condition: z\n            .object({\n              groupName: z\n                .string()\n                .describe(\n                  'If `group_name` is set, this field will not be present in query results. To retrieve this field, pass `group_name` value to `includeFieldGroups` parameter in query operations.'\n                )\n                .max(100)\n                .optional()\n                .nullable(),\n              permission: z.enum(['ANYONE', 'RESTRICTED']).optional(),\n            })\n            .describe(\n              'This indicates that this fields is conditional and is not retrieved by default.'\n            )\n            .optional(),\n        }),\n        z.xor([\n          z.object({\n            numberRange: z.never().optional(),\n            stringLengthRange: z.never().optional(),\n            arraySizeRange: z.never().optional(),\n          }),\n          z.object({\n            stringLengthRange: z.never().optional(),\n            arraySizeRange: z.never().optional(),\n            numberRange: z\n              .object({\n                min: z\n                  .number()\n                  .describe(\n                    'Minimum permitted value for a numerical field.\\n\\nDefault: No validation'\n                  )\n                  .optional()\n                  .nullable(),\n                max: z\n                  .number()\n                  .describe(\n                    'Maximum permitted value for a numerical field.\\n\\nDefault: No validation'\n                  )\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Range of possible values for a numerical field.'),\n          }),\n          z.object({\n            numberRange: z.never().optional(),\n            arraySizeRange: z.never().optional(),\n            stringLengthRange: z\n              .object({\n                minLength: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Minimum permitted length for a text field.\\n\\nDefault: No validation'\n                  )\n                  .optional()\n                  .nullable(),\n                maxLength: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Maximum permitted length for a text field.\\n\\nDefault: No validation'\n                  )\n                  .optional()\n                  .nullable(),\n              })\n              .describe(\n                'Length range permitted for a text field. Relevant for fields that hold strings, such as those of type `TEXT` or `RICH_TEXT`.'\n              ),\n          }),\n          z.object({\n            numberRange: z.never().optional(),\n            stringLengthRange: z.never().optional(),\n            arraySizeRange: z\n              .object({\n                minSize: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Minimum permitted number of items in an array field. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.\\n\\nDefault: No validation'\n                  )\n                  .optional()\n                  .nullable(),\n                maxSize: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Maximum permitted number of items in an array field. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.\\n\\nDefault: No validation'\n                  )\n                  .optional()\n                  .nullable(),\n              })\n              .describe(\n                'Array size range permitted. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.'\n              ),\n          }),\n        ])\n      )\n      .describe('Field to update.'),\n  });\n})();\nexport const PatchDataCollectionFieldResponse = (() => {\n  let comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema: z.ZodType<any> =\n    z.intersection(\n      z.object({}),\n      z.xor([\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n        }),\n        z.object({\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          reference: z\n            .object({\n              referencedCollectionId: z\n                .string()\n                .describe('Referenced collection ID.')\n                .max(256)\n                .optional(),\n            })\n            .describe('Metadata for a reference field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          multiReference: z\n            .object({\n              referencedCollectionId: z\n                .string()\n                .describe('Referenced collection ID.')\n                .max(256)\n                .optional(),\n              referencingFieldKey: z\n                .string()\n                .describe('Referencing field ID.')\n                .max(1000)\n                .optional(),\n              referencingDisplayName: z\n                .string()\n                .describe('Display name in the CMS for the referenced data.')\n                .max(1000)\n                .optional(),\n            })\n            .describe('Metadata for a multi-reference field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z.never().optional(),\n          object: z\n            .object({\n              fields: z\n                .array(\n                  z.object({\n                    key: z.string().describe('Field ID.').max(1000).optional(),\n                    displayName: z\n                      .string()\n                      .describe('Display name for the field.')\n                      .max(1000)\n                      .optional()\n                      .nullable(),\n                    type: z\n                      .enum([\n                        'TEXT',\n                        'NUMBER',\n                        'DATE',\n                        'DATETIME',\n                        'IMAGE',\n                        'BOOLEAN',\n                        'DOCUMENT',\n                        'URL',\n                        'RICH_TEXT',\n                        'VIDEO',\n                        'ANY',\n                        'ARRAY_STRING',\n                        'ARRAY_DOCUMENT',\n                        'AUDIO',\n                        'TIME',\n                        'LANGUAGE',\n                        'RICH_CONTENT',\n                        'MEDIA_GALLERY',\n                        'ADDRESS',\n                        'PAGE_LINK',\n                        'REFERENCE',\n                        'MULTI_REFERENCE',\n                        'OBJECT',\n                        'ARRAY',\n                        'LEGACY_TIME',\n                        'LEGACY_BOOK',\n                        'LEGACY_EXTERNAL_URL',\n                        'LEGACY_BROKEN_REFERENCE',\n                        'LEGACY_IMAGE',\n                        'LEGACY_COLOR',\n                        'LEGACY_EXTERNAL_VIDEO',\n                        'EMAIL',\n                      ])\n                      .describe(\n                        'Field type.\\n\\nLearn more about [data types in Wix Data](https://dev.wix.com/docs/rest/business-solutions/cms/data-types-in-wix-data).'\n                      )\n                      .optional(),\n                    typeMetadata: z\n                      .lazy(\n                        () =>\n                          comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                      )\n                      .describe(\n                        'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                      )\n                      .optional(),\n                    capabilities: z\n                      .object({\n                        sortable: z\n                          .boolean()\n                          .describe(\n                            'Whether the collection can be sorted by this field.\\n\\nDefault: `false`'\n                          )\n                          .optional(),\n                        queryOperators: z\n                          .array(\n                            z.enum([\n                              'EQ',\n                              'LT',\n                              'GT',\n                              'NE',\n                              'LTE',\n                              'GTE',\n                              'STARTS_WITH',\n                              'ENDS_WITH',\n                              'CONTAINS',\n                              'HAS_SOME',\n                              'HAS_ALL',\n                              'EXISTS',\n                              'URLIZED',\n                            ])\n                          )\n                          .max(100)\n                          .optional(),\n                      })\n                      .describe('Capabilities the object field supports.')\n                      .optional(),\n                  })\n                )\n                .max(1000)\n                .optional(),\n            })\n            .describe('Metadata for an object field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          pageLink: z.never().optional(),\n          array: z\n            .object({\n              elementType: z\n                .enum([\n                  'TEXT',\n                  'NUMBER',\n                  'DATE',\n                  'DATETIME',\n                  'IMAGE',\n                  'BOOLEAN',\n                  'DOCUMENT',\n                  'URL',\n                  'RICH_TEXT',\n                  'VIDEO',\n                  'ANY',\n                  'ARRAY_STRING',\n                  'ARRAY_DOCUMENT',\n                  'AUDIO',\n                  'TIME',\n                  'LANGUAGE',\n                  'RICH_CONTENT',\n                  'MEDIA_GALLERY',\n                  'ADDRESS',\n                  'PAGE_LINK',\n                  'REFERENCE',\n                  'MULTI_REFERENCE',\n                  'OBJECT',\n                  'ARRAY',\n                  'LEGACY_TIME',\n                  'LEGACY_BOOK',\n                  'LEGACY_EXTERNAL_URL',\n                  'LEGACY_BROKEN_REFERENCE',\n                  'LEGACY_IMAGE',\n                  'LEGACY_COLOR',\n                  'LEGACY_EXTERNAL_VIDEO',\n                  'EMAIL',\n                ])\n                .describe(\"Element's data type.\")\n                .optional(),\n              typeMetadata: z\n                .lazy(\n                  () =>\n                    comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                )\n                .describe(\n                  'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                )\n                .optional(),\n            })\n            .describe('Metadata for an array field.'),\n        }),\n        z.object({\n          reference: z.never().optional(),\n          multiReference: z.never().optional(),\n          object: z.never().optional(),\n          array: z.never().optional(),\n          pageLink: z\n            .object({\n              calculator: z\n                .intersection(\n                  z.object({}),\n                  z.xor([\n                    z.object({\n                      fieldsPattern: z.never().optional(),\n                      urlizedOnlyPattern: z.never().optional(),\n                    }),\n                    z.object({\n                      urlizedOnlyPattern: z.never().optional(),\n                      fieldsPattern: z\n                        .object({\n                          pattern: z.string().max(1000).optional(),\n                          lowercase: z.boolean().optional(),\n                        })\n                        .describe(\n                          'Value is calculated according to pattern, whitespaces are replaced with dash [-].'\n                        ),\n                    }),\n                    z.object({\n                      fieldsPattern: z.never().optional(),\n                      urlizedOnlyPattern: z\n                        .object({ pattern: z.string().max(1000).optional() })\n                        .describe('Value is only URL encoded.'),\n                    }),\n                  ])\n                )\n                .optional(),\n              linkedRouterPage: z\n                .string()\n                .describe(\n                  'Defines reference to router pattern in the site document.'\n                )\n                .max(1000)\n                .optional()\n                .nullable(),\n            })\n            .describe('Metadata for a page link field.'),\n        }),\n      ])\n    );\n  return z.object({\n    dataCollection: z\n      .object({\n        _id: z\n          .string()\n          .describe(\n            '[Collection ID](https://dev.wix.com/docs/develop-websites-sdk/code-your-site/work-with-data/introduction/about-collections#collection-ids). For example, `my-first-collection`.\\nFor [app collections](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/wix-app-collections/introduction), use `AppName/CollectionName`.'\n          )\n          .max(256)\n          .optional(),\n        collectionType: z\n          .enum(['NATIVE', 'WIX_APP', 'BLOCKS_APP', 'EXTERNAL'])\n          .describe(\n            'Collection type. Indicates how the collection was created and how it is stored.'\n          )\n          .optional(),\n        ownerAppId: z\n          .string()\n          .describe(\n            'ID of the app that defined this collection. For collections defined by Wix users, this value is null.'\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        maxPageSize: z\n          .number()\n          .int()\n          .describe(\n            \"Maximum number of items returned in a single query, based on the underlying storage.\\nNative collections have a maximum page size of 1000 for offset-based queries or 100 for cursor-based queries.\\nExternal collections' maximum page size defaults to 50, but an external provider can set any maximum value up to 1000.\"\n          )\n          .optional()\n          .nullable(),\n        displayName: z\n          .string()\n          .describe(\n            \"Collection's display name as shown in the CMS. For example, `My First Collection`.\"\n          )\n          .max(1000)\n          .optional()\n          .nullable(),\n        defaultDisplayOrder: z\n          .object({\n            fieldKey: z\n              .string()\n              .describe('Field to sort by.')\n              .max(1000)\n              .optional(),\n            direction: z\n              .enum(['ASC', 'DESC'])\n              .describe(\n                'Sort order. Use `ASC` for ascending order or `DESC` for descending order.\\n\\nDefault: `ASC`'\n              )\n              .optional(),\n          })\n          .describe(\n            \"Default item sorting order when a query doesn't specify one.\"\n          )\n          .optional(),\n        displayNamespace: z\n          .string()\n          .describe(\n            'UI-friendly namespace of the Wix app with which the data collection is associated, such as Stores or Bookings.\\nEmpty for all data collections not owned by Wix apps.'\n          )\n          .max(1000)\n          .optional()\n          .nullable(),\n        displayField: z\n          .string()\n          .describe(\n            'Field whose value the CMS displays to represent the collection item when referenced in a different collection.'\n          )\n          .max(1000)\n          .optional()\n          .nullable(),\n        capabilities: z\n          .object({\n            dataOperations: z\n              .array(\n                z.enum([\n                  'AGGREGATE',\n                  'BULK_INSERT',\n                  'BULK_REMOVE',\n                  'BULK_SAVE',\n                  'BULK_UPDATE',\n                  'COUNT',\n                  'DISTINCT',\n                  'FIND',\n                  'GET',\n                  'INSERT',\n                  'INSERT_REFERENCE',\n                  'IS_REFERENCED',\n                  'QUERY_REFERENCED',\n                  'REMOVE',\n                  'REMOVE_REFERENCE',\n                  'REPLACE_REFERENCES',\n                  'SAVE',\n                  'TRUNCATE',\n                  'UPDATE',\n                  'PATCH',\n                  'BULK_PATCH',\n                ])\n              )\n              .max(100)\n              .optional(),\n            collectionOperations: z\n              .array(z.enum(['UPDATE', 'REMOVE']))\n              .max(100)\n              .optional(),\n            indexLimits: z\n              .object({\n                regular: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Maximum number of regular (non-unique) indexes allowed for this collection.'\n                  )\n                  .optional(),\n                unique: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Maximum number of unique indexes allowed for this collection.'\n                  )\n                  .optional(),\n                total: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Maximum number of regular and unique indexes allowed for this collection.'\n                  )\n                  .optional(),\n              })\n              .describe('Maximum number of indexes for the collection.')\n              .optional(),\n          })\n          .describe(\n            'Capabilities the collection supports.\\nCapabilities are set by default. Values depend on the collection type.'\n          )\n          .optional(),\n        fields: z\n          .array(\n            z.intersection(\n              z.object({\n                key: z\n                  .string()\n                  .describe(\n                    'Unique identifier for the field. For example, `firstName`.'\n                  )\n                  .max(1000)\n                  .optional(),\n                displayName: z\n                  .string()\n                  .describe(\n                    \"Field's display name when displayed in the CMS. For example, `First Name`.\"\n                  )\n                  .max(1000)\n                  .optional()\n                  .nullable(),\n                type: z\n                  .enum([\n                    'TEXT',\n                    'NUMBER',\n                    'DATE',\n                    'DATETIME',\n                    'IMAGE',\n                    'BOOLEAN',\n                    'DOCUMENT',\n                    'URL',\n                    'RICH_TEXT',\n                    'VIDEO',\n                    'ANY',\n                    'ARRAY_STRING',\n                    'ARRAY_DOCUMENT',\n                    'AUDIO',\n                    'TIME',\n                    'LANGUAGE',\n                    'RICH_CONTENT',\n                    'MEDIA_GALLERY',\n                    'ADDRESS',\n                    'PAGE_LINK',\n                    'REFERENCE',\n                    'MULTI_REFERENCE',\n                    'OBJECT',\n                    'ARRAY',\n                    'LEGACY_TIME',\n                    'LEGACY_BOOK',\n                    'LEGACY_EXTERNAL_URL',\n                    'LEGACY_BROKEN_REFERENCE',\n                    'LEGACY_IMAGE',\n                    'LEGACY_COLOR',\n                    'LEGACY_EXTERNAL_VIDEO',\n                    'EMAIL',\n                  ])\n                  .describe(\n                    \"Field's data type.\\n\\nLearn more about [data types in Wix Data](https://dev.wix.com/docs/rest/business-solutions/cms/data-types-in-wix-data).\"\n                  )\n                  .optional(),\n                typeMetadata:\n                  comWixpressCloudDataApiCollectionserviceFieldTypeMetadataSchema\n                    .describe(\n                      'Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays.'\n                    )\n                    .optional(),\n                systemField: z\n                  .boolean()\n                  .describe('Whether the field is a system field.')\n                  .optional(),\n                capabilities: z\n                  .object({\n                    sortable: z\n                      .boolean()\n                      .describe(\n                        'Whether the collection can be sorted by this field.\\n\\nDefault: `false`'\n                      )\n                      .optional(),\n                    queryOperators: z\n                      .array(\n                        z.enum([\n                          'EQ',\n                          'LT',\n                          'GT',\n                          'NE',\n                          'LTE',\n                          'GTE',\n                          'STARTS_WITH',\n                          'ENDS_WITH',\n                          'CONTAINS',\n                          'HAS_SOME',\n                          'HAS_ALL',\n                          'EXISTS',\n                          'URLIZED',\n                        ])\n                      )\n                      .max(100)\n                      .optional(),\n                  })\n                  .describe('Capabilities the field supports.')\n                  .optional(),\n                encrypted: z\n                  .boolean()\n                  .describe('Whether the field is encrypted.')\n                  .optional(),\n                description: z\n                  .string()\n                  .describe('Field description.')\n                  .max(16000)\n                  .optional()\n                  .nullable(),\n                readOnly: z\n                  .boolean()\n                  .describe(\n                    \"Whether the field is read-only. A read-only field can't be changed.\\n\\nDefault: `false`\"\n                  )\n                  .optional()\n                  .nullable(),\n                immutable: z\n                  .boolean()\n                  .describe(\n                    'Whether the field is immutable. An immutable field can be set once, but then cannot be updated.\\n\\nDefault: `false`'\n                  )\n                  .optional()\n                  .nullable(),\n                required: z\n                  .boolean()\n                  .describe(\n                    'Whether the field is required.\\n\\nDefault: `false`'\n                  )\n                  .optional()\n                  .nullable(),\n                plugins: z\n                  .array(\n                    z.intersection(\n                      z.object({ type: z.enum(['UNKNOWN', 'CMS']).optional() }),\n                      z.xor([\n                        z.object({\n                          cmsOptions: z.never().optional(),\n                          categoryFieldOptions: z.never().optional(),\n                        }),\n                        z.object({\n                          categoryFieldOptions: z.never().optional(),\n                          cmsOptions: z\n                            .object({\n                              internal: z\n                                .boolean()\n                                .describe(\n                                  'Indicates an internal CMS field. The CMS does not display internal fields.\\n\\nDefault: `false`'\n                                )\n                                .optional(),\n                            })\n                            .describe('Options for the CMS plugin.'),\n                        }),\n                        z.object({\n                          cmsOptions: z.never().optional(),\n                          categoryFieldOptions: z\n                            .object({\n                              isPrimary: z\n                                .boolean()\n                                .describe(\n                                  \"Transient input-only flag. When set to `true` during create/update, designates\\nthis category field's group as the target for `_primaryCategory`. The flag is\\nnot persisted; `_primaryCategory` remains the source of truth.\\n\\nDefault: `false`\"\n                                )\n                                .optional(),\n                            })\n                            .describe('Options for the CATEGORY_FIELD plugin.'),\n                        }),\n                      ])\n                    )\n                  )\n                  .max(100)\n                  .optional(),\n                condition: z\n                  .object({\n                    groupName: z\n                      .string()\n                      .describe(\n                        'If `group_name` is set, this field will not be present in query results. To retrieve this field, pass `group_name` value to `includeFieldGroups` parameter in query operations.'\n                      )\n                      .max(100)\n                      .optional()\n                      .nullable(),\n                    permission: z\n                      .enum(['ANYONE', 'RESTRICTED'])\n                      .describe(\n                        'If present, the field may be omitted from the results, if the requester lacks sufficient permissions to access data stored in the field.'\n                      )\n                      .optional(),\n                  })\n                  .describe(\n                    'This indicates that this fields is conditional and is not retrieved by default.'\n                  )\n                  .optional(),\n              }),\n              z.xor([\n                z.object({\n                  numberRange: z.never().optional(),\n                  stringLengthRange: z.never().optional(),\n                  arraySizeRange: z.never().optional(),\n                }),\n                z.object({\n                  stringLengthRange: z.never().optional(),\n                  arraySizeRange: z.never().optional(),\n                  numberRange: z\n                    .object({\n                      min: z\n                        .number()\n                        .describe(\n                          'Minimum permitted value for a numerical field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                      max: z\n                        .number()\n                        .describe(\n                          'Maximum permitted value for a numerical field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      'Range of possible values for a numerical field.'\n                    ),\n                }),\n                z.object({\n                  numberRange: z.never().optional(),\n                  arraySizeRange: z.never().optional(),\n                  stringLengthRange: z\n                    .object({\n                      minLength: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Minimum permitted length for a text field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                      maxLength: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Maximum permitted length for a text field.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      'Length range permitted for a text field. Relevant for fields that hold strings, such as those of type `TEXT` or `RICH_TEXT`.'\n                    ),\n                }),\n                z.object({\n                  numberRange: z.never().optional(),\n                  stringLengthRange: z.never().optional(),\n                  arraySizeRange: z\n                    .object({\n                      minSize: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Minimum permitted number of items in an array field. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                      maxSize: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Maximum permitted number of items in an array field. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.\\n\\nDefault: No validation'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      'Array size range permitted. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`.'\n                    ),\n                }),\n              ])\n            )\n          )\n          .max(1000)\n          .optional(),\n        permissions: z\n          .object({\n            insert: z\n              .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n              .describe(\n                'Role required to insert items into the collection.\\n\\nDefault: `CMS_EDITOR`'\n              )\n              .optional(),\n            update: z\n              .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n              .describe(\n                'Role required to update collection items.\\n\\nDefault: `CMS_EDITOR`'\n              )\n              .optional(),\n            remove: z\n              .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n              .describe(\n                'Role required to remove items from the collection.\\n\\nDefault: `CMS_EDITOR`'\n              )\n              .optional(),\n            read: z\n              .enum(['ADMIN', 'SITE_MEMBER_AUTHOR', 'SITE_MEMBER', 'ANYONE'])\n              .describe(\n                'Role required to read collection items.\\n\\nDefault: `SITE_MEMBER_AUTHOR`'\n              )\n              .optional(),\n          })\n          .describe(\n            '[Permissions](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/data-collections/introduction#permissions) required to access and modify collection items, defined by the lowest role needed to perform each action.'\n          )\n          .optional(),\n        revision: z\n          .string()\n          .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n          .describe(\n            \"Collection's current revision number, which increments each time the collection is updated. For an update operation to succeed, you must specify the latest revision number.\"\n          )\n          .optional()\n          .nullable(),\n        plugins: z\n          .array(\n            z.intersection(\n              z.object({\n                type: z\n                  .enum([\n                    'PUBLISH',\n                    'SINGLE_ITEM',\n                    'URLIZED',\n                    'GRIDAPPLESS',\n                    'MULTILINGUAL',\n                    'SHARED',\n                    'EDITABLE_PAGE_LINK',\n                    'CMS',\n                  ])\n                  .describe('Plugin type.')\n                  .optional(),\n              }),\n              z.xor([\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                }),\n                z.object({\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  publishOptions: z\n                    .object({\n                      defaultStatus: z\n                        .enum(['PUBLISHED', 'DRAFT'])\n                        .describe('Default status.')\n                        .optional(),\n                    })\n                    .describe(\n                      'Options for the Publish plugin.\\nThis plugin allows items in a [data collection](https://dev.wix.com/docs/rest/business-solutions/cms/data-collections/data-collection-object) to be marked as draft or published. Published items are visible to site visitors, while draft items are not.'\n                    ),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  singleItemOptions: z\n                    .object({\n                      singleItemId: z\n                        .string()\n                        .describe(\n                          'ID of the single item in this collection. If you insert or update an item, its ID value is always changed to this.'\n                        )\n                        .max(16000)\n                        .optional(),\n                    })\n                    .describe('Options for the Single Item plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  urlizedOptions: z\n                    .object({\n                      format: z\n                        .enum(['ORIGINAL', 'PLAIN'])\n                        .describe(\n                          'Encoding method for generating a URL in ASCII characters.'\n                        )\n                        .optional(),\n                    })\n                    .describe('Options for the Urlized plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  multilingualOptions: z\n                    .object({\n                      translatableFieldKeys: z\n                        .array(z.string())\n                        .max(1000)\n                        .optional(),\n                    })\n                    .describe('Options for the Multilingual plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  cmsOptions: z.never().optional(),\n                  editablePageLinkOptions: z\n                    .object({\n                      isPersisted: z.boolean().optional(),\n                      isMutable: z.boolean().optional(),\n                    })\n                    .describe('Options for the PageLink plugin.'),\n                }),\n                z.object({\n                  publishOptions: z.never().optional(),\n                  singleItemOptions: z.never().optional(),\n                  urlizedOptions: z.never().optional(),\n                  multilingualOptions: z.never().optional(),\n                  editablePageLinkOptions: z.never().optional(),\n                  cmsOptions: z\n                    .object({\n                      siteSort: z\n                        .object({\n                          sort: z\n                            .array(\n                              z.object({\n                                fieldKey: z\n                                  .string()\n                                  .describe('Field to sort by.')\n                                  .max(1000)\n                                  .optional(),\n                                direction: z\n                                  .enum(['ASC', 'DESC'])\n                                  .describe(\n                                    'Sort order. Use `ASC` for ascending order or `DESC` for descending order.\\n\\nDefault: `ASC`'\n                                  )\n                                  .optional(),\n                              })\n                            )\n                            .max(100)\n                            .optional(),\n                        })\n                        .describe(\n                          'CMS sort, applied when a collection is displayed on a site.'\n                        )\n                        .optional(),\n                    })\n                    .describe('Options for the CMS plugin.'),\n                }),\n              ])\n            )\n          )\n          .max(100)\n          .optional(),\n        pagingModes: z\n          .array(z.enum(['OFFSET', 'CURSOR']))\n          .max(2)\n          .optional(),\n        _createdDate: z\n          .date()\n          .describe('Date the collection was created.')\n          .optional()\n          .nullable(),\n        _updatedDate: z\n          .date()\n          .describe('Date the collection was last updated.')\n          .optional()\n          .nullable(),\n      })\n      .describe('Updated data collection.')\n      .optional(),\n  });\n})();\n"],"mappings":"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","names":[]}