{"version":3,"sources":["../../src/loyalty-referral-v1-referral-event-tracker.schemas.ts"],"sourcesContent":["import * as z from 'zod';\n\nexport const GetReferralEventRequest = z.object({\n  referralEventId: z\n    .string()\n    .describe('ID of the referral event to retrieve.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    ),\n});\nexport const GetReferralEventResponse = z.intersection(\n  z.object({\n    _id: z\n      .string()\n      .describe('Referral event ID.')\n      .regex(\n        /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n        'Must be a valid GUID'\n      )\n      .optional()\n      .nullable(),\n    revision: z\n      .string()\n      .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n      .describe(\n        'Revision number, which increments by 1 each time the referral event is updated.\\nTo prevent conflicting changes, the current revision must be passed when updating the referral event.'\n      )\n      .optional()\n      .nullable(),\n    _createdDate: z\n      .date()\n      .describe('Date and time the referral event was created.')\n      .optional()\n      .nullable(),\n    _updatedDate: z\n      .date()\n      .describe('Date and time the referral event was last updated.')\n      .optional()\n      .nullable(),\n  }),\n  z.xor([\n    z.object({\n      referredFriendSignupEvent: z.never().optional(),\n      successfulReferralEvent: z.never().optional(),\n      actionEvent: z.never().optional(),\n      rewardEvent: z.never().optional(),\n    }),\n    z.object({\n      successfulReferralEvent: z.never().optional(),\n      actionEvent: z.never().optional(),\n      rewardEvent: z.never().optional(),\n      referredFriendSignupEvent: z\n        .object({\n          referredFriendId: z\n            .string()\n            .describe('ID of the referred friend.')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional(),\n        })\n        .describe('Event triggered when a referred friend signs up.'),\n    }),\n    z.object({\n      referredFriendSignupEvent: z.never().optional(),\n      actionEvent: z.never().optional(),\n      rewardEvent: z.never().optional(),\n      successfulReferralEvent: z\n        .object({\n          referredFriendId: z\n            .string()\n            .describe('ID of the referred friend.')\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          referringCustomerId: z\n            .string()\n            .describe('ID of the referring customer.')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional(),\n        })\n        .describe(\n          'Event triggered when a referral is successful. For example, customer places and pays for an order.'\n        ),\n    }),\n    z.object({\n      referredFriendSignupEvent: z.never().optional(),\n      successfulReferralEvent: z.never().optional(),\n      rewardEvent: z.never().optional(),\n      actionEvent: z\n        .object({\n          referredFriendId: z\n            .string()\n            .describe('ID of the referred friend.')\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          referringCustomerId: z\n            .string()\n            .describe('ID of the referring customer.')\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          trigger: z\n            .object({\n              appId: z\n                .string()\n                .describe('ID of the app that triggered the event.')\n                .optional(),\n              activityType: z\n                .string()\n                .describe('Type of activity that triggered the event.')\n                .optional(),\n            })\n            .describe('Trigger for the action.')\n            .optional(),\n          amount: z\n            .string()\n            .describe('Amount associated with the action.')\n            .optional()\n            .nullable(),\n          currency: z\n            .string()\n            .describe('Currency of the amount.')\n            .optional()\n            .nullable(),\n          orderId: z\n            .string()\n            .describe('ID of the associated order.')\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Event triggered when an action is performed. For example, placing an order.'\n        ),\n    }),\n    z.object({\n      referredFriendSignupEvent: z.never().optional(),\n      successfulReferralEvent: z.never().optional(),\n      actionEvent: z.never().optional(),\n      rewardEvent: z\n        .intersection(\n          z.object({\n            referralRewardId: z\n              .string()\n              .describe('ID of the referral reward.')\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            rewardType: z\n              .enum(['UNKNOWN', 'COUPON', 'LOYALTY_POINTS', 'NOTHING'])\n              .describe('Type of reward.')\n              .optional(),\n          }),\n          z.xor([\n            z.object({\n              rewardedReferringCustomerId: z.never().optional(),\n              rewardedReferredFriendId: z.never().optional(),\n            }),\n            z.object({\n              rewardedReferredFriendId: z.never().optional(),\n              rewardedReferringCustomerId: z\n                .string()\n                .describe('ID of the rewarded referring customer.')\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            }),\n            z.object({\n              rewardedReferringCustomerId: z.never().optional(),\n              rewardedReferredFriendId: z\n                .string()\n                .describe('ID of the rewarded referred friend.')\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            }),\n          ])\n        )\n        .describe('Event triggered when a reward is given.'),\n    }),\n  ])\n);\nexport const QueryReferralEventRequest = z.object({\n  query: z\n    .object({\n      filter: z\n        .object({\n          referredFriendSignupEvent: z\n            .object({\n              $eq: z.any(),\n              $exists: z.boolean(),\n              $gt: z.any(),\n              $gte: z.any(),\n              $hasAll: z.array(z.any()),\n              $hasSome: z.array(z.any()),\n              $in: z.array(z.any()),\n              $lt: z.any(),\n              $lte: z.any(),\n              $ne: z.any(),\n              $nin: z.array(z.any()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          successfulReferralEvent: z\n            .object({\n              $eq: z.any(),\n              $exists: z.boolean(),\n              $gt: z.any(),\n              $gte: z.any(),\n              $hasAll: z.array(z.any()),\n              $hasSome: z.array(z.any()),\n              $in: z.array(z.any()),\n              $lt: z.any(),\n              $lte: z.any(),\n              $ne: z.any(),\n              $nin: z.array(z.any()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          actionEvent: z\n            .object({\n              $eq: z.any(),\n              $exists: z.boolean(),\n              $gt: z.any(),\n              $gte: z.any(),\n              $hasAll: z.array(z.any()),\n              $hasSome: z.array(z.any()),\n              $in: z.array(z.any()),\n              $lt: z.any(),\n              $lte: z.any(),\n              $ne: z.any(),\n              $nin: z.array(z.any()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          rewardEvent: z\n            .object({\n              $eq: z.any(),\n              $exists: z.boolean(),\n              $gt: z.any(),\n              $gte: z.any(),\n              $hasAll: z.array(z.any()),\n              $hasSome: z.array(z.any()),\n              $in: z.array(z.any()),\n              $lt: z.any(),\n              $lte: z.any(),\n              $ne: z.any(),\n              $nin: z.array(z.any()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          _createdDate: z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $hasAll: z.array(z.string()),\n              $hasSome: z.array(z.string()),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n              $nin: z.array(z.string()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          _updatedDate: z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $hasAll: z.array(z.string()),\n              $hasSome: z.array(z.string()),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n              $nin: z.array(z.string()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .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                'referredFriendSignupEvent',\n                'successfulReferralEvent',\n                'actionEvent',\n                'rewardEvent',\n                '_createdDate',\n                '_updatedDate',\n              ])\n              .optional(),\n            order: z.enum(['ASC', 'DESC']).optional(),\n          })\n        )\n        .optional(),\n    })\n    .catchall(z.any())\n    .describe('Query to filter referral events.'),\n});\nexport const QueryReferralEventResponse = z.object({\n  referralEvents: z\n    .array(\n      z.intersection(\n        z.object({\n          _id: z\n            .string()\n            .describe('Referral event ID.')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional()\n            .nullable(),\n          revision: z\n            .string()\n            .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n            .describe(\n              'Revision number, which increments by 1 each time the referral event is updated.\\nTo prevent conflicting changes, the current revision must be passed when updating the referral event.'\n            )\n            .optional()\n            .nullable(),\n          _createdDate: z\n            .date()\n            .describe('Date and time the referral event was created.')\n            .optional()\n            .nullable(),\n          _updatedDate: z\n            .date()\n            .describe('Date and time the referral event was last updated.')\n            .optional()\n            .nullable(),\n        }),\n        z.xor([\n          z.object({\n            referredFriendSignupEvent: z.never().optional(),\n            successfulReferralEvent: z.never().optional(),\n            actionEvent: z.never().optional(),\n            rewardEvent: z.never().optional(),\n          }),\n          z.object({\n            successfulReferralEvent: z.never().optional(),\n            actionEvent: z.never().optional(),\n            rewardEvent: z.never().optional(),\n            referredFriendSignupEvent: z\n              .object({\n                referredFriendId: z\n                  .string()\n                  .describe('ID of the referred friend.')\n                  .regex(\n                    /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                    'Must be a valid GUID'\n                  )\n                  .optional(),\n              })\n              .describe('Event triggered when a referred friend signs up.'),\n          }),\n          z.object({\n            referredFriendSignupEvent: z.never().optional(),\n            actionEvent: z.never().optional(),\n            rewardEvent: z.never().optional(),\n            successfulReferralEvent: z\n              .object({\n                referredFriendId: z\n                  .string()\n                  .describe('ID of the referred friend.')\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                referringCustomerId: z\n                  .string()\n                  .describe('ID of the referring customer.')\n                  .regex(\n                    /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                    'Must be a valid GUID'\n                  )\n                  .optional(),\n              })\n              .describe(\n                'Event triggered when a referral is successful. For example, customer places and pays for an order.'\n              ),\n          }),\n          z.object({\n            referredFriendSignupEvent: z.never().optional(),\n            successfulReferralEvent: z.never().optional(),\n            rewardEvent: z.never().optional(),\n            actionEvent: z\n              .object({\n                referredFriendId: z\n                  .string()\n                  .describe('ID of the referred friend.')\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                referringCustomerId: z\n                  .string()\n                  .describe('ID of the referring customer.')\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                trigger: z\n                  .object({\n                    appId: z\n                      .string()\n                      .describe('ID of the app that triggered the event.')\n                      .optional(),\n                    activityType: z\n                      .string()\n                      .describe('Type of activity that triggered the event.')\n                      .optional(),\n                  })\n                  .describe('Trigger for the action.')\n                  .optional(),\n                amount: z\n                  .string()\n                  .describe('Amount associated with the action.')\n                  .optional()\n                  .nullable(),\n                currency: z\n                  .string()\n                  .describe('Currency of the amount.')\n                  .optional()\n                  .nullable(),\n                orderId: z\n                  .string()\n                  .describe('ID of the associated order.')\n                  .optional()\n                  .nullable(),\n              })\n              .describe(\n                'Event triggered when an action is performed. For example, placing an order.'\n              ),\n          }),\n          z.object({\n            referredFriendSignupEvent: z.never().optional(),\n            successfulReferralEvent: z.never().optional(),\n            actionEvent: z.never().optional(),\n            rewardEvent: z\n              .intersection(\n                z.object({\n                  referralRewardId: z\n                    .string()\n                    .describe('ID of the referral reward.')\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                  rewardType: z\n                    .enum(['UNKNOWN', 'COUPON', 'LOYALTY_POINTS', 'NOTHING'])\n                    .describe('Type of reward.')\n                    .optional(),\n                }),\n                z.xor([\n                  z.object({\n                    rewardedReferringCustomerId: z.never().optional(),\n                    rewardedReferredFriendId: z.never().optional(),\n                  }),\n                  z.object({\n                    rewardedReferredFriendId: z.never().optional(),\n                    rewardedReferringCustomerId: z\n                      .string()\n                      .describe('ID of the rewarded referring customer.')\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                  }),\n                  z.object({\n                    rewardedReferringCustomerId: z.never().optional(),\n                    rewardedReferredFriendId: z\n                      .string()\n                      .describe('ID of the rewarded referred friend.')\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                  }),\n                ])\n              )\n              .describe('Event triggered when a reward is given.'),\n          }),\n        ])\n      )\n    )\n    .optional(),\n  metadata: z\n    .object({\n      count: z\n        .number()\n        .int()\n        .describe('Number of items returned in current page.')\n        .optional()\n        .nullable(),\n      cursors: z\n        .object({\n          next: z\n            .string()\n            .describe(\n              'Cursor string pointing to the next page in the list of results.'\n            )\n            .max(16000)\n            .optional()\n            .nullable(),\n          prev: z\n            .string()\n            .describe(\n              'Cursor pointing to the previous page in the list of results.'\n            )\n            .max(16000)\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Cursor strings that point to the next page, previous page, or both.'\n        )\n        .optional(),\n      hasNext: z\n        .boolean()\n        .describe(\n          'Whether there are more pages to retrieve following the current page.\\n\\n+ `true`: Another page of results can be retrieved.\\n+ `false`: This is the last page.'\n        )\n        .optional()\n        .nullable(),\n    })\n    .describe('Metadata for the paginated results.')\n    .optional(),\n});\nexport const GetReferralStatisticsRequest = z.object({});\nexport const GetReferralStatisticsResponse = z.object({\n  totalSignUpsCompleted: z\n    .number()\n    .int()\n    .describe('Total number of sign-ups completed by referred friends.')\n    .optional(),\n  totalActionsCompleted: z\n    .number()\n    .int()\n    .describe('Total number of actions completed by referred friends.')\n    .optional(),\n  totalAmountGenerated: z\n    .string()\n    .describe('Total amount of purchases made by referred friends.')\n    .optional(),\n});\nexport const QueryReferringCustomerTotalsRequest = z.object({\n  options: z\n    .object({\n      query: z\n        .intersection(\n          z.object({\n            filter: z\n              .record(z.string(), z.any())\n              .describe(\n                'Filter object.\\n\\nLearn more about [filtering](https://dev.wix.com/docs/rest/articles/getting-started/api-query-language#filters).'\n              )\n              .optional()\n              .nullable(),\n            sort: z\n              .array(\n                z.object({\n                  fieldName: z\n                    .string()\n                    .describe('Name of the field to sort by.')\n                    .max(512)\n                    .optional(),\n                  order: z.enum(['ASC', 'DESC']).optional(),\n                })\n              )\n              .max(5)\n              .optional(),\n          }),\n          z.xor([\n            z.object({ cursorPaging: z.never().optional() }),\n            z.object({\n              cursorPaging: z\n                .object({\n                  limit: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Maximum number of items to return in the results.'\n                    )\n                    .min(0)\n                    .max(100)\n                    .optional()\n                    .nullable(),\n                  cursor: z\n                    .string()\n                    .describe(\n                      \"Pointer to the next or previous page in the list of results.\\n\\nPass the relevant cursor token from the `pagingMetadata` object in the previous call's response.\\nNot relevant for the first request.\"\n                    )\n                    .max(16000)\n                    .optional()\n                    .nullable(),\n                })\n                .describe(\n                  'Cursor paging options.\\n\\nLearn more about [cursor paging](https://dev.wix.com/docs/rest/articles/getting-started/api-query-language#cursor-paging).'\n                ),\n            }),\n          ])\n        )\n        .describe('Query to filter referring customer totals.')\n        .optional(),\n      contactIds: z.array(z.string()).optional(),\n    })\n    .optional(),\n});\nexport const QueryReferringCustomerTotalsResponse = z.object({\n  referringCustomerTotals: z\n    .array(\n      z.object({\n        referringCustomerId: z\n          .string()\n          .describe('ID of the referring customer.')\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        contactId: z\n          .string()\n          .describe('Contact 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        lastSuccessfulReferral: z\n          .date()\n          .describe('Date and time of the last successful referral.')\n          .optional()\n          .nullable(),\n        totalSuccessfulReferrals: z\n          .number()\n          .int()\n          .describe(\n            'Total number of successful referrals made by this customer.'\n          )\n          .optional(),\n        totalAmountGenerated: z\n          .string()\n          .describe(\n            'Total amount of revenue generated by friends referred by this customer.'\n          )\n          .optional(),\n        lastFriendAction: z\n          .date()\n          .describe('Date and time of the last friend action.')\n          .optional()\n          .nullable(),\n        totalFriendsWithActions: z\n          .number()\n          .int()\n          .describe('Number of friends who have completed actions.')\n          .optional(),\n      })\n    )\n    .optional(),\n  metadata: z\n    .object({\n      count: z\n        .number()\n        .int()\n        .describe('Number of items returned in current page.')\n        .optional()\n        .nullable(),\n      cursors: z\n        .object({\n          next: z\n            .string()\n            .describe(\n              'Cursor string pointing to the next page in the list of results.'\n            )\n            .max(16000)\n            .optional()\n            .nullable(),\n          prev: z\n            .string()\n            .describe(\n              'Cursor pointing to the previous page in the list of results.'\n            )\n            .max(16000)\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Cursor strings that point to the next page, previous page, or both.'\n        )\n        .optional(),\n      hasNext: z\n        .boolean()\n        .describe(\n          'Whether there are more pages to retrieve following the current page.\\n\\n+ `true`: Another page of results can be retrieved.\\n+ `false`: This is the last page.'\n        )\n        .optional()\n        .nullable(),\n    })\n    .describe('Paging metadata.')\n    .optional(),\n});\nexport const QueryReferredFriendActionsRequest = z.object({\n  options: z\n    .object({\n      query: z\n        .intersection(\n          z.object({\n            filter: z\n              .record(z.string(), z.any())\n              .describe(\n                'Filter object.\\n\\nLearn more about [filtering](https://dev.wix.com/docs/rest/articles/getting-started/api-query-language#filters).'\n              )\n              .optional()\n              .nullable(),\n            sort: z\n              .array(\n                z.object({\n                  fieldName: z\n                    .string()\n                    .describe('Name of the field to sort by.')\n                    .max(512)\n                    .optional(),\n                  order: z.enum(['ASC', 'DESC']).optional(),\n                })\n              )\n              .max(5)\n              .optional(),\n          }),\n          z.xor([\n            z.object({ cursorPaging: z.never().optional() }),\n            z.object({\n              cursorPaging: z\n                .object({\n                  limit: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Maximum number of items to return in the results.'\n                    )\n                    .min(0)\n                    .max(100)\n                    .optional()\n                    .nullable(),\n                  cursor: z\n                    .string()\n                    .describe(\n                      \"Pointer to the next or previous page in the list of results.\\n\\nPass the relevant cursor token from the `pagingMetadata` object in the previous call's response.\\nNot relevant for the first request.\"\n                    )\n                    .max(16000)\n                    .optional()\n                    .nullable(),\n                })\n                .describe(\n                  'Cursor paging options.\\n\\nLearn more about [cursor paging](https://dev.wix.com/docs/rest/articles/getting-started/api-query-language#cursor-paging).'\n                ),\n            }),\n          ])\n        )\n        .describe('Query to filter referred friend actions.')\n        .optional(),\n      contactIds: z.array(z.string()).optional(),\n    })\n    .optional(),\n});\nexport const QueryReferredFriendActionsResponse = z.object({\n  referredFriendActions: z\n    .array(\n      z.intersection(\n        z.object({\n          referredFriendId: z\n            .string()\n            .describe('Referred friend 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          contactId: z\n            .string()\n            .describe('Contact 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          trigger: z\n            .object({\n              appId: z\n                .string()\n                .describe('ID of the app that triggered the event.')\n                .optional(),\n              activityType: z\n                .string()\n                .describe('Type of activity that triggered the event.')\n                .optional(),\n            })\n            .describe('Trigger for the first action.')\n            .optional(),\n          actionDate: z\n            .date()\n            .describe('Date and time of the first action.')\n            .optional()\n            .nullable(),\n          rewardType: z\n            .enum(['UNKNOWN', 'COUPON', 'LOYALTY_POINTS', 'NOTHING'])\n            .describe('Type of issued reward.')\n            .optional(),\n          totalActions: z\n            .number()\n            .int()\n            .describe('Number of actions completed.')\n            .optional(),\n          totalAmountSpent: z\n            .string()\n            .describe('Total amount spent by this referred friend.')\n            .optional(),\n          signupDate: z\n            .date()\n            .describe('Date and time of friend signup.')\n            .optional()\n            .nullable(),\n        }),\n        z.xor([\n          z.object({\n            coupon: z.never().optional(),\n            loyaltyPoints: z.never().optional(),\n          }),\n          z.object({\n            loyaltyPoints: z.never().optional(),\n            coupon: z\n              .object({\n                _id: z\n                  .string()\n                  .describe(\n                    'Coupon ID. Example: `8934b045-7052-4a90-be2b-832c70afc9da`.'\n                  )\n                  .regex(\n                    /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                    'Must be a valid GUID'\n                  )\n                  .optional(),\n                code: z\n                  .string()\n                  .describe(\n                    'The code that customers can use to apply the coupon. Example: `6RFD2A3HSPXW`.'\n                  )\n                  .optional(),\n                status: z\n                  .enum(['UNKNOWN', 'ACTIVE', 'APPLIED', 'DELETED'])\n                  .describe('Current status of the coupon.')\n                  .optional(),\n                couponSpecification: z\n                  .intersection(\n                    z.object({\n                      name: z\n                        .string()\n                        .describe('Coupon name.')\n                        .min(1)\n                        .max(50)\n                        .optional(),\n                      discountType: z\n                        .enum([\n                          'UNKNOWN',\n                          'FIXED_AMOUNT',\n                          'PERCENTAGE',\n                          'FREE_SHIPPING',\n                        ])\n                        .describe('Coupon discount type.')\n                        .optional(),\n                      limitedToOneItem: z\n                        .boolean()\n                        .describe(\n                          'Whether the coupon is limited to one item.\\nIf `true` and a customer pays for multiple items, the discount applies to only the lowest priced item.\\nCoupons with a bookings `scope.namespace` are always limited to one item.'\n                        )\n                        .optional()\n                        .nullable(),\n                      appliesToSubscriptions: z\n                        .boolean()\n                        .describe(\n                          'Whether the coupon applies to subscription products.'\n                        )\n                        .optional()\n                        .nullable(),\n                      discountedCycleCount: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Specifies the amount of discounted cycles for a subscription item.\\n\\n- Can only be set when `scope.namespace = pricingPlans`.\\n- If `discountedCycleCount` is empty, the coupon applies to all available cycles.\\n- `discountedCycleCount` is ignored if `appliesToSubscriptions = true`.\\n\\nMax: `999`'\n                        )\n                        .optional()\n                        .nullable(),\n                    }),\n                    z.intersection(\n                      z.xor([\n                        z.object({\n                          fixedAmountOptions: z.never().optional(),\n                          percentageOptions: z.never().optional(),\n                        }),\n                        z.object({\n                          percentageOptions: z.never().optional(),\n                          fixedAmountOptions: z\n                            .object({\n                              amount: z\n                                .number()\n                                .describe(\n                                  'Amount of the discount as a fixed value.'\n                                )\n                                .min(0.01)\n                                .optional(),\n                            })\n                            .describe('Options for fixed amount discount.'),\n                        }),\n                        z.object({\n                          fixedAmountOptions: z.never().optional(),\n                          percentageOptions: z\n                            .object({\n                              percentage: z\n                                .number()\n                                .describe('Percentage of discount.')\n                                .min(0)\n                                .max(100)\n                                .optional(),\n                            })\n                            .describe('Options for percentage discounts.'),\n                        }),\n                      ]),\n                      z.xor([\n                        z.object({\n                          minimumSubtotal: z.never().optional(),\n                          scope: z.never().optional(),\n                        }),\n                        z.object({\n                          scope: z.never().optional(),\n                          minimumSubtotal: z\n                            .number()\n                            .describe(\n                              'Limit the coupon to carts with a subtotal above this number.'\n                            ),\n                        }),\n                        z.object({\n                          minimumSubtotal: z.never().optional(),\n                          scope: z\n                            .object({\n                              namespace: z\n                                .string()\n                                .describe(\n                                  'Scope namespace (Wix Stores, Wix Bookings, Wix Events, Wix Pricing Plans)'\n                                )\n                                .optional(),\n                              group: z\n                                .object({\n                                  name: z\n                                    .string()\n                                    .describe('Name of the group.')\n                                    .optional(),\n                                  entityId: z\n                                    .string()\n                                    .describe('Entity ID of the group.')\n                                    .optional()\n                                    .nullable(),\n                                })\n                                .describe(\n                                  \"Coupon scope's applied group, for example, Event or ticket in Wix Events.\"\n                                )\n                                .optional(),\n                            })\n                            .describe(\n                              'Specifies the type of line items this coupon will apply to. See [valid scope values](https://dev.wix.com/api/rest/coupons/coupons/valid-scope-values).'\n                            ),\n                        }),\n                      ])\n                    )\n                  )\n                  .describe('Detailed specifications of the coupon.')\n                  .optional(),\n              })\n              .describe('Coupon reward type options.'),\n          }),\n          z.object({\n            coupon: z.never().optional(),\n            loyaltyPoints: z\n              .object({\n                transactionId: z\n                  .string()\n                  .describe('Loyalty transaction 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                amount: z\n                  .number()\n                  .int()\n                  .describe('The number of loyalty points awarded.')\n                  .optional(),\n              })\n              .describe('Loyalty points reward type options.'),\n          }),\n        ])\n      )\n    )\n    .optional(),\n  metadata: z\n    .object({\n      count: z\n        .number()\n        .int()\n        .describe('Number of items returned in current page.')\n        .optional()\n        .nullable(),\n      cursors: z\n        .object({\n          next: z\n            .string()\n            .describe(\n              'Cursor string pointing to the next page in the list of results.'\n            )\n            .max(16000)\n            .optional()\n            .nullable(),\n          prev: z\n            .string()\n            .describe(\n              'Cursor pointing to the previous page in the list of results.'\n            )\n            .max(16000)\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Cursor strings that point to the next page, previous page, or both.'\n        )\n        .optional(),\n      hasNext: z\n        .boolean()\n        .describe(\n          'Whether there are more pages to retrieve following the current page.\\n\\n+ `true`: Another page of results can be retrieved.\\n+ `false`: This is the last page.'\n        )\n        .optional()\n        .nullable(),\n    })\n    .describe('Paging metadata.')\n    .optional(),\n});\n"],"mappings":"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","names":[]}