{"version":3,"sources":["../../src/data-v2-data-collection-collections.http.ts","../../src/data-v2-data-collection-collections.types.ts","../../src/data-v2-data-collection-collections.meta.ts"],"sourcesContent":["import { toURLSearchParams } from '@wix/sdk-runtime/rest-modules';\nimport { transformSDKFloatToRESTFloat } from '@wix/sdk-runtime/transformations/float';\nimport { transformRESTFloatToSDKFloat } from '@wix/sdk-runtime/transformations/float';\nimport { transformSDKTimestampToRESTTimestamp } from '@wix/sdk-runtime/transformations/timestamp';\nimport { transformRESTTimestampToSDKTimestamp } from '@wix/sdk-runtime/transformations/timestamp';\nimport { transformSDKFieldMaskToRESTFieldMask } from '@wix/sdk-runtime/transformations/field-mask';\nimport { transformPaths } from '@wix/sdk-runtime/transformations/transform-paths';\nimport { resolveUrl } from '@wix/sdk-runtime/rest-modules';\nimport { ResolveUrlOpts } from '@wix/sdk-runtime/rest-modules';\nimport { RequestOptionsFactory } from '@wix/sdk-types';\nimport {\n  _Array,\n  _Boolean,\n  _Date,\n  _Number,\n  _Object,\n} from './data-v2-data-collection-collections.types';\n\nfunction resolveComWixpressCloudDataApiCollectionserviceDataCollectionServiceUrl(\n  opts: Omit<ResolveUrlOpts, 'domainToMappings'>\n) {\n  const domainToMappings = {\n    'api._api_base_domain_': [\n      {\n        srcPath: '/cloud-data',\n        destPath: '',\n      },\n    ],\n    'code._base_domain_': [\n      {\n        srcPath: '/_api/cloud-data/v1/data-settings',\n        destPath: '/v1/data-settings',\n      },\n      {\n        srcPath: '/_api/cloud-data/v1/schemas',\n        destPath: '/v1/schemas',\n      },\n      {\n        srcPath: '/_api/cloud-data/v1/connector',\n        destPath: '/v1/connector',\n      },\n      {\n        srcPath: '/_api/data/v1/data-settings',\n        destPath: '/v1/data-settings',\n      },\n      {\n        srcPath: '/_api/data/v1/schemas',\n        destPath: '/v1/schemas',\n      },\n      {\n        srcPath: '/_api/data/v1/connector',\n        destPath: '/v1/connector',\n      },\n      {\n        srcPath: '/_api/cloud-data/v1/wix-data',\n        destPath: '/v1/wix-data',\n      },\n    ],\n    'cloud-data.wix-code.com': [\n      {\n        srcPath: '',\n        destPath: '',\n      },\n    ],\n    _: [\n      {\n        srcPath: '/_api/cloud-data',\n        destPath: '',\n      },\n    ],\n    'www._base_domain_': [\n      {\n        srcPath: '/_api/cloud-data',\n        destPath: '',\n      },\n      {\n        srcPath: '/_api/data',\n        destPath: '',\n      },\n      {\n        srcPath: '/_api/cloud-data',\n        destPath: '',\n      },\n    ],\n    'dev._base_domain_': [\n      {\n        srcPath: '/_api/cloud-data',\n        destPath: '',\n      },\n    ],\n    'bo._base_domain_': [\n      {\n        srcPath: '/_api/cloud-data/v1',\n        destPath: '/v1',\n      },\n      {\n        srcPath: '/_api/cloud-data/v2',\n        destPath: '/v2',\n      },\n    ],\n    'wixbo.ai': [\n      {\n        srcPath: '/_api/cloud-data/v1',\n        destPath: '/v1',\n      },\n      {\n        srcPath: '/_api/cloud-data/v2',\n        destPath: '/v2',\n      },\n    ],\n    'wix-bo.com': [\n      {\n        srcPath: '/_api/cloud-data/v1',\n        destPath: '/v1',\n      },\n      {\n        srcPath: '/_api/cloud-data/v2',\n        destPath: '/v2',\n      },\n    ],\n    'manage._base_domain_': [\n      {\n        srcPath: '/_api/cloud-data',\n        destPath: '',\n      },\n      {\n        srcPath: '/_api/data',\n        destPath: '',\n      },\n      {\n        srcPath: '/_api/cloud-data',\n        destPath: '',\n      },\n    ],\n    'editor._base_domain_': [\n      {\n        srcPath: '/_api/cloud-data/v1/schemas',\n        destPath: '/v1/schemas',\n      },\n      {\n        srcPath: '/_api/cloud-data/dbs/tasks',\n        destPath: '/dbs/tasks',\n      },\n      {\n        srcPath: '/_api/data/v1/schemas',\n        destPath: '/v1/schemas',\n      },\n      {\n        srcPath: '/_api/data/dbs/tasks',\n        destPath: '/dbs/tasks',\n      },\n      {\n        srcPath: '/_api/cloud-data/v1/wix-data',\n        destPath: '/v1/wix-data',\n      },\n      {\n        srcPath: '/_api/cloud-data/v1/data-settings',\n        destPath: '/v1/data-settings',\n      },\n      {\n        srcPath: '/_api/data/v2/indexes',\n        destPath: '/v2/indexes',\n      },\n      {\n        srcPath: '/_api/cloud-data/v1/external-database-connections',\n        destPath: '/v1/external-database-connections',\n      },\n      {\n        srcPath: '/_api/data/v1/data-collection-sharing',\n        destPath: '/v1/data-collection-sharing',\n      },\n      {\n        srcPath: '/_api/cloud-data/v2/collections',\n        destPath: '/v2/collections',\n      },\n      {\n        srcPath: '/_api/cloud-data/v2/bulk',\n        destPath: '/v2/bulk',\n      },\n      {\n        srcPath: '/_api/cloud-data/v2/items',\n        destPath: '/v2/items',\n      },\n      {\n        srcPath: '/_api/cloud-data/v2/dbs/tasks',\n        destPath: '/v2/dbs/tasks',\n      },\n    ],\n    'blocks._base_domain_': [\n      {\n        srcPath: '/_api/cloud-data/v1/schemas',\n        destPath: '/v1/schemas',\n      },\n      {\n        srcPath: '/_api/cloud-data/dbs/tasks',\n        destPath: '/dbs/tasks',\n      },\n      {\n        srcPath: '/_api/data/v1/schemas',\n        destPath: '/v1/schemas',\n      },\n      {\n        srcPath: '/_api/data/dbs/tasks',\n        destPath: '/dbs/tasks',\n      },\n      {\n        srcPath: '/_api/cloud-data/v1/wix-data',\n        destPath: '/v1/wix-data',\n      },\n      {\n        srcPath: '/_api/cloud-data/v1/data-settings',\n        destPath: '/v1/data-settings',\n      },\n      {\n        srcPath: '/_api/data/v2/indexes',\n        destPath: '/v2/indexes',\n      },\n      {\n        srcPath: '/_api/cloud-data/v1/external-database-connections',\n        destPath: '/v1/external-database-connections',\n      },\n      {\n        srcPath: '/_api/data/v1/data-collection-sharing',\n        destPath: '/v1/data-collection-sharing',\n      },\n      {\n        srcPath: '/_api/cloud-data/v2/collections',\n        destPath: '/v2/collections',\n      },\n      {\n        srcPath: '/_api/cloud-data/v2/bulk',\n        destPath: '/v2/bulk',\n      },\n      {\n        srcPath: '/_api/cloud-data/v2/items',\n        destPath: '/v2/items',\n      },\n      {\n        srcPath: '/_api/cloud-data/v2/dbs/tasks',\n        destPath: '/v2/dbs/tasks',\n      },\n    ],\n    'create.editorx': [\n      {\n        srcPath: '/_api/cloud-data/v1/schemas',\n        destPath: '/v1/schemas',\n      },\n      {\n        srcPath: '/_api/cloud-data/dbs/tasks',\n        destPath: '/dbs/tasks',\n      },\n      {\n        srcPath: '/_api/data/v1/schemas',\n        destPath: '/v1/schemas',\n      },\n      {\n        srcPath: '/_api/data/dbs/tasks',\n        destPath: '/dbs/tasks',\n      },\n      {\n        srcPath: '/_api/cloud-data/v1/wix-data',\n        destPath: '/v1/wix-data',\n      },\n      {\n        srcPath: '/_api/cloud-data/v1/data-settings',\n        destPath: '/v1/data-settings',\n      },\n      {\n        srcPath: '/_api/data/v2/indexes',\n        destPath: '/v2/indexes',\n      },\n      {\n        srcPath: '/_api/cloud-data/v1/external-database-connections',\n        destPath: '/v1/external-database-connections',\n      },\n      {\n        srcPath: '/_api/data/v1/data-collection-sharing',\n        destPath: '/v1/data-collection-sharing',\n      },\n      {\n        srcPath: '/_api/cloud-data/v2/collections',\n        destPath: '/v2/collections',\n      },\n      {\n        srcPath: '/_api/cloud-data/v2/bulk',\n        destPath: '/v2/bulk',\n      },\n      {\n        srcPath: '/_api/cloud-data/v2/items',\n        destPath: '/v2/items',\n      },\n      {\n        srcPath: '/_api/cloud-data/v2/dbs/tasks',\n        destPath: '/v2/dbs/tasks',\n      },\n    ],\n    'www.wixapis.com': [\n      {\n        srcPath: '/wix-data/v1/collections',\n        destPath: '/v1/wix-data/collections',\n      },\n      {\n        srcPath: '/wix-data/v1/external-database-connections',\n        destPath: '/v1/external-database-connections',\n      },\n      {\n        srcPath: '/wix-data/v2/indexes',\n        destPath: '/v2/indexes',\n      },\n      {\n        srcPath: '/wix-data/v1/items',\n        destPath: '/v1/items',\n      },\n      {\n        srcPath: '/wix-data/v1/bulk',\n        destPath: '/v1/bulk',\n      },\n      {\n        srcPath: '/wix-data/v1/external-databases',\n        destPath: '/v1/external-databases',\n      },\n      {\n        srcPath: '/wix-data/v2',\n        destPath: '/v2',\n      },\n      {\n        srcPath: '/data/v2/collections',\n        destPath: '/v2/collections',\n      },\n      {\n        srcPath: '/data/v2/items',\n        destPath: '/v2/items',\n      },\n      {\n        srcPath: '/data/v2/bulk/items',\n        destPath: '/v2/bulk/items',\n      },\n      {\n        srcPath: '/data/v2/indexes',\n        destPath: '/v2/indexes',\n      },\n      {\n        srcPath: '/data/v1/external-database-connections',\n        destPath: '/v1/external-database-connections',\n      },\n      {\n        srcPath: '/data/v1/data-collection-sharing',\n        destPath: '/v1/data-collection-sharing',\n      },\n    ],\n    'www.wixgateway.com': [\n      {\n        srcPath: '/wix-data/v1/items',\n        destPath: '/v1/items',\n      },\n      {\n        srcPath: '/wix-data/v1/bulk',\n        destPath: '/v1/bulk',\n      },\n    ],\n    '*.dev.wix-code.com': [\n      {\n        srcPath: '/_api/cloud-data/v2',\n        destPath: '/v2',\n      },\n      {\n        srcPath: '/_api/cloud-data/v1/external-database-connections',\n        destPath: '/v1/external-database-connections',\n      },\n      {\n        srcPath: '/data/v1/data-collection-sharing',\n        destPath: '/v1/data-collection-sharing',\n      },\n    ],\n  };\n\n  return resolveUrl(Object.assign(opts, { domainToMappings }));\n}\n\nconst PACKAGE_NAME = '@wix/auto_sdk_data_collections';\n\n/**\n * Creates a new data collection.\n *\n * The request body must include an ID, details for at least 1 field, and a permissions object. If any of these are missing, the collection isn't created.\n */\nexport function createDataCollection(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __createDataCollection({ host }: any) {\n    const serializedData = transformPaths(payload, [\n      {\n        transformFn: transformSDKTimestampToRESTTimestamp,\n        paths: [\n          { path: 'collection.createdDate' },\n          { path: 'collection.updatedDate' },\n          { path: 'collection.fields.typeMetadata.date.defaultValueFixed' },\n          { path: 'collection.fields.typeMetadata.date.minDateFixed' },\n          { path: 'collection.fields.typeMetadata.date.maxDateFixed' },\n          { path: 'collection.fields.typeMetadata.datetime.defaultValueFixed' },\n          { path: 'collection.fields.typeMetadata.datetime.minDateFixed' },\n          { path: 'collection.fields.typeMetadata.datetime.maxDateFixed' },\n        ],\n      },\n      {\n        transformFn: transformSDKFloatToRESTFloat,\n        paths: [\n          { path: 'collection.fields.numberRange.min' },\n          { path: 'collection.fields.numberRange.max' },\n          { path: 'collection.fields.typeMetadata.number.defaultValue' },\n          { path: 'collection.fields.typeMetadata.number.min' },\n          { path: 'collection.fields.typeMetadata.number.max' },\n        ],\n      },\n    ]);\n    const metadata = {\n      entityFqdn: 'wix.data.v2.data_collection',\n      method: 'POST' as any,\n      methodFqn:\n        'com.wixpress.cloud.data.api.collectionservice.DataCollectionService.CreateDataCollection',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveComWixpressCloudDataApiCollectionserviceDataCollectionServiceUrl(\n        { protoPath: '/v2/collections', data: serializedData, host }\n      ),\n      data: serializedData,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'collection.createdDate' },\n              { path: 'collection.updatedDate' },\n              { path: 'collection.fields.typeMetadata.date.defaultValueFixed' },\n              { path: 'collection.fields.typeMetadata.date.minDateFixed' },\n              { path: 'collection.fields.typeMetadata.date.maxDateFixed' },\n              {\n                path: 'collection.fields.typeMetadata.datetime.defaultValueFixed',\n              },\n              { path: 'collection.fields.typeMetadata.datetime.minDateFixed' },\n              { path: 'collection.fields.typeMetadata.datetime.maxDateFixed' },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              { path: 'collection.fields.numberRange.min' },\n              { path: 'collection.fields.numberRange.max' },\n              { path: 'collection.fields.typeMetadata.number.defaultValue' },\n              { path: 'collection.fields.typeMetadata.number.min' },\n              { path: 'collection.fields.typeMetadata.number.max' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __createDataCollection;\n}\n\n/** Retrieves a data collection by ID. */\nexport function getDataCollection(payload: object): RequestOptionsFactory<any> {\n  function __getDataCollection({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.data.v2.data_collection',\n      method: 'GET' as any,\n      methodFqn:\n        'com.wixpress.cloud.data.api.collectionservice.DataCollectionService.GetDataCollection',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveComWixpressCloudDataApiCollectionserviceDataCollectionServiceUrl(\n        { protoPath: '/v2/collections/{dataCollectionId}', data: payload, host }\n      ),\n      params: toURLSearchParams(payload),\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'collection.createdDate' },\n              { path: 'collection.updatedDate' },\n              { path: 'collection.fields.typeMetadata.date.defaultValueFixed' },\n              { path: 'collection.fields.typeMetadata.date.minDateFixed' },\n              { path: 'collection.fields.typeMetadata.date.maxDateFixed' },\n              {\n                path: 'collection.fields.typeMetadata.datetime.defaultValueFixed',\n              },\n              { path: 'collection.fields.typeMetadata.datetime.minDateFixed' },\n              { path: 'collection.fields.typeMetadata.datetime.maxDateFixed' },\n              { path: 'referencedCollections.createdDate' },\n              { path: 'referencedCollections.updatedDate' },\n              {\n                path: 'referencedCollections.fields.typeMetadata.date.defaultValueFixed',\n              },\n              {\n                path: 'referencedCollections.fields.typeMetadata.date.minDateFixed',\n              },\n              {\n                path: 'referencedCollections.fields.typeMetadata.date.maxDateFixed',\n              },\n              {\n                path: 'referencedCollections.fields.typeMetadata.datetime.defaultValueFixed',\n              },\n              {\n                path: 'referencedCollections.fields.typeMetadata.datetime.minDateFixed',\n              },\n              {\n                path: 'referencedCollections.fields.typeMetadata.datetime.maxDateFixed',\n              },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              { path: 'collection.fields.numberRange.min' },\n              { path: 'collection.fields.numberRange.max' },\n              { path: 'collection.fields.typeMetadata.number.defaultValue' },\n              { path: 'collection.fields.typeMetadata.number.min' },\n              { path: 'collection.fields.typeMetadata.number.max' },\n              { path: 'referencedCollections.fields.numberRange.min' },\n              { path: 'referencedCollections.fields.numberRange.max' },\n              {\n                path: 'referencedCollections.fields.typeMetadata.number.defaultValue',\n              },\n              { path: 'referencedCollections.fields.typeMetadata.number.min' },\n              { path: 'referencedCollections.fields.typeMetadata.number.max' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __getDataCollection;\n}\n\n/**\n * Retrieves a list of all data collections associated with the site or project.\n *\n * By default, the list is ordered by ID in ascending order.\n */\nexport function listDataCollections(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __listDataCollections({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.data.v2.data_collection',\n      method: 'GET' as any,\n      methodFqn:\n        'com.wixpress.cloud.data.api.collectionservice.DataCollectionService.ListDataCollections',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveComWixpressCloudDataApiCollectionserviceDataCollectionServiceUrl(\n        { protoPath: '/v2/collections', data: payload, host }\n      ),\n      params: toURLSearchParams(payload),\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'collections.createdDate' },\n              { path: 'collections.updatedDate' },\n              {\n                path: 'collections.fields.typeMetadata.date.defaultValueFixed',\n              },\n              { path: 'collections.fields.typeMetadata.date.minDateFixed' },\n              { path: 'collections.fields.typeMetadata.date.maxDateFixed' },\n              {\n                path: 'collections.fields.typeMetadata.datetime.defaultValueFixed',\n              },\n              { path: 'collections.fields.typeMetadata.datetime.minDateFixed' },\n              { path: 'collections.fields.typeMetadata.datetime.maxDateFixed' },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              { path: 'collections.fields.numberRange.min' },\n              { path: 'collections.fields.numberRange.max' },\n              { path: 'collections.fields.typeMetadata.number.defaultValue' },\n              { path: 'collections.fields.typeMetadata.number.min' },\n              { path: 'collections.fields.typeMetadata.number.max' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __listDataCollections;\n}\n\n/**\n * Updates a data collection.\n *\n * A collection ID, revision number, permissions, and at least 1 field must be provided in the `collection` body parameter.\n * If a collection with that ID exists, and if its current `revision` number matches the one provided, it's updated.\n * Otherwise, the request fails.\n *\n * <blockquote class=\"important\">\n * <strong>Important:</strong>\n *\n * After a collection is updated, it only contains the properties included in the Update Data Collection request.\n * If the existing collection has properties with values and those properties aren't included in the updated collection details,\n * their values are lost.<br/><br/>\n *\n * To update only specific properties without affecting others, use [Patch Data Collection](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/data-collections/patch-data-collection).\n * </blockquote>\n *\n * When a collection is updated, its `updatedDate` changes to the current date and its `revision` increments by 1.\n *\n * To update only properties in a collection's `fields` array, use [Update Data Collection Field](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/data-collections/update-data-collection-field).\n * To only add or remove `plugins`, use [Add Data Collection Plugin](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/data-collections/add-data-collection-plugin) or [Delete Data Collection Plugin](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/data-collections/delete-data-collection-plugin).\n */\nexport function updateDataCollection(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __updateDataCollection({ host }: any) {\n    const serializedData = transformPaths(payload, [\n      {\n        transformFn: transformSDKTimestampToRESTTimestamp,\n        paths: [\n          { path: 'collection.createdDate' },\n          { path: 'collection.updatedDate' },\n          { path: 'collection.fields.typeMetadata.date.defaultValueFixed' },\n          { path: 'collection.fields.typeMetadata.date.minDateFixed' },\n          { path: 'collection.fields.typeMetadata.date.maxDateFixed' },\n          { path: 'collection.fields.typeMetadata.datetime.defaultValueFixed' },\n          { path: 'collection.fields.typeMetadata.datetime.minDateFixed' },\n          { path: 'collection.fields.typeMetadata.datetime.maxDateFixed' },\n        ],\n      },\n      {\n        transformFn: transformSDKFloatToRESTFloat,\n        paths: [\n          { path: 'collection.fields.numberRange.min' },\n          { path: 'collection.fields.numberRange.max' },\n          { path: 'collection.fields.typeMetadata.number.defaultValue' },\n          { path: 'collection.fields.typeMetadata.number.min' },\n          { path: 'collection.fields.typeMetadata.number.max' },\n        ],\n      },\n    ]);\n    const metadata = {\n      entityFqdn: 'wix.data.v2.data_collection',\n      method: 'PUT' as any,\n      methodFqn:\n        'com.wixpress.cloud.data.api.collectionservice.DataCollectionService.UpdateDataCollection',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveComWixpressCloudDataApiCollectionserviceDataCollectionServiceUrl(\n        { protoPath: '/v2/collections', data: serializedData, host }\n      ),\n      data: serializedData,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'collection.createdDate' },\n              { path: 'collection.updatedDate' },\n              { path: 'collection.fields.typeMetadata.date.defaultValueFixed' },\n              { path: 'collection.fields.typeMetadata.date.minDateFixed' },\n              { path: 'collection.fields.typeMetadata.date.maxDateFixed' },\n              {\n                path: 'collection.fields.typeMetadata.datetime.defaultValueFixed',\n              },\n              { path: 'collection.fields.typeMetadata.datetime.minDateFixed' },\n              { path: 'collection.fields.typeMetadata.datetime.maxDateFixed' },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              { path: 'collection.fields.numberRange.min' },\n              { path: 'collection.fields.numberRange.max' },\n              { path: 'collection.fields.typeMetadata.number.defaultValue' },\n              { path: 'collection.fields.typeMetadata.number.min' },\n              { path: 'collection.fields.typeMetadata.number.max' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __updateDataCollection;\n}\n\n/**\n * Deletes a data collection.\n *\n * Before deleting a collection:\n * - Make sure the collection isn't connected to any site pages or elements.\n * - You can create a manual backup of a collections with the Backups API, in case you need to restore them later.\n * - You can also export a collection to a CSV file with the Data Movement Jobs API, if you want to save the data outside of Wix.\n *\n * > **Note:**\n * > Once a collection is deleted, it can only be restored for a limited amount of time.\n */\nexport function deleteDataCollection(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __deleteDataCollection({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.data.v2.data_collection',\n      method: 'DELETE' as any,\n      methodFqn:\n        'com.wixpress.cloud.data.api.collectionservice.DataCollectionService.DeleteDataCollection',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveComWixpressCloudDataApiCollectionserviceDataCollectionServiceUrl(\n        { protoPath: '/v2/collections/{dataCollectionId}', data: payload, host }\n      ),\n      params: toURLSearchParams(payload),\n    };\n\n    return metadata;\n  }\n\n  return __deleteDataCollection;\n}\n\n/**\n * Restores recently deleted collection.\n *\n * Fails with `WDE0025` if collection was deleted too long ago or has never existed.\n */\nexport function restoreDataCollection(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __restoreDataCollection({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.data.v2.data_collection',\n      method: 'POST' as any,\n      methodFqn:\n        'com.wixpress.cloud.data.api.collectionservice.DataCollectionService.RestoreDataCollection',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveComWixpressCloudDataApiCollectionserviceDataCollectionServiceUrl(\n        {\n          protoPath: '/v2/collections/restore/{dataCollectionId}',\n          data: payload,\n          host,\n        }\n      ),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'dataCollection.createdDate' },\n              { path: 'dataCollection.updatedDate' },\n              {\n                path: 'dataCollection.fields.typeMetadata.date.defaultValueFixed',\n              },\n              { path: 'dataCollection.fields.typeMetadata.date.minDateFixed' },\n              { path: 'dataCollection.fields.typeMetadata.date.maxDateFixed' },\n              {\n                path: 'dataCollection.fields.typeMetadata.datetime.defaultValueFixed',\n              },\n              {\n                path: 'dataCollection.fields.typeMetadata.datetime.minDateFixed',\n              },\n              {\n                path: 'dataCollection.fields.typeMetadata.datetime.maxDateFixed',\n              },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              { path: 'dataCollection.fields.numberRange.min' },\n              { path: 'dataCollection.fields.numberRange.max' },\n              {\n                path: 'dataCollection.fields.typeMetadata.number.defaultValue',\n              },\n              { path: 'dataCollection.fields.typeMetadata.number.min' },\n              { path: 'dataCollection.fields.typeMetadata.number.max' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __restoreDataCollection;\n}\n\n/**\n * Updates specified properties of a data collection.\n *\n * Only updates the properties specified in the request, all other properties remain unchanged.\n * The following properties can be updated with this method: `displayName`, `displayField`, and `permissions`.\n * Attempting to update unsupported properties causes this operation to fail.\n *\n * To update properties in a collection's `fields` array, use [Patch Data Collection Field](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/data-collections/patch-data-collection-field).\n * To add or remove `plugins`, use [Add Data Collection Plugin](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/data-collections/add-data-collection-plugin) or [Delete Data Collection Plugin](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/data-collections/delete-data-collection-plugin).\n */\nexport function patchDataCollection(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __patchDataCollection({ host }: any) {\n    const serializedData = transformPaths(payload, [\n      {\n        transformFn: transformSDKFieldMaskToRESTFieldMask,\n        paths: [{ path: 'fieldMask' }],\n      },\n      {\n        transformFn: transformSDKTimestampToRESTTimestamp,\n        paths: [\n          { path: 'dataCollection.createdDate' },\n          { path: 'dataCollection.updatedDate' },\n          { path: 'dataCollection.fields.typeMetadata.date.defaultValueFixed' },\n          { path: 'dataCollection.fields.typeMetadata.date.minDateFixed' },\n          { path: 'dataCollection.fields.typeMetadata.date.maxDateFixed' },\n          {\n            path: 'dataCollection.fields.typeMetadata.datetime.defaultValueFixed',\n          },\n          { path: 'dataCollection.fields.typeMetadata.datetime.minDateFixed' },\n          { path: 'dataCollection.fields.typeMetadata.datetime.maxDateFixed' },\n        ],\n      },\n      {\n        transformFn: transformSDKFloatToRESTFloat,\n        paths: [\n          { path: 'dataCollection.fields.numberRange.min' },\n          { path: 'dataCollection.fields.numberRange.max' },\n          { path: 'dataCollection.fields.typeMetadata.number.defaultValue' },\n          { path: 'dataCollection.fields.typeMetadata.number.min' },\n          { path: 'dataCollection.fields.typeMetadata.number.max' },\n        ],\n      },\n    ]);\n    const metadata = {\n      entityFqdn: 'wix.data.v2.data_collection',\n      method: 'PATCH' as any,\n      methodFqn:\n        'com.wixpress.cloud.data.api.collectionservice.DataCollectionService.PatchDataCollection',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveComWixpressCloudDataApiCollectionserviceDataCollectionServiceUrl(\n        {\n          protoPath: '/v2/collections/{dataCollection.id}',\n          data: serializedData,\n          host,\n        }\n      ),\n      data: serializedData,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'dataCollection.createdDate' },\n              { path: 'dataCollection.updatedDate' },\n              {\n                path: 'dataCollection.fields.typeMetadata.date.defaultValueFixed',\n              },\n              { path: 'dataCollection.fields.typeMetadata.date.minDateFixed' },\n              { path: 'dataCollection.fields.typeMetadata.date.maxDateFixed' },\n              {\n                path: 'dataCollection.fields.typeMetadata.datetime.defaultValueFixed',\n              },\n              {\n                path: 'dataCollection.fields.typeMetadata.datetime.minDateFixed',\n              },\n              {\n                path: 'dataCollection.fields.typeMetadata.datetime.maxDateFixed',\n              },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              { path: 'dataCollection.fields.numberRange.min' },\n              { path: 'dataCollection.fields.numberRange.max' },\n              {\n                path: 'dataCollection.fields.typeMetadata.number.defaultValue',\n              },\n              { path: 'dataCollection.fields.typeMetadata.number.min' },\n              { path: 'dataCollection.fields.typeMetadata.number.max' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __patchDataCollection;\n}\n\n/** Adds a new field to the structure of a data collection. */\nexport function createDataCollectionField(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __createDataCollectionField({ host }: any) {\n    const serializedData = transformPaths(payload, [\n      {\n        transformFn: transformSDKFloatToRESTFloat,\n        paths: [\n          { path: 'field.numberRange.min' },\n          { path: 'field.numberRange.max' },\n          { path: 'field.typeMetadata.number.defaultValue' },\n          { path: 'field.typeMetadata.number.min' },\n          { path: 'field.typeMetadata.number.max' },\n        ],\n      },\n      {\n        transformFn: transformSDKTimestampToRESTTimestamp,\n        paths: [\n          { path: 'field.typeMetadata.date.defaultValueFixed' },\n          { path: 'field.typeMetadata.date.minDateFixed' },\n          { path: 'field.typeMetadata.date.maxDateFixed' },\n          { path: 'field.typeMetadata.datetime.defaultValueFixed' },\n          { path: 'field.typeMetadata.datetime.minDateFixed' },\n          { path: 'field.typeMetadata.datetime.maxDateFixed' },\n        ],\n      },\n    ]);\n    const metadata = {\n      entityFqdn: 'wix.data.v2.data_collection',\n      method: 'POST' as any,\n      methodFqn:\n        'com.wixpress.cloud.data.api.collectionservice.DataCollectionService.CreateDataCollectionField',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveComWixpressCloudDataApiCollectionserviceDataCollectionServiceUrl(\n        {\n          protoPath: '/v2/collections/create-field',\n          data: serializedData,\n          host,\n        }\n      ),\n      data: serializedData,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'dataCollection.createdDate' },\n              { path: 'dataCollection.updatedDate' },\n              {\n                path: 'dataCollection.fields.typeMetadata.date.defaultValueFixed',\n              },\n              { path: 'dataCollection.fields.typeMetadata.date.minDateFixed' },\n              { path: 'dataCollection.fields.typeMetadata.date.maxDateFixed' },\n              {\n                path: 'dataCollection.fields.typeMetadata.datetime.defaultValueFixed',\n              },\n              {\n                path: 'dataCollection.fields.typeMetadata.datetime.minDateFixed',\n              },\n              {\n                path: 'dataCollection.fields.typeMetadata.datetime.maxDateFixed',\n              },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              { path: 'dataCollection.fields.numberRange.min' },\n              { path: 'dataCollection.fields.numberRange.max' },\n              {\n                path: 'dataCollection.fields.typeMetadata.number.defaultValue',\n              },\n              { path: 'dataCollection.fields.typeMetadata.number.min' },\n              { path: 'dataCollection.fields.typeMetadata.number.max' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __createDataCollectionField;\n}\n\n/**\n * Updates properties in a [data collection's](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/data-collections/create-data-collection) `fields` array.\n *\n * <blockquote class=\"important\">\n * <strong>Important:</strong>\n *\n * After `fields` is updated, it only contains the properties included in the Update Data Collection Field request.\n * If the existing `fields` array has properties with values and those properties aren't included in the updated details, their values are lost.<br/><br/>\n *\n * To update only specific properties in the array without affecting others, use [Patch Data Collection Field](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/data-collections/patch-data-collection-field).\n * </blockquote>\n */\nexport function updateDataCollectionField(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __updateDataCollectionField({ host }: any) {\n    const serializedData = transformPaths(payload, [\n      {\n        transformFn: transformSDKFloatToRESTFloat,\n        paths: [\n          { path: 'field.numberRange.min' },\n          { path: 'field.numberRange.max' },\n          { path: 'field.typeMetadata.number.defaultValue' },\n          { path: 'field.typeMetadata.number.min' },\n          { path: 'field.typeMetadata.number.max' },\n        ],\n      },\n      {\n        transformFn: transformSDKTimestampToRESTTimestamp,\n        paths: [\n          { path: 'field.typeMetadata.date.defaultValueFixed' },\n          { path: 'field.typeMetadata.date.minDateFixed' },\n          { path: 'field.typeMetadata.date.maxDateFixed' },\n          { path: 'field.typeMetadata.datetime.defaultValueFixed' },\n          { path: 'field.typeMetadata.datetime.minDateFixed' },\n          { path: 'field.typeMetadata.datetime.maxDateFixed' },\n        ],\n      },\n    ]);\n    const metadata = {\n      entityFqdn: 'wix.data.v2.data_collection',\n      method: 'POST' as any,\n      methodFqn:\n        'com.wixpress.cloud.data.api.collectionservice.DataCollectionService.UpdateDataCollectionField',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveComWixpressCloudDataApiCollectionserviceDataCollectionServiceUrl(\n        {\n          protoPath: '/v2/collections/update-field',\n          data: serializedData,\n          host,\n        }\n      ),\n      data: serializedData,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'dataCollection.createdDate' },\n              { path: 'dataCollection.updatedDate' },\n              {\n                path: 'dataCollection.fields.typeMetadata.date.defaultValueFixed',\n              },\n              { path: 'dataCollection.fields.typeMetadata.date.minDateFixed' },\n              { path: 'dataCollection.fields.typeMetadata.date.maxDateFixed' },\n              {\n                path: 'dataCollection.fields.typeMetadata.datetime.defaultValueFixed',\n              },\n              {\n                path: 'dataCollection.fields.typeMetadata.datetime.minDateFixed',\n              },\n              {\n                path: 'dataCollection.fields.typeMetadata.datetime.maxDateFixed',\n              },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              { path: 'dataCollection.fields.numberRange.min' },\n              { path: 'dataCollection.fields.numberRange.max' },\n              {\n                path: 'dataCollection.fields.typeMetadata.number.defaultValue',\n              },\n              { path: 'dataCollection.fields.typeMetadata.number.min' },\n              { path: 'dataCollection.fields.typeMetadata.number.max' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __updateDataCollectionField;\n}\n\n/**\n * Deletes a field from the structure of a data collection.\n *\n * When a field is deleted, all values associated with that field are also deleted\n * from all items in the collection.\n */\nexport function deleteDataCollectionField(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __deleteDataCollectionField({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.data.v2.data_collection',\n      method: 'POST' as any,\n      methodFqn:\n        'com.wixpress.cloud.data.api.collectionservice.DataCollectionService.DeleteDataCollectionField',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveComWixpressCloudDataApiCollectionserviceDataCollectionServiceUrl(\n        { protoPath: '/v2/collections/delete-field', data: payload, host }\n      ),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'dataCollection.createdDate' },\n              { path: 'dataCollection.updatedDate' },\n              {\n                path: 'dataCollection.fields.typeMetadata.date.defaultValueFixed',\n              },\n              { path: 'dataCollection.fields.typeMetadata.date.minDateFixed' },\n              { path: 'dataCollection.fields.typeMetadata.date.maxDateFixed' },\n              {\n                path: 'dataCollection.fields.typeMetadata.datetime.defaultValueFixed',\n              },\n              {\n                path: 'dataCollection.fields.typeMetadata.datetime.minDateFixed',\n              },\n              {\n                path: 'dataCollection.fields.typeMetadata.datetime.maxDateFixed',\n              },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              { path: 'dataCollection.fields.numberRange.min' },\n              { path: 'dataCollection.fields.numberRange.max' },\n              {\n                path: 'dataCollection.fields.typeMetadata.number.defaultValue',\n              },\n              { path: 'dataCollection.fields.typeMetadata.number.min' },\n              { path: 'dataCollection.fields.typeMetadata.number.max' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __deleteDataCollectionField;\n}\n\n/**\n * Adds a plugin to a data collection.\n *\n * If a plugin of the same type already exists in the collection, this operation fails.\n */\nexport function addDataCollectionPlugin(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __addDataCollectionPlugin({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.data.v2.data_collection',\n      method: 'POST' as any,\n      methodFqn:\n        'com.wixpress.cloud.data.api.collectionservice.DataCollectionService.AddDataCollectionPlugin',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveComWixpressCloudDataApiCollectionserviceDataCollectionServiceUrl(\n        { protoPath: '/v2/collections/add-plugin', data: payload, host }\n      ),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'dataCollection.createdDate' },\n              { path: 'dataCollection.updatedDate' },\n              {\n                path: 'dataCollection.fields.typeMetadata.date.defaultValueFixed',\n              },\n              { path: 'dataCollection.fields.typeMetadata.date.minDateFixed' },\n              { path: 'dataCollection.fields.typeMetadata.date.maxDateFixed' },\n              {\n                path: 'dataCollection.fields.typeMetadata.datetime.defaultValueFixed',\n              },\n              {\n                path: 'dataCollection.fields.typeMetadata.datetime.minDateFixed',\n              },\n              {\n                path: 'dataCollection.fields.typeMetadata.datetime.maxDateFixed',\n              },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              { path: 'dataCollection.fields.numberRange.min' },\n              { path: 'dataCollection.fields.numberRange.max' },\n              {\n                path: 'dataCollection.fields.typeMetadata.number.defaultValue',\n              },\n              { path: 'dataCollection.fields.typeMetadata.number.min' },\n              { path: 'dataCollection.fields.typeMetadata.number.max' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __addDataCollectionPlugin;\n}\n\n/**\n * Removes a plugin from a data collection.\n *\n * Removing a plugin disables its functionality for the collection.\n */\nexport function deleteDataCollectionPlugin(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __deleteDataCollectionPlugin({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.data.v2.data_collection',\n      method: 'POST' as any,\n      methodFqn:\n        'com.wixpress.cloud.data.api.collectionservice.DataCollectionService.DeleteDataCollectionPlugin',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveComWixpressCloudDataApiCollectionserviceDataCollectionServiceUrl(\n        { protoPath: '/v2/collections/delete-plugin', data: payload, host }\n      ),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'dataCollection.createdDate' },\n              { path: 'dataCollection.updatedDate' },\n              {\n                path: 'dataCollection.fields.typeMetadata.date.defaultValueFixed',\n              },\n              { path: 'dataCollection.fields.typeMetadata.date.minDateFixed' },\n              { path: 'dataCollection.fields.typeMetadata.date.maxDateFixed' },\n              {\n                path: 'dataCollection.fields.typeMetadata.datetime.defaultValueFixed',\n              },\n              {\n                path: 'dataCollection.fields.typeMetadata.datetime.minDateFixed',\n              },\n              {\n                path: 'dataCollection.fields.typeMetadata.datetime.maxDateFixed',\n              },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              { path: 'dataCollection.fields.numberRange.min' },\n              { path: 'dataCollection.fields.numberRange.max' },\n              {\n                path: 'dataCollection.fields.typeMetadata.number.defaultValue',\n              },\n              { path: 'dataCollection.fields.typeMetadata.number.min' },\n              { path: 'dataCollection.fields.typeMetadata.number.max' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __deleteDataCollectionPlugin;\n}\n\n/**\n * Updates specified properties  in a [data collection's](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/data-collections/create-data-collection) `fields` array.\n *\n * When you change a field's type, existing values aren't migrated. Use [Bulk Update Data Items](https://dev.wix.com/docs/rest/business-solutions/cms/data-items/bulk-update-data-items) or [Bulk Patch Data Items](https://dev.wix.com/docs/rest/business-solutions/cms/data-items/bulk-patch-data-items) to update item values to match the new type.\n *\n * To update properties in a data collection other than `fields`, use [Patch Data Collection](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/data-collections/patch-data-collection).\n */\nexport function patchDataCollectionField(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __patchDataCollectionField({ host }: any) {\n    const serializedData = transformPaths(payload, [\n      {\n        transformFn: transformSDKFieldMaskToRESTFieldMask,\n        paths: [{ path: 'fieldMask' }],\n      },\n      {\n        transformFn: transformSDKFloatToRESTFloat,\n        paths: [\n          { path: 'field.numberRange.min' },\n          { path: 'field.numberRange.max' },\n          { path: 'field.typeMetadata.number.defaultValue' },\n          { path: 'field.typeMetadata.number.min' },\n          { path: 'field.typeMetadata.number.max' },\n        ],\n      },\n      {\n        transformFn: transformSDKTimestampToRESTTimestamp,\n        paths: [\n          { path: 'field.typeMetadata.date.defaultValueFixed' },\n          { path: 'field.typeMetadata.date.minDateFixed' },\n          { path: 'field.typeMetadata.date.maxDateFixed' },\n          { path: 'field.typeMetadata.datetime.defaultValueFixed' },\n          { path: 'field.typeMetadata.datetime.minDateFixed' },\n          { path: 'field.typeMetadata.datetime.maxDateFixed' },\n        ],\n      },\n    ]);\n    const metadata = {\n      entityFqdn: 'wix.data.v2.data_collection',\n      method: 'PATCH' as any,\n      methodFqn:\n        'com.wixpress.cloud.data.api.collectionservice.DataCollectionService.PatchDataCollectionField',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveComWixpressCloudDataApiCollectionserviceDataCollectionServiceUrl(\n        {\n          protoPath: '/v2/collections/{dataCollectionId}/patch-field',\n          data: serializedData,\n          host,\n        }\n      ),\n      data: serializedData,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'dataCollection.createdDate' },\n              { path: 'dataCollection.updatedDate' },\n              {\n                path: 'dataCollection.fields.typeMetadata.date.defaultValueFixed',\n              },\n              { path: 'dataCollection.fields.typeMetadata.date.minDateFixed' },\n              { path: 'dataCollection.fields.typeMetadata.date.maxDateFixed' },\n              {\n                path: 'dataCollection.fields.typeMetadata.datetime.defaultValueFixed',\n              },\n              {\n                path: 'dataCollection.fields.typeMetadata.datetime.minDateFixed',\n              },\n              {\n                path: 'dataCollection.fields.typeMetadata.datetime.maxDateFixed',\n              },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              { path: 'dataCollection.fields.numberRange.min' },\n              { path: 'dataCollection.fields.numberRange.max' },\n              {\n                path: 'dataCollection.fields.typeMetadata.number.defaultValue',\n              },\n              { path: 'dataCollection.fields.typeMetadata.number.min' },\n              { path: 'dataCollection.fields.typeMetadata.number.max' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __patchDataCollectionField;\n}\n","/** A data collection determines the structure of data to be stored in a database. */\nexport interface DataCollection {\n  /**\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`.\n   * For [app collections](https://dev.wix.com/docs/api-reference/business-solutions/cms/collection-management/wix-app-collections/introduction), use `AppName/CollectionName`.\n   * @immutable\n   * @maxLength 256\n   */\n  id?: string;\n  /**\n   * Collection type. Indicates how the collection was created and how it is stored.\n   * @readonly\n   */\n  collectionType?: CollectionTypeWithLiterals;\n  /**\n   * ID of the app that defined this collection. For collections defined by Wix users, this value is null.\n   * @format GUID\n   * @readonly\n   */\n  ownerAppId?: string | null;\n  /**\n   * Maximum number of items returned in a single query, based on the underlying storage.\n   * Native collections have a maximum page size of 1000 for offset-based queries or 100 for cursor-based queries.\n   * External collections' maximum page size defaults to 50, but an external provider can set any maximum value up to 1000.\n   * @readonly\n   */\n  maxPageSize?: number | null;\n  /**\n   * Collection's display name as shown in the CMS. For example, `My First Collection`.\n   * @maxLength 1000\n   */\n  displayName?: string | null;\n  /**\n   * Default item sorting order when a query doesn't specify one.\n   * @readonly\n   */\n  defaultDisplayOrder?: Sort;\n  /**\n   * UI-friendly namespace of the Wix app with which the data collection is associated, such as Stores or Bookings.\n   * Empty for all data collections not owned by Wix apps.\n   * @readonly\n   * @maxLength 1000\n   */\n  displayNamespace?: string | null;\n  /**\n   * Field whose value the CMS displays to represent the collection item when referenced in a different collection.\n   * @maxLength 1000\n   */\n  displayField?: string | null;\n  /**\n   * Capabilities the collection supports.\n   * Capabilities are set by default. Values depend on the collection type.\n   * @readonly\n   */\n  capabilities?: CollectionCapabilities;\n  /**\n   * Collection's field structure.\n   * @maxSize 1000\n   */\n  fields?: Field[];\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  permissions?: Permissions;\n  /**\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   * @readonly\n   */\n  revision?: string | null;\n  /**\n   * Plugins the collection uses. Plugins apply additional capabilities to the collection or extend its functionality.\n   * @maxSize 100\n   */\n  plugins?: Plugin[];\n  /**\n   * Paging modes the collection supports. In native collections, offset-based paging is supported by default.\n   * @readonly\n   * @maxSize 2\n   */\n  pagingModes?: PagingModeWithLiterals[];\n  /**\n   * Date the collection was created.\n   * @readonly\n   */\n  createdDate?: Date | null;\n  /**\n   * Date the collection was last updated.\n   * @readonly\n   */\n  updatedDate?: Date | null;\n}\n\nexport enum CollectionType {\n  /** User-created collection. */\n  NATIVE = 'NATIVE',\n  /** [Collection](https://support.wix.com/en/article/velo-working-with-wix-app-collections-and-code#what-are-wix-app-collections) created by a Wix app when it is installed. This type of collection can be modified dynamically by that app (for example, Wix Forms). */\n  WIX_APP = 'WIX_APP',\n  /** Collection created by a Wix Blocks app. */\n  BLOCKS_APP = 'BLOCKS_APP',\n  /** Collection located in externally connected storage. */\n  EXTERNAL = 'EXTERNAL',\n}\n\n/** @enumType */\nexport type CollectionTypeWithLiterals =\n  | CollectionType\n  | 'NATIVE'\n  | 'WIX_APP'\n  | 'BLOCKS_APP'\n  | 'EXTERNAL';\n\nexport interface Sort {\n  /**\n   * Field to sort by.\n   * @maxLength 1000\n   */\n  fieldKey?: string;\n  /**\n   * Sort order. Use `ASC` for ascending order or `DESC` for descending order.\n   *\n   * Default: `ASC`\n   */\n  direction?: DirectionWithLiterals;\n}\n\nexport enum Direction {\n  ASC = 'ASC',\n  DESC = 'DESC',\n}\n\n/** @enumType */\nexport type DirectionWithLiterals = Direction | 'ASC' | 'DESC';\n\nexport interface CollectionCapabilities {\n  /**\n   * Data operations the collection supports. The listed operations can be performed on data the collection contains.\n   *\n   * > **Note**: The `PATCH` and `BULK_PATCH` operations aren't currently supported.\n   * @maxSize 100\n   */\n  dataOperations?: DataOperationWithLiterals[];\n  /**\n   * Collection operations supported. The listed operations can be performed on the collection itself.\n   * @maxSize 100\n   */\n  collectionOperations?: CollectionOperationWithLiterals[];\n  /** Maximum number of indexes for the collection. */\n  indexLimits?: IndexLimits;\n}\n\nexport enum DataOperation {\n  AGGREGATE = 'AGGREGATE',\n  BULK_INSERT = 'BULK_INSERT',\n  BULK_REMOVE = 'BULK_REMOVE',\n  BULK_SAVE = 'BULK_SAVE',\n  BULK_UPDATE = 'BULK_UPDATE',\n  COUNT = 'COUNT',\n  DISTINCT = 'DISTINCT',\n  FIND = 'FIND',\n  GET = 'GET',\n  INSERT = 'INSERT',\n  INSERT_REFERENCE = 'INSERT_REFERENCE',\n  IS_REFERENCED = 'IS_REFERENCED',\n  QUERY_REFERENCED = 'QUERY_REFERENCED',\n  REMOVE = 'REMOVE',\n  REMOVE_REFERENCE = 'REMOVE_REFERENCE',\n  REPLACE_REFERENCES = 'REPLACE_REFERENCES',\n  SAVE = 'SAVE',\n  TRUNCATE = 'TRUNCATE',\n  UPDATE = 'UPDATE',\n  PATCH = 'PATCH',\n  BULK_PATCH = 'BULK_PATCH',\n}\n\n/** @enumType */\nexport type DataOperationWithLiterals =\n  | DataOperation\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\nexport enum CollectionOperation {\n  /** Allows updating the collection's structure, for example adding, updating, or deleting fields. If not included, the collection's structure can't be changed. */\n  UPDATE = 'UPDATE',\n  /** Allows deleting the entire collection. If not included, the collection can't be deleted. */\n  REMOVE = 'REMOVE',\n}\n\n/** @enumType */\nexport type CollectionOperationWithLiterals =\n  | CollectionOperation\n  | 'UPDATE'\n  | 'REMOVE';\n\nexport interface IndexLimits {\n  /** Maximum number of regular (non-unique) indexes allowed for this collection. */\n  regular?: number;\n  /** Maximum number of unique indexes allowed for this collection. */\n  unique?: number;\n  /** Maximum number of regular and unique indexes allowed for this collection. */\n  total?: number;\n}\n\nexport interface IndexQuotaLimits {\n  /**\n   * limit of regular single-field indexes, even if 0 1-field indices may be created using\n   * 3-field quota (if available)\n   */\n  regular1Field?: number;\n  /** limit of regular indexes up to 3-fields (in addition to 1-field indexes quota) */\n  regular3Field?: number;\n  /** limit of unique indexes */\n  unique1Field?: number;\n  /** Maximum number of regular and unique indexes allowed for this collection. */\n  total?: number;\n}\n\nexport interface Field extends FieldRangeValidationsOneOf {\n  /** Range of possible values for a numerical field. */\n  numberRange?: NumberRange;\n  /** Length range permitted for a text field. Relevant for fields that hold strings, such as those of type `TEXT` or `RICH_TEXT`. */\n  stringLengthRange?: StringLengthRange;\n  /** Array size range permitted. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`. */\n  arraySizeRange?: ArraySizeRange;\n  /**\n   * Unique identifier for the field. For example, `firstName`.\n   * @maxLength 1000\n   */\n  key?: string;\n  /**\n   * Field's display name when displayed in the CMS. For example, `First Name`.\n   * @maxLength 1000\n   */\n  displayName?: string | null;\n  /**\n   * Field's data type.\n   *\n   * Learn more about [data types in Wix Data](https://dev.wix.com/docs/rest/business-solutions/cms/data-types-in-wix-data).\n   */\n  type?: TypeWithLiterals;\n  /** Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays. */\n  typeMetadata?: TypeMetadata;\n  /**\n   * Whether the field is a system field.\n   * @readonly\n   */\n  systemField?: boolean;\n  /**\n   * Capabilities the field supports.\n   * @readonly\n   */\n  capabilities?: FieldCapabilities;\n  /** Whether the field is encrypted. */\n  encrypted?: boolean;\n  /**\n   * Field description.\n   * @maxLength 16000\n   */\n  description?: string | null;\n  /**\n   * Whether the field is read-only. A read-only field can't be changed.\n   *\n   * Default: `false`\n   */\n  readOnly?: boolean | null;\n  /**\n   * Whether the field is immutable. An immutable field can be set once, but then cannot be updated.\n   *\n   * Default: `false`\n   */\n  immutable?: boolean | null;\n  /**\n   * Whether the field is required.\n   *\n   * Default: `false`\n   */\n  required?: boolean | null;\n  /**\n   * Additional optional plugins for the field.\n   * @maxSize 100\n   */\n  plugins?: FieldPlugin[];\n  /**\n   * This indicates that this fields is conditional and is not retrieved by default.\n   * @readonly\n   */\n  condition?: FieldCondition;\n}\n\n/** @oneof */\nexport interface FieldRangeValidationsOneOf {\n  /** Range of possible values for a numerical field. */\n  numberRange?: NumberRange;\n  /** Length range permitted for a text field. Relevant for fields that hold strings, such as those of type `TEXT` or `RICH_TEXT`. */\n  stringLengthRange?: StringLengthRange;\n  /** Array size range permitted. Relevant for fields that hold arrays, such as those of type `ARRAY`, `ARRAY_STRING`, or `ARRAY_DOCUMENT`. */\n  arraySizeRange?: ArraySizeRange;\n}\n\nexport interface TextValidation {\n  /** Minimum permitted length for a text field. */\n  minLength?: number | null;\n  /** Maximum permitted length for a text field. */\n  maxLength?: number | null;\n  /** Custom regex pattern for string validation. */\n  pattern?: string | null;\n}\n\nexport interface EnumValues {\n  /**\n   * Allowed enum values for string fields.\n   * @minSize 1\n   * @maxSize 512\n   * @maxLength 1000\n   */\n  values?: string[];\n}\n\nexport enum Type {\n  /** Plain-text string. */\n  TEXT = 'TEXT',\n  /** Number. */\n  NUMBER = 'NUMBER',\n  /** Date string in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DD`. */\n  DATE = 'DATE',\n  /** [JavaScript Date object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date) ([SDK](https://dev.wix.com/docs/sdk/backend-modules/data/data-types-in-wix-data)) or an object in the following format: `\"someFieldKey\": { \"$date\": \"YYYY-MM-DDTHH:mm:ss.sssZ\"}` ([REST](https://dev.wix.com/docs/rest/business-solutions/cms/data-types-in-wix-data)). */\n  DATETIME = 'DATETIME',\n  /** Web URL or a [Media Manager](https://dev.wix.com/docs/rest/assets/media/media-manager/introduction) URL. */\n  IMAGE = 'IMAGE',\n  /** Boolean `true` or `false` value. */\n  BOOLEAN = 'BOOLEAN',\n  /** Web URL or a [Media Manager](https://dev.wix.com/docs/rest/assets/media/media-manager/introduction) URL. */\n  DOCUMENT = 'DOCUMENT',\n  /** URL in one of the following formats: `http://`, `https://`, `ftp://`, `mailto:`, `sms:`, `tel:`. */\n  URL = 'URL',\n  /** [Rich-text](https://dev.wix.com/docs/rest/articles/getting-started/rich-text) string that may contain a subset of HTML tags. */\n  RICH_TEXT = 'RICH_TEXT',\n  /** Web URL or a [Media Manager](https://dev.wix.com/docs/rest/assets/media/media-manager/introduction) URL. */\n  VIDEO = 'VIDEO',\n  /** Any field type. */\n  ANY = 'ANY',\n  /** Array of strings. */\n  ARRAY_STRING = 'ARRAY_STRING',\n  /** Array of documents: web or [Media Manager](https://dev.wix.com/docs/rest/assets/media/media-manager/introduction) URLs. */\n  ARRAY_DOCUMENT = 'ARRAY_DOCUMENT',\n  /** Web URL or a [Media Manager](https://dev.wix.com/docs/rest/assets/media/media-manager/introduction) URL. */\n  AUDIO = 'AUDIO',\n  /** Time string in `hh:mm:ss.SSS` format. */\n  TIME = 'TIME',\n  /** Language codes in [ISO 639-1](https://en.wikipedia.org/wiki/List_of_ISO_639_language_codes) format. These may include country codes in [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#officially_assigned_code_elements) format. */\n  LANGUAGE = 'LANGUAGE',\n  /** [Rich content](https://dev.wix.com/docs/ricos/getting-started/introduction). */\n  RICH_CONTENT = 'RICH_CONTENT',\n  /** Array of web or [Media Manager](https://dev.wix.com/docs/rest/assets/media/media-manager/introduction) URLs. */\n  MEDIA_GALLERY = 'MEDIA_GALLERY',\n  /** Physical address object ([SDK](https://dev.wix.com/docs/sdk/backend-modules/data/data-types-in-wix-data#address-object) | [REST](https://dev.wix.com/docs/rest/business-solutions/cms/data-types-in-wix-data#address-object)). */\n  ADDRESS = 'ADDRESS',\n  /** [Dynamic page link](https://support.wix.com/en/article/cms-linking-to-dynamic-pages). */\n  PAGE_LINK = 'PAGE_LINK',\n  /**\n   * Reference to another item in another collection. See Query Referenced Data Items ([SDK](https://dev.wix.com/docs/sdk/backend-modules/data/items/query-referenced) | [REST](https://dev.wix.com/docs/rest/business-solutions/cms/data-items/query-referenced-data-items)) to learn about item references.\n   *\n   * If you select this type, then you must pass the `referencedCollectionId` field as well.\n   */\n  REFERENCE = 'REFERENCE',\n  /** References to multiple items in another collection. See Query Referenced Data Items ([SDK](https://dev.wix.com/docs/sdk/backend-modules/data/items/query-referenced) | [REST](https://dev.wix.com/docs/rest/business-solutions/cms/data-items/query-referenced-data-items)) to learn about item references. */\n  MULTI_REFERENCE = 'MULTI_REFERENCE',\n  /** JSON object. */\n  OBJECT = 'OBJECT',\n  /** Array. */\n  ARRAY = 'ARRAY',\n  /** Deprecated type that might appear in legacy collections. */\n  LEGACY_TIME = 'LEGACY_TIME',\n  /** Deprecated type that might appear in legacy collections. */\n  LEGACY_BOOK = 'LEGACY_BOOK',\n  /** Deprecated type that might appear in legacy collections. */\n  LEGACY_EXTERNAL_URL = 'LEGACY_EXTERNAL_URL',\n  /** Deprecated type that might appear in legacy collections. */\n  LEGACY_BROKEN_REFERENCE = 'LEGACY_BROKEN_REFERENCE',\n  /** Deprecated type that might appear in legacy collections. */\n  LEGACY_IMAGE = 'LEGACY_IMAGE',\n  /** Deprecated type that might appear in legacy collections. */\n  LEGACY_COLOR = 'LEGACY_COLOR',\n  /** Deprecated type that might appear in legacy collections. */\n  LEGACY_EXTERNAL_VIDEO = 'LEGACY_EXTERNAL_VIDEO',\n  /**\n   * Email.\n   * @documentationMaturity preview\n   */\n  EMAIL = 'EMAIL',\n}\n\n/** @enumType */\nexport type TypeWithLiterals =\n  | Type\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\nexport interface TypeMetadata extends TypeMetadataMetadataOneOf {\n  /** Metadata for a reference field. */\n  reference?: Reference;\n  /** Metadata for a multi-reference field. */\n  multiReference?: MultiReference;\n  /** Metadata for an object field. */\n  object?: _Object;\n  /** Metadata for an array field. */\n  array?: _Array;\n  /** Metadata for a page link field. */\n  pageLink?: PageLink;\n}\n\n/** @oneof */\nexport interface TypeMetadataMetadataOneOf {\n  /** Metadata for a reference field. */\n  reference?: Reference;\n  /** Metadata for a multi-reference field. */\n  multiReference?: MultiReference;\n  /** Metadata for an object field. */\n  object?: _Object;\n  /** Metadata for an array field. */\n  array?: _Array;\n  /** Metadata for a page link field. */\n  pageLink?: PageLink;\n}\n\nexport interface FieldCapabilities {\n  /**\n   * Whether the collection can be sorted by this field.\n   *\n   * Default: `false`\n   */\n  sortable?: boolean;\n  /**\n   * Query operators that can be used for this field.\n   * @maxSize 100\n   */\n  queryOperators?: QueryOperatorWithLiterals[];\n}\n\nexport enum QueryOperator {\n  EQ = 'EQ',\n  LT = 'LT',\n  GT = 'GT',\n  NE = 'NE',\n  LTE = 'LTE',\n  GTE = 'GTE',\n  STARTS_WITH = 'STARTS_WITH',\n  ENDS_WITH = 'ENDS_WITH',\n  CONTAINS = 'CONTAINS',\n  HAS_SOME = 'HAS_SOME',\n  HAS_ALL = 'HAS_ALL',\n  EXISTS = 'EXISTS',\n  URLIZED = 'URLIZED',\n}\n\n/** @enumType */\nexport type QueryOperatorWithLiterals =\n  | QueryOperator\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\nexport interface ObjectField {\n  /**\n   * Field ID.\n   * @maxLength 1000\n   */\n  key?: string;\n  /**\n   * Display name for the field.\n   * @maxLength 1000\n   */\n  displayName?: string | null;\n  /**\n   * Field type.\n   *\n   * Learn more about [data types in Wix Data](https://dev.wix.com/docs/rest/business-solutions/cms/data-types-in-wix-data).\n   */\n  type?: TypeWithLiterals;\n  /** Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays. */\n  typeMetadata?: TypeMetadata;\n  /**\n   * Capabilities the object field supports.\n   * @readonly\n   */\n  capabilities?: FieldCapabilities;\n}\n\nexport interface FieldsPattern {\n  /** @maxLength 1000 */\n  pattern?: string;\n  lowercase?: boolean;\n}\n\nexport interface UrlizedOnlyPattern {\n  /** @maxLength 1000 */\n  pattern?: string;\n}\n\nexport interface Calculator extends CalculatorPatternOneOf {\n  /** Value is calculated according to pattern, whitespaces are replaced with dash [-]. */\n  fieldsPattern?: FieldsPattern;\n  /** Value is only URL encoded. */\n  urlizedOnlyPattern?: UrlizedOnlyPattern;\n}\n\n/** @oneof */\nexport interface CalculatorPatternOneOf {\n  /** Value is calculated according to pattern, whitespaces are replaced with dash [-]. */\n  fieldsPattern?: FieldsPattern;\n  /** Value is only URL encoded. */\n  urlizedOnlyPattern?: UrlizedOnlyPattern;\n}\n\nexport enum PageLinkType {\n  /**\n   * Page link with field substitution patterns stored in the data collection.\n   * Example: \"path/{plainField}\" where plainField can be any supported type.\n   * Can be persistent (stored in database) or overlay (calculated on-the-fly).\n   */\n  COLLECTION_DEFINED = 'COLLECTION_DEFINED',\n  /**\n   * Page link with field substitution patterns provided by Routers Config.\n   * Only supports SLUG type fields in the template (e.g., \"products/{slug}\").\n   * Always read-only overlay fields (never persisted in database).\n   * Page link definitions are NOT stored in the data collection.\n   */\n  ROUTER_DEFINED = 'ROUTER_DEFINED',\n}\n\n/** @enumType */\nexport type PageLinkTypeWithLiterals =\n  | PageLinkType\n  | 'COLLECTION_DEFINED'\n  | 'ROUTER_DEFINED';\n\nexport interface Reference {\n  /**\n   * Referenced collection ID.\n   * @maxLength 256\n   */\n  referencedCollectionId?: string;\n}\n\nexport interface MultiReference {\n  /**\n   * Referenced collection ID.\n   * @maxLength 256\n   */\n  referencedCollectionId?: string;\n  /**\n   * Referencing field ID.\n   * @maxLength 1000\n   */\n  referencingFieldKey?: string;\n  /**\n   * Display name in the CMS for the referenced data.\n   * @maxLength 1000\n   */\n  referencingDisplayName?: string;\n}\n\nexport interface _Object {\n  /**\n   * Fields within the object.\n   * @maxSize 1000\n   */\n  fields?: ObjectField[];\n}\n\nexport interface _Array {\n  /** Element's data type. */\n  elementType?: TypeWithLiterals;\n  /** Metadata for complex data types. This property only exists for references, multi-references, objects, and arrays. */\n  typeMetadata?: TypeMetadata;\n}\n\nexport interface PageLink {\n  calculator?: Calculator;\n  /**\n   * Defines reference to router pattern in the site document.\n   * @maxLength 1000\n   */\n  linkedRouterPage?: string | null;\n}\n\nexport interface Slug {\n  /**\n   * @minLength 1\n   * @maxLength 1000\n   */\n  pattern?: string;\n}\n\nexport interface Text extends TextValidationOneOf {\n  textValidation?: TextValidation;\n  enumValues?: EnumValues;\n  defaultValue?: string | null;\n}\n\n/** @oneof */\nexport interface TextValidationOneOf {\n  textValidation?: TextValidation;\n  enumValues?: EnumValues;\n}\n\nexport interface _Number {\n  defaultValue?: number | null;\n  /** Minimum permitted value for a numerical field. */\n  min?: number | null;\n  /** Maximum permitted value for a numerical field. */\n  max?: number | null;\n}\n\nexport interface _Date\n  extends _DateDefaultValueOneOf,\n    _DateMinDateOneOf,\n    _DateMaxDateOneOf {\n  defaultValueFixed?: Date | null;\n  defaultValueOffsetFromNowInDays?: number | null;\n  minDateFixed?: Date | null;\n  minValueOffsetFromNowInDays?: number | null;\n  maxDateFixed?: Date | null;\n  maxValueOffsetFromNowInDays?: number | null;\n}\n\n/** @oneof */\nexport interface _DateDefaultValueOneOf {\n  defaultValueFixed?: Date | null;\n  defaultValueOffsetFromNowInDays?: number | null;\n}\n\n/** @oneof */\nexport interface _DateMinDateOneOf {\n  minDateFixed?: Date | null;\n  minValueOffsetFromNowInDays?: number | null;\n}\n\n/** @oneof */\nexport interface _DateMaxDateOneOf {\n  maxDateFixed?: Date | null;\n  maxValueOffsetFromNowInDays?: number | null;\n}\n\nexport interface Datetime\n  extends DatetimeDefaultValueOneOf,\n    DatetimeMinDateOneOf,\n    DatetimeMaxDateOneOf {\n  defaultValueFixed?: Date | null;\n  defaultValueOffsetFromNowInSeconds?: number | null;\n  minDateFixed?: Date | null;\n  minDateOffsetFromNowInSeconds?: number | null;\n  maxDateFixed?: Date | null;\n  maxDateOffsetFromNowInSeconds?: number | null;\n}\n\n/** @oneof */\nexport interface DatetimeDefaultValueOneOf {\n  defaultValueFixed?: Date | null;\n  defaultValueOffsetFromNowInSeconds?: number | null;\n}\n\n/** @oneof */\nexport interface DatetimeMinDateOneOf {\n  minDateFixed?: Date | null;\n  minDateOffsetFromNowInSeconds?: number | null;\n}\n\n/** @oneof */\nexport interface DatetimeMaxDateOneOf {\n  maxDateFixed?: Date | null;\n  maxDateOffsetFromNowInSeconds?: number | null;\n}\n\nexport interface Image {\n  defaultValue?: string | null;\n}\n\nexport interface _Boolean {\n  defaultValue?: boolean | null;\n}\n\nexport interface Document {\n  defaultValue?: string | null;\n}\n\nexport interface Url {\n  /** @format URI */\n  defaultValue?: string | null;\n  textValidation?: TextValidation;\n}\n\nexport interface RichText {\n  defaultValue?: string | null;\n  /** Minimum permitted length for a string field. */\n  minLength?: number | null;\n  /** Maximum permitted length for a string field. */\n  maxLength?: number | null;\n}\n\nexport interface Video {\n  defaultValue?: string | null;\n}\n\nexport interface ArrayString {\n  defaultValue?: string[] | null;\n  /** Minimum permitted number of items in an array field. */\n  minSize?: number | null;\n  /** Maximum permitted number of items in an array field. */\n  maxSize?: number | null;\n  /** Minimum permitted length for a each item. */\n  minLengthForItem?: number | null;\n  /** Maximum permitted length for a each item. */\n  maxLengthForItem?: number | null;\n}\n\nexport interface ArrayDocument {\n  defaultValue?: string[] | null;\n  /** Minimum permitted number of items in an array field. */\n  minSize?: number | null;\n  /** Maximum permitted number of items in an array field. */\n  maxSize?: number | null;\n}\n\nexport interface Audio {\n  defaultValue?: string | null;\n}\n\nexport interface Time {\n  /**\n   * Time value in format: hh:mm (e.g., \"00:00\", \"09:30\").\n   * @minLength 5\n   * @maxLength 5\n   */\n  defaultValue?: string | null;\n  /**\n   * Minimum permitted time-of-day (inclusive).\n   * Time value in format: hh:mm (e.g., \"00:00\", \"09:30\").\n   * @minLength 5\n   * @maxLength 5\n   */\n  minTime?: string | null;\n  /**\n   * Maximum permitted time-of-day (inclusive).\n   * Time value in format: hh:mm (e.g., \"23:59\", \"17:00\").\n   * @minLength 5\n   * @maxLength 5\n   */\n  maxTime?: string | null;\n}\n\nexport interface RichContent {\n  defaultValue?: Record<string, any> | null;\n}\n\nexport interface MediaGallery {\n  defaultValue?: Record<string, any>[] | null;\n}\n\nexport interface Address {\n  defaultValue?: Record<string, any> | null;\n}\n\nexport interface Email {\n  /** @format EMAIL */\n  defaultValue?: string | null;\n}\n\nexport interface LegacyColor {\n  defaultValue?: string | null;\n}\n\nexport interface NumberRange {\n  /**\n   * Minimum permitted value for a numerical field.\n   *\n   * Default: No validation\n   */\n  min?: number | null;\n  /**\n   * Maximum permitted value for a numerical field.\n   *\n   * Default: No validation\n   */\n  max?: number | null;\n}\n\nexport interface StringLengthRange {\n  /**\n   * Minimum permitted length for a text field.\n   *\n   * Default: No validation\n   */\n  minLength?: number | null;\n  /**\n   * Maximum permitted length for a text field.\n   *\n   * Default: No validation\n   */\n  maxLength?: number | null;\n}\n\nexport interface ArraySizeRange {\n  /**\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   *\n   * Default: No validation\n   */\n  minSize?: number | null;\n  /**\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   *\n   * Default: No validation\n   */\n  maxSize?: number | null;\n}\n\n/** Optional plug-in aspects for fields */\nexport interface FieldPlugin extends FieldPluginOptionsOneOf {\n  /** Options for the CMS plugin. */\n  cmsOptions?: CmsOptions;\n  /** Options for the CATEGORY_FIELD plugin. */\n  categoryFieldOptions?: CategoryFieldOptions;\n  type?: FieldPluginTypeWithLiterals;\n}\n\n/** @oneof */\nexport interface FieldPluginOptionsOneOf {\n  /** Options for the CMS plugin. */\n  cmsOptions?: CmsOptions;\n  /** Options for the CATEGORY_FIELD plugin. */\n  categoryFieldOptions?: CategoryFieldOptions;\n}\n\nexport enum FieldPluginType {\n  /** Uknown plugin type. */\n  UNKNOWN = 'UNKNOWN',\n  /** CMS-related field attributes */\n  CMS = 'CMS',\n}\n\n/** @enumType */\nexport type FieldPluginTypeWithLiterals = FieldPluginType | 'UNKNOWN' | 'CMS';\n\n/** Options for the CMS plugin. */\nexport interface CmsOptions {\n  /**\n   * Indicates an internal CMS field. The CMS does not display internal fields.\n   *\n   * Default: `false`\n   */\n  internal?: boolean;\n}\n\n/** Options for the CATEGORY_FIELD plugin. */\nexport interface CategoryFieldOptions {\n  /**\n   * Transient input-only flag. When set to `true` during create/update, designates\n   * this category field's group as the target for `_primaryCategory`. The flag is\n   * not persisted; `_primaryCategory` remains the source of truth.\n   *\n   * Default: `false`\n   */\n  isPrimary?: boolean;\n}\n\nexport interface FieldCondition {\n  /**\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   * @maxLength 100\n   */\n  groupName?: string | null;\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  permission?: PermissionWithLiterals;\n}\n\nexport enum Permission {\n  /** Any role can request the field. */\n  ANYONE = 'ANYONE',\n  /** Special permission required to request the field. */\n  RESTRICTED = 'RESTRICTED',\n}\n\n/** @enumType */\nexport type PermissionWithLiterals = Permission | 'ANYONE' | 'RESTRICTED';\n\n/** Permissions defined by the lowest role needed to perform each action. */\nexport interface Permissions {\n  /**\n   * Role required to insert items into the collection.\n   *\n   * Default: `CMS_EDITOR`\n   */\n  insert?: RoleWithLiterals;\n  /**\n   * Role required to update collection items.\n   *\n   * Default: `CMS_EDITOR`\n   */\n  update?: RoleWithLiterals;\n  /**\n   * Role required to remove items from the collection.\n   *\n   * Default: `CMS_EDITOR`\n   */\n  remove?: RoleWithLiterals;\n  /**\n   * Role required to read collection items.\n   *\n   * Default: `SITE_MEMBER_AUTHOR`\n   */\n  read?: RoleWithLiterals;\n}\n\nexport enum Role {\n  /** Site administrator. */\n  ADMIN = 'ADMIN',\n  /** Signed-in user who added content to this collection. */\n  SITE_MEMBER_AUTHOR = 'SITE_MEMBER_AUTHOR',\n  /** Any signed-in user. */\n  SITE_MEMBER = 'SITE_MEMBER',\n  /** Any site visitor. */\n  ANYONE = 'ANYONE',\n}\n\n/** @enumType */\nexport type RoleWithLiterals =\n  | Role\n  | 'ADMIN'\n  | 'SITE_MEMBER_AUTHOR'\n  | 'SITE_MEMBER'\n  | 'ANYONE';\n\n/** Plugins that extend collection functionality. */\nexport interface Plugin extends PluginOptionsOneOf {\n  /**\n   * Options for the Publish plugin.\n   * This 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  publishOptions?: PublishPluginOptions;\n  /** Options for the Single Item plugin. */\n  singleItemOptions?: SingleItemPluginOptions;\n  /** Options for the Urlized plugin. */\n  urlizedOptions?: UrlizedPluginOptions;\n  /** Options for the Multilingual plugin. */\n  multilingualOptions?: MultilingualOptions;\n  /** Options for the PageLink plugin. */\n  editablePageLinkOptions?: PageLinkPluginOptions;\n  /** Options for the CMS plugin. */\n  cmsOptions?: PluginCmsOptions;\n  /** Plugin type. */\n  type?: PluginTypeWithLiterals;\n}\n\n/** @oneof */\nexport interface PluginOptionsOneOf {\n  /**\n   * Options for the Publish plugin.\n   * This 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  publishOptions?: PublishPluginOptions;\n  /** Options for the Single Item plugin. */\n  singleItemOptions?: SingleItemPluginOptions;\n  /** Options for the Urlized plugin. */\n  urlizedOptions?: UrlizedPluginOptions;\n  /** Options for the Multilingual plugin. */\n  multilingualOptions?: MultilingualOptions;\n  /** Options for the PageLink plugin. */\n  editablePageLinkOptions?: PageLinkPluginOptions;\n  /** Options for the CMS plugin. */\n  cmsOptions?: PluginCmsOptions;\n}\n\nexport enum Status {\n  PUBLISHED = 'PUBLISHED',\n  DRAFT = 'DRAFT',\n}\n\n/** @enumType */\nexport type StatusWithLiterals = Status | 'PUBLISHED' | 'DRAFT';\n\nexport enum Format {\n  /** Letters are converted to lower case and spaces are replaced with dashes before generating the encoded URL. */\n  ORIGINAL = 'ORIGINAL',\n  /** No changes are made before generating the encoded URL. */\n  PLAIN = 'PLAIN',\n}\n\n/** @enumType */\nexport type FormatWithLiterals = Format | 'ORIGINAL' | 'PLAIN';\n\n/** if CMS-defined sort is enabled and should be used in site */\nexport interface SiteSort {\n  /**\n   * Field and order for the site sort.\n   * @maxSize 100\n   */\n  sort?: Sort[];\n}\n\nexport enum PluginType {\n  /** Allows items to be marked as either draft or published. For each item you can set a publishing time when the item will become visible to site visitors. */\n  PUBLISH = 'PUBLISH',\n  /** Ensures the collection can have one item at most. Can only be applied to a new collection. */\n  SINGLE_ITEM = 'SINGLE_ITEM',\n  /** Generates item URLs for collections used by dynamic pages. */\n  URLIZED = 'URLIZED',\n  /** Deprecated. Will be removed in the future. */\n  GRIDAPPLESS = 'GRIDAPPLESS',\n  /** Indicates that the collection is translatable. This allows you to manage translation for selected fields using [Wix Multilingual](https://www.wix.com/app-market/wix-multilingual). */\n  MULTILINGUAL = 'MULTILINGUAL',\n  /** Indicates that collection is shared with current site. */\n  SHARED = 'SHARED',\n  /** Indicates that page link fields are persisted and can be updated. */\n  EDITABLE_PAGE_LINK = 'EDITABLE_PAGE_LINK',\n  /** CMS-specific collection properties. */\n  CMS = 'CMS',\n}\n\n/** @enumType */\nexport type PluginTypeWithLiterals =\n  | PluginType\n  | 'PUBLISH'\n  | 'SINGLE_ITEM'\n  | 'URLIZED'\n  | 'GRIDAPPLESS'\n  | 'MULTILINGUAL'\n  | 'SHARED'\n  | 'EDITABLE_PAGE_LINK'\n  | 'CMS';\n\nexport interface PublishPluginOptions {\n  /** Default status. */\n  defaultStatus?: StatusWithLiterals;\n}\n\nexport interface SingleItemPluginOptions {\n  /**\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   * @maxLength 16000\n   */\n  singleItemId?: string;\n}\n\nexport interface UrlizedPluginOptions {\n  /** Encoding method for generating a URL in ASCII characters. */\n  format?: FormatWithLiterals;\n}\n\nexport interface MultilingualOptions {\n  /**\n   * IDs of fields to allow translation.\n   * @maxSize 1000\n   * @maxLength 1000\n   */\n  translatableFieldKeys?: string[];\n}\n\nexport interface PageLinkPluginOptions {\n  isPersisted?: boolean;\n  isMutable?: boolean;\n}\n\nexport interface PluginCmsOptions {\n  /** CMS sort, applied when a collection is displayed on a site. */\n  siteSort?: SiteSort;\n}\n\nexport interface CatalogOptions {\n  /**\n   * *Required** - the field key that contains the catalog item name - field must be of type TEXT.\n   * @maxLength 1000\n   */\n  name?: string;\n  /**\n   * *Required** - the field key that contains the catalog item price - field must be of type NUMBER.\n   * @maxLength 1000\n   */\n  price?: string;\n  /**\n   * the field key that contains the catalog item URL - field must be of type URL.\n   * @maxLength 1000\n   */\n  url?: string | null;\n  /**\n   * the field key that contains the catalog item description - field must be of type TEXT.\n   * @maxLength 1000\n   */\n  description?: string | null;\n  /**\n   * the field key that contains the catalog item image - field must be of type IMAGE.\n   * @maxLength 1000\n   */\n  image?: string | null;\n  /**\n   * the field key that contains the catalog item quantity - field must be of type NUMBER.\n   * @maxLength 1000\n   */\n  quantity?: string | null;\n  /**\n   * the field key that contains the catalog item digital file - field must be of type SECURED_MEDIA.\n   * @maxLength 1000\n   */\n  digitalFile?: string | null;\n  /**\n   * the field key that contains the catalog item weight - field must be of type NUMBER.\n   * @maxLength 1000\n   */\n  weight?: string | null;\n  /**\n   * the field key that contains the catalog item SKU - field must be of type TEXT.\n   * @maxLength 1000\n   */\n  sku?: string | null;\n  /**\n   * the field key that contains the catalog item shippable flag - field must be of type BOOLEAN.\n   * @maxLength 1000\n   */\n  shippable?: string | null;\n}\n\nexport enum PagingMode {\n  /** Offset-based paging. */\n  OFFSET = 'OFFSET',\n  /** Cursor-based paging. */\n  CURSOR = 'CURSOR',\n}\n\n/** @enumType */\nexport type PagingModeWithLiterals = PagingMode | 'OFFSET' | 'CURSOR';\n\n/** Permissions defined by access level for each action. */\nexport interface DataPermissions {\n  /**\n   * Access level required to read collection items.\n   *\n   * Default: `SITE_MEMBER_AUTHOR`\n   */\n  itemRead?: AccessLevelWithLiterals;\n  /**\n   * Access level required to insert items into the collection.\n   *\n   * Default: `CMS_EDITOR`\n   */\n  itemInsert?: AccessLevelWithLiterals;\n  /**\n   * Access level required to update collection items.\n   *\n   * Default: `CMS_EDITOR`\n   */\n  itemUpdate?: AccessLevelWithLiterals;\n  /**\n   * Access level required to remove items from the collection.\n   *\n   * Default: `CMS_EDITOR`\n   */\n  itemRemove?: AccessLevelWithLiterals;\n}\n\n/**\n * Describes who can perform certain actions.\n * Each level includes all levels below it (except UNDEFINED).\n */\nexport enum AccessLevel {\n  /** Any subject, including visitors. */\n  ANYONE = 'ANYONE',\n  /** Any signed-in user (both site members and collaborators). */\n  SITE_MEMBER = 'SITE_MEMBER',\n  /** Any signed-in user, but site members only have access to own items. */\n  SITE_MEMBER_AUTHOR = 'SITE_MEMBER_AUTHOR',\n  /** Site collaborator that has a role with CMS Access permission. */\n  CMS_EDITOR = 'CMS_EDITOR',\n  /** CMS administrators and users or roles granted with special access. */\n  PRIVILEGED = 'PRIVILEGED',\n}\n\n/** @enumType */\nexport type AccessLevelWithLiterals =\n  | AccessLevel\n  | 'ANYONE'\n  | 'SITE_MEMBER'\n  | 'SITE_MEMBER_AUTHOR'\n  | 'CMS_EDITOR'\n  | 'PRIVILEGED';\n\nexport interface AllowedDataPermissions {\n  /** If data items read permitted */\n  itemRead?: boolean;\n  /** If for data items insert permitted */\n  itemInsert?: boolean;\n  /** If data items update permitted */\n  itemUpdate?: boolean;\n  /** If data items removal permitted */\n  itemRemove?: boolean;\n}\n\nexport interface DataCollectionClonedEvent {\n  /**\n   * Instance ID of the collection from which the data is cloned.\n   * @format GUID\n   */\n  originInstanceId?: string;\n  /**\n   * ID of the collection from which the data is cloned.\n   * @maxLength 256\n   */\n  originId?: string;\n}\n\nexport interface DataCollectionChangedEvent {\n  /**\n   * list of new fields\n   * @maxSize 1000\n   */\n  fieldsAdded?: Field[];\n  /**\n   * list of changed fields\n   * @maxSize 1000\n   */\n  fieldsUpdated?: FieldUpdate[];\n  /**\n   * list of removed fields\n   * @maxSize 1000\n   */\n  fieldsRemoved?: Field[];\n  /**\n   * list of new plugins\n   * @maxSize 100\n   */\n  pluginsAdded?: Plugin[];\n  /**\n   * list of changed plugins\n   * @maxSize 100\n   */\n  pluginsUpdated?: PluginUpdate[];\n  /**\n   * list of removed plugins\n   * @maxSize 100\n   */\n  pluginsRemoved?: Plugin[];\n  /** Permission change details. Only present if permissions were actually changed. */\n  permissionsUpdated?: PermissionsUpdate;\n  /** Strict mode change details. Only present if strict mode was actually changed. */\n  strictModeUpdated?: StrictModeUpdate;\n}\n\nexport interface FieldUpdate {\n  /** previous state of the field */\n  previous?: Field;\n  /** current state of the field */\n  current?: Field;\n}\n\nexport interface PluginUpdate {\n  /** previous state of the plugin */\n  previous?: Plugin;\n  /** current state of the plugin */\n  current?: Plugin;\n}\n\nexport interface PermissionsUpdate {\n  /** Previous permissions state. */\n  previous?: DataPermissions;\n  /** Current permissions state. */\n  current?: DataPermissions;\n}\n\nexport interface StrictModeUpdate {\n  /** Previous strict mode value. */\n  previous?: boolean | null;\n  /** Current strict mode value. */\n  current?: boolean | null;\n}\n\nexport interface DataCollectionEvictedEvent {\n  /**\n   * ID of the collection that was permanently deleted.\n   * @minLength 1\n   * @maxLength 1000\n   */\n  id?: string;\n}\n\nexport interface CreateDataCollectionRequest {\n  /** Collection details. */\n  collection: DataCollection;\n}\n\nexport interface CreateDataCollectionResponse {\n  /** Details of collection created. */\n  collection?: DataCollection;\n}\n\nexport interface GetDataCollectionRequest {\n  /**\n   * ID of the collection to retrieve.\n   * @maxLength 256\n   */\n  dataCollectionId: string;\n  /**\n   * Whether to retrieve data from the primary database instance.\n   * This decreases performance but ensures data retrieved is up to date even immediately after an update.\n   * Learn more about [Wix Data and eventual consistency](https://dev.wix.com/api/rest/wix-data/wix-data/eventual-consistency).\n   *\n   * Default: `false`\n   */\n  consistentRead?: boolean;\n  /**\n   * List of specific field names to return, if empty all fields are returned.\n   * Affects all returned collections\n   * @maxSize 100\n   * @maxLength 1000\n   */\n  fields?: string[];\n}\n\nexport enum Segment {\n  UNKNOWN_SEGMENT = 'UNKNOWN_SEGMENT',\n  PUBLIC = 'PUBLIC',\n  DEV = 'DEV',\n}\n\n/** @enumType */\nexport type SegmentWithLiterals =\n  | Segment\n  | 'UNKNOWN_SEGMENT'\n  | 'PUBLIC'\n  | 'DEV';\n\nexport interface GetDataCollectionResponse {\n  /** Details of the collection requested. */\n  collection?: DataCollection;\n}\n\nexport interface ListDataCollectionsRequest {\n  /**\n   * Defines how collections in the response are sorted.\n   *\n   * Default: Ordered by ID in ascending order.\n   */\n  sort?: Sorting;\n  /** Pagination information. */\n  paging?: Paging;\n  /**\n   * Whether to retrieve data from the primary database instance.\n   * This decreases performance but ensures data retrieved is up to date even immediately after an update.\n   * Learn more about [Wix Data and eventual consistency](https://dev.wix.com/api/rest/wix-data/wix-data/eventual-consistency).\n   *\n   * Default: `false`\n   */\n  consistentRead?: boolean;\n  /**\n   * List of specific field names to return, if empty all fields are returned.\n   * Affects all returned collections\n   * @maxSize 100\n   * @maxLength 128\n   */\n  fields?: string[];\n}\n\nexport interface Sorting {\n  /**\n   * Name of the field to sort by.\n   * @maxLength 1000\n   */\n  fieldName?: string;\n  /** Sort order. */\n  order?: SortOrderWithLiterals;\n}\n\nexport enum SortOrder {\n  ASC = 'ASC',\n  DESC = 'DESC',\n}\n\n/** @enumType */\nexport type SortOrderWithLiterals = SortOrder | 'ASC' | 'DESC';\n\nexport interface Paging {\n  /** Number of items to load. */\n  limit?: number | null;\n  /** Number of items to skip in the current sort order. */\n  offset?: number | null;\n}\n\nexport interface ListDataCollectionsResponse {\n  /** List of collections. */\n  collections?: DataCollection[];\n  /** Paging information. */\n  pagingMetadata?: PagingMetadataV2;\n}\n\nexport interface PagingMetadataV2 {\n  /** Number of items returned in the response. */\n  count?: number | null;\n  /** Offset that was requested. */\n  offset?: number | null;\n  /** Total number of items that match the query. Returned if offset paging is used and the `tooManyToCount` flag is not set. */\n  total?: number | null;\n  /** Flag that indicates the server failed to calculate the `total` field. */\n  tooManyToCount?: boolean | null;\n}\n\nexport interface BulkGetDataCollectionsRequest {\n  /**\n   * IDs of the collections to retrieve.\n   * @minSize 1\n   * @maxSize 100\n   * @maxLength 256\n   */\n  dataCollectionIds?: string[];\n  /**\n   * Whether to include deleted collections.\n   *\n   * Default: `false`\n   */\n  showDeletedCollections?: boolean;\n  /**\n   * Whether the returned collection list should include referenced collections.\n   *\n   * Default: `false`\n   */\n  includeReferencedCollections?: boolean;\n  /** Sorting preferences. */\n  sort?: Sorting;\n  /**\n   * Whether to retrieve data from the primary database instance.\n   * This decreases performance but ensures data retrieved is up to date even immediately after an update.\n   * Learn more about [Wix Data and eventual consistency](https://dev.wix.com/api/rest/wix-data/wix-data/eventual-consistency).\n   *\n   * Default: `false`\n   */\n  consistentRead?: boolean;\n  /**\n   * List of specific field names to return, if empty all fields are returned.\n   * Affects all returned collections\n   * @maxSize 100\n   * @maxLength 1000\n   */\n  fields?: string[];\n}\n\nexport interface BulkGetDataCollectionsResponse {\n  /**\n   * List of requested collections.\n   * When `include_referenced_collections` is `true` in the request, referenced collections are included here.\n   */\n  activeCollections?: DataCollection[];\n  /** List of requested deleted collections. Only populated when `showDeletedCollections` is true in the request. */\n  deletedCollections?: DataCollection[];\n  /** List of failed collections. */\n  failedCollections?: FailedCollection[];\n}\n\nexport interface ApplicationError {\n  /** Error code. */\n  code?: string;\n  /** Description of the error. */\n  description?: string;\n  /** Data related to the error. */\n  data?: Record<string, any> | null;\n}\n\nexport interface FailedCollection {\n  /**\n   * IDs of the failed collection.\n   * @maxLength 255\n   */\n  collectionId?: string;\n  /** Reason of the failure. */\n  error?: ApplicationError;\n}\n\nexport interface UpdateDataCollectionRequest {\n  /** Updated collection details. The existing collection is replaced with this version. */\n  collection: DataCollection;\n}\n\nexport interface UpdateDataCollectionResponse {\n  /** Updated collection details. */\n  collection?: DataCollection;\n}\n\nexport interface DeleteDataCollectionRequest {\n  /**\n   * ID of the collection to delete.\n   * @maxLength 256\n   */\n  dataCollectionId: string;\n}\n\nexport interface DeleteDataCollectionResponse {}\n\nexport interface RestoreDataCollectionRequest {\n  /**\n   * Data Collection ID to restore\n   * @maxLength 256\n   */\n  dataCollectionId?: string;\n}\n\nexport interface RestoreDataCollectionResponse {\n  /** Restored data collection */\n  dataCollection?: DataCollection;\n}\n\nexport interface PatchDataCollectionRequest {\n  /** Data collection to update. */\n  dataCollection: DataCollection;\n}\n\nexport interface PatchDataCollectionResponse {\n  /** Updated data collection. */\n  dataCollection?: DataCollection;\n}\n\nexport interface CreateDataCollectionFieldRequest {\n  /**\n   * ID of the data collection to update.\n   * @maxLength 256\n   */\n  dataCollectionId: string;\n  /** New field to add. */\n  field: Field;\n}\n\nexport interface CreateDataCollectionFieldResponse {\n  /** Updated data collection. */\n  dataCollection?: DataCollection;\n}\n\nexport interface UpdateDataCollectionFieldRequest {\n  /**\n   * ID of the data collection to update.\n   * @maxLength 256\n   */\n  dataCollectionId: string;\n  /** Field to update. */\n  field: Field;\n}\n\nexport interface UpdateDataCollectionFieldResponse {\n  /** Updated data collection. */\n  dataCollection?: DataCollection;\n}\n\nexport interface DeleteDataCollectionFieldRequest {\n  /**\n   * ID of the data collection to update.\n   * @maxLength 256\n   */\n  dataCollectionId: string;\n  /**\n   * ID of the field to delete.\n   * @maxLength 1000\n   */\n  fieldKey: string;\n}\n\nexport interface DeleteDataCollectionFieldResponse {\n  /** Updated data collection. */\n  dataCollection?: DataCollection;\n}\n\nexport interface AddDataCollectionPluginRequest {\n  /**\n   * ID of the data collection to update.\n   * @maxLength 256\n   */\n  dataCollectionId: string;\n  /**\n   * Plugin to add to the collection. Must include the plugin type and any type-specific configuration.\n   * If a plugin of the same type already exists in the collection, this operation fails.\n   */\n  plugin: Plugin;\n}\n\nexport interface AddDataCollectionPluginResponse {\n  /** Updated data collection. */\n  dataCollection?: DataCollection;\n}\n\nexport interface DeleteDataCollectionPluginRequest {\n  /**\n   * ID of the data collection to update.\n   * @maxLength 256\n   */\n  dataCollectionId: string;\n  /** Plugin type to remove. */\n  pluginType: PluginTypeWithLiterals;\n}\n\nexport interface DeleteDataCollectionPluginResponse {\n  /** Updated data collection. */\n  dataCollection?: DataCollection;\n}\n\nexport interface PatchDataCollectionFieldRequest {\n  /**\n   * ID of the data collection to update.\n   * @maxLength 256\n   */\n  dataCollectionId: string;\n  /** Field to update. */\n  field: Field;\n}\n\nexport interface PatchDataCollectionFieldResponse {\n  /** Updated data collection. */\n  dataCollection?: DataCollection;\n}\n\nexport interface UpdateDataPermissionsRequest {\n  /**\n   * ID of data collections to update\n   * @maxLength 256\n   */\n  dataCollectionId?: string;\n  /** Data permissions to set */\n  dataPermissions?: DataPermissions;\n}\n\nexport interface UpdateDataPermissionsResponse {\n  /** Updated data collection */\n  dataCollection?: DataCollection;\n}\n\nexport interface BulkGetDataCollectionsPageBySnapshotsRequest\n  extends BulkGetDataCollectionsPageBySnapshotsRequestTenantModeOptionsOneOf {\n  appOptions?: AppOptions;\n  /**\n   * Ids of schema snapshot\n   * @format GUID\n   * @minSize 1\n   * @maxSize 1000\n   */\n  snapshotIds?: string[];\n  /** Pagination information. */\n  paging?: Paging;\n  /**\n   * Tenant mode\n   * Default: META_SITE\n   */\n  tenantMode?: TenantModeWithLiterals;\n}\n\n/** @oneof */\nexport interface BulkGetDataCollectionsPageBySnapshotsRequestTenantModeOptionsOneOf {\n  appOptions?: AppOptions;\n}\n\nexport enum TenantMode {\n  /** MetaSite */\n  META_SITE = 'META_SITE',\n  /** Account */\n  ACCOUNT = 'ACCOUNT',\n  /** App */\n  APP = 'APP',\n}\n\n/** @enumType */\nexport type TenantModeWithLiterals =\n  | TenantMode\n  | 'META_SITE'\n  | 'ACCOUNT'\n  | 'APP';\n\nexport interface AppOptions {\n  /**\n   * App definition id\n   * @format GUID\n   */\n  appDefId?: string;\n}\n\nexport interface BulkGetDataCollectionsPageBySnapshotsResponse {\n  /** List of snapshot collection map */\n  snapshotCollections?: SnapshotCollection[];\n  /** Paging information. */\n  pagingMetadata?: PagingMetadataV2;\n}\n\nexport interface SnapshotCollection {\n  /**\n   * snapshot to which collection belongs\n   * @format GUID\n   */\n  snapshotId?: string;\n  /** snapshot collection */\n  collection?: DataCollection;\n  /**\n   * snapshot of collection indexes\n   * @maxSize 100\n   */\n  indexes?: Index[];\n}\n\n/** An index is a map of a collection's data, organized according to specific fields to increase query speed. */\nexport interface Index {\n  /**\n   * ID of the index.\n   * @readonly\n   * @format GUID\n   */\n  id?: string;\n  /**\n   * Name of the index.\n   * @minLength 1\n   * @maxLength 128\n   */\n  name?: string;\n  /**\n   * Fields for which the index is defined.\n   *\n   * Max: 3 fields (for a unique index: 1 field)\n   * @minSize 1\n   * @maxSize 3\n   */\n  fields?: IndexField[];\n  /**\n   * Current status of the index.\n   * @readonly\n   */\n  status?: IndexStatusWithLiterals;\n  /**\n   * Contains details about the reasons for failure when `status` is `FAILED`.\n   * @readonly\n   */\n  failure?: Failure;\n  /**\n   * Whether the index enforces uniqueness of values in the field for which it's defined.\n   * If `true`, the index can have only 1 field.\n   *\n   * Default: `false`\n   */\n  unique?: boolean;\n  /**\n   * Whether the index ignores case.\n   *\n   * Default: `false`\n   */\n  caseInsensitive?: boolean;\n  /**\n   * Source of the index. See index sources in [Index Types](https://dev.wix.com/docs/api-reference/business-solutions/cms/indexes/index-types#index-sources).\n   *\n   * Default: `USER`\n   */\n  source?: IndexSourceWithLiterals;\n}\n\n/**\n * Order determines how values are ordered in the index. This is important when\n * ordering and/or range querying by indexed fields.\n */\nexport enum Order {\n  ASC = 'ASC',\n  DESC = 'DESC',\n}\n\n/** @enumType */\nexport type OrderWithLiterals = Order | 'ASC' | 'DESC';\n\nexport interface IndexField {\n  /**\n   * Path of the field to index. For example: `title` or `options.price`.\n   * @minLength 1\n   * @maxLength 128\n   */\n  path?: string;\n  /**\n   * Sort order for the index. Base on how the data is regularly queried.\n   *\n   * Default: `ASC`\n   */\n  order?: OrderWithLiterals;\n}\n\nexport enum IndexStatus {\n  /** Place holder. Never returned by the service. */\n  UNKNOWN = 'UNKNOWN',\n  /** Index creation is in progress. */\n  BUILDING = 'BUILDING',\n  /** Index has been successfully created and can be used in queries. */\n  ACTIVE = 'ACTIVE',\n  /** Index is in the process of being dropped. */\n  DROPPING = 'DROPPING',\n  /** Index has been dropped successfully. */\n  DROPPED = 'DROPPED',\n  /** Index creation has failed. */\n  FAILED = 'FAILED',\n  /** Index contains incorrectly indexed data. */\n  INVALID = 'INVALID',\n}\n\n/** @enumType */\nexport type IndexStatusWithLiterals =\n  | IndexStatus\n  | 'UNKNOWN'\n  | 'BUILDING'\n  | 'ACTIVE'\n  | 'DROPPING'\n  | 'DROPPED'\n  | 'FAILED'\n  | 'INVALID';\n\nexport interface Failure {\n  /**\n   * Error code.\n   * - `WDE0112`: Unknown error while building collection index.\n   * - `WDE0113`: Duplicate key error while building collection index.\n   * - `WDE0114`: Document too large while building collection index.\n   * @maxLength 7\n   */\n  code?: string;\n  /**\n   * Description of the failure.\n   * @maxLength 1024\n   */\n  description?: string;\n  /**\n   * ID of the data item that caused the failure.\n   * For example, if `unique` is `true`, the ID of an item containing a duplicate value.\n   * @maxLength 16000\n   */\n  itemId?: string | null;\n}\n\nexport enum IndexSource {\n  /**\n   * Automatically created by Wix for all collections.\n   *\n   * System indexes are created for essential attributes, such as ID and creation date.\n   * You can't delete them and they don't count towards the index limit.\n   */\n  SYSTEM = 'SYSTEM',\n  /** Created by a Wix user via the API or in the dashboard. */\n  USER = 'USER',\n  /**\n   * Created automatically by Wix based on a Wix user's queries.\n   *\n   * For large collections, Wix identifies slow-running queries and creates indexes automatically to improve performance.\n   * These indexes don't count towards the index limit. They're created dynamically, and may be deleted if they no longer fit\n   * the system's parameters. To keep an automatic index permanently, manually create an identical `USER` index.\n   */\n  AUTO = 'AUTO',\n}\n\n/** @enumType */\nexport type IndexSourceWithLiterals = IndexSource | 'SYSTEM' | 'USER' | 'AUTO';\n\nexport interface CreateDataCollectionsSnapshotRequest {}\n\nexport interface CreateDataCollectionsSnapshotResponse {\n  /**\n   * created snapshot ID\n   * @format GUID\n   */\n  snapshotId?: string;\n  /** data collections in snapshot */\n  snapshotCollections?: DataCollection[];\n}\n\nexport interface CreateAppCollectionsSnapshotRequest {\n  /**\n   * Snapshot ID to create\n   * @format GUID\n   */\n  snapshotId?: string;\n  /**\n   * App def id of the app that owns the snapshot\n   * @format GUID\n   */\n  appDefId?: string;\n  /**\n   * Collections to include in the snapshot\n   * @maxSize 1000\n   */\n  collections?: CollectionDefinition[];\n  /**\n   * Whether to remove snapshot with all its collections if it already exists.\n   * Existing snapshot must be owned by the same app.\n   */\n  replaceIfExists?: boolean;\n}\n\nexport interface CollectionDefinition {\n  /** Data collection */\n  collection?: DataCollection;\n  /**\n   * Indexes for the data collection\n   * @maxSize 100\n   */\n  indexes?: Index[];\n}\n\nexport interface CreateAppCollectionsSnapshotResponse {}\n\nexport interface RestoreDataCollectionsFromSnapshotRequest {\n  /**\n   * snapshot ID to restore\n   * @format GUID\n   */\n  snapshotId?: string;\n  /**\n   * collection IDs to restore, if empty – all collections would be restored\n   * @maxSize 1000\n   * @maxLength 256\n   * @deprecated\n   * @replacedBy restoration_collections\n   * @targetRemovalDate 2025-12-31\n   */\n  dataCollectionIds?: string[];\n  /**\n   * collection to restore, if empty – all collections would be restored\n   * @maxSize 1000\n   */\n  restorationCollections?: RestorationCollection[];\n}\n\nexport interface Destination {\n  /**\n   * Collection id.\n   * @minLength 1\n   * @maxLength 1000\n   */\n  dataCollectionId?: string;\n  /**\n   * Display name. When not specified value is taken from the snapshot.\n   * @maxLength 1000\n   */\n  displayName?: string | null;\n}\n\nexport interface RestorationCollection {\n  /**\n   * Collection ID to restore\n   * @minLength 1\n   * @maxLength 1000\n   */\n  dataCollectionId?: string;\n  /**\n   * Destination where to restore the collection.\n   * When not specified destination is taken from snapshot.\n   */\n  destination?: Destination;\n}\n\nexport interface RestoreDataCollectionsFromSnapshotResponse {\n  /** restored collections */\n  restoredCollections?: DataCollection[];\n}\n\nexport interface DeleteDataCollectionsSnapshotRequest {\n  /**\n   * snapshot ID to delete\n   * @format GUID\n   */\n  snapshotId?: string;\n}\n\nexport interface DeleteDataCollectionsSnapshotResponse {}\n\nexport interface CreateMigratedCollectionsSnapshotRequest {\n  /** @format GUID */\n  existingSnapshotId?: string;\n  /** @maxLength 255 */\n  newNamespace?: string;\n  /** @maxLength 255 */\n  existingNamespace?: string;\n}\n\nexport interface CreateMigratedCollectionsSnapshotResponse {\n  /** @format GUID */\n  snapshotId?: string;\n}\n\nexport interface DomainEvent extends DomainEventBodyOneOf {\n  createdEvent?: EntityCreatedEvent;\n  updatedEvent?: EntityUpdatedEvent;\n  deletedEvent?: EntityDeletedEvent;\n  actionEvent?: ActionEvent;\n  /** Event ID. With this ID you can easily spot duplicated events and ignore them. */\n  id?: string;\n  /**\n   * Fully Qualified Domain Name of an entity. This is a unique identifier assigned to the API main business entities.\n   * For example, `wix.stores.catalog.product`, `wix.bookings.session`, `wix.payments.transaction`.\n   */\n  entityFqdn?: string;\n  /**\n   * Event action name, placed at the top level to make it easier for users to dispatch messages.\n   * For example: `created`/`updated`/`deleted`/`started`/`completed`/`email_opened`.\n   */\n  slug?: string;\n  /** ID of the entity associated with the event. */\n  entityId?: string;\n  /** Event timestamp in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601) format and UTC time. For example, `2020-04-26T13:57:50.699Z`. */\n  eventTime?: Date | null;\n  /**\n   * Whether the event was triggered as a result of a privacy regulation application\n   * (for example, GDPR).\n   */\n  triggeredByAnonymizeRequest?: boolean | null;\n  /** If present, indicates the action that triggered the event. */\n  originatedFrom?: string | null;\n  /**\n   * A sequence number that indicates the order of updates to an entity. For example, if an entity was updated at 16:00 and then again at 16:01, the second update will always have a higher sequence number.\n   * You can use this number to make sure you're handling updates in the right order. Just save the latest sequence number on your end and compare it to the one in each new message. If the new message has an older (lower) number, you can safely ignore it.\n   */\n  entityEventSequence?: string | null;\n}\n\n/** @oneof */\nexport interface DomainEventBodyOneOf {\n  createdEvent?: EntityCreatedEvent;\n  updatedEvent?: EntityUpdatedEvent;\n  deletedEvent?: EntityDeletedEvent;\n  actionEvent?: ActionEvent;\n}\n\nexport interface EntityCreatedEvent {\n  entityAsJson?: string;\n  /** Indicates the event was triggered by a restore-from-trashbin operation for a previously deleted entity */\n  restoreInfo?: RestoreInfo;\n}\n\nexport interface RestoreInfo {\n  deletedDate?: Date | null;\n}\n\nexport interface EntityUpdatedEvent {\n  /**\n   * Since platformized APIs only expose PATCH and not PUT we can't assume that the fields sent from the client are the actual diff.\n   * This means that to generate a list of changed fields (as opposed to sent fields) one needs to traverse both objects.\n   * We don't want to impose this on all developers and so we leave this traversal to the notification recipients which need it.\n   */\n  currentEntityAsJson?: string;\n}\n\nexport interface EntityDeletedEvent {\n  /** Entity that was deleted. */\n  deletedEntityAsJson?: string | null;\n}\n\nexport interface ActionEvent {\n  bodyAsJson?: string;\n}\n\nexport interface MessageEnvelope {\n  /**\n   * App instance ID.\n   * @format GUID\n   */\n  instanceId?: string | null;\n  /**\n   * Event type.\n   * @maxLength 150\n   */\n  eventType?: string;\n  /** The identification type and identity data. */\n  identity?: IdentificationData;\n  /** Stringify payload. */\n  data?: string;\n  /** Details related to the account */\n  accountInfo?: AccountInfo;\n}\n\nexport interface IdentificationData extends IdentificationDataIdOneOf {\n  /**\n   * ID of a site visitor that has not logged in to the site.\n   * @format GUID\n   */\n  anonymousVisitorId?: string;\n  /**\n   * ID of a site visitor that has logged in to the site.\n   * @format GUID\n   */\n  memberId?: string;\n  /**\n   * ID of a Wix user (site owner, contributor, etc.).\n   * @format GUID\n   */\n  wixUserId?: string;\n  /**\n   * ID of an app.\n   * @format GUID\n   */\n  appId?: string;\n  /** @readonly */\n  identityType?: WebhookIdentityTypeWithLiterals;\n}\n\n/** @oneof */\nexport interface IdentificationDataIdOneOf {\n  /**\n   * ID of a site visitor that has not logged in to the site.\n   * @format GUID\n   */\n  anonymousVisitorId?: string;\n  /**\n   * ID of a site visitor that has logged in to the site.\n   * @format GUID\n   */\n  memberId?: string;\n  /**\n   * ID of a Wix user (site owner, contributor, etc.).\n   * @format GUID\n   */\n  wixUserId?: string;\n  /**\n   * ID of an app.\n   * @format GUID\n   */\n  appId?: string;\n}\n\nexport enum WebhookIdentityType {\n  UNKNOWN = 'UNKNOWN',\n  ANONYMOUS_VISITOR = 'ANONYMOUS_VISITOR',\n  MEMBER = 'MEMBER',\n  WIX_USER = 'WIX_USER',\n  APP = 'APP',\n}\n\n/** @enumType */\nexport type WebhookIdentityTypeWithLiterals =\n  | WebhookIdentityType\n  | 'UNKNOWN'\n  | 'ANONYMOUS_VISITOR'\n  | 'MEMBER'\n  | 'WIX_USER'\n  | 'APP';\n\nexport interface AccountInfo {\n  /**\n   * ID of the Wix account associated with the event.\n   * @format GUID\n   */\n  accountId?: string | null;\n  /**\n   * ID of the parent Wix account. Only included when accountId belongs to a child account.\n   * @format GUID\n   */\n  parentAccountId?: string | null;\n  /**\n   * ID of the Wix site associated with the event. Only included when the event is tied to a specific site.\n   * @format GUID\n   */\n  siteId?: string | null;\n}\n","import * as ambassadorWixDataV2DataCollection from './data-v2-data-collection-collections.http.js';\nimport * as ambassadorWixDataV2DataCollectionTypes from './data-v2-data-collection-collections.types.js';\nimport * as ambassadorWixDataV2DataCollectionUniversalTypes from './data-v2-data-collection-collections.universal.js';\n\nexport type __PublicMethodMetaInfo<\n  K = string,\n  M = unknown,\n  T = unknown,\n  S = unknown,\n  Q = unknown,\n  R = unknown\n> = {\n  getUrl: (context: any) => string;\n  httpMethod: K;\n  path: string;\n  pathParams: M;\n  __requestType: T;\n  __originalRequestType: S;\n  __responseType: Q;\n  __originalResponseType: R;\n};\n\nexport function createDataCollection(): __PublicMethodMetaInfo<\n  'POST',\n  {},\n  ambassadorWixDataV2DataCollectionUniversalTypes.CreateDataCollectionRequest,\n  ambassadorWixDataV2DataCollectionTypes.CreateDataCollectionRequest,\n  ambassadorWixDataV2DataCollectionUniversalTypes.CreateDataCollectionResponse,\n  ambassadorWixDataV2DataCollectionTypes.CreateDataCollectionResponse\n> {\n  const payload = {} as any;\n\n  const getRequestOptions =\n    ambassadorWixDataV2DataCollection.createDataCollection(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'POST',\n    path: '/v2/collections',\n    pathParams: {},\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function getDataCollection(): __PublicMethodMetaInfo<\n  'GET',\n  { dataCollectionId: string },\n  ambassadorWixDataV2DataCollectionUniversalTypes.GetDataCollectionRequest,\n  ambassadorWixDataV2DataCollectionTypes.GetDataCollectionRequest,\n  ambassadorWixDataV2DataCollectionUniversalTypes.GetDataCollectionResponse,\n  ambassadorWixDataV2DataCollectionTypes.GetDataCollectionResponse\n> {\n  const payload = { dataCollectionId: ':dataCollectionId' } as any;\n\n  const getRequestOptions =\n    ambassadorWixDataV2DataCollection.getDataCollection(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'GET',\n    path: '/v2/collections/{dataCollectionId}',\n    pathParams: { dataCollectionId: 'dataCollectionId' },\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function listDataCollections(): __PublicMethodMetaInfo<\n  'GET',\n  {},\n  ambassadorWixDataV2DataCollectionUniversalTypes.ListDataCollectionsRequest,\n  ambassadorWixDataV2DataCollectionTypes.ListDataCollectionsRequest,\n  ambassadorWixDataV2DataCollectionUniversalTypes.ListDataCollectionsResponse,\n  ambassadorWixDataV2DataCollectionTypes.ListDataCollectionsResponse\n> {\n  const payload = {} as any;\n\n  const getRequestOptions =\n    ambassadorWixDataV2DataCollection.listDataCollections(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'GET',\n    path: '/v2/collections',\n    pathParams: {},\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function updateDataCollection(): __PublicMethodMetaInfo<\n  'PUT',\n  {},\n  ambassadorWixDataV2DataCollectionUniversalTypes.UpdateDataCollectionRequest,\n  ambassadorWixDataV2DataCollectionTypes.UpdateDataCollectionRequest,\n  ambassadorWixDataV2DataCollectionUniversalTypes.UpdateDataCollectionResponse,\n  ambassadorWixDataV2DataCollectionTypes.UpdateDataCollectionResponse\n> {\n  const payload = {} as any;\n\n  const getRequestOptions =\n    ambassadorWixDataV2DataCollection.updateDataCollection(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'PUT',\n    path: '/v2/collections',\n    pathParams: {},\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function deleteDataCollection(): __PublicMethodMetaInfo<\n  'DELETE',\n  { dataCollectionId: string },\n  ambassadorWixDataV2DataCollectionUniversalTypes.DeleteDataCollectionRequest,\n  ambassadorWixDataV2DataCollectionTypes.DeleteDataCollectionRequest,\n  ambassadorWixDataV2DataCollectionUniversalTypes.DeleteDataCollectionResponse,\n  ambassadorWixDataV2DataCollectionTypes.DeleteDataCollectionResponse\n> {\n  const payload = { dataCollectionId: ':dataCollectionId' } as any;\n\n  const getRequestOptions =\n    ambassadorWixDataV2DataCollection.deleteDataCollection(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'DELETE',\n    path: '/v2/collections/{dataCollectionId}',\n    pathParams: { dataCollectionId: 'dataCollectionId' },\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function restoreDataCollection(): __PublicMethodMetaInfo<\n  'POST',\n  { dataCollectionId: string },\n  ambassadorWixDataV2DataCollectionUniversalTypes.RestoreDataCollectionRequest,\n  ambassadorWixDataV2DataCollectionTypes.RestoreDataCollectionRequest,\n  ambassadorWixDataV2DataCollectionUniversalTypes.RestoreDataCollectionResponse,\n  ambassadorWixDataV2DataCollectionTypes.RestoreDataCollectionResponse\n> {\n  const payload = { dataCollectionId: ':dataCollectionId' } as any;\n\n  const getRequestOptions =\n    ambassadorWixDataV2DataCollection.restoreDataCollection(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'POST',\n    path: '/v2/collections/restore/{dataCollectionId}',\n    pathParams: { dataCollectionId: 'dataCollectionId' },\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function patchDataCollection(): __PublicMethodMetaInfo<\n  'PATCH',\n  { dataCollectionId: string },\n  ambassadorWixDataV2DataCollectionUniversalTypes.PatchDataCollectionRequest,\n  ambassadorWixDataV2DataCollectionTypes.PatchDataCollectionRequest,\n  ambassadorWixDataV2DataCollectionUniversalTypes.PatchDataCollectionResponse,\n  ambassadorWixDataV2DataCollectionTypes.PatchDataCollectionResponse\n> {\n  const payload = { dataCollection: { id: ':dataCollectionId' } } as any;\n\n  const getRequestOptions =\n    ambassadorWixDataV2DataCollection.patchDataCollection(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'PATCH',\n    path: '/v2/collections/{dataCollection.id}',\n    pathParams: { dataCollectionId: 'dataCollectionId' },\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function createDataCollectionField(): __PublicMethodMetaInfo<\n  'POST',\n  {},\n  ambassadorWixDataV2DataCollectionUniversalTypes.CreateDataCollectionFieldRequest,\n  ambassadorWixDataV2DataCollectionTypes.CreateDataCollectionFieldRequest,\n  ambassadorWixDataV2DataCollectionUniversalTypes.CreateDataCollectionFieldResponse,\n  ambassadorWixDataV2DataCollectionTypes.CreateDataCollectionFieldResponse\n> {\n  const payload = {} as any;\n\n  const getRequestOptions =\n    ambassadorWixDataV2DataCollection.createDataCollectionField(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'POST',\n    path: '/v2/collections/create-field',\n    pathParams: {},\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function updateDataCollectionField(): __PublicMethodMetaInfo<\n  'POST',\n  {},\n  ambassadorWixDataV2DataCollectionUniversalTypes.UpdateDataCollectionFieldRequest,\n  ambassadorWixDataV2DataCollectionTypes.UpdateDataCollectionFieldRequest,\n  ambassadorWixDataV2DataCollectionUniversalTypes.UpdateDataCollectionFieldResponse,\n  ambassadorWixDataV2DataCollectionTypes.UpdateDataCollectionFieldResponse\n> {\n  const payload = {} as any;\n\n  const getRequestOptions =\n    ambassadorWixDataV2DataCollection.updateDataCollectionField(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'POST',\n    path: '/v2/collections/update-field',\n    pathParams: {},\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function deleteDataCollectionField(): __PublicMethodMetaInfo<\n  'POST',\n  {},\n  ambassadorWixDataV2DataCollectionUniversalTypes.DeleteDataCollectionFieldRequest,\n  ambassadorWixDataV2DataCollectionTypes.DeleteDataCollectionFieldRequest,\n  ambassadorWixDataV2DataCollectionUniversalTypes.DeleteDataCollectionFieldResponse,\n  ambassadorWixDataV2DataCollectionTypes.DeleteDataCollectionFieldResponse\n> {\n  const payload = {} as any;\n\n  const getRequestOptions =\n    ambassadorWixDataV2DataCollection.deleteDataCollectionField(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'POST',\n    path: '/v2/collections/delete-field',\n    pathParams: {},\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function addDataCollectionPlugin(): __PublicMethodMetaInfo<\n  'POST',\n  {},\n  ambassadorWixDataV2DataCollectionUniversalTypes.AddDataCollectionPluginRequest,\n  ambassadorWixDataV2DataCollectionTypes.AddDataCollectionPluginRequest,\n  ambassadorWixDataV2DataCollectionUniversalTypes.AddDataCollectionPluginResponse,\n  ambassadorWixDataV2DataCollectionTypes.AddDataCollectionPluginResponse\n> {\n  const payload = {} as any;\n\n  const getRequestOptions =\n    ambassadorWixDataV2DataCollection.addDataCollectionPlugin(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'POST',\n    path: '/v2/collections/add-plugin',\n    pathParams: {},\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function deleteDataCollectionPlugin(): __PublicMethodMetaInfo<\n  'POST',\n  {},\n  ambassadorWixDataV2DataCollectionUniversalTypes.DeleteDataCollectionPluginRequest,\n  ambassadorWixDataV2DataCollectionTypes.DeleteDataCollectionPluginRequest,\n  ambassadorWixDataV2DataCollectionUniversalTypes.DeleteDataCollectionPluginResponse,\n  ambassadorWixDataV2DataCollectionTypes.DeleteDataCollectionPluginResponse\n> {\n  const payload = {} as any;\n\n  const getRequestOptions =\n    ambassadorWixDataV2DataCollection.deleteDataCollectionPlugin(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'POST',\n    path: '/v2/collections/delete-plugin',\n    pathParams: {},\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function patchDataCollectionField(): __PublicMethodMetaInfo<\n  'PATCH',\n  { dataCollectionId: string },\n  ambassadorWixDataV2DataCollectionUniversalTypes.PatchDataCollectionFieldRequest,\n  ambassadorWixDataV2DataCollectionTypes.PatchDataCollectionFieldRequest,\n  ambassadorWixDataV2DataCollectionUniversalTypes.PatchDataCollectionFieldResponse,\n  ambassadorWixDataV2DataCollectionTypes.PatchDataCollectionFieldResponse\n> {\n  const payload = { dataCollectionId: ':dataCollectionId' } as any;\n\n  const getRequestOptions =\n    ambassadorWixDataV2DataCollection.patchDataCollectionField(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'PATCH',\n    path: '/v2/collections/{dataCollectionId}/patch-field',\n    pathParams: { dataCollectionId: 'dataCollectionId' },\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport {\n  DataCollection as DataCollectionOriginal,\n  CollectionType as CollectionTypeOriginal,\n  CollectionTypeWithLiterals as CollectionTypeWithLiteralsOriginal,\n  Sort as SortOriginal,\n  Direction as DirectionOriginal,\n  DirectionWithLiterals as DirectionWithLiteralsOriginal,\n  CollectionCapabilities as CollectionCapabilitiesOriginal,\n  DataOperation as DataOperationOriginal,\n  DataOperationWithLiterals as DataOperationWithLiteralsOriginal,\n  CollectionOperation as CollectionOperationOriginal,\n  CollectionOperationWithLiterals as CollectionOperationWithLiteralsOriginal,\n  IndexLimits as IndexLimitsOriginal,\n  IndexQuotaLimits as IndexQuotaLimitsOriginal,\n  Field as FieldOriginal,\n  FieldRangeValidationsOneOf as FieldRangeValidationsOneOfOriginal,\n  TextValidation as TextValidationOriginal,\n  EnumValues as EnumValuesOriginal,\n  Type as TypeOriginal,\n  TypeWithLiterals as TypeWithLiteralsOriginal,\n  TypeMetadata as TypeMetadataOriginal,\n  TypeMetadataMetadataOneOf as TypeMetadataMetadataOneOfOriginal,\n  FieldCapabilities as FieldCapabilitiesOriginal,\n  QueryOperator as QueryOperatorOriginal,\n  QueryOperatorWithLiterals as QueryOperatorWithLiteralsOriginal,\n  ObjectField as ObjectFieldOriginal,\n  FieldsPattern as FieldsPatternOriginal,\n  UrlizedOnlyPattern as UrlizedOnlyPatternOriginal,\n  Calculator as CalculatorOriginal,\n  CalculatorPatternOneOf as CalculatorPatternOneOfOriginal,\n  PageLinkType as PageLinkTypeOriginal,\n  PageLinkTypeWithLiterals as PageLinkTypeWithLiteralsOriginal,\n  Reference as ReferenceOriginal,\n  MultiReference as MultiReferenceOriginal,\n  _Object as _ObjectOriginal,\n  _Array as _ArrayOriginal,\n  PageLink as PageLinkOriginal,\n  Slug as SlugOriginal,\n  Text as TextOriginal,\n  TextValidationOneOf as TextValidationOneOfOriginal,\n  _Number as _NumberOriginal,\n  _Date as _DateOriginal,\n  _DateDefaultValueOneOf as _DateDefaultValueOneOfOriginal,\n  _DateMinDateOneOf as _DateMinDateOneOfOriginal,\n  _DateMaxDateOneOf as _DateMaxDateOneOfOriginal,\n  Datetime as DatetimeOriginal,\n  DatetimeDefaultValueOneOf as DatetimeDefaultValueOneOfOriginal,\n  DatetimeMinDateOneOf as DatetimeMinDateOneOfOriginal,\n  DatetimeMaxDateOneOf as DatetimeMaxDateOneOfOriginal,\n  Image as ImageOriginal,\n  _Boolean as _BooleanOriginal,\n  Document as DocumentOriginal,\n  Url as UrlOriginal,\n  RichText as RichTextOriginal,\n  Video as VideoOriginal,\n  ArrayString as ArrayStringOriginal,\n  ArrayDocument as ArrayDocumentOriginal,\n  Audio as AudioOriginal,\n  Time as TimeOriginal,\n  RichContent as RichContentOriginal,\n  MediaGallery as MediaGalleryOriginal,\n  Address as AddressOriginal,\n  Email as EmailOriginal,\n  LegacyColor as LegacyColorOriginal,\n  NumberRange as NumberRangeOriginal,\n  StringLengthRange as StringLengthRangeOriginal,\n  ArraySizeRange as ArraySizeRangeOriginal,\n  FieldPlugin as FieldPluginOriginal,\n  FieldPluginOptionsOneOf as FieldPluginOptionsOneOfOriginal,\n  FieldPluginType as FieldPluginTypeOriginal,\n  FieldPluginTypeWithLiterals as FieldPluginTypeWithLiteralsOriginal,\n  CmsOptions as CmsOptionsOriginal,\n  CategoryFieldOptions as CategoryFieldOptionsOriginal,\n  FieldCondition as FieldConditionOriginal,\n  Permission as PermissionOriginal,\n  PermissionWithLiterals as PermissionWithLiteralsOriginal,\n  Permissions as PermissionsOriginal,\n  Role as RoleOriginal,\n  RoleWithLiterals as RoleWithLiteralsOriginal,\n  Plugin as PluginOriginal,\n  PluginOptionsOneOf as PluginOptionsOneOfOriginal,\n  Status as StatusOriginal,\n  StatusWithLiterals as StatusWithLiteralsOriginal,\n  Format as FormatOriginal,\n  FormatWithLiterals as FormatWithLiteralsOriginal,\n  SiteSort as SiteSortOriginal,\n  PluginType as PluginTypeOriginal,\n  PluginTypeWithLiterals as PluginTypeWithLiteralsOriginal,\n  PublishPluginOptions as PublishPluginOptionsOriginal,\n  SingleItemPluginOptions as SingleItemPluginOptionsOriginal,\n  UrlizedPluginOptions as UrlizedPluginOptionsOriginal,\n  MultilingualOptions as MultilingualOptionsOriginal,\n  PageLinkPluginOptions as PageLinkPluginOptionsOriginal,\n  PluginCmsOptions as PluginCmsOptionsOriginal,\n  CatalogOptions as CatalogOptionsOriginal,\n  PagingMode as PagingModeOriginal,\n  PagingModeWithLiterals as PagingModeWithLiteralsOriginal,\n  DataPermissions as DataPermissionsOriginal,\n  AccessLevel as AccessLevelOriginal,\n  AccessLevelWithLiterals as AccessLevelWithLiteralsOriginal,\n  AllowedDataPermissions as AllowedDataPermissionsOriginal,\n  DataCollectionClonedEvent as DataCollectionClonedEventOriginal,\n  DataCollectionChangedEvent as DataCollectionChangedEventOriginal,\n  FieldUpdate as FieldUpdateOriginal,\n  PluginUpdate as PluginUpdateOriginal,\n  PermissionsUpdate as PermissionsUpdateOriginal,\n  StrictModeUpdate as StrictModeUpdateOriginal,\n  DataCollectionEvictedEvent as DataCollectionEvictedEventOriginal,\n  CreateDataCollectionRequest as CreateDataCollectionRequestOriginal,\n  CreateDataCollectionResponse as CreateDataCollectionResponseOriginal,\n  GetDataCollectionRequest as GetDataCollectionRequestOriginal,\n  Segment as SegmentOriginal,\n  SegmentWithLiterals as SegmentWithLiteralsOriginal,\n  GetDataCollectionResponse as GetDataCollectionResponseOriginal,\n  ListDataCollectionsRequest as ListDataCollectionsRequestOriginal,\n  Sorting as SortingOriginal,\n  SortOrder as SortOrderOriginal,\n  SortOrderWithLiterals as SortOrderWithLiteralsOriginal,\n  Paging as PagingOriginal,\n  ListDataCollectionsResponse as ListDataCollectionsResponseOriginal,\n  PagingMetadataV2 as PagingMetadataV2Original,\n  BulkGetDataCollectionsRequest as BulkGetDataCollectionsRequestOriginal,\n  BulkGetDataCollectionsResponse as BulkGetDataCollectionsResponseOriginal,\n  ApplicationError as ApplicationErrorOriginal,\n  FailedCollection as FailedCollectionOriginal,\n  UpdateDataCollectionRequest as UpdateDataCollectionRequestOriginal,\n  UpdateDataCollectionResponse as UpdateDataCollectionResponseOriginal,\n  DeleteDataCollectionRequest as DeleteDataCollectionRequestOriginal,\n  DeleteDataCollectionResponse as DeleteDataCollectionResponseOriginal,\n  RestoreDataCollectionRequest as RestoreDataCollectionRequestOriginal,\n  RestoreDataCollectionResponse as RestoreDataCollectionResponseOriginal,\n  PatchDataCollectionRequest as PatchDataCollectionRequestOriginal,\n  PatchDataCollectionResponse as PatchDataCollectionResponseOriginal,\n  CreateDataCollectionFieldRequest as CreateDataCollectionFieldRequestOriginal,\n  CreateDataCollectionFieldResponse as CreateDataCollectionFieldResponseOriginal,\n  UpdateDataCollectionFieldRequest as UpdateDataCollectionFieldRequestOriginal,\n  UpdateDataCollectionFieldResponse as UpdateDataCollectionFieldResponseOriginal,\n  DeleteDataCollectionFieldRequest as DeleteDataCollectionFieldRequestOriginal,\n  DeleteDataCollectionFieldResponse as DeleteDataCollectionFieldResponseOriginal,\n  AddDataCollectionPluginRequest as AddDataCollectionPluginRequestOriginal,\n  AddDataCollectionPluginResponse as AddDataCollectionPluginResponseOriginal,\n  DeleteDataCollectionPluginRequest as DeleteDataCollectionPluginRequestOriginal,\n  DeleteDataCollectionPluginResponse as DeleteDataCollectionPluginResponseOriginal,\n  PatchDataCollectionFieldRequest as PatchDataCollectionFieldRequestOriginal,\n  PatchDataCollectionFieldResponse as PatchDataCollectionFieldResponseOriginal,\n  UpdateDataPermissionsRequest as UpdateDataPermissionsRequestOriginal,\n  UpdateDataPermissionsResponse as UpdateDataPermissionsResponseOriginal,\n  BulkGetDataCollectionsPageBySnapshotsRequest as BulkGetDataCollectionsPageBySnapshotsRequestOriginal,\n  BulkGetDataCollectionsPageBySnapshotsRequestTenantModeOptionsOneOf as BulkGetDataCollectionsPageBySnapshotsRequestTenantModeOptionsOneOfOriginal,\n  TenantMode as TenantModeOriginal,\n  TenantModeWithLiterals as TenantModeWithLiteralsOriginal,\n  AppOptions as AppOptionsOriginal,\n  BulkGetDataCollectionsPageBySnapshotsResponse as BulkGetDataCollectionsPageBySnapshotsResponseOriginal,\n  SnapshotCollection as SnapshotCollectionOriginal,\n  Index as IndexOriginal,\n  Order as OrderOriginal,\n  OrderWithLiterals as OrderWithLiteralsOriginal,\n  IndexField as IndexFieldOriginal,\n  IndexStatus as IndexStatusOriginal,\n  IndexStatusWithLiterals as IndexStatusWithLiteralsOriginal,\n  Failure as FailureOriginal,\n  IndexSource as IndexSourceOriginal,\n  IndexSourceWithLiterals as IndexSourceWithLiteralsOriginal,\n  CreateDataCollectionsSnapshotRequest as CreateDataCollectionsSnapshotRequestOriginal,\n  CreateDataCollectionsSnapshotResponse as CreateDataCollectionsSnapshotResponseOriginal,\n  CreateAppCollectionsSnapshotRequest as CreateAppCollectionsSnapshotRequestOriginal,\n  CollectionDefinition as CollectionDefinitionOriginal,\n  CreateAppCollectionsSnapshotResponse as CreateAppCollectionsSnapshotResponseOriginal,\n  RestoreDataCollectionsFromSnapshotRequest as RestoreDataCollectionsFromSnapshotRequestOriginal,\n  Destination as DestinationOriginal,\n  RestorationCollection as RestorationCollectionOriginal,\n  RestoreDataCollectionsFromSnapshotResponse as RestoreDataCollectionsFromSnapshotResponseOriginal,\n  DeleteDataCollectionsSnapshotRequest as DeleteDataCollectionsSnapshotRequestOriginal,\n  DeleteDataCollectionsSnapshotResponse as DeleteDataCollectionsSnapshotResponseOriginal,\n  CreateMigratedCollectionsSnapshotRequest as CreateMigratedCollectionsSnapshotRequestOriginal,\n  CreateMigratedCollectionsSnapshotResponse as CreateMigratedCollectionsSnapshotResponseOriginal,\n  DomainEvent as DomainEventOriginal,\n  DomainEventBodyOneOf as DomainEventBodyOneOfOriginal,\n  EntityCreatedEvent as EntityCreatedEventOriginal,\n  RestoreInfo as RestoreInfoOriginal,\n  EntityUpdatedEvent as EntityUpdatedEventOriginal,\n  EntityDeletedEvent as EntityDeletedEventOriginal,\n  ActionEvent as ActionEventOriginal,\n  MessageEnvelope as MessageEnvelopeOriginal,\n  IdentificationData as IdentificationDataOriginal,\n  IdentificationDataIdOneOf as IdentificationDataIdOneOfOriginal,\n  WebhookIdentityType as WebhookIdentityTypeOriginal,\n  WebhookIdentityTypeWithLiterals as WebhookIdentityTypeWithLiteralsOriginal,\n  AccountInfo as AccountInfoOriginal,\n} from './data-v2-data-collection-collections.types.js';\n"],"mappings":"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","names":["payload","CollectionType","Direction","DataOperation","CollectionOperation","Type","QueryOperator","PageLinkType","FieldPluginType","Permission","Role","Status","Format","PluginType","PagingMode","AccessLevel","Segment","SortOrder","TenantMode","Order","IndexStatus","IndexSource","WebhookIdentityType","createDataCollection","getDataCollection","listDataCollections","updateDataCollection","deleteDataCollection","restoreDataCollection","patchDataCollection","createDataCollectionField","updateDataCollectionField","deleteDataCollectionField","addDataCollectionPlugin","deleteDataCollectionPlugin","patchDataCollectionField"]}