{"version":3,"sources":["../../src/reviews-v1-review-reviews.schemas.ts"],"sourcesContent":["import * as z from 'zod';\n\nexport const GetReviewRequest = z.object({\n  reviewId: z\n    .string()\n    .describe('Review ID.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    ),\n  options: z\n    .object({\n      returnPrivateReviews: z\n        .boolean()\n        .describe('Whether to return unpublished reviews.\\n\\nDefault: `false`')\n        .optional(),\n    })\n    .describe('Information about the reviews to retrieve.')\n    .optional(),\n});\nexport const GetReviewResponse = z.object({\n  namespace: z\n    .string()\n    .describe(\n      'Review namespace.\\n\\nSupported values:\\n+ Wix Stores: `stores`\\n\\nCurrently, only Wix Stores is fully integrated with the Wix Reviews app.'\n    )\n    .optional(),\n  entityId: z\n    .string()\n    .describe(\n      'ID of the entity to review. For example, a Wix Stores product ID.'\n    )\n    .max(36)\n    .optional(),\n  _id: z\n    .string()\n    .describe('Review ID.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    )\n    .optional(),\n  content: z\n    .object({\n      title: z\n        .string()\n        .describe('Review title.')\n        .max(3000)\n        .optional()\n        .nullable(),\n      body: z\n        .string()\n        .describe('Review body.\\n\\nMax: 3,000 characters')\n        .max(3000)\n        .optional()\n        .nullable(),\n      media: z\n        .array(\n          z.intersection(\n            z.object({}),\n            z.xor([\n              z.object({\n                image: z.never().optional(),\n                video: z.never().optional(),\n              }),\n              z.object({\n                video: z.never().optional(),\n                image: z.string().describe('Image media item.'),\n              }),\n              z.object({\n                image: z.never().optional(),\n                video: z.string().describe('Video media item.'),\n              }),\n            ])\n          )\n        )\n        .max(10)\n        .optional(),\n      rating: z\n        .number()\n        .int()\n        .describe('Rating of the review.\\n\\nMin: `1` <br />\\nMax: `5`')\n        .optional(),\n    })\n    .describe('Review content.')\n    .optional(),\n  _createdDate: z\n    .date()\n    .describe('Date and time the review was created.')\n    .optional()\n    .nullable(),\n  _updatedDate: z\n    .date()\n    .describe('Date and time the review was updated.')\n    .optional()\n    .nullable(),\n  author: z\n    .object({\n      contactId: z\n        .string()\n        .describe('Contact ID of the author.')\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional()\n        .nullable(),\n      authorName: z\n        .string()\n        .describe('Display name of the author.')\n        .max(100)\n        .optional()\n        .nullable(),\n    })\n    .describe('Author of the review.')\n    .optional(),\n  reply: z\n    .object({\n      message: z.string().describe('Reply content.').max(1000).optional(),\n      _createdDate: z\n        .date()\n        .describe('Date and time the reply was created.')\n        .optional()\n        .nullable(),\n      _updatedDate: z\n        .date()\n        .describe('Date and time the reply was updated.')\n        .optional()\n        .nullable(),\n    })\n    .describe('Reply to the review.')\n    .optional(),\n  foundHelpful: z\n    .number()\n    .int()\n    .describe('Number of site visitors who found the review helpful.')\n    .optional(),\n  foundUnhelpful: z\n    .number()\n    .int()\n    .describe('Number of site visitors who found the review unhelpful.')\n    .optional(),\n  helpfulness: z\n    .number()\n    .int()\n    .describe(\n      'Helpfulness score.\\n\\nCalculated by subtracting `foundUnhelpful` from `foundHelpful`.'\n    )\n    .optional(),\n  moderation: z\n    .object({\n      moderationStatus: z\n        .enum(['UNKNOWN', 'APPROVED', 'IN_MODERATION', 'REJECTED', 'SUBMITTED'])\n        .optional(),\n      manuallyChanged: z\n        .boolean()\n        .describe(\n          'Indicates whether a moderator manually changed the `moderationStatus` of the review.\\n\\nIf the `moderationStatus` changed automatically because the review\\npassed the moderation rules or if moderation is turned off, this field is set to `false`.'\n        )\n        .optional(),\n    })\n    .describe('Moderation status of the review.')\n    .optional(),\n  revision: z\n    .string()\n    .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n    .describe(\n      'Revision number, which increments by 1 each time the review is updated.\\nTo prevent conflicting changes,\\nthe current `revision` must be passed when updating the review.\\nIgnored when creating a review.'\n    )\n    .optional()\n    .nullable(),\n  verified: z\n    .boolean()\n    .describe('Whether the review has been verified.')\n    .optional(),\n  origin: z\n    .object({\n      type: z\n        .enum(['UNKNOWN', 'ORGANIC', 'APP'])\n        .describe('Origin type.')\n        .optional(),\n      appId: z\n        .string()\n        .describe(\n          'The app ID of the origin for the review.\\nOnly available when the `origin.type` is `\"APP\"`.'\n        )\n        .optional()\n        .nullable(),\n    })\n    .describe('Origin of a review.')\n    .optional(),\n  reviewDate: z\n    .date()\n    .describe(\n      'Date and time when the review was written.\\nThis should match `createdDate`, except for reviews imported from another system.'\n    )\n    .optional()\n    .nullable(),\n  relevanceScore: z\n    .number()\n    .describe(\n      \"Platform-calculated score of review's relevance to the item.\\nUsed to sort reviews by relevance.\"\n    )\n    .optional()\n    .nullable(),\n  publishCount: z\n    .number()\n    .int()\n    .describe('Number of times a review has been published.')\n    .optional(),\n});\nexport const CreateReviewRequest = z.object({\n  review: z\n    .object({\n      namespace: z\n        .string()\n        .describe(\n          'Review namespace.\\n\\nSupported values:\\n+ Wix Stores: `stores`\\n\\nCurrently, only Wix Stores is fully integrated with the Wix Reviews app.'\n        ),\n      entityId: z\n        .string()\n        .describe(\n          'ID of the entity to review. For example, a Wix Stores product ID.'\n        )\n        .max(36),\n      _id: z\n        .string()\n        .describe('Review ID.')\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional(),\n      content: z\n        .object({\n          title: z\n            .string()\n            .describe('Review title.')\n            .max(3000)\n            .optional()\n            .nullable(),\n          body: z\n            .string()\n            .describe('Review body.\\n\\nMax: 3,000 characters')\n            .max(3000)\n            .optional()\n            .nullable(),\n          media: z\n            .array(\n              z.intersection(\n                z.object({}),\n                z.xor([\n                  z.object({\n                    image: z.never().optional(),\n                    video: z.never().optional(),\n                  }),\n                  z.object({\n                    video: z.never().optional(),\n                    image: z.string().describe('Image media item.'),\n                  }),\n                  z.object({\n                    image: z.never().optional(),\n                    video: z.string().describe('Video media item.'),\n                  }),\n                ])\n              )\n            )\n            .max(10)\n            .optional(),\n          rating: z\n            .number()\n            .int()\n            .describe('Rating of the review.\\n\\nMin: `1` <br />\\nMax: `5`'),\n        })\n        .describe('Review content.'),\n      _createdDate: z\n        .date()\n        .describe('Date and time the review was created.')\n        .optional()\n        .nullable(),\n      _updatedDate: z\n        .date()\n        .describe('Date and time the review was updated.')\n        .optional()\n        .nullable(),\n      author: z\n        .object({\n          contactId: z\n            .string()\n            .describe('Contact ID of the author.')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional()\n            .nullable(),\n          authorName: z\n            .string()\n            .describe('Display name of the author.')\n            .max(100)\n            .optional()\n            .nullable(),\n        })\n        .describe('Author of the review.')\n        .optional(),\n      reply: z\n        .object({\n          message: z.string().describe('Reply content.').max(1000).optional(),\n          _createdDate: z\n            .date()\n            .describe('Date and time the reply was created.')\n            .optional()\n            .nullable(),\n          _updatedDate: z\n            .date()\n            .describe('Date and time the reply was updated.')\n            .optional()\n            .nullable(),\n        })\n        .describe('Reply to the review.')\n        .optional(),\n      foundHelpful: z\n        .number()\n        .int()\n        .describe('Number of site visitors who found the review helpful.')\n        .optional(),\n      foundUnhelpful: z\n        .number()\n        .int()\n        .describe('Number of site visitors who found the review unhelpful.')\n        .optional(),\n      helpfulness: z\n        .number()\n        .int()\n        .describe(\n          'Helpfulness score.\\n\\nCalculated by subtracting `foundUnhelpful` from `foundHelpful`.'\n        )\n        .optional(),\n      moderation: z\n        .object({\n          moderationStatus: z\n            .enum([\n              'UNKNOWN',\n              'APPROVED',\n              'IN_MODERATION',\n              'REJECTED',\n              'SUBMITTED',\n            ])\n            .optional(),\n          manuallyChanged: z\n            .boolean()\n            .describe(\n              'Indicates whether a moderator manually changed the `moderationStatus` of the review.\\n\\nIf the `moderationStatus` changed automatically because the review\\npassed the moderation rules or if moderation is turned off, this field is set to `false`.'\n            )\n            .optional(),\n        })\n        .describe('Moderation status of the review.')\n        .optional(),\n      revision: z\n        .string()\n        .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n        .describe(\n          'Revision number, which increments by 1 each time the review is updated.\\nTo prevent conflicting changes,\\nthe current `revision` must be passed when updating the review.\\nIgnored when creating a review.'\n        )\n        .optional()\n        .nullable(),\n      verified: z\n        .boolean()\n        .describe('Whether the review has been verified.')\n        .optional(),\n      origin: z\n        .object({\n          type: z.enum(['UNKNOWN', 'ORGANIC', 'APP']).optional(),\n          appId: z\n            .string()\n            .describe(\n              'The app ID of the origin for the review.\\nOnly available when the `origin.type` is `\"APP\"`.'\n            )\n            .optional()\n            .nullable(),\n        })\n        .describe('Origin of a review.')\n        .optional(),\n      reviewDate: z\n        .date()\n        .describe(\n          'Date and time when the review was written.\\nThis should match `createdDate`, except for reviews imported from another system.'\n        )\n        .optional()\n        .nullable(),\n      relevanceScore: z\n        .number()\n        .describe(\n          \"Platform-calculated score of review's relevance to the item.\\nUsed to sort reviews by relevance.\"\n        )\n        .optional()\n        .nullable(),\n      publishCount: z\n        .number()\n        .int()\n        .describe('Number of times a review has been published.')\n        .optional(),\n    })\n    .describe('Review data.'),\n});\nexport const CreateReviewResponse = z.object({\n  namespace: z\n    .string()\n    .describe(\n      'Review namespace.\\n\\nSupported values:\\n+ Wix Stores: `stores`\\n\\nCurrently, only Wix Stores is fully integrated with the Wix Reviews app.'\n    )\n    .optional(),\n  entityId: z\n    .string()\n    .describe(\n      'ID of the entity to review. For example, a Wix Stores product ID.'\n    )\n    .max(36)\n    .optional(),\n  _id: z\n    .string()\n    .describe('Review ID.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    )\n    .optional(),\n  content: z\n    .object({\n      title: z\n        .string()\n        .describe('Review title.')\n        .max(3000)\n        .optional()\n        .nullable(),\n      body: z\n        .string()\n        .describe('Review body.\\n\\nMax: 3,000 characters')\n        .max(3000)\n        .optional()\n        .nullable(),\n      media: z\n        .array(\n          z.intersection(\n            z.object({}),\n            z.xor([\n              z.object({\n                image: z.never().optional(),\n                video: z.never().optional(),\n              }),\n              z.object({\n                video: z.never().optional(),\n                image: z.string().describe('Image media item.'),\n              }),\n              z.object({\n                image: z.never().optional(),\n                video: z.string().describe('Video media item.'),\n              }),\n            ])\n          )\n        )\n        .max(10)\n        .optional(),\n      rating: z\n        .number()\n        .int()\n        .describe('Rating of the review.\\n\\nMin: `1` <br />\\nMax: `5`')\n        .optional(),\n    })\n    .describe('Review content.')\n    .optional(),\n  _createdDate: z\n    .date()\n    .describe('Date and time the review was created.')\n    .optional()\n    .nullable(),\n  _updatedDate: z\n    .date()\n    .describe('Date and time the review was updated.')\n    .optional()\n    .nullable(),\n  author: z\n    .object({\n      contactId: z\n        .string()\n        .describe('Contact ID of the author.')\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional()\n        .nullable(),\n      authorName: z\n        .string()\n        .describe('Display name of the author.')\n        .max(100)\n        .optional()\n        .nullable(),\n    })\n    .describe('Author of the review.')\n    .optional(),\n  reply: z\n    .object({\n      message: z.string().describe('Reply content.').max(1000).optional(),\n      _createdDate: z\n        .date()\n        .describe('Date and time the reply was created.')\n        .optional()\n        .nullable(),\n      _updatedDate: z\n        .date()\n        .describe('Date and time the reply was updated.')\n        .optional()\n        .nullable(),\n    })\n    .describe('Reply to the review.')\n    .optional(),\n  foundHelpful: z\n    .number()\n    .int()\n    .describe('Number of site visitors who found the review helpful.')\n    .optional(),\n  foundUnhelpful: z\n    .number()\n    .int()\n    .describe('Number of site visitors who found the review unhelpful.')\n    .optional(),\n  helpfulness: z\n    .number()\n    .int()\n    .describe(\n      'Helpfulness score.\\n\\nCalculated by subtracting `foundUnhelpful` from `foundHelpful`.'\n    )\n    .optional(),\n  moderation: z\n    .object({\n      moderationStatus: z\n        .enum(['UNKNOWN', 'APPROVED', 'IN_MODERATION', 'REJECTED', 'SUBMITTED'])\n        .optional(),\n      manuallyChanged: z\n        .boolean()\n        .describe(\n          'Indicates whether a moderator manually changed the `moderationStatus` of the review.\\n\\nIf the `moderationStatus` changed automatically because the review\\npassed the moderation rules or if moderation is turned off, this field is set to `false`.'\n        )\n        .optional(),\n    })\n    .describe('Moderation status of the review.')\n    .optional(),\n  revision: z\n    .string()\n    .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n    .describe(\n      'Revision number, which increments by 1 each time the review is updated.\\nTo prevent conflicting changes,\\nthe current `revision` must be passed when updating the review.\\nIgnored when creating a review.'\n    )\n    .optional()\n    .nullable(),\n  verified: z\n    .boolean()\n    .describe('Whether the review has been verified.')\n    .optional(),\n  origin: z\n    .object({\n      type: z\n        .enum(['UNKNOWN', 'ORGANIC', 'APP'])\n        .describe('Origin type.')\n        .optional(),\n      appId: z\n        .string()\n        .describe(\n          'The app ID of the origin for the review.\\nOnly available when the `origin.type` is `\"APP\"`.'\n        )\n        .optional()\n        .nullable(),\n    })\n    .describe('Origin of a review.')\n    .optional(),\n  reviewDate: z\n    .date()\n    .describe(\n      'Date and time when the review was written.\\nThis should match `createdDate`, except for reviews imported from another system.'\n    )\n    .optional()\n    .nullable(),\n  relevanceScore: z\n    .number()\n    .describe(\n      \"Platform-calculated score of review's relevance to the item.\\nUsed to sort reviews by relevance.\"\n    )\n    .optional()\n    .nullable(),\n  publishCount: z\n    .number()\n    .int()\n    .describe('Number of times a review has been published.')\n    .optional(),\n});\nexport const BulkCreateReviewRequest = z.object({\n  reviews: z\n    .array(\n      z.object({\n        namespace: z\n          .string()\n          .describe(\n            'Review namespace.\\n\\nSupported values:\\n+ Wix Stores: `stores`\\n\\nCurrently, only Wix Stores is fully integrated with the Wix Reviews app.'\n          ),\n        entityId: z\n          .string()\n          .describe(\n            'ID of the entity to review. For example, a Wix Stores product ID.'\n          )\n          .max(36),\n        _id: z\n          .string()\n          .describe('Review ID.')\n          .regex(\n            /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n            'Must be a valid GUID'\n          )\n          .optional(),\n        content: z\n          .object({\n            title: z\n              .string()\n              .describe('Review title.')\n              .max(3000)\n              .optional()\n              .nullable(),\n            body: z\n              .string()\n              .describe('Review body.\\n\\nMax: 3,000 characters')\n              .max(3000)\n              .optional()\n              .nullable(),\n            media: z\n              .array(\n                z.intersection(\n                  z.object({}),\n                  z.xor([\n                    z.object({\n                      image: z.never().optional(),\n                      video: z.never().optional(),\n                    }),\n                    z.object({\n                      video: z.never().optional(),\n                      image: z.string().describe('Image media item.'),\n                    }),\n                    z.object({\n                      image: z.never().optional(),\n                      video: z.string().describe('Video media item.'),\n                    }),\n                  ])\n                )\n              )\n              .max(10)\n              .optional(),\n            rating: z\n              .number()\n              .int()\n              .describe('Rating of the review.\\n\\nMin: `1` <br />\\nMax: `5`')\n              .optional(),\n          })\n          .describe('Review content.'),\n        _createdDate: z\n          .date()\n          .describe('Date and time the review was created.')\n          .optional()\n          .nullable(),\n        _updatedDate: z\n          .date()\n          .describe('Date and time the review was updated.')\n          .optional()\n          .nullable(),\n        author: z\n          .object({\n            contactId: z\n              .string()\n              .describe('Contact ID of the author.')\n              .regex(\n                /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                'Must be a valid GUID'\n              ),\n            authorName: z\n              .string()\n              .describe('Display name of the author.')\n              .max(100)\n              .optional()\n              .nullable(),\n          })\n          .describe('Author of the review.'),\n        reply: z\n          .object({\n            message: z.string().describe('Reply content.').max(1000).optional(),\n            _createdDate: z\n              .date()\n              .describe('Date and time the reply was created.')\n              .optional()\n              .nullable(),\n            _updatedDate: z\n              .date()\n              .describe('Date and time the reply was updated.')\n              .optional()\n              .nullable(),\n          })\n          .describe('Reply to the review.')\n          .optional(),\n        foundHelpful: z\n          .number()\n          .int()\n          .describe('Number of site visitors who found the review helpful.')\n          .optional(),\n        foundUnhelpful: z\n          .number()\n          .int()\n          .describe('Number of site visitors who found the review unhelpful.')\n          .optional(),\n        helpfulness: z\n          .number()\n          .int()\n          .describe(\n            'Helpfulness score.\\n\\nCalculated by subtracting `foundUnhelpful` from `foundHelpful`.'\n          )\n          .optional(),\n        moderation: z\n          .object({\n            moderationStatus: z\n              .enum([\n                'UNKNOWN',\n                'APPROVED',\n                'IN_MODERATION',\n                'REJECTED',\n                'SUBMITTED',\n              ])\n              .optional(),\n            manuallyChanged: z\n              .boolean()\n              .describe(\n                'Indicates whether a moderator manually changed the `moderationStatus` of the review.\\n\\nIf the `moderationStatus` changed automatically because the review\\npassed the moderation rules or if moderation is turned off, this field is set to `false`.'\n              )\n              .optional(),\n          })\n          .describe('Moderation status of the review.')\n          .optional(),\n        revision: z\n          .string()\n          .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n          .describe(\n            'Revision number, which increments by 1 each time the review is updated.\\nTo prevent conflicting changes,\\nthe current `revision` must be passed when updating the review.\\nIgnored when creating a review.'\n          )\n          .optional()\n          .nullable(),\n        verified: z\n          .boolean()\n          .describe('Whether the review has been verified.')\n          .optional(),\n        origin: z\n          .object({\n            type: z.enum(['UNKNOWN', 'ORGANIC', 'APP']).optional(),\n            appId: z\n              .string()\n              .describe(\n                'The app ID of the origin for the review.\\nOnly available when the `origin.type` is `\"APP\"`.'\n              )\n              .optional()\n              .nullable(),\n          })\n          .describe('Origin of a review.')\n          .optional(),\n        reviewDate: z\n          .date()\n          .describe(\n            'Date and time when the review was written.\\nThis should match `createdDate`, except for reviews imported from another system.'\n          )\n          .optional()\n          .nullable(),\n        relevanceScore: z\n          .number()\n          .describe(\n            \"Platform-calculated score of review's relevance to the item.\\nUsed to sort reviews by relevance.\"\n          )\n          .optional()\n          .nullable(),\n        publishCount: z\n          .number()\n          .int()\n          .describe('Number of times a review has been published.')\n          .optional(),\n      })\n    )\n    .min(1)\n    .max(100),\n  options: z\n    .object({\n      returnEntity: z\n        .boolean()\n        .describe('Whether to return the created entities.')\n        .optional(),\n    })\n    .optional(),\n});\nexport const BulkCreateReviewResponse = z.object({\n  results: z\n    .array(\n      z.object({\n        itemMetadata: z\n          .object({\n            _id: z\n              .string()\n              .describe(\n                \"Item ID. Should always be available, unless it's impossible (for example, when failing to create an item).\"\n              )\n              .optional()\n              .nullable(),\n            originalIndex: z\n              .number()\n              .int()\n              .describe(\n                'Index of the item within the request array. Allows for correlation between request and response items.'\n              )\n              .optional(),\n            success: z\n              .boolean()\n              .describe(\n                'Whether the requested action was successful for this item. When `false`, the `error` field is populated.'\n              )\n              .optional(),\n            error: z\n              .object({\n                code: z.string().describe('Error code.').optional(),\n                description: z\n                  .string()\n                  .describe('Description of the error.')\n                  .optional(),\n                data: z\n                  .record(z.string(), z.any())\n                  .describe('Data related to the error.')\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Details about the error in case of failure.')\n              .optional(),\n          })\n          .describe('ItemMetadata')\n          .optional(),\n        review: z\n          .object({\n            namespace: z\n              .string()\n              .describe(\n                'Review namespace.\\n\\nSupported values:\\n+ Wix Stores: `stores`\\n\\nCurrently, only Wix Stores is fully integrated with the Wix Reviews app.'\n              )\n              .optional(),\n            entityId: z\n              .string()\n              .describe(\n                'ID of the entity to review. For example, a Wix Stores product ID.'\n              )\n              .max(36)\n              .optional(),\n            _id: z\n              .string()\n              .describe('Review ID.')\n              .regex(\n                /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                'Must be a valid GUID'\n              )\n              .optional(),\n            content: z\n              .object({\n                title: z\n                  .string()\n                  .describe('Review title.')\n                  .max(3000)\n                  .optional()\n                  .nullable(),\n                body: z\n                  .string()\n                  .describe('Review body.\\n\\nMax: 3,000 characters')\n                  .max(3000)\n                  .optional()\n                  .nullable(),\n                media: z\n                  .array(\n                    z.intersection(\n                      z.object({}),\n                      z.xor([\n                        z.object({\n                          image: z.never().optional(),\n                          video: z.never().optional(),\n                        }),\n                        z.object({\n                          video: z.never().optional(),\n                          image: z.string().describe('Image media item.'),\n                        }),\n                        z.object({\n                          image: z.never().optional(),\n                          video: z.string().describe('Video media item.'),\n                        }),\n                      ])\n                    )\n                  )\n                  .max(10)\n                  .optional(),\n                rating: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Rating of the review.\\n\\nMin: `1` <br />\\nMax: `5`'\n                  )\n                  .optional(),\n              })\n              .describe('Review content.')\n              .optional(),\n            _createdDate: z\n              .date()\n              .describe('Date and time the review was created.')\n              .optional()\n              .nullable(),\n            _updatedDate: z\n              .date()\n              .describe('Date and time the review was updated.')\n              .optional()\n              .nullable(),\n            author: z\n              .object({\n                contactId: z\n                  .string()\n                  .describe('Contact ID of the author.')\n                  .regex(\n                    /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                    'Must be a valid GUID'\n                  )\n                  .optional()\n                  .nullable(),\n                authorName: z\n                  .string()\n                  .describe('Display name of the author.')\n                  .max(100)\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Author of the review.')\n              .optional(),\n            reply: z\n              .object({\n                message: z\n                  .string()\n                  .describe('Reply content.')\n                  .max(1000)\n                  .optional(),\n                _createdDate: z\n                  .date()\n                  .describe('Date and time the reply was created.')\n                  .optional()\n                  .nullable(),\n                _updatedDate: z\n                  .date()\n                  .describe('Date and time the reply was updated.')\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Reply to the review.')\n              .optional(),\n            foundHelpful: z\n              .number()\n              .int()\n              .describe('Number of site visitors who found the review helpful.')\n              .optional(),\n            foundUnhelpful: z\n              .number()\n              .int()\n              .describe(\n                'Number of site visitors who found the review unhelpful.'\n              )\n              .optional(),\n            helpfulness: z\n              .number()\n              .int()\n              .describe(\n                'Helpfulness score.\\n\\nCalculated by subtracting `foundUnhelpful` from `foundHelpful`.'\n              )\n              .optional(),\n            moderation: z\n              .object({\n                moderationStatus: z\n                  .enum([\n                    'UNKNOWN',\n                    'APPROVED',\n                    'IN_MODERATION',\n                    'REJECTED',\n                    'SUBMITTED',\n                  ])\n                  .optional(),\n                manuallyChanged: z\n                  .boolean()\n                  .describe(\n                    'Indicates whether a moderator manually changed the `moderationStatus` of the review.\\n\\nIf the `moderationStatus` changed automatically because the review\\npassed the moderation rules or if moderation is turned off, this field is set to `false`.'\n                  )\n                  .optional(),\n              })\n              .describe('Moderation status of the review.')\n              .optional(),\n            revision: z\n              .string()\n              .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n              .describe(\n                'Revision number, which increments by 1 each time the review is updated.\\nTo prevent conflicting changes,\\nthe current `revision` must be passed when updating the review.\\nIgnored when creating a review.'\n              )\n              .optional()\n              .nullable(),\n            verified: z\n              .boolean()\n              .describe('Whether the review has been verified.')\n              .optional(),\n            origin: z\n              .object({\n                type: z\n                  .enum(['UNKNOWN', 'ORGANIC', 'APP'])\n                  .describe('Origin type.')\n                  .optional(),\n                appId: z\n                  .string()\n                  .describe(\n                    'The app ID of the origin for the review.\\nOnly available when the `origin.type` is `\"APP\"`.'\n                  )\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Origin of a review.')\n              .optional(),\n            reviewDate: z\n              .date()\n              .describe(\n                'Date and time when the review was written.\\nThis should match `createdDate`, except for reviews imported from another system.'\n              )\n              .optional()\n              .nullable(),\n            relevanceScore: z\n              .number()\n              .describe(\n                \"Platform-calculated score of review's relevance to the item.\\nUsed to sort reviews by relevance.\"\n              )\n              .optional()\n              .nullable(),\n            publishCount: z\n              .number()\n              .int()\n              .describe('Number of times a review has been published.')\n              .optional(),\n          })\n          .describe('New Reviews')\n          .optional(),\n      })\n    )\n    .optional(),\n  bulkActionMetadata: z\n    .object({\n      totalSuccesses: z\n        .number()\n        .int()\n        .describe('Number of items that were successfully processed.')\n        .optional(),\n      totalFailures: z\n        .number()\n        .int()\n        .describe(\"Number of items that couldn't be processed.\")\n        .optional(),\n      undetailedFailures: z\n        .number()\n        .int()\n        .describe(\n          'Number of failures without details because detailed failure threshold was exceeded.'\n        )\n        .optional(),\n    })\n    .describe('Bulk action metadata.')\n    .optional(),\n});\nexport const UpdateReviewRequest = z.object({\n  _id: z\n    .string()\n    .describe('Review ID.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    ),\n  review: z\n    .object({\n      namespace: z\n        .string()\n        .describe(\n          'Review namespace.\\n\\nSupported values:\\n+ Wix Stores: `stores`\\n\\nCurrently, only Wix Stores is fully integrated with the Wix Reviews app.'\n        )\n        .optional(),\n      entityId: z\n        .string()\n        .describe(\n          'ID of the entity to review. For example, a Wix Stores product ID.'\n        )\n        .max(36)\n        .optional(),\n      _id: z\n        .string()\n        .describe('Review ID.')\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional(),\n      content: z\n        .object({\n          title: z\n            .string()\n            .describe('Review title.')\n            .max(3000)\n            .optional()\n            .nullable(),\n          body: z\n            .string()\n            .describe('Review body.\\n\\nMax: 3,000 characters')\n            .max(3000)\n            .optional()\n            .nullable(),\n          media: z\n            .array(\n              z.intersection(\n                z.object({}),\n                z.xor([\n                  z.object({\n                    image: z.never().optional(),\n                    video: z.never().optional(),\n                  }),\n                  z.object({\n                    video: z.never().optional(),\n                    image: z.string().describe('Image media item.'),\n                  }),\n                  z.object({\n                    image: z.never().optional(),\n                    video: z.string().describe('Video media item.'),\n                  }),\n                ])\n              )\n            )\n            .max(10)\n            .optional(),\n          rating: z\n            .number()\n            .int()\n            .describe('Rating of the review.\\n\\nMin: `1` <br />\\nMax: `5`')\n            .optional(),\n        })\n        .describe('Review content.')\n        .optional(),\n      _createdDate: z\n        .date()\n        .describe('Date and time the review was created.')\n        .optional()\n        .nullable(),\n      _updatedDate: z\n        .date()\n        .describe('Date and time the review was updated.')\n        .optional()\n        .nullable(),\n      author: z\n        .object({\n          contactId: z\n            .string()\n            .describe('Contact ID of the author.')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional()\n            .nullable(),\n          authorName: z\n            .string()\n            .describe('Display name of the author.')\n            .max(100)\n            .optional()\n            .nullable(),\n        })\n        .describe('Author of the review.')\n        .optional(),\n      reply: z\n        .object({\n          message: z.string().describe('Reply content.').max(1000).optional(),\n          _createdDate: z\n            .date()\n            .describe('Date and time the reply was created.')\n            .optional()\n            .nullable(),\n          _updatedDate: z\n            .date()\n            .describe('Date and time the reply was updated.')\n            .optional()\n            .nullable(),\n        })\n        .describe('Reply to the review.')\n        .optional(),\n      foundHelpful: z\n        .number()\n        .int()\n        .describe('Number of site visitors who found the review helpful.')\n        .optional(),\n      foundUnhelpful: z\n        .number()\n        .int()\n        .describe('Number of site visitors who found the review unhelpful.')\n        .optional(),\n      helpfulness: z\n        .number()\n        .int()\n        .describe(\n          'Helpfulness score.\\n\\nCalculated by subtracting `foundUnhelpful` from `foundHelpful`.'\n        )\n        .optional(),\n      moderation: z\n        .object({\n          moderationStatus: z\n            .enum([\n              'UNKNOWN',\n              'APPROVED',\n              'IN_MODERATION',\n              'REJECTED',\n              'SUBMITTED',\n            ])\n            .optional(),\n          manuallyChanged: z\n            .boolean()\n            .describe(\n              'Indicates whether a moderator manually changed the `moderationStatus` of the review.\\n\\nIf the `moderationStatus` changed automatically because the review\\npassed the moderation rules or if moderation is turned off, this field is set to `false`.'\n            )\n            .optional(),\n        })\n        .describe('Moderation status of the review.')\n        .optional(),\n      revision: z\n        .string()\n        .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n        .describe(\n          'Revision number, which increments by 1 each time the review is updated.\\nTo prevent conflicting changes,\\nthe current `revision` must be passed when updating the review.\\nIgnored when creating a review.'\n        ),\n      verified: z\n        .boolean()\n        .describe('Whether the review has been verified.')\n        .optional(),\n      origin: z\n        .object({\n          type: z.enum(['UNKNOWN', 'ORGANIC', 'APP']).optional(),\n          appId: z\n            .string()\n            .describe(\n              'The app ID of the origin for the review.\\nOnly available when the `origin.type` is `\"APP\"`.'\n            )\n            .optional()\n            .nullable(),\n        })\n        .describe('Origin of a review.')\n        .optional(),\n      reviewDate: z\n        .date()\n        .describe(\n          'Date and time when the review was written.\\nThis should match `createdDate`, except for reviews imported from another system.'\n        )\n        .optional()\n        .nullable(),\n      relevanceScore: z\n        .number()\n        .describe(\n          \"Platform-calculated score of review's relevance to the item.\\nUsed to sort reviews by relevance.\"\n        )\n        .optional()\n        .nullable(),\n      publishCount: z\n        .number()\n        .int()\n        .describe('Number of times a review has been published.')\n        .optional(),\n    })\n    .describe('Review to update.'),\n});\nexport const UpdateReviewResponse = z.object({\n  namespace: z\n    .string()\n    .describe(\n      'Review namespace.\\n\\nSupported values:\\n+ Wix Stores: `stores`\\n\\nCurrently, only Wix Stores is fully integrated with the Wix Reviews app.'\n    )\n    .optional(),\n  entityId: z\n    .string()\n    .describe(\n      'ID of the entity to review. For example, a Wix Stores product ID.'\n    )\n    .max(36)\n    .optional(),\n  _id: z\n    .string()\n    .describe('Review ID.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    )\n    .optional(),\n  content: z\n    .object({\n      title: z\n        .string()\n        .describe('Review title.')\n        .max(3000)\n        .optional()\n        .nullable(),\n      body: z\n        .string()\n        .describe('Review body.\\n\\nMax: 3,000 characters')\n        .max(3000)\n        .optional()\n        .nullable(),\n      media: z\n        .array(\n          z.intersection(\n            z.object({}),\n            z.xor([\n              z.object({\n                image: z.never().optional(),\n                video: z.never().optional(),\n              }),\n              z.object({\n                video: z.never().optional(),\n                image: z.string().describe('Image media item.'),\n              }),\n              z.object({\n                image: z.never().optional(),\n                video: z.string().describe('Video media item.'),\n              }),\n            ])\n          )\n        )\n        .max(10)\n        .optional(),\n      rating: z\n        .number()\n        .int()\n        .describe('Rating of the review.\\n\\nMin: `1` <br />\\nMax: `5`')\n        .optional(),\n    })\n    .describe('Review content.')\n    .optional(),\n  _createdDate: z\n    .date()\n    .describe('Date and time the review was created.')\n    .optional()\n    .nullable(),\n  _updatedDate: z\n    .date()\n    .describe('Date and time the review was updated.')\n    .optional()\n    .nullable(),\n  author: z\n    .object({\n      contactId: z\n        .string()\n        .describe('Contact ID of the author.')\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional()\n        .nullable(),\n      authorName: z\n        .string()\n        .describe('Display name of the author.')\n        .max(100)\n        .optional()\n        .nullable(),\n    })\n    .describe('Author of the review.')\n    .optional(),\n  reply: z\n    .object({\n      message: z.string().describe('Reply content.').max(1000).optional(),\n      _createdDate: z\n        .date()\n        .describe('Date and time the reply was created.')\n        .optional()\n        .nullable(),\n      _updatedDate: z\n        .date()\n        .describe('Date and time the reply was updated.')\n        .optional()\n        .nullable(),\n    })\n    .describe('Reply to the review.')\n    .optional(),\n  foundHelpful: z\n    .number()\n    .int()\n    .describe('Number of site visitors who found the review helpful.')\n    .optional(),\n  foundUnhelpful: z\n    .number()\n    .int()\n    .describe('Number of site visitors who found the review unhelpful.')\n    .optional(),\n  helpfulness: z\n    .number()\n    .int()\n    .describe(\n      'Helpfulness score.\\n\\nCalculated by subtracting `foundUnhelpful` from `foundHelpful`.'\n    )\n    .optional(),\n  moderation: z\n    .object({\n      moderationStatus: z\n        .enum(['UNKNOWN', 'APPROVED', 'IN_MODERATION', 'REJECTED', 'SUBMITTED'])\n        .optional(),\n      manuallyChanged: z\n        .boolean()\n        .describe(\n          'Indicates whether a moderator manually changed the `moderationStatus` of the review.\\n\\nIf the `moderationStatus` changed automatically because the review\\npassed the moderation rules or if moderation is turned off, this field is set to `false`.'\n        )\n        .optional(),\n    })\n    .describe('Moderation status of the review.')\n    .optional(),\n  revision: z\n    .string()\n    .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n    .describe(\n      'Revision number, which increments by 1 each time the review is updated.\\nTo prevent conflicting changes,\\nthe current `revision` must be passed when updating the review.\\nIgnored when creating a review.'\n    )\n    .optional()\n    .nullable(),\n  verified: z\n    .boolean()\n    .describe('Whether the review has been verified.')\n    .optional(),\n  origin: z\n    .object({\n      type: z\n        .enum(['UNKNOWN', 'ORGANIC', 'APP'])\n        .describe('Origin type.')\n        .optional(),\n      appId: z\n        .string()\n        .describe(\n          'The app ID of the origin for the review.\\nOnly available when the `origin.type` is `\"APP\"`.'\n        )\n        .optional()\n        .nullable(),\n    })\n    .describe('Origin of a review.')\n    .optional(),\n  reviewDate: z\n    .date()\n    .describe(\n      'Date and time when the review was written.\\nThis should match `createdDate`, except for reviews imported from another system.'\n    )\n    .optional()\n    .nullable(),\n  relevanceScore: z\n    .number()\n    .describe(\n      \"Platform-calculated score of review's relevance to the item.\\nUsed to sort reviews by relevance.\"\n    )\n    .optional()\n    .nullable(),\n  publishCount: z\n    .number()\n    .int()\n    .describe('Number of times a review has been published.')\n    .optional(),\n});\nexport const DeleteReviewRequest = z.object({\n  reviewId: z\n    .string()\n    .describe('Review ID.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    ),\n});\nexport const DeleteReviewResponse = z.object({\n  review: z\n    .object({\n      namespace: z\n        .string()\n        .describe(\n          'Review namespace.\\n\\nSupported values:\\n+ Wix Stores: `stores`\\n\\nCurrently, only Wix Stores is fully integrated with the Wix Reviews app.'\n        )\n        .optional(),\n      entityId: z\n        .string()\n        .describe(\n          'ID of the entity to review. For example, a Wix Stores product ID.'\n        )\n        .max(36)\n        .optional(),\n      _id: z\n        .string()\n        .describe('Review ID.')\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional(),\n      content: z\n        .object({\n          title: z\n            .string()\n            .describe('Review title.')\n            .max(3000)\n            .optional()\n            .nullable(),\n          body: z\n            .string()\n            .describe('Review body.\\n\\nMax: 3,000 characters')\n            .max(3000)\n            .optional()\n            .nullable(),\n          media: z\n            .array(\n              z.intersection(\n                z.object({}),\n                z.xor([\n                  z.object({\n                    image: z.never().optional(),\n                    video: z.never().optional(),\n                  }),\n                  z.object({\n                    video: z.never().optional(),\n                    image: z.string().describe('Image media item.'),\n                  }),\n                  z.object({\n                    image: z.never().optional(),\n                    video: z.string().describe('Video media item.'),\n                  }),\n                ])\n              )\n            )\n            .max(10)\n            .optional(),\n          rating: z\n            .number()\n            .int()\n            .describe('Rating of the review.\\n\\nMin: `1` <br />\\nMax: `5`')\n            .optional(),\n        })\n        .describe('Review content.')\n        .optional(),\n      _createdDate: z\n        .date()\n        .describe('Date and time the review was created.')\n        .optional()\n        .nullable(),\n      _updatedDate: z\n        .date()\n        .describe('Date and time the review was updated.')\n        .optional()\n        .nullable(),\n      author: z\n        .object({\n          contactId: z\n            .string()\n            .describe('Contact ID of the author.')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional()\n            .nullable(),\n          authorName: z\n            .string()\n            .describe('Display name of the author.')\n            .max(100)\n            .optional()\n            .nullable(),\n        })\n        .describe('Author of the review.')\n        .optional(),\n      reply: z\n        .object({\n          message: z.string().describe('Reply content.').max(1000).optional(),\n          _createdDate: z\n            .date()\n            .describe('Date and time the reply was created.')\n            .optional()\n            .nullable(),\n          _updatedDate: z\n            .date()\n            .describe('Date and time the reply was updated.')\n            .optional()\n            .nullable(),\n        })\n        .describe('Reply to the review.')\n        .optional(),\n      foundHelpful: z\n        .number()\n        .int()\n        .describe('Number of site visitors who found the review helpful.')\n        .optional(),\n      foundUnhelpful: z\n        .number()\n        .int()\n        .describe('Number of site visitors who found the review unhelpful.')\n        .optional(),\n      helpfulness: z\n        .number()\n        .int()\n        .describe(\n          'Helpfulness score.\\n\\nCalculated by subtracting `foundUnhelpful` from `foundHelpful`.'\n        )\n        .optional(),\n      moderation: z\n        .object({\n          moderationStatus: z\n            .enum([\n              'UNKNOWN',\n              'APPROVED',\n              'IN_MODERATION',\n              'REJECTED',\n              'SUBMITTED',\n            ])\n            .optional(),\n          manuallyChanged: z\n            .boolean()\n            .describe(\n              'Indicates whether a moderator manually changed the `moderationStatus` of the review.\\n\\nIf the `moderationStatus` changed automatically because the review\\npassed the moderation rules or if moderation is turned off, this field is set to `false`.'\n            )\n            .optional(),\n        })\n        .describe('Moderation status of the review.')\n        .optional(),\n      revision: z\n        .string()\n        .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n        .describe(\n          'Revision number, which increments by 1 each time the review is updated.\\nTo prevent conflicting changes,\\nthe current `revision` must be passed when updating the review.\\nIgnored when creating a review.'\n        )\n        .optional()\n        .nullable(),\n      verified: z\n        .boolean()\n        .describe('Whether the review has been verified.')\n        .optional(),\n      origin: z\n        .object({\n          type: z\n            .enum(['UNKNOWN', 'ORGANIC', 'APP'])\n            .describe('Origin type.')\n            .optional(),\n          appId: z\n            .string()\n            .describe(\n              'The app ID of the origin for the review.\\nOnly available when the `origin.type` is `\"APP\"`.'\n            )\n            .optional()\n            .nullable(),\n        })\n        .describe('Origin of a review.')\n        .optional(),\n      reviewDate: z\n        .date()\n        .describe(\n          'Date and time when the review was written.\\nThis should match `createdDate`, except for reviews imported from another system.'\n        )\n        .optional()\n        .nullable(),\n      relevanceScore: z\n        .number()\n        .describe(\n          \"Platform-calculated score of review's relevance to the item.\\nUsed to sort reviews by relevance.\"\n        )\n        .optional()\n        .nullable(),\n      publishCount: z\n        .number()\n        .int()\n        .describe('Number of times a review has been published.')\n        .optional(),\n    })\n    .describe('Review entity.')\n    .optional(),\n});\nexport const BulkDeleteReviewsRequest = z.object({\n  options: z\n    .object({\n      filter: z\n        .record(z.string(), z.any())\n        .describe(\n          'Query options. See [API Query Language](https://dev.wix.com/api/rest/getting-started/api-query-language) for more details.'\n        )\n        .optional()\n        .nullable(),\n    })\n    .describe('Information about the reviews to delete.')\n    .optional(),\n});\nexport const BulkDeleteReviewsResponse = z.object({\n  jobId: z.string().describe('Bulk job ID.').optional(),\n});\nexport const QueryReviewsRequest = z.object({\n  query: z\n    .object({\n      filter: z\n        .object({\n          _id: z\n            .object({\n              $eq: z.string(),\n              $in: z.array(z.string()),\n              $ne: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          namespace: z\n            .object({\n              $eq: z.string(),\n              $in: z.array(z.string()),\n              $ne: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          'moderation.moderationStatus': z\n            .object({\n              $eq: z.string(),\n              $in: z.array(z.string()),\n              $ne: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          entityId: z\n            .object({\n              $eq: z.string(),\n              $in: z.array(z.string()),\n              $ne: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          'author.contactId': z\n            .object({\n              $eq: z.string(),\n              $in: z.array(z.string()),\n              $ne: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          relevanceScore: z\n            .object({\n              $eq: z.number(),\n              $gt: z.number(),\n              $gte: z.number(),\n              $in: z.array(z.number()),\n              $lt: z.number(),\n              $lte: z.number(),\n              $ne: z.number(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          'content.rating': z\n            .object({\n              $eq: z.number(),\n              $gt: z.number(),\n              $gte: z.number(),\n              $in: z.array(z.number()),\n              $lt: z.number(),\n              $lte: z.number(),\n              $ne: z.number(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          helpfulness: z\n            .object({\n              $eq: z.number(),\n              $gt: z.number(),\n              $gte: z.number(),\n              $in: z.array(z.number()),\n              $lt: z.number(),\n              $lte: z.number(),\n              $ne: z.number(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          _createdDate: z\n            .object({\n              $eq: z.string(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          verified: z\n            .object({ $eq: z.boolean(), $ne: z.boolean() })\n            .partial()\n            .strict()\n            .optional(),\n          'origin.type': z\n            .object({ $eq: z.string(), $ne: z.string() })\n            .partial()\n            .strict()\n            .optional(),\n          'content.media': z.object({}).partial().strict().optional(),\n          $and: z.array(z.any()).optional(),\n          $or: z.array(z.any()).optional(),\n          $not: z.any().optional(),\n        })\n        .strict()\n        .optional(),\n      sort: z\n        .array(\n          z.object({\n            fieldName: z\n              .enum([\n                'relevanceScore',\n                'content.rating',\n                'helpfulness',\n                '_createdDate',\n                'verified',\n                'origin.type',\n              ])\n              .optional(),\n            order: z.enum(['ASC', 'DESC']).optional(),\n          })\n        )\n        .optional(),\n    })\n    .catchall(z.any())\n    .describe('Review query.'),\n  options: z\n    .object({\n      returnPrivateReviews: z\n        .boolean()\n        .describe(\n          'Whether to return private (unpublished) reviews.\\n\\nDefault: `false`'\n        )\n        .optional(),\n    })\n    .describe('Information about the reviews to retrieve.')\n    .optional(),\n});\nexport const QueryReviewsResponse = z.object({\n  metadata: z\n    .object({\n      count: z\n        .number()\n        .int()\n        .describe('Number of items returned in the response.')\n        .optional()\n        .nullable(),\n      offset: z\n        .number()\n        .int()\n        .describe('Offset that was requested.')\n        .optional()\n        .nullable(),\n      total: z\n        .number()\n        .int()\n        .describe(\n          \"Total number of items that match the query. Returned if offset paging is used and the `tooManyToCount` flag isn't set.\"\n        )\n        .optional()\n        .nullable(),\n      tooManyToCount: z\n        .boolean()\n        .describe(\n          'Flag that indicates the server failed to calculate the `total` field.'\n        )\n        .optional()\n        .nullable(),\n      cursors: z\n        .object({\n          next: z\n            .string()\n            .describe('Cursor pointing to next result page.')\n            .optional()\n            .nullable(),\n          prev: z\n            .string()\n            .describe('Cursor pointing to previous result page.')\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Cursors to navigate through the result pages using `next` and `prev`. Returned if cursor paging is used.'\n        )\n        .optional(),\n    })\n    .describe('Paging metadata.')\n    .optional(),\n  reviews: z\n    .array(\n      z.object({\n        namespace: z\n          .string()\n          .describe(\n            'Review namespace.\\n\\nSupported values:\\n+ Wix Stores: `stores`\\n\\nCurrently, only Wix Stores is fully integrated with the Wix Reviews app.'\n          )\n          .optional(),\n        entityId: z\n          .string()\n          .describe(\n            'ID of the entity to review. For example, a Wix Stores product ID.'\n          )\n          .max(36)\n          .optional(),\n        _id: z\n          .string()\n          .describe('Review ID.')\n          .regex(\n            /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n            'Must be a valid GUID'\n          )\n          .optional(),\n        content: z\n          .object({\n            title: z\n              .string()\n              .describe('Review title.')\n              .max(3000)\n              .optional()\n              .nullable(),\n            body: z\n              .string()\n              .describe('Review body.\\n\\nMax: 3,000 characters')\n              .max(3000)\n              .optional()\n              .nullable(),\n            media: z\n              .array(\n                z.intersection(\n                  z.object({}),\n                  z.xor([\n                    z.object({\n                      image: z.never().optional(),\n                      video: z.never().optional(),\n                    }),\n                    z.object({\n                      video: z.never().optional(),\n                      image: z.string().describe('Image media item.'),\n                    }),\n                    z.object({\n                      image: z.never().optional(),\n                      video: z.string().describe('Video media item.'),\n                    }),\n                  ])\n                )\n              )\n              .max(10)\n              .optional(),\n            rating: z\n              .number()\n              .int()\n              .describe('Rating of the review.\\n\\nMin: `1` <br />\\nMax: `5`')\n              .optional(),\n          })\n          .describe('Review content.')\n          .optional(),\n        _createdDate: z\n          .date()\n          .describe('Date and time the review was created.')\n          .optional()\n          .nullable(),\n        _updatedDate: z\n          .date()\n          .describe('Date and time the review was updated.')\n          .optional()\n          .nullable(),\n        author: z\n          .object({\n            contactId: z\n              .string()\n              .describe('Contact ID of the author.')\n              .regex(\n                /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                'Must be a valid GUID'\n              )\n              .optional()\n              .nullable(),\n            authorName: z\n              .string()\n              .describe('Display name of the author.')\n              .max(100)\n              .optional()\n              .nullable(),\n          })\n          .describe('Author of the review.')\n          .optional(),\n        reply: z\n          .object({\n            message: z.string().describe('Reply content.').max(1000).optional(),\n            _createdDate: z\n              .date()\n              .describe('Date and time the reply was created.')\n              .optional()\n              .nullable(),\n            _updatedDate: z\n              .date()\n              .describe('Date and time the reply was updated.')\n              .optional()\n              .nullable(),\n          })\n          .describe('Reply to the review.')\n          .optional(),\n        foundHelpful: z\n          .number()\n          .int()\n          .describe('Number of site visitors who found the review helpful.')\n          .optional(),\n        foundUnhelpful: z\n          .number()\n          .int()\n          .describe('Number of site visitors who found the review unhelpful.')\n          .optional(),\n        helpfulness: z\n          .number()\n          .int()\n          .describe(\n            'Helpfulness score.\\n\\nCalculated by subtracting `foundUnhelpful` from `foundHelpful`.'\n          )\n          .optional(),\n        moderation: z\n          .object({\n            moderationStatus: z\n              .enum([\n                'UNKNOWN',\n                'APPROVED',\n                'IN_MODERATION',\n                'REJECTED',\n                'SUBMITTED',\n              ])\n              .optional(),\n            manuallyChanged: z\n              .boolean()\n              .describe(\n                'Indicates whether a moderator manually changed the `moderationStatus` of the review.\\n\\nIf the `moderationStatus` changed automatically because the review\\npassed the moderation rules or if moderation is turned off, this field is set to `false`.'\n              )\n              .optional(),\n          })\n          .describe('Moderation status of the review.')\n          .optional(),\n        revision: z\n          .string()\n          .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n          .describe(\n            'Revision number, which increments by 1 each time the review is updated.\\nTo prevent conflicting changes,\\nthe current `revision` must be passed when updating the review.\\nIgnored when creating a review.'\n          )\n          .optional()\n          .nullable(),\n        verified: z\n          .boolean()\n          .describe('Whether the review has been verified.')\n          .optional(),\n        origin: z\n          .object({\n            type: z\n              .enum(['UNKNOWN', 'ORGANIC', 'APP'])\n              .describe('Origin type.')\n              .optional(),\n            appId: z\n              .string()\n              .describe(\n                'The app ID of the origin for the review.\\nOnly available when the `origin.type` is `\"APP\"`.'\n              )\n              .optional()\n              .nullable(),\n          })\n          .describe('Origin of a review.')\n          .optional(),\n        reviewDate: z\n          .date()\n          .describe(\n            'Date and time when the review was written.\\nThis should match `createdDate`, except for reviews imported from another system.'\n          )\n          .optional()\n          .nullable(),\n        relevanceScore: z\n          .number()\n          .describe(\n            \"Platform-calculated score of review's relevance to the item.\\nUsed to sort reviews by relevance.\"\n          )\n          .optional()\n          .nullable(),\n        publishCount: z\n          .number()\n          .int()\n          .describe('Number of times a review has been published.')\n          .optional(),\n      })\n    )\n    .optional(),\n});\nexport const SetReplyRequest = z.object({\n  reviewId: z\n    .string()\n    .describe('Review ID.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    ),\n  message: z.string().describe('Response to review author.').max(10000),\n});\nexport const SetReplyResponse = z.object({\n  review: z\n    .object({\n      namespace: z\n        .string()\n        .describe(\n          'Review namespace.\\n\\nSupported values:\\n+ Wix Stores: `stores`\\n\\nCurrently, only Wix Stores is fully integrated with the Wix Reviews app.'\n        )\n        .optional(),\n      entityId: z\n        .string()\n        .describe(\n          'ID of the entity to review. For example, a Wix Stores product ID.'\n        )\n        .max(36)\n        .optional(),\n      _id: z\n        .string()\n        .describe('Review ID.')\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional(),\n      content: z\n        .object({\n          title: z\n            .string()\n            .describe('Review title.')\n            .max(3000)\n            .optional()\n            .nullable(),\n          body: z\n            .string()\n            .describe('Review body.\\n\\nMax: 3,000 characters')\n            .max(3000)\n            .optional()\n            .nullable(),\n          media: z\n            .array(\n              z.intersection(\n                z.object({}),\n                z.xor([\n                  z.object({\n                    image: z.never().optional(),\n                    video: z.never().optional(),\n                  }),\n                  z.object({\n                    video: z.never().optional(),\n                    image: z.string().describe('Image media item.'),\n                  }),\n                  z.object({\n                    image: z.never().optional(),\n                    video: z.string().describe('Video media item.'),\n                  }),\n                ])\n              )\n            )\n            .max(10)\n            .optional(),\n          rating: z\n            .number()\n            .int()\n            .describe('Rating of the review.\\n\\nMin: `1` <br />\\nMax: `5`')\n            .optional(),\n        })\n        .describe('Review content.')\n        .optional(),\n      _createdDate: z\n        .date()\n        .describe('Date and time the review was created.')\n        .optional()\n        .nullable(),\n      _updatedDate: z\n        .date()\n        .describe('Date and time the review was updated.')\n        .optional()\n        .nullable(),\n      author: z\n        .object({\n          contactId: z\n            .string()\n            .describe('Contact ID of the author.')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional()\n            .nullable(),\n          authorName: z\n            .string()\n            .describe('Display name of the author.')\n            .max(100)\n            .optional()\n            .nullable(),\n        })\n        .describe('Author of the review.')\n        .optional(),\n      reply: z\n        .object({\n          message: z.string().describe('Reply content.').max(1000).optional(),\n          _createdDate: z\n            .date()\n            .describe('Date and time the reply was created.')\n            .optional()\n            .nullable(),\n          _updatedDate: z\n            .date()\n            .describe('Date and time the reply was updated.')\n            .optional()\n            .nullable(),\n        })\n        .describe('Reply to the review.')\n        .optional(),\n      foundHelpful: z\n        .number()\n        .int()\n        .describe('Number of site visitors who found the review helpful.')\n        .optional(),\n      foundUnhelpful: z\n        .number()\n        .int()\n        .describe('Number of site visitors who found the review unhelpful.')\n        .optional(),\n      helpfulness: z\n        .number()\n        .int()\n        .describe(\n          'Helpfulness score.\\n\\nCalculated by subtracting `foundUnhelpful` from `foundHelpful`.'\n        )\n        .optional(),\n      moderation: z\n        .object({\n          moderationStatus: z\n            .enum([\n              'UNKNOWN',\n              'APPROVED',\n              'IN_MODERATION',\n              'REJECTED',\n              'SUBMITTED',\n            ])\n            .optional(),\n          manuallyChanged: z\n            .boolean()\n            .describe(\n              'Indicates whether a moderator manually changed the `moderationStatus` of the review.\\n\\nIf the `moderationStatus` changed automatically because the review\\npassed the moderation rules or if moderation is turned off, this field is set to `false`.'\n            )\n            .optional(),\n        })\n        .describe('Moderation status of the review.')\n        .optional(),\n      revision: z\n        .string()\n        .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n        .describe(\n          'Revision number, which increments by 1 each time the review is updated.\\nTo prevent conflicting changes,\\nthe current `revision` must be passed when updating the review.\\nIgnored when creating a review.'\n        )\n        .optional()\n        .nullable(),\n      verified: z\n        .boolean()\n        .describe('Whether the review has been verified.')\n        .optional(),\n      origin: z\n        .object({\n          type: z\n            .enum(['UNKNOWN', 'ORGANIC', 'APP'])\n            .describe('Origin type.')\n            .optional(),\n          appId: z\n            .string()\n            .describe(\n              'The app ID of the origin for the review.\\nOnly available when the `origin.type` is `\"APP\"`.'\n            )\n            .optional()\n            .nullable(),\n        })\n        .describe('Origin of a review.')\n        .optional(),\n      reviewDate: z\n        .date()\n        .describe(\n          'Date and time when the review was written.\\nThis should match `createdDate`, except for reviews imported from another system.'\n        )\n        .optional()\n        .nullable(),\n      relevanceScore: z\n        .number()\n        .describe(\n          \"Platform-calculated score of review's relevance to the item.\\nUsed to sort reviews by relevance.\"\n        )\n        .optional()\n        .nullable(),\n      publishCount: z\n        .number()\n        .int()\n        .describe('Number of times a review has been published.')\n        .optional(),\n    })\n    .describe('Updated review.')\n    .optional(),\n});\nexport const RemoveReplyRequest = z.object({\n  reviewId: z\n    .string()\n    .describe('ID of review to remove the reply for.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    ),\n});\nexport const RemoveReplyResponse = z.object({\n  review: z\n    .object({\n      namespace: z\n        .string()\n        .describe(\n          'Review namespace.\\n\\nSupported values:\\n+ Wix Stores: `stores`\\n\\nCurrently, only Wix Stores is fully integrated with the Wix Reviews app.'\n        )\n        .optional(),\n      entityId: z\n        .string()\n        .describe(\n          'ID of the entity to review. For example, a Wix Stores product ID.'\n        )\n        .max(36)\n        .optional(),\n      _id: z\n        .string()\n        .describe('Review ID.')\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional(),\n      content: z\n        .object({\n          title: z\n            .string()\n            .describe('Review title.')\n            .max(3000)\n            .optional()\n            .nullable(),\n          body: z\n            .string()\n            .describe('Review body.\\n\\nMax: 3,000 characters')\n            .max(3000)\n            .optional()\n            .nullable(),\n          media: z\n            .array(\n              z.intersection(\n                z.object({}),\n                z.xor([\n                  z.object({\n                    image: z.never().optional(),\n                    video: z.never().optional(),\n                  }),\n                  z.object({\n                    video: z.never().optional(),\n                    image: z.string().describe('Image media item.'),\n                  }),\n                  z.object({\n                    image: z.never().optional(),\n                    video: z.string().describe('Video media item.'),\n                  }),\n                ])\n              )\n            )\n            .max(10)\n            .optional(),\n          rating: z\n            .number()\n            .int()\n            .describe('Rating of the review.\\n\\nMin: `1` <br />\\nMax: `5`')\n            .optional(),\n        })\n        .describe('Review content.')\n        .optional(),\n      _createdDate: z\n        .date()\n        .describe('Date and time the review was created.')\n        .optional()\n        .nullable(),\n      _updatedDate: z\n        .date()\n        .describe('Date and time the review was updated.')\n        .optional()\n        .nullable(),\n      author: z\n        .object({\n          contactId: z\n            .string()\n            .describe('Contact ID of the author.')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional()\n            .nullable(),\n          authorName: z\n            .string()\n            .describe('Display name of the author.')\n            .max(100)\n            .optional()\n            .nullable(),\n        })\n        .describe('Author of the review.')\n        .optional(),\n      reply: z\n        .object({\n          message: z.string().describe('Reply content.').max(1000).optional(),\n          _createdDate: z\n            .date()\n            .describe('Date and time the reply was created.')\n            .optional()\n            .nullable(),\n          _updatedDate: z\n            .date()\n            .describe('Date and time the reply was updated.')\n            .optional()\n            .nullable(),\n        })\n        .describe('Reply to the review.')\n        .optional(),\n      foundHelpful: z\n        .number()\n        .int()\n        .describe('Number of site visitors who found the review helpful.')\n        .optional(),\n      foundUnhelpful: z\n        .number()\n        .int()\n        .describe('Number of site visitors who found the review unhelpful.')\n        .optional(),\n      helpfulness: z\n        .number()\n        .int()\n        .describe(\n          'Helpfulness score.\\n\\nCalculated by subtracting `foundUnhelpful` from `foundHelpful`.'\n        )\n        .optional(),\n      moderation: z\n        .object({\n          moderationStatus: z\n            .enum([\n              'UNKNOWN',\n              'APPROVED',\n              'IN_MODERATION',\n              'REJECTED',\n              'SUBMITTED',\n            ])\n            .optional(),\n          manuallyChanged: z\n            .boolean()\n            .describe(\n              'Indicates whether a moderator manually changed the `moderationStatus` of the review.\\n\\nIf the `moderationStatus` changed automatically because the review\\npassed the moderation rules or if moderation is turned off, this field is set to `false`.'\n            )\n            .optional(),\n        })\n        .describe('Moderation status of the review.')\n        .optional(),\n      revision: z\n        .string()\n        .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n        .describe(\n          'Revision number, which increments by 1 each time the review is updated.\\nTo prevent conflicting changes,\\nthe current `revision` must be passed when updating the review.\\nIgnored when creating a review.'\n        )\n        .optional()\n        .nullable(),\n      verified: z\n        .boolean()\n        .describe('Whether the review has been verified.')\n        .optional(),\n      origin: z\n        .object({\n          type: z\n            .enum(['UNKNOWN', 'ORGANIC', 'APP'])\n            .describe('Origin type.')\n            .optional(),\n          appId: z\n            .string()\n            .describe(\n              'The app ID of the origin for the review.\\nOnly available when the `origin.type` is `\"APP\"`.'\n            )\n            .optional()\n            .nullable(),\n        })\n        .describe('Origin of a review.')\n        .optional(),\n      reviewDate: z\n        .date()\n        .describe(\n          'Date and time when the review was written.\\nThis should match `createdDate`, except for reviews imported from another system.'\n        )\n        .optional()\n        .nullable(),\n      relevanceScore: z\n        .number()\n        .describe(\n          \"Platform-calculated score of review's relevance to the item.\\nUsed to sort reviews by relevance.\"\n        )\n        .optional()\n        .nullable(),\n      publishCount: z\n        .number()\n        .int()\n        .describe('Number of times a review has been published.')\n        .optional(),\n    })\n    .describe('Updated review.')\n    .optional(),\n});\nexport const UpdateModerationStatusRequest = z.object({\n  reviewId: z\n    .string()\n    .describe('ID of the review to moderate.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    ),\n  options: z\n    .object({\n      status: z\n        .enum(['UNKNOWN_MODERATION_STATUS', 'APPROVED', 'REJECTED'])\n        .optional(),\n    })\n    .optional(),\n});\nexport const UpdateModerationStatusResponse = z.object({\n  review: z\n    .object({\n      namespace: z\n        .string()\n        .describe(\n          'Review namespace.\\n\\nSupported values:\\n+ Wix Stores: `stores`\\n\\nCurrently, only Wix Stores is fully integrated with the Wix Reviews app.'\n        )\n        .optional(),\n      entityId: z\n        .string()\n        .describe(\n          'ID of the entity to review. For example, a Wix Stores product ID.'\n        )\n        .max(36)\n        .optional(),\n      _id: z\n        .string()\n        .describe('Review ID.')\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional(),\n      content: z\n        .object({\n          title: z\n            .string()\n            .describe('Review title.')\n            .max(3000)\n            .optional()\n            .nullable(),\n          body: z\n            .string()\n            .describe('Review body.\\n\\nMax: 3,000 characters')\n            .max(3000)\n            .optional()\n            .nullable(),\n          media: z\n            .array(\n              z.intersection(\n                z.object({}),\n                z.xor([\n                  z.object({\n                    image: z.never().optional(),\n                    video: z.never().optional(),\n                  }),\n                  z.object({\n                    video: z.never().optional(),\n                    image: z.string().describe('Image media item.'),\n                  }),\n                  z.object({\n                    image: z.never().optional(),\n                    video: z.string().describe('Video media item.'),\n                  }),\n                ])\n              )\n            )\n            .max(10)\n            .optional(),\n          rating: z\n            .number()\n            .int()\n            .describe('Rating of the review.\\n\\nMin: `1` <br />\\nMax: `5`')\n            .optional(),\n        })\n        .describe('Review content.')\n        .optional(),\n      _createdDate: z\n        .date()\n        .describe('Date and time the review was created.')\n        .optional()\n        .nullable(),\n      _updatedDate: z\n        .date()\n        .describe('Date and time the review was updated.')\n        .optional()\n        .nullable(),\n      author: z\n        .object({\n          contactId: z\n            .string()\n            .describe('Contact ID of the author.')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional()\n            .nullable(),\n          authorName: z\n            .string()\n            .describe('Display name of the author.')\n            .max(100)\n            .optional()\n            .nullable(),\n        })\n        .describe('Author of the review.')\n        .optional(),\n      reply: z\n        .object({\n          message: z.string().describe('Reply content.').max(1000).optional(),\n          _createdDate: z\n            .date()\n            .describe('Date and time the reply was created.')\n            .optional()\n            .nullable(),\n          _updatedDate: z\n            .date()\n            .describe('Date and time the reply was updated.')\n            .optional()\n            .nullable(),\n        })\n        .describe('Reply to the review.')\n        .optional(),\n      foundHelpful: z\n        .number()\n        .int()\n        .describe('Number of site visitors who found the review helpful.')\n        .optional(),\n      foundUnhelpful: z\n        .number()\n        .int()\n        .describe('Number of site visitors who found the review unhelpful.')\n        .optional(),\n      helpfulness: z\n        .number()\n        .int()\n        .describe(\n          'Helpfulness score.\\n\\nCalculated by subtracting `foundUnhelpful` from `foundHelpful`.'\n        )\n        .optional(),\n      moderation: z\n        .object({\n          moderationStatus: z\n            .enum([\n              'UNKNOWN',\n              'APPROVED',\n              'IN_MODERATION',\n              'REJECTED',\n              'SUBMITTED',\n            ])\n            .optional(),\n          manuallyChanged: z\n            .boolean()\n            .describe(\n              'Indicates whether a moderator manually changed the `moderationStatus` of the review.\\n\\nIf the `moderationStatus` changed automatically because the review\\npassed the moderation rules or if moderation is turned off, this field is set to `false`.'\n            )\n            .optional(),\n        })\n        .describe('Moderation status of the review.')\n        .optional(),\n      revision: z\n        .string()\n        .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n        .describe(\n          'Revision number, which increments by 1 each time the review is updated.\\nTo prevent conflicting changes,\\nthe current `revision` must be passed when updating the review.\\nIgnored when creating a review.'\n        )\n        .optional()\n        .nullable(),\n      verified: z\n        .boolean()\n        .describe('Whether the review has been verified.')\n        .optional(),\n      origin: z\n        .object({\n          type: z\n            .enum(['UNKNOWN', 'ORGANIC', 'APP'])\n            .describe('Origin type.')\n            .optional(),\n          appId: z\n            .string()\n            .describe(\n              'The app ID of the origin for the review.\\nOnly available when the `origin.type` is `\"APP\"`.'\n            )\n            .optional()\n            .nullable(),\n        })\n        .describe('Origin of a review.')\n        .optional(),\n      reviewDate: z\n        .date()\n        .describe(\n          'Date and time when the review was written.\\nThis should match `createdDate`, except for reviews imported from another system.'\n        )\n        .optional()\n        .nullable(),\n      relevanceScore: z\n        .number()\n        .describe(\n          \"Platform-calculated score of review's relevance to the item.\\nUsed to sort reviews by relevance.\"\n        )\n        .optional()\n        .nullable(),\n      publishCount: z\n        .number()\n        .int()\n        .describe('Number of times a review has been published.')\n        .optional(),\n    })\n    .describe('The review after moderation.')\n    .optional(),\n});\nexport const BulkUpdateModerationStatusRequest = z.object({\n  options: z\n    .object({\n      filter: z\n        .record(z.string(), z.any())\n        .describe('Reviews to moderate.')\n        .optional()\n        .nullable(),\n      status: z.enum(['UNKNOWN', 'APPROVED', 'REJECTED']).optional(),\n    })\n    .optional(),\n});\nexport const BulkUpdateModerationStatusResponse = z.object({\n  jobId: z.string().describe('Job ID.').optional(),\n});\nexport const CountReviewsRequest = z.object({\n  options: z\n    .object({\n      filter: z\n        .record(z.string(), z.any())\n        .describe(\n          'Filter object in the following format:\\n`\"filter\" : {\\n\"fieldName1\": \"value1\",\\n\"fieldName2\":{\"$operator\":\"value2\"}\\n}`\\n\\nSee [Query Reviews](https://dev.wix.com/docs/rest/crm/community/reviews/reviews/query-reviews) for a list of supported filters.'\n        )\n        .optional()\n        .nullable(),\n      includePrivateReviews: z\n        .boolean()\n        .describe(\n          'Whether to include unpublished reviews in the count.\\n\\nDefault: `false`'\n        )\n        .optional(),\n    })\n    .optional(),\n});\nexport const CountReviewsResponse = z.object({\n  count: z.number().int().describe('Number of reviews.').optional(),\n});\n"],"mappings":"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","names":[]}