{"version":3,"sources":["../../src/paymentlinks-payments-v1-payment-link-payment-payment-link-payments.schemas.ts"],"sourcesContent":["import * as z from 'zod';\n\nexport const QueryPaymentLinkPaymentsRequest = /*#__PURE__*/ z.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('Maximum number of items to return in the results.')\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 options.'),\n});\nexport const QueryPaymentLinkPaymentsResponse = /*#__PURE__*/ z.object({\n  paymentLinkPayments: z\n    .array(\n      z.intersection(\n        z.object({\n          _id: z\n            .string()\n            .describe(\n              'Payment link payment ID. When a gift card is used, this is the gift card payment ID.\\nOtherwise, this is the transaction ID associated with the relevant payment type.'\n            )\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional()\n            .nullable(),\n          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 payment link payment is updated.'\n            )\n            .optional()\n            .nullable(),\n          _createdDate: z\n            .date()\n            .describe('Date and time the payment was created.')\n            .optional()\n            .nullable(),\n          amount: z.string().describe('Payment amount.').optional(),\n          paymentLinkId: z\n            .string()\n            .describe('Payment link ID associated with the payment.')\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          receiptId: z\n            .string()\n            .describe(\n              'Receipt ID associated with the payment, available in the Get Paid Receipts API.'\n            )\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional()\n            .nullable(),\n          type: z\n            .enum(['UNKNOWN_PAYMENT_TYPE', 'REGULAR', 'GIFT_CARD'])\n            .describe('Payment type.')\n            .optional(),\n          currency: z\n            .string()\n            .describe(\n              'Currency code in [ISO-4217 alphabetic](https://www.iso.org/iso-4217-currency-codes.html) format.'\n            )\n            .optional(),\n          transactionDate: z\n            .date()\n            .describe('Date and time the payment transaction was created.')\n            .optional()\n            .nullable(),\n          extendedFields: z\n            .object({\n              namespaces: z\n                .record(z.string(), z.record(z.string(), z.any()))\n                .describe(\n                  'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n                )\n                .optional(),\n            })\n            .describe(\n              'Custom field data for the payment link.\\n[Extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields) must be configured in the app dashboard before they can be accessed with API calls.'\n            )\n            .optional(),\n        }),\n        z.intersection(\n          z.xor([\n            z.object({\n              regularPaymentLinkPayment: z.never().optional(),\n              giftCardPaymentLinkPayment: z.never().optional(),\n            }),\n            z.object({\n              giftCardPaymentLinkPayment: z.never().optional(),\n              regularPaymentLinkPayment: z\n                .intersection(\n                  z.object({\n                    paymentMethod: z\n                      .string()\n                      .describe('Payment method.')\n                      .min(1)\n                      .max(100)\n                      .optional(),\n                    paymentProvider: z\n                      .string()\n                      .describe('Payment service provider.')\n                      .min(1)\n                      .max(100)\n                      .optional(),\n                    contactDetails: z\n                      .object({\n                        firstName: z\n                          .string()\n                          .describe(\"Contact's first name.\")\n                          .optional()\n                          .nullable(),\n                        lastName: z\n                          .string()\n                          .describe(\"Contact's last name.\")\n                          .optional()\n                          .nullable(),\n                        phone: z\n                          .string()\n                          .describe(\"Contact's phone number.\")\n                          .optional()\n                          .nullable(),\n                        company: z\n                          .string()\n                          .describe(\"Contact's company name.\")\n                          .optional()\n                          .nullable(),\n                        email: z\n                          .string()\n                          .describe('Email associated with the address.')\n                          .email()\n                          .optional()\n                          .nullable(),\n                        vatId: z\n                          .object({\n                            _id: z\n                              .string()\n                              .describe(\"Customer's tax ID.\")\n                              .max(100)\n                              .optional(),\n                            type: z\n                              .enum(['UNSPECIFIED', 'CPF', 'CNPJ'])\n                              .describe(\n                                'Tax type.\\n\\nSupported values:\\n+ `CPF`: for individual tax payers\\n+ `CNPJ`: for corporations'\n                              )\n                              .optional(),\n                          })\n                          .describe('Tax info.')\n                          .optional(),\n                      })\n                      .describe('Buyer contact details.')\n                      .optional(),\n                    contactId: z\n                      .string()\n                      .describe('Buyer contact ID, if relevant.')\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                    billingAddress: z\n                      .object({\n                        city: z.string().optional().nullable(),\n                        subdivision: z.string().optional().nullable(),\n                        country: z.string().optional().nullable(),\n                        postalCode: z.string().optional().nullable(),\n                        addressLine1: z.string().optional().nullable(),\n                        addressLine2: z.string().optional().nullable(),\n                      })\n                      .describe(\"Buyer's billing address.\")\n                      .optional(),\n                    method: z\n                      .enum(['UNKNOWN_METHOD_DATA', 'CREDIT_CARD', 'WALLET'])\n                      .describe('Payment method type.')\n                      .optional(),\n                    order: z\n                      .intersection(\n                        z.object({\n                          type: z\n                            .enum(['UNKNOWN_ORDER_TYPE', 'ECOM', 'CASHIER'])\n                            .describe('Payment order type.')\n                            .optional(),\n                        }),\n                        z.xor([\n                          z.object({\n                            ecomOrder: z.never().optional(),\n                            cashierOrder: z.never().optional(),\n                          }),\n                          z.object({\n                            cashierOrder: z.never().optional(),\n                            ecomOrder: z\n                              .object({\n                                ecomOrderId: z\n                                  .string()\n                                  .describe('Wix eCommerce order 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                              })\n                              .describe('Wix eCommerce order details.'),\n                          }),\n                          z.object({\n                            ecomOrder: z.never().optional(),\n                            cashierOrder: z\n                              .object({\n                                cashierOrderId: z\n                                  .string()\n                                  .describe('Wix Cashier payment order 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                              })\n                              .describe('Wix Cashier order details.'),\n                          }),\n                        ])\n                      )\n                      .describe('Payment order.')\n                      .optional(),\n                  }),\n                  z.xor([\n                    z.object({\n                      creditCardPaymentMethodData: z.never().optional(),\n                      walletPaymentMethodData: z.never().optional(),\n                    }),\n                    z.object({\n                      walletPaymentMethodData: z.never().optional(),\n                      creditCardPaymentMethodData: z\n                        .object({\n                          network: z\n                            .string()\n                            .describe('Card network.')\n                            .min(1)\n                            .max(100)\n                            .optional(),\n                          maskedCreditCard: z\n                            .string()\n                            .describe('Masked card number.')\n                            .max(100)\n                            .optional(),\n                          holderName: z\n                            .string()\n                            .describe('Card holder name.')\n                            .max(100)\n                            .optional(),\n                        })\n                        .describe('Credit card payment method data.'),\n                    }),\n                    z.object({\n                      creditCardPaymentMethodData: z.never().optional(),\n                      walletPaymentMethodData: z\n                        .object({\n                          buyerAccountEmail: z\n                            .string()\n                            .describe('Buyer account email.')\n                            .email()\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('Wallet payment method data.'),\n                    }),\n                  ])\n                )\n                .describe(\n                  \"Conventional payment, not including Wix eCommerce's gift cards. Includes payments made through Wix Payments, Stripe, and all [supported payment gateways](https://www.wix.com/payments/payment-gateways).\"\n                ),\n            }),\n            z.object({\n              regularPaymentLinkPayment: z.never().optional(),\n              giftCardPaymentLinkPayment: z\n                .object({\n                  ecomOrderId: z\n                    .string()\n                    .describe(\n                      'Wix eCommerce order ID associated with the gift card payment.'\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                  contactDetails: z\n                    .object({\n                      firstName: z\n                        .string()\n                        .describe(\"Contact's first name.\")\n                        .optional()\n                        .nullable(),\n                      lastName: z\n                        .string()\n                        .describe(\"Contact's last name.\")\n                        .optional()\n                        .nullable(),\n                      phone: z\n                        .string()\n                        .describe(\"Contact's phone number.\")\n                        .optional()\n                        .nullable(),\n                      company: z\n                        .string()\n                        .describe(\"Contact's company name.\")\n                        .optional()\n                        .nullable(),\n                      email: z\n                        .string()\n                        .describe('Email associated with the address.')\n                        .email()\n                        .optional()\n                        .nullable(),\n                      vatId: z\n                        .object({\n                          _id: z\n                            .string()\n                            .describe(\"Customer's tax ID.\")\n                            .max(100)\n                            .optional(),\n                          type: z\n                            .enum(['UNSPECIFIED', 'CPF', 'CNPJ'])\n                            .describe(\n                              'Tax type.\\n\\nSupported values:\\n+ `CPF`: for individual tax payers\\n+ `CNPJ`: for corporations'\n                            )\n                            .optional(),\n                        })\n                        .describe('Tax info.')\n                        .optional(),\n                    })\n                    .describe('Buyer contact details.')\n                    .optional(),\n                  contactId: z\n                    .string()\n                    .describe('Buyer contact ID, if relevant.')\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                  billingAddress: z\n                    .object({\n                      city: z.string().optional().nullable(),\n                      subdivision: z.string().optional().nullable(),\n                      country: z.string().optional().nullable(),\n                      postalCode: z.string().optional().nullable(),\n                      addressLine1: z.string().optional().nullable(),\n                      addressLine2: z.string().optional().nullable(),\n                    })\n                    .describe(\"Buyer's billing address.\")\n                    .optional(),\n                })\n                .describe('Wix eCommerce gift card payment details.'),\n            }),\n          ]),\n          z.xor([\n            z.object({\n              ecomCheckout: z.never().optional(),\n              ecomOrderCheckout: z.never().optional(),\n            }),\n            z.object({\n              ecomOrderCheckout: z.never().optional(),\n              ecomCheckout: z\n                .object({\n                  ecomCheckoutId: z\n                    .string()\n                    .describe('Wix eCommerce checkout 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                })\n                .describe('Wix eCommerce checkout.'),\n            }),\n            z.object({\n              ecomCheckout: z.never().optional(),\n              ecomOrderCheckout: z\n                .object({\n                  orderPaymentRequestId: z\n                    .string()\n                    .describe('Wix eCommerce order payment request 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                })\n                .describe('Wix eCommerce order checkout.'),\n            }),\n          ])\n        )\n      )\n    )\n    .optional(),\n  pagingMetadata: z\n    .object({\n      count: z\n        .number()\n        .int()\n        .describe('Number of items returned in the response.')\n        .optional()\n        .nullable(),\n      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 SearchPaymentLinkPaymentsRequest = /*#__PURE__*/ z.object({\n  search: 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(10)\n          .optional(),\n        aggregations: z\n          .array(\n            z.intersection(\n              z.object({\n                name: z\n                  .string()\n                  .describe(\n                    'Aggregation name, returned in `aggregations.results.name`.'\n                  )\n                  .max(100)\n                  .optional()\n                  .nullable(),\n                type: z\n                  .enum([\n                    'VALUE',\n                    'RANGE',\n                    'SCALAR',\n                    'DATE_HISTOGRAM',\n                    'NESTED',\n                  ])\n                  .optional(),\n                fieldPath: z\n                  .string()\n                  .describe(\n                    'Field to aggregate by. Use dot notation to specify a JSON path. For example, `order.address.streetName`.'\n                  )\n                  .max(200)\n                  .optional(),\n              }),\n              z.xor([\n                z.object({\n                  value: z.never().optional(),\n                  range: z.never().optional(),\n                  scalar: z.never().optional(),\n                  dateHistogram: z.never().optional(),\n                  nested: z.never().optional(),\n                }),\n                z.object({\n                  range: z.never().optional(),\n                  scalar: z.never().optional(),\n                  dateHistogram: z.never().optional(),\n                  nested: z.never().optional(),\n                  value: z\n                    .intersection(\n                      z.object({\n                        sortType: z\n                          .enum(['COUNT', 'VALUE'])\n                          .describe('Sort type.')\n                          .optional(),\n                        sortDirection: z\n                          .enum(['DESC', 'ASC'])\n                          .describe('Sort direction.')\n                          .optional(),\n                        limit: z\n                          .number()\n                          .int()\n                          .describe(\n                            'Number of aggregation results to return.\\nMin: `1`\\nMax: `250`\\nDefault: `10`'\n                          )\n                          .optional()\n                          .nullable(),\n                        missingValues: z\n                          .enum(['EXCLUDE', 'INCLUDE'])\n                          .describe(\n                            'Whether to include or exclude missing values in the aggregation results.\\nDefault: `EXCLUDE`.'\n                          )\n                          .optional(),\n                      }),\n                      z.xor([\n                        z.object({ includeOptions: z.never().optional() }),\n                        z.object({\n                          includeOptions: z\n                            .object({\n                              addToBucket: z\n                                .string()\n                                .describe(\n                                  'Specify a custom name for the bucket containing the missing values. Defaults are `\"N/A\"` for strings, `0` for integers, and `false` for booleans.'\n                                )\n                                .max(20)\n                                .optional(),\n                            })\n                            .describe(\n                              'Options for including missing values in results.'\n                            ),\n                        }),\n                      ])\n                    )\n                    .describe(\n                      'A value aggregation calculates metrics such as count for specific fields within a dataset, providing insights into the overall distribution and key statistics of those values. For example, use a value aggregation to get the number (count) of products for each price listed in the store.'\n                    ),\n                }),\n                z.object({\n                  value: z.never().optional(),\n                  scalar: z.never().optional(),\n                  dateHistogram: z.never().optional(),\n                  nested: z.never().optional(),\n                  range: z\n                    .object({\n                      buckets: z\n                        .array(\n                          z.object({\n                            from: z\n                              .number()\n                              .describe(\n                                'Inclusive lower bound of the range. Required if `to` is not specified.'\n                              )\n                              .optional()\n                              .nullable(),\n                            to: z\n                              .number()\n                              .describe(\n                                'Exclusive upper bound of the range. Required if `from` is not specified.'\n                              )\n                              .optional()\n                              .nullable(),\n                          })\n                        )\n                        .max(50)\n                        .optional(),\n                    })\n                    .describe(\n                      'A range aggregation calculates the count of the values from the specified field in the dataset that fall within the range of each bucket you define. For example, use a range aggregation to compare the number of reservations made for parties of 4 or less to the number of reservations made for parties with 5 or more.'\n                    ),\n                }),\n                z.object({\n                  value: z.never().optional(),\n                  range: z.never().optional(),\n                  dateHistogram: z.never().optional(),\n                  nested: z.never().optional(),\n                  scalar: z\n                    .object({\n                      type: z\n                        .enum(['COUNT_DISTINCT', 'MIN', 'MAX'])\n                        .describe('Operator type for the scalar aggregation.')\n                        .optional(),\n                    })\n                    .describe(\n                      'A scalar aggregation calculates a single numerical value from a dataset, summarizing the dataset into one key metric: `COUNT_DISTINCT`, `SUM`, `AVG`, `MIN`, or `MAX`.'\n                    ),\n                }),\n                z.object({\n                  value: z.never().optional(),\n                  range: z.never().optional(),\n                  scalar: z.never().optional(),\n                  nested: z.never().optional(),\n                  dateHistogram: z\n                    .object({\n                      interval: z\n                        .enum([\n                          'YEAR',\n                          'MONTH',\n                          'WEEK',\n                          'DAY',\n                          'HOUR',\n                          'MINUTE',\n                          'SECOND',\n                        ])\n                        .describe('Interval for date histogram aggregation.')\n                        .optional(),\n                    })\n                    .describe(\n                      'A date histogram calculates the count of time values from the specified field in the dataset that fall within each time interval you define (hour, day, week, etc.) For example, use a date histogram to find how many reservations have been made at a restaurant each week.'\n                    ),\n                }),\n                z.object({\n                  value: z.never().optional(),\n                  range: z.never().optional(),\n                  scalar: z.never().optional(),\n                  dateHistogram: z.never().optional(),\n                  nested: z\n                    .object({\n                      nestedAggregations: z\n                        .array(\n                          z.intersection(\n                            z.object({\n                              name: z\n                                .string()\n                                .describe(\n                                  'Unique, caller-defined aggregation name, returned in `aggregations.results`.'\n                                )\n                                .max(100)\n                                .optional()\n                                .nullable(),\n                              type: z\n                                .enum([\n                                  'VALUE',\n                                  'RANGE',\n                                  'SCALAR',\n                                  'DATE_HISTOGRAM',\n                                ])\n                                .optional(),\n                              fieldPath: z\n                                .string()\n                                .describe(\n                                  'Field to aggregate by. Use dot notation to specify a JSON path. For example, `order.address.streetName`.'\n                                )\n                                .max(200)\n                                .optional(),\n                            }),\n                            z.xor([\n                              z.object({\n                                value: z.never().optional(),\n                                range: z.never().optional(),\n                                scalar: z.never().optional(),\n                                dateHistogram: z.never().optional(),\n                              }),\n                              z.object({\n                                range: z.never().optional(),\n                                scalar: z.never().optional(),\n                                dateHistogram: z.never().optional(),\n                                value: z\n                                  .intersection(\n                                    z.object({\n                                      sortType: z\n                                        .enum(['COUNT', 'VALUE'])\n                                        .describe('Sort type.')\n                                        .optional(),\n                                      sortDirection: z\n                                        .enum(['DESC', 'ASC'])\n                                        .describe('Sort direction.')\n                                        .optional(),\n                                      limit: z\n                                        .number()\n                                        .int()\n                                        .describe(\n                                          'Number of aggregation results to return.\\nMin: `1`\\nMax: `250`\\nDefault: `10`'\n                                        )\n                                        .optional()\n                                        .nullable(),\n                                      missingValues: z\n                                        .enum(['EXCLUDE', 'INCLUDE'])\n                                        .describe(\n                                          'Whether to include or exclude missing values in the aggregation results.\\nDefault: `EXCLUDE`.'\n                                        )\n                                        .optional(),\n                                    }),\n                                    z.xor([\n                                      z.object({\n                                        includeOptions: z.never().optional(),\n                                      }),\n                                      z.object({\n                                        includeOptions: z\n                                          .object({\n                                            addToBucket: z\n                                              .string()\n                                              .describe(\n                                                'Specify a custom name for the bucket containing the missing values. Defaults are `\"N/A\"` for strings, `0` for integers, and `false` for booleans.'\n                                              )\n                                              .max(20)\n                                              .optional(),\n                                          })\n                                          .describe(\n                                            'Options for including missing values in results.'\n                                          ),\n                                      }),\n                                    ])\n                                  )\n                                  .describe(\n                                    \"A value aggregation calculates the distribution of a specific field's values within a dataset, providing insights into the overall distribution and key statistics of those values. For example, use a value aggregation to get the number (count) of orders for each order status.\"\n                                  ),\n                              }),\n                              z.object({\n                                value: z.never().optional(),\n                                scalar: z.never().optional(),\n                                dateHistogram: z.never().optional(),\n                                range: z\n                                  .object({\n                                    buckets: z\n                                      .array(\n                                        z.object({\n                                          from: z\n                                            .number()\n                                            .describe(\n                                              'Inclusive lower bound of the range. Required if `to` is not specified.'\n                                            )\n                                            .optional()\n                                            .nullable(),\n                                          to: z\n                                            .number()\n                                            .describe(\n                                              'Exclusive upper bound of the range. Required if `from` is not specified.'\n                                            )\n                                            .optional()\n                                            .nullable(),\n                                        })\n                                      )\n                                      .max(50)\n                                      .optional(),\n                                  })\n                                  .describe(\n                                    'A range aggregation calculates the count of the values from the specified field in the dataset that fall within the range of each bucket you define. For example, use a range aggregation to compare the number of reservations made for parties of 4 or less to the number of reservations made for parties with 5 or more. If ranges overlap, a record that fits more than one range will only be counted in the first range that matches the criteria.'\n                                  ),\n                              }),\n                              z.object({\n                                value: z.never().optional(),\n                                range: z.never().optional(),\n                                dateHistogram: z.never().optional(),\n                                scalar: z\n                                  .object({\n                                    type: z\n                                      .enum(['COUNT_DISTINCT', 'MIN', 'MAX'])\n                                      .describe(\n                                        'Operator type for the scalar aggregation.'\n                                      )\n                                      .optional(),\n                                  })\n                                  .describe(\n                                    'A scalar aggregation calculates a single numerical value from a dataset, summarizing the dataset into one key metric: `COUNT_DISTINCT`, `SUM`, `AVG`, `MIN`, or `MAX`.'\n                                  ),\n                              }),\n                              z.object({\n                                value: z.never().optional(),\n                                range: z.never().optional(),\n                                scalar: z.never().optional(),\n                                dateHistogram: z\n                                  .object({\n                                    interval: z\n                                      .enum([\n                                        'YEAR',\n                                        'MONTH',\n                                        'WEEK',\n                                        'DAY',\n                                        'HOUR',\n                                        'MINUTE',\n                                        'SECOND',\n                                      ])\n                                      .describe(\n                                        'Interval for date histogram aggregation.'\n                                      )\n                                      .optional(),\n                                  })\n                                  .describe(\n                                    'A date histogram calculates the count of time values from the specified field in the dataset that fall within each time interval you define (hour, day, week, etc.). For example, use a date histogram to determine how many reservations have been made at a restaurant each week. If ranges overlap, a record that fits more than one range will only be counted in the first range that matches the criteria.'\n                                  ),\n                              }),\n                            ])\n                          )\n                        )\n                        .min(2)\n                        .max(3)\n                        .optional(),\n                    })\n                    .describe(\n                      'A nested aggregation is applied within the results of another aggregation. Rather than aggregating directly on the primary dataset, first group data using one aggregation and then apply another aggregation within each group. It allows for more complex analyses where you can summarize data at different levels of detail or hierarchy. For example, to get the number of products that are in stock and out of stock for each price listed, first perform a value aggregation on `discountedPriceNumeric`, and a second value aggregation on `inStock`.'\n                    ),\n                }),\n              ])\n            )\n          )\n          .max(10)\n          .optional(),\n        search: z\n          .object({\n            mode: z.enum(['OR', 'AND']).optional(),\n            expression: z\n              .string()\n              .describe('Search term or expression.')\n              .max(100)\n              .optional()\n              .nullable(),\n            fields: z.array(z.string()).max(20).optional(),\n            fuzzy: z\n              .boolean()\n              .describe(\n                'Whether to enable the search function to use an algorithm to automatically find results that are close to the search expression, such as typos and declensions.'\n              )\n              .optional(),\n          })\n          .describe('Free text to match in searchable fields.')\n          .optional(),\n        timeZone: z\n          .string()\n          .describe(\n            'Time zone to adjust date-time-based filters and aggregations, in ISO 8601 (including offsets) or IANA time zone database (including time zone IDs) format.\\nApplies to all relevant filters and aggregations, unless overridden by providing timestamps including time zone. For example, \"2023-12-20T10:52:34.795Z\".'\n          )\n          .max(50)\n          .optional()\n          .nullable(),\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('Maximum number of items to return in the results.')\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('Search options.'),\n});\nexport const SearchPaymentLinkPaymentsResponse = /*#__PURE__*/ z.object({\n  paymentLinkPayments: z\n    .array(\n      z.intersection(\n        z.object({\n          _id: z\n            .string()\n            .describe(\n              'Payment link payment ID. When a gift card is used, this is the gift card payment ID.\\nOtherwise, this is the transaction ID associated with the relevant payment type.'\n            )\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional()\n            .nullable(),\n          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 payment link payment is updated.'\n            )\n            .optional()\n            .nullable(),\n          _createdDate: z\n            .date()\n            .describe('Date and time the payment was created.')\n            .optional()\n            .nullable(),\n          amount: z.string().describe('Payment amount.').optional(),\n          paymentLinkId: z\n            .string()\n            .describe('Payment link ID associated with the payment.')\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          receiptId: z\n            .string()\n            .describe(\n              'Receipt ID associated with the payment, available in the Get Paid Receipts API.'\n            )\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional()\n            .nullable(),\n          type: z\n            .enum(['UNKNOWN_PAYMENT_TYPE', 'REGULAR', 'GIFT_CARD'])\n            .describe('Payment type.')\n            .optional(),\n          currency: z\n            .string()\n            .describe(\n              'Currency code in [ISO-4217 alphabetic](https://www.iso.org/iso-4217-currency-codes.html) format.'\n            )\n            .optional(),\n          transactionDate: z\n            .date()\n            .describe('Date and time the payment transaction was created.')\n            .optional()\n            .nullable(),\n          extendedFields: z\n            .object({\n              namespaces: z\n                .record(z.string(), z.record(z.string(), z.any()))\n                .describe(\n                  'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n                )\n                .optional(),\n            })\n            .describe(\n              'Custom field data for the payment link.\\n[Extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields) must be configured in the app dashboard before they can be accessed with API calls.'\n            )\n            .optional(),\n        }),\n        z.intersection(\n          z.xor([\n            z.object({\n              regularPaymentLinkPayment: z.never().optional(),\n              giftCardPaymentLinkPayment: z.never().optional(),\n            }),\n            z.object({\n              giftCardPaymentLinkPayment: z.never().optional(),\n              regularPaymentLinkPayment: z\n                .intersection(\n                  z.object({\n                    paymentMethod: z\n                      .string()\n                      .describe('Payment method.')\n                      .min(1)\n                      .max(100)\n                      .optional(),\n                    paymentProvider: z\n                      .string()\n                      .describe('Payment service provider.')\n                      .min(1)\n                      .max(100)\n                      .optional(),\n                    contactDetails: z\n                      .object({\n                        firstName: z\n                          .string()\n                          .describe(\"Contact's first name.\")\n                          .optional()\n                          .nullable(),\n                        lastName: z\n                          .string()\n                          .describe(\"Contact's last name.\")\n                          .optional()\n                          .nullable(),\n                        phone: z\n                          .string()\n                          .describe(\"Contact's phone number.\")\n                          .optional()\n                          .nullable(),\n                        company: z\n                          .string()\n                          .describe(\"Contact's company name.\")\n                          .optional()\n                          .nullable(),\n                        email: z\n                          .string()\n                          .describe('Email associated with the address.')\n                          .email()\n                          .optional()\n                          .nullable(),\n                        vatId: z\n                          .object({\n                            _id: z\n                              .string()\n                              .describe(\"Customer's tax ID.\")\n                              .max(100)\n                              .optional(),\n                            type: z\n                              .enum(['UNSPECIFIED', 'CPF', 'CNPJ'])\n                              .describe(\n                                'Tax type.\\n\\nSupported values:\\n+ `CPF`: for individual tax payers\\n+ `CNPJ`: for corporations'\n                              )\n                              .optional(),\n                          })\n                          .describe('Tax info.')\n                          .optional(),\n                      })\n                      .describe('Buyer contact details.')\n                      .optional(),\n                    contactId: z\n                      .string()\n                      .describe('Buyer contact ID, if relevant.')\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                    billingAddress: z\n                      .object({\n                        city: z.string().optional().nullable(),\n                        subdivision: z.string().optional().nullable(),\n                        country: z.string().optional().nullable(),\n                        postalCode: z.string().optional().nullable(),\n                        addressLine1: z.string().optional().nullable(),\n                        addressLine2: z.string().optional().nullable(),\n                      })\n                      .describe(\"Buyer's billing address.\")\n                      .optional(),\n                    method: z\n                      .enum(['UNKNOWN_METHOD_DATA', 'CREDIT_CARD', 'WALLET'])\n                      .describe('Payment method type.')\n                      .optional(),\n                    order: z\n                      .intersection(\n                        z.object({\n                          type: z\n                            .enum(['UNKNOWN_ORDER_TYPE', 'ECOM', 'CASHIER'])\n                            .describe('Payment order type.')\n                            .optional(),\n                        }),\n                        z.xor([\n                          z.object({\n                            ecomOrder: z.never().optional(),\n                            cashierOrder: z.never().optional(),\n                          }),\n                          z.object({\n                            cashierOrder: z.never().optional(),\n                            ecomOrder: z\n                              .object({\n                                ecomOrderId: z\n                                  .string()\n                                  .describe('Wix eCommerce order 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                              })\n                              .describe('Wix eCommerce order details.'),\n                          }),\n                          z.object({\n                            ecomOrder: z.never().optional(),\n                            cashierOrder: z\n                              .object({\n                                cashierOrderId: z\n                                  .string()\n                                  .describe('Wix Cashier payment order 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                              })\n                              .describe('Wix Cashier order details.'),\n                          }),\n                        ])\n                      )\n                      .describe('Payment order.')\n                      .optional(),\n                  }),\n                  z.xor([\n                    z.object({\n                      creditCardPaymentMethodData: z.never().optional(),\n                      walletPaymentMethodData: z.never().optional(),\n                    }),\n                    z.object({\n                      walletPaymentMethodData: z.never().optional(),\n                      creditCardPaymentMethodData: z\n                        .object({\n                          network: z\n                            .string()\n                            .describe('Card network.')\n                            .min(1)\n                            .max(100)\n                            .optional(),\n                          maskedCreditCard: z\n                            .string()\n                            .describe('Masked card number.')\n                            .max(100)\n                            .optional(),\n                          holderName: z\n                            .string()\n                            .describe('Card holder name.')\n                            .max(100)\n                            .optional(),\n                        })\n                        .describe('Credit card payment method data.'),\n                    }),\n                    z.object({\n                      creditCardPaymentMethodData: z.never().optional(),\n                      walletPaymentMethodData: z\n                        .object({\n                          buyerAccountEmail: z\n                            .string()\n                            .describe('Buyer account email.')\n                            .email()\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('Wallet payment method data.'),\n                    }),\n                  ])\n                )\n                .describe(\n                  \"Conventional payment, not including Wix eCommerce's gift cards. Includes payments made through Wix Payments, Stripe, and all [supported payment gateways](https://www.wix.com/payments/payment-gateways).\"\n                ),\n            }),\n            z.object({\n              regularPaymentLinkPayment: z.never().optional(),\n              giftCardPaymentLinkPayment: z\n                .object({\n                  ecomOrderId: z\n                    .string()\n                    .describe(\n                      'Wix eCommerce order ID associated with the gift card payment.'\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                  contactDetails: z\n                    .object({\n                      firstName: z\n                        .string()\n                        .describe(\"Contact's first name.\")\n                        .optional()\n                        .nullable(),\n                      lastName: z\n                        .string()\n                        .describe(\"Contact's last name.\")\n                        .optional()\n                        .nullable(),\n                      phone: z\n                        .string()\n                        .describe(\"Contact's phone number.\")\n                        .optional()\n                        .nullable(),\n                      company: z\n                        .string()\n                        .describe(\"Contact's company name.\")\n                        .optional()\n                        .nullable(),\n                      email: z\n                        .string()\n                        .describe('Email associated with the address.')\n                        .email()\n                        .optional()\n                        .nullable(),\n                      vatId: z\n                        .object({\n                          _id: z\n                            .string()\n                            .describe(\"Customer's tax ID.\")\n                            .max(100)\n                            .optional(),\n                          type: z\n                            .enum(['UNSPECIFIED', 'CPF', 'CNPJ'])\n                            .describe(\n                              'Tax type.\\n\\nSupported values:\\n+ `CPF`: for individual tax payers\\n+ `CNPJ`: for corporations'\n                            )\n                            .optional(),\n                        })\n                        .describe('Tax info.')\n                        .optional(),\n                    })\n                    .describe('Buyer contact details.')\n                    .optional(),\n                  contactId: z\n                    .string()\n                    .describe('Buyer contact ID, if relevant.')\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                  billingAddress: z\n                    .object({\n                      city: z.string().optional().nullable(),\n                      subdivision: z.string().optional().nullable(),\n                      country: z.string().optional().nullable(),\n                      postalCode: z.string().optional().nullable(),\n                      addressLine1: z.string().optional().nullable(),\n                      addressLine2: z.string().optional().nullable(),\n                    })\n                    .describe(\"Buyer's billing address.\")\n                    .optional(),\n                })\n                .describe('Wix eCommerce gift card payment details.'),\n            }),\n          ]),\n          z.xor([\n            z.object({\n              ecomCheckout: z.never().optional(),\n              ecomOrderCheckout: z.never().optional(),\n            }),\n            z.object({\n              ecomOrderCheckout: z.never().optional(),\n              ecomCheckout: z\n                .object({\n                  ecomCheckoutId: z\n                    .string()\n                    .describe('Wix eCommerce checkout 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                })\n                .describe('Wix eCommerce checkout.'),\n            }),\n            z.object({\n              ecomCheckout: z.never().optional(),\n              ecomOrderCheckout: z\n                .object({\n                  orderPaymentRequestId: z\n                    .string()\n                    .describe('Wix eCommerce order payment request 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                })\n                .describe('Wix eCommerce order checkout.'),\n            }),\n          ])\n        )\n      )\n    )\n    .optional(),\n  pagingMetadata: z\n    .object({\n      count: z\n        .number()\n        .int()\n        .describe('Number of items returned in the response.')\n        .optional()\n        .nullable(),\n      offset: z\n        .number()\n        .int()\n        .describe('Offset that was requested.')\n        .optional()\n        .nullable(),\n      total: z\n        .number()\n        .int()\n        .describe(\n          'Total number of items that match the query. Returned if offset paging is used and the `tooManyToCount` flag is not set.'\n        )\n        .optional()\n        .nullable(),\n      tooManyToCount: z\n        .boolean()\n        .describe(\n          'Flag that indicates the server failed to calculate the `total` field.'\n        )\n        .optional()\n        .nullable(),\n      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          '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  aggregationData: z\n    .object({\n      results: z\n        .array(\n          z.intersection(\n            z.object({\n              name: z\n                .string()\n                .describe(\n                  'Aggregation name, returned in `aggregations.results.name`.'\n                )\n                .max(100)\n                .optional(),\n              type: z\n                .enum(['VALUE', 'RANGE', 'SCALAR', 'DATE_HISTOGRAM', 'NESTED'])\n                .describe(\n                  'Aggregation type. Must align with the corresponding aggregation field.'\n                )\n                .optional(),\n              fieldPath: z\n                .string()\n                .describe(\n                  'Field to aggregate by. Use dot notation to specify a JSON path. For example, `order.address.streetName`.'\n                )\n                .max(200)\n                .optional(),\n            }),\n            z.xor([\n              z.object({\n                values: z.never().optional(),\n                ranges: z.never().optional(),\n                scalar: z.never().optional(),\n                groupedByValue: z.never().optional(),\n                dateHistogram: z.never().optional(),\n                nested: z.never().optional(),\n              }),\n              z.object({\n                ranges: z.never().optional(),\n                scalar: z.never().optional(),\n                groupedByValue: z.never().optional(),\n                dateHistogram: z.never().optional(),\n                nested: z.never().optional(),\n                values: z\n                  .object({\n                    results: z\n                      .array(\n                        z.object({\n                          value: z\n                            .string()\n                            .describe('Value of the field.')\n                            .max(100)\n                            .optional(),\n                          count: z\n                            .number()\n                            .int()\n                            .describe('Number of entities with this value.')\n                            .optional(),\n                        })\n                      )\n                      .max(250)\n                      .optional(),\n                  })\n                  .describe('Value aggregation results.'),\n              }),\n              z.object({\n                values: z.never().optional(),\n                scalar: z.never().optional(),\n                groupedByValue: z.never().optional(),\n                dateHistogram: z.never().optional(),\n                nested: z.never().optional(),\n                ranges: z\n                  .object({\n                    results: z\n                      .array(\n                        z.object({\n                          from: z\n                            .number()\n                            .describe('Inclusive lower bound of the range.')\n                            .optional()\n                            .nullable(),\n                          to: z\n                            .number()\n                            .describe('Exclusive upper bound of the range.')\n                            .optional()\n                            .nullable(),\n                          count: z\n                            .number()\n                            .int()\n                            .describe('Total number of entities in this range.')\n                            .optional(),\n                        })\n                      )\n                      .max(50)\n                      .optional(),\n                  })\n                  .describe('Range aggregation results.'),\n              }),\n              z.object({\n                values: z.never().optional(),\n                ranges: z.never().optional(),\n                groupedByValue: z.never().optional(),\n                dateHistogram: z.never().optional(),\n                nested: z.never().optional(),\n                scalar: z\n                  .object({\n                    type: z\n                      .enum(['COUNT_DISTINCT', 'MIN', 'MAX'])\n                      .describe('Type of scalar aggregation.')\n                      .optional(),\n                    value: z\n                      .number()\n                      .describe('Value of the scalar aggregation.')\n                      .optional(),\n                  })\n                  .describe('Scalar aggregation results.'),\n              }),\n              z.object({\n                values: z.never().optional(),\n                ranges: z.never().optional(),\n                scalar: z.never().optional(),\n                dateHistogram: z.never().optional(),\n                nested: z.never().optional(),\n                groupedByValue: z\n                  .object({\n                    results: z\n                      .array(\n                        z.object({\n                          value: z\n                            .string()\n                            .describe('Value of the field.')\n                            .max(1000)\n                            .optional(),\n                          nestedResults: z\n                            .intersection(\n                              z.object({\n                                name: z\n                                  .string()\n                                  .describe(\n                                    'Unique, caller-defined aggregation name, identifiable by the requested aggregation `name`.'\n                                  )\n                                  .max(100)\n                                  .optional(),\n                                type: z\n                                  .enum([\n                                    'VALUE',\n                                    'RANGE',\n                                    'SCALAR',\n                                    'DATE_HISTOGRAM',\n                                    'NESTED',\n                                  ])\n                                  .describe('Aggregation type.')\n                                  .optional(),\n                                fieldPath: z\n                                  .string()\n                                  .describe(\n                                    'Field which the data was aggregated by.'\n                                  )\n                                  .max(200)\n                                  .optional(),\n                              }),\n                              z.xor([\n                                z.object({\n                                  values: z.never().optional(),\n                                  ranges: z.never().optional(),\n                                  scalar: z.never().optional(),\n                                }),\n                                z.object({\n                                  ranges: z.never().optional(),\n                                  scalar: z.never().optional(),\n                                  values: z\n                                    .object({\n                                      results: z\n                                        .array(\n                                          z.object({\n                                            value: z\n                                              .string()\n                                              .describe('Value of the field.')\n                                              .max(100)\n                                              .optional(),\n                                            count: z\n                                              .number()\n                                              .int()\n                                              .describe(\n                                                'Number of entities with this value.'\n                                              )\n                                              .optional(),\n                                          })\n                                        )\n                                        .max(250)\n                                        .optional(),\n                                    })\n                                    .describe('Value aggregation results.'),\n                                }),\n                                z.object({\n                                  values: z.never().optional(),\n                                  scalar: z.never().optional(),\n                                  ranges: z\n                                    .object({\n                                      results: z\n                                        .array(\n                                          z.object({\n                                            from: z\n                                              .number()\n                                              .describe(\n                                                'Inclusive lower bound of the range.'\n                                              )\n                                              .optional()\n                                              .nullable(),\n                                            to: z\n                                              .number()\n                                              .describe(\n                                                'Exclusive upper bound of the range.'\n                                              )\n                                              .optional()\n                                              .nullable(),\n                                            count: z\n                                              .number()\n                                              .int()\n                                              .describe(\n                                                'Total number of entities in this range.'\n                                              )\n                                              .optional(),\n                                          })\n                                        )\n                                        .max(50)\n                                        .optional(),\n                                    })\n                                    .describe('Range aggregation results.'),\n                                }),\n                                z.object({\n                                  values: z.never().optional(),\n                                  ranges: z.never().optional(),\n                                  scalar: z\n                                    .object({\n                                      type: z\n                                        .enum(['COUNT_DISTINCT', 'MIN', 'MAX'])\n                                        .describe('Type of scalar aggregation.')\n                                        .optional(),\n                                      value: z\n                                        .number()\n                                        .describe(\n                                          'Value of the scalar aggregation.'\n                                        )\n                                        .optional(),\n                                    })\n                                    .describe('Scalar aggregation results.'),\n                                }),\n                              ])\n                            )\n                            .describe('Nested aggregations.')\n                            .optional(),\n                        })\n                      )\n                      .max(1000)\n                      .optional(),\n                  })\n                  .describe('Group by value aggregation results.'),\n              }),\n              z.object({\n                values: z.never().optional(),\n                ranges: z.never().optional(),\n                scalar: z.never().optional(),\n                groupedByValue: z.never().optional(),\n                nested: z.never().optional(),\n                dateHistogram: z\n                  .object({\n                    results: z\n                      .array(\n                        z.object({\n                          value: z\n                            .string()\n                            .describe(\n                              'Date in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format.'\n                            )\n                            .max(100)\n                            .optional(),\n                          count: z\n                            .number()\n                            .int()\n                            .describe('Number of entities in the bucket.')\n                            .optional(),\n                        })\n                      )\n                      .max(200)\n                      .optional(),\n                  })\n                  .describe('Date histogram aggregation results.'),\n              }),\n              z.object({\n                values: z.never().optional(),\n                ranges: z.never().optional(),\n                scalar: z.never().optional(),\n                groupedByValue: z.never().optional(),\n                dateHistogram: z.never().optional(),\n                nested: z\n                  .object({\n                    results: z\n                      .array(\n                        z.object({\n                          results: z\n                            .record(\n                              z.string(),\n                              z.intersection(\n                                z.object({}),\n                                z.xor([\n                                  z.object({\n                                    value: z.never().optional(),\n                                    range: z.never().optional(),\n                                    scalar: z.never().optional(),\n                                    dateHistogram: z.never().optional(),\n                                  }),\n                                  z.object({\n                                    range: z.never().optional(),\n                                    scalar: z.never().optional(),\n                                    dateHistogram: z.never().optional(),\n                                    value: z\n                                      .object({\n                                        value: z\n                                          .string()\n                                          .describe('Value of the field.')\n                                          .max(1000)\n                                          .optional(),\n                                        count: z\n                                          .number()\n                                          .int()\n                                          .describe(\n                                            'Number of entities with this value.'\n                                          )\n                                          .optional()\n                                          .nullable(),\n                                      })\n                                      .describe('Value aggregation result.'),\n                                  }),\n                                  z.object({\n                                    value: z.never().optional(),\n                                    scalar: z.never().optional(),\n                                    dateHistogram: z.never().optional(),\n                                    range: z\n                                      .object({\n                                        from: z\n                                          .number()\n                                          .describe(\n                                            'Inclusive lower bound of the range.'\n                                          )\n                                          .optional()\n                                          .nullable(),\n                                        to: z\n                                          .number()\n                                          .describe(\n                                            'Exclusive upper bound of the range.'\n                                          )\n                                          .optional()\n                                          .nullable(),\n                                        count: z\n                                          .number()\n                                          .int()\n                                          .describe(\n                                            'Number of entities in this range.'\n                                          )\n                                          .optional()\n                                          .nullable(),\n                                      })\n                                      .describe('Range aggregation result.'),\n                                  }),\n                                  z.object({\n                                    value: z.never().optional(),\n                                    range: z.never().optional(),\n                                    dateHistogram: z.never().optional(),\n                                    scalar: z\n                                      .object({\n                                        value: z\n                                          .number()\n                                          .describe(\n                                            'Value of the scalar aggregation.'\n                                          )\n                                          .optional(),\n                                      })\n                                      .describe('Scalar aggregation result.'),\n                                  }),\n                                  z.object({\n                                    value: z.never().optional(),\n                                    range: z.never().optional(),\n                                    scalar: z.never().optional(),\n                                    dateHistogram: z\n                                      .object({\n                                        value: z\n                                          .string()\n                                          .describe('Value of the field.')\n                                          .max(1000)\n                                          .optional(),\n                                        count: z\n                                          .number()\n                                          .int()\n                                          .describe(\n                                            'Number of entities with this value.'\n                                          )\n                                          .optional()\n                                          .nullable(),\n                                      })\n                                      .describe(\n                                        'Date histogram aggregation result.'\n                                      ),\n                                  }),\n                                ])\n                              )\n                            )\n                            .describe('List of nested aggregations.')\n                            .optional(),\n                        })\n                      )\n                      .max(1000)\n                      .optional(),\n                  })\n                  .describe('Nested aggregation results.'),\n              }),\n            ])\n          )\n        )\n        .max(10000)\n        .optional(),\n    })\n    .describe('Response aggregation data.')\n    .optional(),\n});\nexport const IssueReceiptRequest = /*#__PURE__*/ z.object({\n  paymentLinkPaymentId: z\n    .string()\n    .describe('Payment link payment 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 IssueReceiptResponse = /*#__PURE__*/ z.object({\n  receiptId: z\n    .string()\n    .describe('Issued receipt 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});\n"],"mappings":"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","names":[]}