{"version":3,"sources":["../../src/loyalty-referral-v1-referral-reward-rewards.schemas.ts"],"sourcesContent":["import * as z from 'zod';\n\nexport const GetReferralRewardRequest = z.object({\n  _id: z\n    .string()\n    .describe('Referral reward 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 GetReferralRewardResponse = z.intersection(\n  z.object({\n    _id: z\n      .string()\n      .describe('Referral reward 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 reward is updated.\\nTo prevent conflicting changes, the current revision must be passed when updating the referral reward.'\n      )\n      .optional()\n      .nullable(),\n    _createdDate: z\n      .date()\n      .describe('Date and time the referral reward was created.')\n      .optional()\n      .nullable(),\n    _updatedDate: z\n      .date()\n      .describe('Date and time the referral reward was last updated.')\n      .optional()\n      .nullable(),\n    rewardType: z\n      .enum(['UNKNOWN', 'COUPON', 'LOYALTY_POINTS', 'NOTHING'])\n      .describe('Type of reward given.')\n      .optional(),\n  }),\n  z.intersection(\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 referring customer who received the 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      }),\n      z.object({\n        rewardedReferringCustomerId: z.never().optional(),\n        rewardedReferredFriendId: z\n          .string()\n          .describe('ID of the referred friend who received the 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      }),\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(\n            'Details of a coupon reward. Present when `rewardType` is `COUPON`.'\n          ),\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(\n            'Details of a loyalty points reward. Present when `rewardType` is `LOYALTY_POINTS`.'\n          ),\n      }),\n    ])\n  )\n);\nexport const QueryReferralRewardsRequest = z.object({\n  query: z\n    .object({\n      filter: z\n        .object({\n          rewardedReferringCustomerId: 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          rewardedReferredFriendId: 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          rewardType: 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          _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                'rewardedReferringCustomerId',\n                'rewardedReferredFriendId',\n                'rewardType',\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 rewards.'),\n  options: z\n    .object({\n      contactId: z\n        .string()\n        .describe(\n          'Contact ID to filter rewards by. Use `\"me\"` for current identity\\'s rewards.'\n        )\n        .optional()\n        .nullable(),\n    })\n    .optional(),\n});\nexport const QueryReferralRewardsResponse = z.object({\n  referralRewards: z\n    .array(\n      z.intersection(\n        z.object({\n          _id: z\n            .string()\n            .describe('Referral reward 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 reward is updated.\\nTo prevent conflicting changes, the current revision must be passed when updating the referral reward.'\n            )\n            .optional()\n            .nullable(),\n          _createdDate: z\n            .date()\n            .describe('Date and time the referral reward was created.')\n            .optional()\n            .nullable(),\n          _updatedDate: z\n            .date()\n            .describe('Date and time the referral reward was last updated.')\n            .optional()\n            .nullable(),\n          rewardType: z\n            .enum(['UNKNOWN', 'COUPON', 'LOYALTY_POINTS', 'NOTHING'])\n            .describe('Type of reward given.')\n            .optional(),\n        }),\n        z.intersection(\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(\n                  'ID of the referring customer who received the reward.'\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            }),\n            z.object({\n              rewardedReferringCustomerId: z.never().optional(),\n              rewardedReferredFriendId: z\n                .string()\n                .describe('ID of the referred friend who received the 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            }),\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(\n                  'Details of a coupon reward. Present when `rewardType` is `COUPON`.'\n                ),\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(\n                  'Details of a loyalty points reward. Present when `rewardType` is `LOYALTY_POINTS`.'\n                ),\n            }),\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 paging.')\n    .optional(),\n});\n"],"mappings":";AAAA,YAAY,OAAO;AAEZ,IAAM,2BAA6B,SAAO;AAAA,EAC/C,KACG,SAAO,EACP,SAAS,qBAAqB,EAC9B;AAAA,IACC;AAAA,IACA;AAAA,EACF;AACJ,CAAC;AACM,IAAM,4BAA8B;AAAA,EACvC,SAAO;AAAA,IACP,KACG,SAAO,EACP,SAAS,qBAAqB,EAC9B;AAAA,MACC;AAAA,MACA;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,IACZ,UACG,SAAO,EACP,MAAM,WAAW,8BAA8B,EAC/C;AAAA,MACC;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,IACZ,cACG,OAAK,EACL,SAAS,gDAAgD,EACzD,SAAS,EACT,SAAS;AAAA,IACZ,cACG,OAAK,EACL,SAAS,qDAAqD,EAC9D,SAAS,EACT,SAAS;AAAA,IACZ,YACG,OAAK,CAAC,WAAW,UAAU,kBAAkB,SAAS,CAAC,EACvD,SAAS,uBAAuB,EAChC,SAAS;AAAA,EACd,CAAC;AAAA,EACC;AAAA,IACE,MAAI;AAAA,MACF,SAAO;AAAA,QACP,6BAA+B,QAAM,EAAE,SAAS;AAAA,QAChD,0BAA4B,QAAM,EAAE,SAAS;AAAA,MAC/C,CAAC;AAAA,MACC,SAAO;AAAA,QACP,0BAA4B,QAAM,EAAE,SAAS;AAAA,QAC7C,6BACG,SAAO,EACP,SAAS,uDAAuD,EAChE;AAAA,UACC;AAAA,UACA;AAAA,QACF;AAAA,MACJ,CAAC;AAAA,MACC,SAAO;AAAA,QACP,6BAA+B,QAAM,EAAE,SAAS;AAAA,QAChD,0BACG,SAAO,EACP,SAAS,oDAAoD,EAC7D;AAAA,UACC;AAAA,UACA;AAAA,QACF;AAAA,MACJ,CAAC;AAAA,IACH,CAAC;AAAA,IACC,MAAI;AAAA,MACF,SAAO;AAAA,QACP,QAAU,QAAM,EAAE,SAAS;AAAA,QAC3B,eAAiB,QAAM,EAAE,SAAS;AAAA,MACpC,CAAC;AAAA,MACC,SAAO;AAAA,QACP,eAAiB,QAAM,EAAE,SAAS;AAAA,QAClC,QACG,SAAO;AAAA,UACN,KACG,SAAO,EACP;AAAA,YACC;AAAA,UACF,EACC;AAAA,YACC;AAAA,YACA;AAAA,UACF,EACC,SAAS;AAAA,UACZ,MACG,SAAO,EACP;AAAA,YACC;AAAA,UACF,EACC,SAAS;AAAA,UACZ,QACG,OAAK,CAAC,WAAW,UAAU,WAAW,SAAS,CAAC,EAChD,SAAS,+BAA+B,EACxC,SAAS;AAAA,UACZ,qBACG;AAAA,YACG,SAAO;AAAA,cACP,MACG,SAAO,EACP,SAAS,cAAc,EACvB,IAAI,CAAC,EACL,IAAI,EAAE,EACN,SAAS;AAAA,cACZ,cACG,OAAK;AAAA,gBACJ;AAAA,gBACA;AAAA,gBACA;AAAA,gBACA;AAAA,cACF,CAAC,EACA,SAAS,uBAAuB,EAChC,SAAS;AAAA,cACZ,kBACG,UAAQ,EACR;AAAA,gBACC;AAAA,cACF,EACC,SAAS,EACT,SAAS;AAAA,cACZ,wBACG,UAAQ,EACR;AAAA,gBACC;AAAA,cACF,EACC,SAAS,EACT,SAAS;AAAA,cACZ,sBACG,SAAO,EACP,IAAI,EACJ;AAAA,gBACC;AAAA,cACF,EACC,SAAS,EACT,SAAS;AAAA,YACd,CAAC;AAAA,YACC;AAAA,cACE,MAAI;AAAA,gBACF,SAAO;AAAA,kBACP,oBAAsB,QAAM,EAAE,SAAS;AAAA,kBACvC,mBAAqB,QAAM,EAAE,SAAS;AAAA,gBACxC,CAAC;AAAA,gBACC,SAAO;AAAA,kBACP,mBAAqB,QAAM,EAAE,SAAS;AAAA,kBACtC,oBACG,SAAO;AAAA,oBACN,QACG,SAAO,EACP;AAAA,sBACC;AAAA,oBACF,EACC,IAAI,IAAI,EACR,SAAS;AAAA,kBACd,CAAC,EACA,SAAS,oCAAoC;AAAA,gBAClD,CAAC;AAAA,gBACC,SAAO;AAAA,kBACP,oBAAsB,QAAM,EAAE,SAAS;AAAA,kBACvC,mBACG,SAAO;AAAA,oBACN,YACG,SAAO,EACP,SAAS,yBAAyB,EAClC,IAAI,CAAC,EACL,IAAI,GAAG,EACP,SAAS;AAAA,kBACd,CAAC,EACA,SAAS,mCAAmC;AAAA,gBACjD,CAAC;AAAA,cACH,CAAC;AAAA,cACC,MAAI;AAAA,gBACF,SAAO;AAAA,kBACP,iBAAmB,QAAM,EAAE,SAAS;AAAA,kBACpC,OAAS,QAAM,EAAE,SAAS;AAAA,gBAC5B,CAAC;AAAA,gBACC,SAAO;AAAA,kBACP,OAAS,QAAM,EAAE,SAAS;AAAA,kBAC1B,iBACG,SAAO,EACP;AAAA,oBACC;AAAA,kBACF;AAAA,gBACJ,CAAC;AAAA,gBACC,SAAO;AAAA,kBACP,iBAAmB,QAAM,EAAE,SAAS;AAAA,kBACpC,OACG,SAAO;AAAA,oBACN,WACG,SAAO,EACP;AAAA,sBACC;AAAA,oBACF,EACC,SAAS;AAAA,oBACZ,OACG,SAAO;AAAA,sBACN,MACG,SAAO,EACP,SAAS,oBAAoB,EAC7B,SAAS;AAAA,sBACZ,UACG,SAAO,EACP,SAAS,yBAAyB,EAClC,SAAS,EACT,SAAS;AAAA,oBACd,CAAC,EACA;AAAA,sBACC;AAAA,oBACF,EACC,SAAS;AAAA,kBACd,CAAC,EACA;AAAA,oBACC;AAAA,kBACF;AAAA,gBACJ,CAAC;AAAA,cACH,CAAC;AAAA,YACH;AAAA,UACF,EACC,SAAS,wCAAwC,EACjD,SAAS;AAAA,QACd,CAAC,EACA;AAAA,UACC;AAAA,QACF;AAAA,MACJ,CAAC;AAAA,MACC,SAAO;AAAA,QACP,QAAU,QAAM,EAAE,SAAS;AAAA,QAC3B,eACG,SAAO;AAAA,UACN,eACG,SAAO,EACP,SAAS,yBAAyB,EAClC;AAAA,YACC;AAAA,YACA;AAAA,UACF,EACC,SAAS;AAAA,UACZ,QACG,SAAO,EACP,IAAI,EACJ,SAAS,uCAAuC,EAChD,SAAS;AAAA,QACd,CAAC,EACA;AAAA,UACC;AAAA,QACF;AAAA,MACJ,CAAC;AAAA,IACH,CAAC;AAAA,EACH;AACF;AACO,IAAM,8BAAgC,SAAO;AAAA,EAClD,OACG,SAAO;AAAA,IACN,QACG,SAAO;AAAA,MACN,6BACG,SAAO;AAAA,QACN,KAAO,MAAI;AAAA,QACX,SAAW,UAAQ;AAAA,QACnB,KAAO,MAAI;AAAA,QACX,MAAQ,MAAI;AAAA,QACZ,SAAW,QAAQ,MAAI,CAAC;AAAA,QACxB,UAAY,QAAQ,MAAI,CAAC;AAAA,QACzB,KAAO,QAAQ,MAAI,CAAC;AAAA,QACpB,KAAO,MAAI;AAAA,QACX,MAAQ,MAAI;AAAA,QACZ,KAAO,MAAI;AAAA,QACX,MAAQ,QAAQ,MAAI,CAAC;AAAA,QACrB,aAAe,SAAO;AAAA,MACxB,CAAC,EACA,QAAQ,EACR,OAAO,EACP,SAAS;AAAA,MACZ,0BACG,SAAO;AAAA,QACN,KAAO,MAAI;AAAA,QACX,SAAW,UAAQ;AAAA,QACnB,KAAO,MAAI;AAAA,QACX,MAAQ,MAAI;AAAA,QACZ,SAAW,QAAQ,MAAI,CAAC;AAAA,QACxB,UAAY,QAAQ,MAAI,CAAC;AAAA,QACzB,KAAO,QAAQ,MAAI,CAAC;AAAA,QACpB,KAAO,MAAI;AAAA,QACX,MAAQ,MAAI;AAAA,QACZ,KAAO,MAAI;AAAA,QACX,MAAQ,QAAQ,MAAI,CAAC;AAAA,QACrB,aAAe,SAAO;AAAA,MACxB,CAAC,EACA,QAAQ,EACR,OAAO,EACP,SAAS;AAAA,MACZ,YACG,SAAO;AAAA,QACN,KAAO,SAAO;AAAA,QACd,SAAW,UAAQ;AAAA,QACnB,KAAO,SAAO;AAAA,QACd,MAAQ,SAAO;AAAA,QACf,SAAW,QAAQ,SAAO,CAAC;AAAA,QAC3B,UAAY,QAAQ,SAAO,CAAC;AAAA,QAC5B,KAAO,QAAQ,SAAO,CAAC;AAAA,QACvB,KAAO,SAAO;AAAA,QACd,MAAQ,SAAO;AAAA,QACf,KAAO,SAAO;AAAA,QACd,MAAQ,QAAQ,SAAO,CAAC;AAAA,QACxB,aAAe,SAAO;AAAA,MACxB,CAAC,EACA,QAAQ,EACR,OAAO,EACP,SAAS;AAAA,MACZ,cACG,SAAO;AAAA,QACN,KAAO,SAAO;AAAA,QACd,SAAW,UAAQ;AAAA,QACnB,KAAO,SAAO;AAAA,QACd,MAAQ,SAAO;AAAA,QACf,SAAW,QAAQ,SAAO,CAAC;AAAA,QAC3B,UAAY,QAAQ,SAAO,CAAC;AAAA,QAC5B,KAAO,QAAQ,SAAO,CAAC;AAAA,QACvB,KAAO,SAAO;AAAA,QACd,MAAQ,SAAO;AAAA,QACf,KAAO,SAAO;AAAA,QACd,MAAQ,QAAQ,SAAO,CAAC;AAAA,QACxB,aAAe,SAAO;AAAA,MACxB,CAAC,EACA,QAAQ,EACR,OAAO,EACP,SAAS;AAAA,MACZ,cACG,SAAO;AAAA,QACN,KAAO,SAAO;AAAA,QACd,SAAW,UAAQ;AAAA,QACnB,KAAO,SAAO;AAAA,QACd,MAAQ,SAAO;AAAA,QACf,SAAW,QAAQ,SAAO,CAAC;AAAA,QAC3B,UAAY,QAAQ,SAAO,CAAC;AAAA,QAC5B,KAAO,QAAQ,SAAO,CAAC;AAAA,QACvB,KAAO,SAAO;AAAA,QACd,MAAQ,SAAO;AAAA,QACf,KAAO,SAAO;AAAA,QACd,MAAQ,QAAQ,SAAO,CAAC;AAAA,QACxB,aAAe,SAAO;AAAA,MACxB,CAAC,EACA,QAAQ,EACR,OAAO,EACP,SAAS;AAAA,MACZ,MAAQ,QAAQ,MAAI,CAAC,EAAE,SAAS;AAAA,MAChC,KAAO,QAAQ,MAAI,CAAC,EAAE,SAAS;AAAA,MAC/B,MAAQ,MAAI,EAAE,SAAS;AAAA,IACzB,CAAC,EACA,OAAO,EACP,SAAS;AAAA,IACZ,MACG;AAAA,MACG,SAAO;AAAA,QACP,WACG,OAAK;AAAA,UACJ;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,QACF,CAAC,EACA,SAAS;AAAA,QACZ,OAAS,OAAK,CAAC,OAAO,MAAM,CAAC,EAAE,SAAS;AAAA,MAC1C,CAAC;AAAA,IACH,EACC,SAAS;AAAA,EACd,CAAC,EACA,SAAW,MAAI,CAAC,EAChB,SAAS,mCAAmC;AAAA,EAC/C,SACG,SAAO;AAAA,IACN,WACG,SAAO,EACP;AAAA,MACC;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,EACd,CAAC,EACA,SAAS;AACd,CAAC;AACM,IAAM,+BAAiC,SAAO;AAAA,EACnD,iBACG;AAAA,IACG;AAAA,MACE,SAAO;AAAA,QACP,KACG,SAAO,EACP,SAAS,qBAAqB,EAC9B;AAAA,UACC;AAAA,UACA;AAAA,QACF,EACC,SAAS,EACT,SAAS;AAAA,QACZ,UACG,SAAO,EACP,MAAM,WAAW,8BAA8B,EAC/C;AAAA,UACC;AAAA,QACF,EACC,SAAS,EACT,SAAS;AAAA,QACZ,cACG,OAAK,EACL,SAAS,gDAAgD,EACzD,SAAS,EACT,SAAS;AAAA,QACZ,cACG,OAAK,EACL,SAAS,qDAAqD,EAC9D,SAAS,EACT,SAAS;AAAA,QACZ,YACG,OAAK,CAAC,WAAW,UAAU,kBAAkB,SAAS,CAAC,EACvD,SAAS,uBAAuB,EAChC,SAAS;AAAA,MACd,CAAC;AAAA,MACC;AAAA,QACE,MAAI;AAAA,UACF,SAAO;AAAA,YACP,6BAA+B,QAAM,EAAE,SAAS;AAAA,YAChD,0BAA4B,QAAM,EAAE,SAAS;AAAA,UAC/C,CAAC;AAAA,UACC,SAAO;AAAA,YACP,0BAA4B,QAAM,EAAE,SAAS;AAAA,YAC7C,6BACG,SAAO,EACP;AAAA,cACC;AAAA,YACF,EACC;AAAA,cACC;AAAA,cACA;AAAA,YACF;AAAA,UACJ,CAAC;AAAA,UACC,SAAO;AAAA,YACP,6BAA+B,QAAM,EAAE,SAAS;AAAA,YAChD,0BACG,SAAO,EACP,SAAS,oDAAoD,EAC7D;AAAA,cACC;AAAA,cACA;AAAA,YACF;AAAA,UACJ,CAAC;AAAA,QACH,CAAC;AAAA,QACC,MAAI;AAAA,UACF,SAAO;AAAA,YACP,QAAU,QAAM,EAAE,SAAS;AAAA,YAC3B,eAAiB,QAAM,EAAE,SAAS;AAAA,UACpC,CAAC;AAAA,UACC,SAAO;AAAA,YACP,eAAiB,QAAM,EAAE,SAAS;AAAA,YAClC,QACG,SAAO;AAAA,cACN,KACG,SAAO,EACP;AAAA,gBACC;AAAA,cACF,EACC;AAAA,gBACC;AAAA,gBACA;AAAA,cACF,EACC,SAAS;AAAA,cACZ,MACG,SAAO,EACP;AAAA,gBACC;AAAA,cACF,EACC,SAAS;AAAA,cACZ,QACG,OAAK,CAAC,WAAW,UAAU,WAAW,SAAS,CAAC,EAChD,SAAS,+BAA+B,EACxC,SAAS;AAAA,cACZ,qBACG;AAAA,gBACG,SAAO;AAAA,kBACP,MACG,SAAO,EACP,SAAS,cAAc,EACvB,IAAI,CAAC,EACL,IAAI,EAAE,EACN,SAAS;AAAA,kBACZ,cACG,OAAK;AAAA,oBACJ;AAAA,oBACA;AAAA,oBACA;AAAA,oBACA;AAAA,kBACF,CAAC,EACA,SAAS,uBAAuB,EAChC,SAAS;AAAA,kBACZ,kBACG,UAAQ,EACR;AAAA,oBACC;AAAA,kBACF,EACC,SAAS,EACT,SAAS;AAAA,kBACZ,wBACG,UAAQ,EACR;AAAA,oBACC;AAAA,kBACF,EACC,SAAS,EACT,SAAS;AAAA,kBACZ,sBACG,SAAO,EACP,IAAI,EACJ;AAAA,oBACC;AAAA,kBACF,EACC,SAAS,EACT,SAAS;AAAA,gBACd,CAAC;AAAA,gBACC;AAAA,kBACE,MAAI;AAAA,oBACF,SAAO;AAAA,sBACP,oBAAsB,QAAM,EAAE,SAAS;AAAA,sBACvC,mBAAqB,QAAM,EAAE,SAAS;AAAA,oBACxC,CAAC;AAAA,oBACC,SAAO;AAAA,sBACP,mBAAqB,QAAM,EAAE,SAAS;AAAA,sBACtC,oBACG,SAAO;AAAA,wBACN,QACG,SAAO,EACP;AAAA,0BACC;AAAA,wBACF,EACC,IAAI,IAAI,EACR,SAAS;AAAA,sBACd,CAAC,EACA,SAAS,oCAAoC;AAAA,oBAClD,CAAC;AAAA,oBACC,SAAO;AAAA,sBACP,oBAAsB,QAAM,EAAE,SAAS;AAAA,sBACvC,mBACG,SAAO;AAAA,wBACN,YACG,SAAO,EACP,SAAS,yBAAyB,EAClC,IAAI,CAAC,EACL,IAAI,GAAG,EACP,SAAS;AAAA,sBACd,CAAC,EACA,SAAS,mCAAmC;AAAA,oBACjD,CAAC;AAAA,kBACH,CAAC;AAAA,kBACC,MAAI;AAAA,oBACF,SAAO;AAAA,sBACP,iBAAmB,QAAM,EAAE,SAAS;AAAA,sBACpC,OAAS,QAAM,EAAE,SAAS;AAAA,oBAC5B,CAAC;AAAA,oBACC,SAAO;AAAA,sBACP,OAAS,QAAM,EAAE,SAAS;AAAA,sBAC1B,iBACG,SAAO,EACP;AAAA,wBACC;AAAA,sBACF;AAAA,oBACJ,CAAC;AAAA,oBACC,SAAO;AAAA,sBACP,iBAAmB,QAAM,EAAE,SAAS;AAAA,sBACpC,OACG,SAAO;AAAA,wBACN,WACG,SAAO,EACP;AAAA,0BACC;AAAA,wBACF,EACC,SAAS;AAAA,wBACZ,OACG,SAAO;AAAA,0BACN,MACG,SAAO,EACP,SAAS,oBAAoB,EAC7B,SAAS;AAAA,0BACZ,UACG,SAAO,EACP,SAAS,yBAAyB,EAClC,SAAS,EACT,SAAS;AAAA,wBACd,CAAC,EACA;AAAA,0BACC;AAAA,wBACF,EACC,SAAS;AAAA,sBACd,CAAC,EACA;AAAA,wBACC;AAAA,sBACF;AAAA,oBACJ,CAAC;AAAA,kBACH,CAAC;AAAA,gBACH;AAAA,cACF,EACC,SAAS,wCAAwC,EACjD,SAAS;AAAA,YACd,CAAC,EACA;AAAA,cACC;AAAA,YACF;AAAA,UACJ,CAAC;AAAA,UACC,SAAO;AAAA,YACP,QAAU,QAAM,EAAE,SAAS;AAAA,YAC3B,eACG,SAAO;AAAA,cACN,eACG,SAAO,EACP,SAAS,yBAAyB,EAClC;AAAA,gBACC;AAAA,gBACA;AAAA,cACF,EACC,SAAS;AAAA,cACZ,QACG,SAAO,EACP,IAAI,EACJ,SAAS,uCAAuC,EAChD,SAAS;AAAA,YACd,CAAC,EACA;AAAA,cACC;AAAA,YACF;AAAA,UACJ,CAAC;AAAA,QACH,CAAC;AAAA,MACH;AAAA,IACF;AAAA,EACF,EACC,SAAS;AAAA,EACZ,UACG,SAAO;AAAA,IACN,OACG,SAAO,EACP,IAAI,EACJ,SAAS,2CAA2C,EACpD,SAAS,EACT,SAAS;AAAA,IACZ,SACG,SAAO;AAAA,MACN,MACG,SAAO,EACP;AAAA,QACC;AAAA,MACF,EACC,IAAI,IAAK,EACT,SAAS,EACT,SAAS;AAAA,MACZ,MACG,SAAO,EACP;AAAA,QACC;AAAA,MACF,EACC,IAAI,IAAK,EACT,SAAS,EACT,SAAS;AAAA,IACd,CAAC,EACA;AAAA,MACC;AAAA,IACF,EACC,SAAS;AAAA,IACZ,SACG,UAAQ,EACR;AAAA,MACC;AAAA,IACF,EACC,SAAS,EACT,SAAS;AAAA,EACd,CAAC,EACA,SAAS,sBAAsB,EAC/B,SAAS;AACd,CAAC;","names":[]}