{"version":3,"sources":["../../src/online-programs-participants-v3-join-application-join-applications.schemas.ts"],"sourcesContent":["import * as z from 'zod';\n\nexport const CreateJoinApplicationRequest = /*#__PURE__*/ z.object({\n  joinApplication: z\n    .object({\n      _id: z\n        .string()\n        .describe('JoinApplication 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 a supported lifecycle, payment, or tag action changes the JoinApplication.\\n\\nThis API does not provide a generic update operation. The revision is read-only and is not sent when creating or changing a JoinApplication.'\n        )\n        .optional()\n        .nullable(),\n      _createdDate: z\n        .date()\n        .describe('Date and time the join application was created.')\n        .optional()\n        .nullable(),\n      _updatedDate: z\n        .date()\n        .describe('Date and time the join application was last updated.')\n        .optional()\n        .nullable(),\n      memberId: z\n        .string()\n        .describe(\n          \"Member ID of the site member applying or invited to participate in the program.\\n\\nRequired when creating applications as a site owner with `manage_applications` permission.\\nAutomatically set to the caller's member ID when members create their own applications.\"\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      programId: z\n        .string()\n        .describe('Program ID which this join application is related to.')\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      status: z\n        .enum([\n          'INVITED',\n          'APPROVAL_PENDING',\n          'APPROVED',\n          'CANCELLED',\n          'DECLINED',\n          'SUSPENDED',\n        ])\n        .optional(),\n      paymentStatus: z\n        .enum([\n          'NO_PAYMENT_REQUIRED',\n          'PAYMENT_PENDING',\n          'PAYMENT_IN_PROGRESS',\n          'PENDING_OWNER_APPROVAL',\n          'PAYMENT_SUCCESSFUL',\n          'PAYMENT_FAILED',\n          'PAYMENT_CANCELED',\n        ])\n        .optional(),\n      paymentInfo: z\n        .object({\n          paymentOrderId: z\n            .string()\n            .describe(\n              'One-time payment fields (payment_order_id, offline_transaction_id, and coupon_id) can be populated together as applicable. They are mutually exclusive with paid_plan_ids, which is populated only for Pricing Plans payments.\\nWix Payments order id, populated when UoU selects One-time payment at the checkout'\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          offlineTransactionId: z\n            .string()\n            .describe(\n              'Offline transaction id, populated when UoU selects manual payment type at the checkout'\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          paidPlanIds: z.array(z.string()).max(100).optional(),\n          couponId: z\n            .string()\n            .describe(\n              'Coupon ID applied to the payment order, populated when a coupon is applied via ApplyCoupon'\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        })\n        .describe(\n          'Payment info - represents associated Wix Payments or Pricing Plans data.'\n        )\n        .optional(),\n      member: z\n        .object({\n          firstName: z\n            .string()\n            .describe(\n              \"Read-only snapshot of the member identified by member_id. It is copied from the Members API and is not the authoritative member record.\\nMember contact's first name\"\n            )\n            .max(1000)\n            .optional()\n            .nullable(),\n          lastName: z\n            .string()\n            .describe(\"Member contact's last name\")\n            .max(1000)\n            .optional()\n            .nullable(),\n          email: z\n            .string()\n            .describe('Member login email')\n            .email()\n            .optional()\n            .nullable(),\n          contactId: z\n            .string()\n            .describe('Member contact id')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional()\n            .nullable(),\n          nickname: z\n            .string()\n            .describe('Member nickname')\n            .max(1000)\n            .optional()\n            .nullable(),\n          profileImageUrl: z\n            .string()\n            .describe('Member profile image url')\n            .url()\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Read-only snapshot of member information from the Members API for `member_id`.\\nThis is not the authoritative member record.'\n        )\n        .optional(),\n      participantId: z\n        .string()\n        .describe(\n          'Resulting participant (on APPROVED & NO_PAYMENT_REQUIRED/PAYMENT_SUCCESSFUL).'\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      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 JoinApplication.\\n[Extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields)\\nmust be configured in the app dashboard before they can be accessed with API calls.'\n        )\n        .optional(),\n      tags: z\n        .object({\n          privateTags: z\n            .object({ tagIds: z.array(z.string()).max(100).optional() })\n            .describe(\n              'Tags that require an additional permission in order to access them, typically restricted from site members and visitors.'\n            )\n            .optional(),\n          publicTags: z\n            .object({ tagIds: z.array(z.string()).max(100).optional() })\n            .describe(\n              'Tags that are exposed to anyone with access to the entity, including site members and visitors.'\n            )\n            .optional(),\n        })\n        .describe('Tags for categorizing and organizing join applications.')\n        .optional(),\n    })\n    .describe('JoinApplication to be created.'),\n});\nexport const CreateJoinApplicationResponse = /*#__PURE__*/ z.object({\n  _id: z\n    .string()\n    .describe('JoinApplication 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 a supported lifecycle, payment, or tag action changes the JoinApplication.\\n\\nThis API does not provide a generic update operation. The revision is read-only and is not sent when creating or changing a JoinApplication.'\n    )\n    .optional()\n    .nullable(),\n  _createdDate: z\n    .date()\n    .describe('Date and time the join application was created.')\n    .optional()\n    .nullable(),\n  _updatedDate: z\n    .date()\n    .describe('Date and time the join application was last updated.')\n    .optional()\n    .nullable(),\n  memberId: z\n    .string()\n    .describe(\n      \"Member ID of the site member applying or invited to participate in the program.\\n\\nRequired when creating applications as a site owner with `manage_applications` permission.\\nAutomatically set to the caller's member ID when members create their own applications.\"\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  programId: z\n    .string()\n    .describe('Program ID which this join application is related to.')\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  status: z\n    .enum([\n      'INVITED',\n      'APPROVAL_PENDING',\n      'APPROVED',\n      'CANCELLED',\n      'DECLINED',\n      'SUSPENDED',\n    ])\n    .describe(\n      'Current status of the join application.\\n\\nRead-only for member-initiated applications.\\nSite owners with `manage_applications` permission can set an initial status when creating applications on behalf of members.'\n    )\n    .optional(),\n  paymentStatus: z\n    .enum([\n      'NO_PAYMENT_REQUIRED',\n      'PAYMENT_PENDING',\n      'PAYMENT_IN_PROGRESS',\n      'PENDING_OWNER_APPROVAL',\n      'PAYMENT_SUCCESSFUL',\n      'PAYMENT_FAILED',\n      'PAYMENT_CANCELED',\n    ])\n    .describe('Payment status of join application.')\n    .optional(),\n  paymentInfo: z\n    .object({\n      paymentOrderId: z\n        .string()\n        .describe(\n          'One-time payment fields (payment_order_id, offline_transaction_id, and coupon_id) can be populated together as applicable. They are mutually exclusive with paid_plan_ids, which is populated only for Pricing Plans payments.\\nWix Payments order id, populated when UoU selects One-time payment at the checkout'\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      offlineTransactionId: z\n        .string()\n        .describe(\n          'Offline transaction id, populated when UoU selects manual payment type at the checkout'\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      paidPlanIds: z.array(z.string()).max(100).optional(),\n      couponId: z\n        .string()\n        .describe(\n          'Coupon ID applied to the payment order, populated when a coupon is applied via ApplyCoupon'\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    })\n    .describe(\n      'Payment info - represents associated Wix Payments or Pricing Plans data.'\n    )\n    .optional(),\n  member: z\n    .object({\n      firstName: z\n        .string()\n        .describe(\n          \"Read-only snapshot of the member identified by member_id. It is copied from the Members API and is not the authoritative member record.\\nMember contact's first name\"\n        )\n        .max(1000)\n        .optional()\n        .nullable(),\n      lastName: z\n        .string()\n        .describe(\"Member contact's last name\")\n        .max(1000)\n        .optional()\n        .nullable(),\n      email: z\n        .string()\n        .describe('Member login email')\n        .email()\n        .optional()\n        .nullable(),\n      contactId: z\n        .string()\n        .describe('Member contact id')\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional()\n        .nullable(),\n      nickname: z\n        .string()\n        .describe('Member nickname')\n        .max(1000)\n        .optional()\n        .nullable(),\n      profileImageUrl: z\n        .string()\n        .describe('Member profile image url')\n        .url()\n        .optional()\n        .nullable(),\n    })\n    .describe(\n      'Read-only snapshot of member information from the Members API for `member_id`.\\nThis is not the authoritative member record.'\n    )\n    .optional(),\n  participantId: z\n    .string()\n    .describe(\n      'Resulting participant (on APPROVED & NO_PAYMENT_REQUIRED/PAYMENT_SUCCESSFUL).'\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  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 JoinApplication.\\n[Extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields)\\nmust be configured in the app dashboard before they can be accessed with API calls.'\n    )\n    .optional(),\n  tags: z\n    .object({\n      privateTags: z\n        .object({ tagIds: z.array(z.string()).max(100).optional() })\n        .describe(\n          'Tags that require an additional permission in order to access them, typically restricted from site members and visitors.'\n        )\n        .optional(),\n      publicTags: z\n        .object({ tagIds: z.array(z.string()).max(100).optional() })\n        .describe(\n          'Tags that are exposed to anyone with access to the entity, including site members and visitors.'\n        )\n        .optional(),\n    })\n    .describe('Tags for categorizing and organizing join applications.')\n    .optional(),\n});\nexport const GetJoinApplicationRequest = /*#__PURE__*/ z.object({\n  joinApplicationId: z\n    .string()\n    .describe('ID of the JoinApplication to retrieve.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    ),\n});\nexport const GetJoinApplicationResponse = /*#__PURE__*/ z.object({\n  _id: z\n    .string()\n    .describe('JoinApplication 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 a supported lifecycle, payment, or tag action changes the JoinApplication.\\n\\nThis API does not provide a generic update operation. The revision is read-only and is not sent when creating or changing a JoinApplication.'\n    )\n    .optional()\n    .nullable(),\n  _createdDate: z\n    .date()\n    .describe('Date and time the join application was created.')\n    .optional()\n    .nullable(),\n  _updatedDate: z\n    .date()\n    .describe('Date and time the join application was last updated.')\n    .optional()\n    .nullable(),\n  memberId: z\n    .string()\n    .describe(\n      \"Member ID of the site member applying or invited to participate in the program.\\n\\nRequired when creating applications as a site owner with `manage_applications` permission.\\nAutomatically set to the caller's member ID when members create their own applications.\"\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  programId: z\n    .string()\n    .describe('Program ID which this join application is related to.')\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  status: z\n    .enum([\n      'INVITED',\n      'APPROVAL_PENDING',\n      'APPROVED',\n      'CANCELLED',\n      'DECLINED',\n      'SUSPENDED',\n    ])\n    .describe(\n      'Current status of the join application.\\n\\nRead-only for member-initiated applications.\\nSite owners with `manage_applications` permission can set an initial status when creating applications on behalf of members.'\n    )\n    .optional(),\n  paymentStatus: z\n    .enum([\n      'NO_PAYMENT_REQUIRED',\n      'PAYMENT_PENDING',\n      'PAYMENT_IN_PROGRESS',\n      'PENDING_OWNER_APPROVAL',\n      'PAYMENT_SUCCESSFUL',\n      'PAYMENT_FAILED',\n      'PAYMENT_CANCELED',\n    ])\n    .describe('Payment status of join application.')\n    .optional(),\n  paymentInfo: z\n    .object({\n      paymentOrderId: z\n        .string()\n        .describe(\n          'One-time payment fields (payment_order_id, offline_transaction_id, and coupon_id) can be populated together as applicable. They are mutually exclusive with paid_plan_ids, which is populated only for Pricing Plans payments.\\nWix Payments order id, populated when UoU selects One-time payment at the checkout'\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      offlineTransactionId: z\n        .string()\n        .describe(\n          'Offline transaction id, populated when UoU selects manual payment type at the checkout'\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      paidPlanIds: z.array(z.string()).max(100).optional(),\n      couponId: z\n        .string()\n        .describe(\n          'Coupon ID applied to the payment order, populated when a coupon is applied via ApplyCoupon'\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    })\n    .describe(\n      'Payment info - represents associated Wix Payments or Pricing Plans data.'\n    )\n    .optional(),\n  member: z\n    .object({\n      firstName: z\n        .string()\n        .describe(\n          \"Read-only snapshot of the member identified by member_id. It is copied from the Members API and is not the authoritative member record.\\nMember contact's first name\"\n        )\n        .max(1000)\n        .optional()\n        .nullable(),\n      lastName: z\n        .string()\n        .describe(\"Member contact's last name\")\n        .max(1000)\n        .optional()\n        .nullable(),\n      email: z\n        .string()\n        .describe('Member login email')\n        .email()\n        .optional()\n        .nullable(),\n      contactId: z\n        .string()\n        .describe('Member contact id')\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional()\n        .nullable(),\n      nickname: z\n        .string()\n        .describe('Member nickname')\n        .max(1000)\n        .optional()\n        .nullable(),\n      profileImageUrl: z\n        .string()\n        .describe('Member profile image url')\n        .url()\n        .optional()\n        .nullable(),\n    })\n    .describe(\n      'Read-only snapshot of member information from the Members API for `member_id`.\\nThis is not the authoritative member record.'\n    )\n    .optional(),\n  participantId: z\n    .string()\n    .describe(\n      'Resulting participant (on APPROVED & NO_PAYMENT_REQUIRED/PAYMENT_SUCCESSFUL).'\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  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 JoinApplication.\\n[Extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields)\\nmust be configured in the app dashboard before they can be accessed with API calls.'\n    )\n    .optional(),\n  tags: z\n    .object({\n      privateTags: z\n        .object({ tagIds: z.array(z.string()).max(100).optional() })\n        .describe(\n          'Tags that require an additional permission in order to access them, typically restricted from site members and visitors.'\n        )\n        .optional(),\n      publicTags: z\n        .object({ tagIds: z.array(z.string()).max(100).optional() })\n        .describe(\n          'Tags that are exposed to anyone with access to the entity, including site members and visitors.'\n        )\n        .optional(),\n    })\n    .describe('Tags for categorizing and organizing join applications.')\n    .optional(),\n});\nexport const DeleteJoinApplicationRequest = /*#__PURE__*/ z.object({\n  joinApplicationId: z\n    .string()\n    .describe('Id of the JoinApplication to delete.')\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 DeleteJoinApplicationResponse = /*#__PURE__*/ z.object({});\nexport const QueryJoinApplicationsRequest = /*#__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(100)\n          .optional(),\n      }),\n      z.xor([\n        z.object({\n          paging: z.never().optional(),\n          cursorPaging: z.never().optional(),\n        }),\n        z.object({\n          cursorPaging: z.never().optional(),\n          paging: z\n            .object({\n              limit: z\n                .number()\n                .int()\n                .describe('Number of items to load.')\n                .min(0)\n                .optional()\n                .nullable(),\n              offset: z\n                .number()\n                .int()\n                .describe('Number of items to skip in the current sort order.')\n                .min(0)\n                .optional()\n                .nullable(),\n            })\n            .describe(\n              'Paging options to limit and offset the number of items.'\n            ),\n        }),\n        z.object({\n          paging: z.never().optional(),\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 token pointing to a page of results. Not used in the first request. Following requests use the cursor token and not `filter` or `sort`.'\n            ),\n        }),\n      ])\n    )\n    .describe('WQL expression.'),\n});\nexport const QueryJoinApplicationsResponse = /*#__PURE__*/ z.object({\n  joinApplications: z\n    .array(\n      z.object({\n        _id: z\n          .string()\n          .describe('JoinApplication 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 a supported lifecycle, payment, or tag action changes the JoinApplication.\\n\\nThis API does not provide a generic update operation. The revision is read-only and is not sent when creating or changing a JoinApplication.'\n          )\n          .optional()\n          .nullable(),\n        _createdDate: z\n          .date()\n          .describe('Date and time the join application was created.')\n          .optional()\n          .nullable(),\n        _updatedDate: z\n          .date()\n          .describe('Date and time the join application was last updated.')\n          .optional()\n          .nullable(),\n        memberId: z\n          .string()\n          .describe(\n            \"Member ID of the site member applying or invited to participate in the program.\\n\\nRequired when creating applications as a site owner with `manage_applications` permission.\\nAutomatically set to the caller's member ID when members create their own applications.\"\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        programId: z\n          .string()\n          .describe('Program ID which this join application is related to.')\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        status: z\n          .enum([\n            'INVITED',\n            'APPROVAL_PENDING',\n            'APPROVED',\n            'CANCELLED',\n            'DECLINED',\n            'SUSPENDED',\n          ])\n          .describe(\n            'Current status of the join application.\\n\\nRead-only for member-initiated applications.\\nSite owners with `manage_applications` permission can set an initial status when creating applications on behalf of members.'\n          )\n          .optional(),\n        paymentStatus: z\n          .enum([\n            'NO_PAYMENT_REQUIRED',\n            'PAYMENT_PENDING',\n            'PAYMENT_IN_PROGRESS',\n            'PENDING_OWNER_APPROVAL',\n            'PAYMENT_SUCCESSFUL',\n            'PAYMENT_FAILED',\n            'PAYMENT_CANCELED',\n          ])\n          .describe('Payment status of join application.')\n          .optional(),\n        paymentInfo: z\n          .object({\n            paymentOrderId: z\n              .string()\n              .describe(\n                'One-time payment fields (payment_order_id, offline_transaction_id, and coupon_id) can be populated together as applicable. They are mutually exclusive with paid_plan_ids, which is populated only for Pricing Plans payments.\\nWix Payments order id, populated when UoU selects One-time payment at the checkout'\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            offlineTransactionId: z\n              .string()\n              .describe(\n                'Offline transaction id, populated when UoU selects manual payment type at the checkout'\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            paidPlanIds: z.array(z.string()).max(100).optional(),\n            couponId: z\n              .string()\n              .describe(\n                'Coupon ID applied to the payment order, populated when a coupon is applied via ApplyCoupon'\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          })\n          .describe(\n            'Payment info - represents associated Wix Payments or Pricing Plans data.'\n          )\n          .optional(),\n        member: z\n          .object({\n            firstName: z\n              .string()\n              .describe(\n                \"Read-only snapshot of the member identified by member_id. It is copied from the Members API and is not the authoritative member record.\\nMember contact's first name\"\n              )\n              .max(1000)\n              .optional()\n              .nullable(),\n            lastName: z\n              .string()\n              .describe(\"Member contact's last name\")\n              .max(1000)\n              .optional()\n              .nullable(),\n            email: z\n              .string()\n              .describe('Member login email')\n              .email()\n              .optional()\n              .nullable(),\n            contactId: z\n              .string()\n              .describe('Member contact id')\n              .regex(\n                /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                'Must be a valid GUID'\n              )\n              .optional()\n              .nullable(),\n            nickname: z\n              .string()\n              .describe('Member nickname')\n              .max(1000)\n              .optional()\n              .nullable(),\n            profileImageUrl: z\n              .string()\n              .describe('Member profile image url')\n              .url()\n              .optional()\n              .nullable(),\n          })\n          .describe(\n            'Read-only snapshot of member information from the Members API for `member_id`.\\nThis is not the authoritative member record.'\n          )\n          .optional(),\n        participantId: z\n          .string()\n          .describe(\n            'Resulting participant (on APPROVED & NO_PAYMENT_REQUIRED/PAYMENT_SUCCESSFUL).'\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        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 JoinApplication.\\n[Extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields)\\nmust be configured in the app dashboard before they can be accessed with API calls.'\n          )\n          .optional(),\n        tags: z\n          .object({\n            privateTags: z\n              .object({ tagIds: z.array(z.string()).max(100).optional() })\n              .describe(\n                'Tags that require an additional permission in order to access them, typically restricted from site members and visitors.'\n              )\n              .optional(),\n            publicTags: z\n              .object({ tagIds: z.array(z.string()).max(100).optional() })\n              .describe(\n                'Tags that are exposed to anyone with access to the entity, including site members and visitors.'\n              )\n              .optional(),\n          })\n          .describe('Tags for categorizing and organizing join applications.')\n          .optional(),\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});\nexport const SearchJoinApplicationsRequest = /*#__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 the [filter section](https://dev.wix.com/docs/rest/articles/getting-started/api-query-language#the-filter-section).'\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                    'User-defined name of aggregation, should be unique, will appear in aggregation results.'\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 json path.'\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(\n                            'Whether to sort by number of matches or value of the field.'\n                          )\n                          .optional(),\n                        sortDirection: z\n                          .enum(['DESC', 'ASC'])\n                          .describe(\n                            'Whether to sort in ascending or descending order.'\n                          )\n                          .optional(),\n                        limit: z\n                          .number()\n                          .int()\n                          .describe(\n                            'How many aggregations to return. Can be between 1 and 250. 10 is the default.'\n                          )\n                          .optional()\n                          .nullable(),\n                        missingValues: z\n                          .enum(['EXCLUDE', 'INCLUDE'])\n                          .describe(\n                            'Whether to include or exclude missing values from the aggregation results. Default: `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 custom bucket name. Defaults are [string -> \"N/A\"], [int -> \"0\"], [bool -> \"false\"] ...'\n                                )\n                                .max(20)\n                                .optional(),\n                            })\n                            .describe('Options for including missing values.'),\n                        }),\n                      ])\n                    )\n                    .describe('Value aggregation.'),\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 provided.'\n                              )\n                              .optional()\n                              .nullable(),\n                            to: z\n                              .number()\n                              .describe(\n                                'Exclusive upper bound of the range. Required if `from` is not provided.'\n                              )\n                              .optional()\n                              .nullable(),\n                          })\n                        )\n                        .max(50)\n                        .optional(),\n                    })\n                    .describe('Range aggregation.'),\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(\n                          'Define the operator for the scalar aggregation.'\n                        )\n                        .optional(),\n                    })\n                    .describe('Scalar aggregation.'),\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('Date histogram aggregation.'),\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                                  'User-defined name of aggregation, should be unique, will appear in aggregation 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 json path.'\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(\n                                          'Whether to sort by number of matches or value of the field.'\n                                        )\n                                        .optional(),\n                                      sortDirection: z\n                                        .enum(['DESC', 'ASC'])\n                                        .describe(\n                                          'Whether to sort in ascending or descending order.'\n                                        )\n                                        .optional(),\n                                      limit: z\n                                        .number()\n                                        .int()\n                                        .describe(\n                                          'How many aggregations to return. Can be between 1 and 250. 10 is the default.'\n                                        )\n                                        .optional()\n                                        .nullable(),\n                                      missingValues: z\n                                        .enum(['EXCLUDE', 'INCLUDE'])\n                                        .describe(\n                                          'Whether to include or exclude missing values from the aggregation results. Default: `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 custom bucket name. Defaults are [string -> \"N/A\"], [int -> \"0\"], [bool -> \"false\"] ...'\n                                              )\n                                              .max(20)\n                                              .optional(),\n                                          })\n                                          .describe(\n                                            'Options for including missing values.'\n                                          ),\n                                      }),\n                                    ])\n                                  )\n                                  .describe('Value aggregation.'),\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 provided.'\n                                            )\n                                            .optional()\n                                            .nullable(),\n                                          to: z\n                                            .number()\n                                            .describe(\n                                              'Exclusive upper bound of the range. Required if `from` is not provided.'\n                                            )\n                                            .optional()\n                                            .nullable(),\n                                        })\n                                      )\n                                      .max(50)\n                                      .optional(),\n                                  })\n                                  .describe('Range aggregation.'),\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                                        'Define the operator for the scalar aggregation.'\n                                      )\n                                      .optional(),\n                                  })\n                                  .describe('Scalar aggregation.'),\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('Date histogram aggregation.'),\n                              }),\n                            ])\n                          )\n                        )\n                        .min(2)\n                        .max(3)\n                        .optional(),\n                    })\n                    .describe('Nested aggregation.'),\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 use auto fuzzy search (allowing typos by a managed proximity algorithm).'\n              )\n              .optional(),\n          })\n          .describe('Free text to match in searchable fields.')\n          .optional(),\n        timeZone: z\n          .string()\n          .describe(\n            'UTC offset or IANA time zone. Valid values are\\nISO 8601 UTC offsets, such as +02:00 or -06:00,\\nand IANA time zone IDs, such as Europe/Rome.\\n\\nAffects all filters and aggregations returned values.\\nYou may override this behavior in a specific filter by providing\\ntimestamps 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('WQL expression.'),\n});\nexport const SearchJoinApplicationsResponse = /*#__PURE__*/ z.object({\n  joinApplications: z\n    .array(\n      z.object({\n        _id: z\n          .string()\n          .describe('JoinApplication 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 a supported lifecycle, payment, or tag action changes the JoinApplication.\\n\\nThis API does not provide a generic update operation. The revision is read-only and is not sent when creating or changing a JoinApplication.'\n          )\n          .optional()\n          .nullable(),\n        _createdDate: z\n          .date()\n          .describe('Date and time the join application was created.')\n          .optional()\n          .nullable(),\n        _updatedDate: z\n          .date()\n          .describe('Date and time the join application was last updated.')\n          .optional()\n          .nullable(),\n        memberId: z\n          .string()\n          .describe(\n            \"Member ID of the site member applying or invited to participate in the program.\\n\\nRequired when creating applications as a site owner with `manage_applications` permission.\\nAutomatically set to the caller's member ID when members create their own applications.\"\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        programId: z\n          .string()\n          .describe('Program ID which this join application is related to.')\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        status: z\n          .enum([\n            'INVITED',\n            'APPROVAL_PENDING',\n            'APPROVED',\n            'CANCELLED',\n            'DECLINED',\n            'SUSPENDED',\n          ])\n          .describe(\n            'Current status of the join application.\\n\\nRead-only for member-initiated applications.\\nSite owners with `manage_applications` permission can set an initial status when creating applications on behalf of members.'\n          )\n          .optional(),\n        paymentStatus: z\n          .enum([\n            'NO_PAYMENT_REQUIRED',\n            'PAYMENT_PENDING',\n            'PAYMENT_IN_PROGRESS',\n            'PENDING_OWNER_APPROVAL',\n            'PAYMENT_SUCCESSFUL',\n            'PAYMENT_FAILED',\n            'PAYMENT_CANCELED',\n          ])\n          .describe('Payment status of join application.')\n          .optional(),\n        paymentInfo: z\n          .object({\n            paymentOrderId: z\n              .string()\n              .describe(\n                'One-time payment fields (payment_order_id, offline_transaction_id, and coupon_id) can be populated together as applicable. They are mutually exclusive with paid_plan_ids, which is populated only for Pricing Plans payments.\\nWix Payments order id, populated when UoU selects One-time payment at the checkout'\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            offlineTransactionId: z\n              .string()\n              .describe(\n                'Offline transaction id, populated when UoU selects manual payment type at the checkout'\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            paidPlanIds: z.array(z.string()).max(100).optional(),\n            couponId: z\n              .string()\n              .describe(\n                'Coupon ID applied to the payment order, populated when a coupon is applied via ApplyCoupon'\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          })\n          .describe(\n            'Payment info - represents associated Wix Payments or Pricing Plans data.'\n          )\n          .optional(),\n        member: z\n          .object({\n            firstName: z\n              .string()\n              .describe(\n                \"Read-only snapshot of the member identified by member_id. It is copied from the Members API and is not the authoritative member record.\\nMember contact's first name\"\n              )\n              .max(1000)\n              .optional()\n              .nullable(),\n            lastName: z\n              .string()\n              .describe(\"Member contact's last name\")\n              .max(1000)\n              .optional()\n              .nullable(),\n            email: z\n              .string()\n              .describe('Member login email')\n              .email()\n              .optional()\n              .nullable(),\n            contactId: z\n              .string()\n              .describe('Member contact id')\n              .regex(\n                /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                'Must be a valid GUID'\n              )\n              .optional()\n              .nullable(),\n            nickname: z\n              .string()\n              .describe('Member nickname')\n              .max(1000)\n              .optional()\n              .nullable(),\n            profileImageUrl: z\n              .string()\n              .describe('Member profile image url')\n              .url()\n              .optional()\n              .nullable(),\n          })\n          .describe(\n            'Read-only snapshot of member information from the Members API for `member_id`.\\nThis is not the authoritative member record.'\n          )\n          .optional(),\n        participantId: z\n          .string()\n          .describe(\n            'Resulting participant (on APPROVED & NO_PAYMENT_REQUIRED/PAYMENT_SUCCESSFUL).'\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        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 JoinApplication.\\n[Extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields)\\nmust be configured in the app dashboard before they can be accessed with API calls.'\n          )\n          .optional(),\n        tags: z\n          .object({\n            privateTags: z\n              .object({ tagIds: z.array(z.string()).max(100).optional() })\n              .describe(\n                'Tags that require an additional permission in order to access them, typically restricted from site members and visitors.'\n              )\n              .optional(),\n            publicTags: z\n              .object({ tagIds: z.array(z.string()).max(100).optional() })\n              .describe(\n                'Tags that are exposed to anyone with access to the entity, including site members and visitors.'\n              )\n              .optional(),\n          })\n          .describe('Tags for categorizing and organizing join applications.')\n          .optional(),\n      })\n    )\n    .optional(),\n  pagingMetadata: z\n    .object({\n      count: z\n        .number()\n        .int()\n        .describe('Number of items returned in current page.')\n        .optional()\n        .nullable(),\n      cursors: z\n        .object({\n          next: z\n            .string()\n            .describe(\n              'Cursor string pointing to the next page in the list of results.'\n            )\n            .max(16000)\n            .optional()\n            .nullable(),\n          prev: z\n            .string()\n            .describe(\n              'Cursor pointing to the previous page in the list of results.'\n            )\n            .max(16000)\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Cursor strings that point to the next page, previous page, or both.'\n        )\n        .optional(),\n      hasNext: z\n        .boolean()\n        .describe(\n          'Whether there are more pages to retrieve following the current page.\\n\\n+ `true`: Another page of results can be retrieved.\\n+ `false`: This is the last page.'\n        )\n        .optional()\n        .nullable(),\n    })\n    .describe('Paging metadata')\n    .optional(),\n  aggregationData: z\n    .object({\n      results: z\n        .array(\n          z.intersection(\n            z.object({\n              name: z\n                .string()\n                .describe(\n                  'User-defined name of aggregation as derived from search request.'\n                )\n                .max(100)\n                .optional(),\n              type: z\n                .enum(['VALUE', 'RANGE', 'SCALAR', 'DATE_HISTOGRAM', 'NESTED'])\n                .describe(\n                  'Type of aggregation that must match provided kind as derived from search request.'\n                )\n                .optional(),\n              fieldPath: z\n                .string()\n                .describe(\n                  'Field to aggregate by as derived from search request.'\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('Count 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('Count 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                                    'User-defined name of aggregation, matches the one provided in request.'\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(\n                                    'Type of aggregation that matches result.'\n                                  )\n                                  .optional(),\n                                fieldPath: z\n                                  .string()\n                                  .describe(\n                                    'Field to aggregate by, matches the one provided in request.'\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                                                'Count 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                                                'Count 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('Date in ISO 8601 format.')\n                            .max(100)\n                            .optional(),\n                          count: z\n                            .number()\n                            .int()\n                            .describe('Count of documents 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                                            'Count 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                                            'Count 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                                            'Count 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('Aggregation data')\n    .optional(),\n});\nexport const BulkCreateJoinApplicationsRequest = /*#__PURE__*/ z.object({\n  joinApplications: z\n    .array(\n      z.object({\n        _id: z\n          .string()\n          .describe('JoinApplication 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 a supported lifecycle, payment, or tag action changes the JoinApplication.\\n\\nThis API does not provide a generic update operation. The revision is read-only and is not sent when creating or changing a JoinApplication.'\n          )\n          .optional()\n          .nullable(),\n        _createdDate: z\n          .date()\n          .describe('Date and time the join application was created.')\n          .optional()\n          .nullable(),\n        _updatedDate: z\n          .date()\n          .describe('Date and time the join application was last updated.')\n          .optional()\n          .nullable(),\n        memberId: z\n          .string()\n          .describe(\n            \"Member ID of the site member applying or invited to participate in the program.\\n\\nRequired when creating applications as a site owner with `manage_applications` permission.\\nAutomatically set to the caller's member ID when members create their own applications.\"\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        programId: z\n          .string()\n          .describe('Program ID which this join application is related to.')\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        status: z.enum([\n          'INVITED',\n          'APPROVAL_PENDING',\n          'APPROVED',\n          'CANCELLED',\n          'DECLINED',\n          'SUSPENDED',\n        ]),\n        paymentStatus: z\n          .enum([\n            'NO_PAYMENT_REQUIRED',\n            'PAYMENT_PENDING',\n            'PAYMENT_IN_PROGRESS',\n            'PENDING_OWNER_APPROVAL',\n            'PAYMENT_SUCCESSFUL',\n            'PAYMENT_FAILED',\n            'PAYMENT_CANCELED',\n          ])\n          .optional(),\n        paymentInfo: z\n          .object({\n            paymentOrderId: z\n              .string()\n              .describe(\n                'One-time payment fields (payment_order_id, offline_transaction_id, and coupon_id) can be populated together as applicable. They are mutually exclusive with paid_plan_ids, which is populated only for Pricing Plans payments.\\nWix Payments order id, populated when UoU selects One-time payment at the checkout'\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            offlineTransactionId: z\n              .string()\n              .describe(\n                'Offline transaction id, populated when UoU selects manual payment type at the checkout'\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            paidPlanIds: z.array(z.string()).max(100).optional(),\n            couponId: z\n              .string()\n              .describe(\n                'Coupon ID applied to the payment order, populated when a coupon is applied via ApplyCoupon'\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          })\n          .describe(\n            'Payment info - represents associated Wix Payments or Pricing Plans data.'\n          )\n          .optional(),\n        member: z\n          .object({\n            firstName: z\n              .string()\n              .describe(\n                \"Read-only snapshot of the member identified by member_id. It is copied from the Members API and is not the authoritative member record.\\nMember contact's first name\"\n              )\n              .max(1000)\n              .optional()\n              .nullable(),\n            lastName: z\n              .string()\n              .describe(\"Member contact's last name\")\n              .max(1000)\n              .optional()\n              .nullable(),\n            email: z\n              .string()\n              .describe('Member login email')\n              .email()\n              .optional()\n              .nullable(),\n            contactId: z\n              .string()\n              .describe('Member contact id')\n              .regex(\n                /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                'Must be a valid GUID'\n              )\n              .optional()\n              .nullable(),\n            nickname: z\n              .string()\n              .describe('Member nickname')\n              .max(1000)\n              .optional()\n              .nullable(),\n            profileImageUrl: z\n              .string()\n              .describe('Member profile image url')\n              .url()\n              .optional()\n              .nullable(),\n          })\n          .describe(\n            'Read-only snapshot of member information from the Members API for `member_id`.\\nThis is not the authoritative member record.'\n          )\n          .optional(),\n        participantId: z\n          .string()\n          .describe(\n            'Resulting participant (on APPROVED & NO_PAYMENT_REQUIRED/PAYMENT_SUCCESSFUL).'\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        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 JoinApplication.\\n[Extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields)\\nmust be configured in the app dashboard before they can be accessed with API calls.'\n          )\n          .optional(),\n        tags: z\n          .object({\n            privateTags: z\n              .object({ tagIds: z.array(z.string()).max(100).optional() })\n              .describe(\n                'Tags that require an additional permission in order to access them, typically restricted from site members and visitors.'\n              )\n              .optional(),\n            publicTags: z\n              .object({ tagIds: z.array(z.string()).max(100).optional() })\n              .describe(\n                'Tags that are exposed to anyone with access to the entity, including site members and visitors.'\n              )\n              .optional(),\n          })\n          .describe('Tags for categorizing and organizing join applications.')\n          .optional(),\n      })\n    )\n    .min(1)\n    .max(100),\n  options: z\n    .object({\n      returnEntity: z\n        .boolean()\n        .describe(\n          'set to `true` if you wish to receive back the created JoinApplications in the response'\n        )\n        .optional(),\n    })\n    .optional(),\n});\nexport const BulkCreateJoinApplicationsResponse = /*#__PURE__*/ z.object({\n  results: z\n    .array(\n      z.object({\n        itemMetadata: z\n          .object({\n            _id: z\n              .string()\n              .describe(\n                \"Item ID. Provided only whenever possible. For example, `itemId` can't be provided when item creation has failed.\"\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            originalIndex: z\n              .number()\n              .int()\n              .describe(\n                'Index of the item within the request array. Allows for correlation between request and response items.'\n              )\n              .min(0)\n              .optional(),\n            success: z\n              .boolean()\n              .describe(\n                'Whether the requested action for this item was successful. When `false`, the `error` field is returned.'\n              )\n              .optional(),\n            error: z\n              .object({\n                code: z.string().describe('Error code.').optional(),\n                description: z\n                  .string()\n                  .describe('Description of the error.')\n                  .optional(),\n                data: z\n                  .record(z.string(), z.any())\n                  .describe('Data related to the error.')\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Details about the error in case of failure.')\n              .optional(),\n          })\n          .describe('Metadata regarding the specific single create operation')\n          .optional(),\n        item: z\n          .object({\n            _id: z\n              .string()\n              .describe('JoinApplication 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 a supported lifecycle, payment, or tag action changes the JoinApplication.\\n\\nThis API does not provide a generic update operation. The revision is read-only and is not sent when creating or changing a JoinApplication.'\n              )\n              .optional()\n              .nullable(),\n            _createdDate: z\n              .date()\n              .describe('Date and time the join application was created.')\n              .optional()\n              .nullable(),\n            _updatedDate: z\n              .date()\n              .describe('Date and time the join application was last updated.')\n              .optional()\n              .nullable(),\n            memberId: z\n              .string()\n              .describe(\n                \"Member ID of the site member applying or invited to participate in the program.\\n\\nRequired when creating applications as a site owner with `manage_applications` permission.\\nAutomatically set to the caller's member ID when members create their own applications.\"\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            programId: z\n              .string()\n              .describe('Program ID which this join application is related to.')\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            status: z\n              .enum([\n                'INVITED',\n                'APPROVAL_PENDING',\n                'APPROVED',\n                'CANCELLED',\n                'DECLINED',\n                'SUSPENDED',\n              ])\n              .describe(\n                'Current status of the join application.\\n\\nRead-only for member-initiated applications.\\nSite owners with `manage_applications` permission can set an initial status when creating applications on behalf of members.'\n              )\n              .optional(),\n            paymentStatus: z\n              .enum([\n                'NO_PAYMENT_REQUIRED',\n                'PAYMENT_PENDING',\n                'PAYMENT_IN_PROGRESS',\n                'PENDING_OWNER_APPROVAL',\n                'PAYMENT_SUCCESSFUL',\n                'PAYMENT_FAILED',\n                'PAYMENT_CANCELED',\n              ])\n              .describe('Payment status of join application.')\n              .optional(),\n            paymentInfo: z\n              .object({\n                paymentOrderId: z\n                  .string()\n                  .describe(\n                    'One-time payment fields (payment_order_id, offline_transaction_id, and coupon_id) can be populated together as applicable. They are mutually exclusive with paid_plan_ids, which is populated only for Pricing Plans payments.\\nWix Payments order id, populated when UoU selects One-time payment at the checkout'\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                offlineTransactionId: z\n                  .string()\n                  .describe(\n                    'Offline transaction id, populated when UoU selects manual payment type at the checkout'\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                paidPlanIds: z.array(z.string()).max(100).optional(),\n                couponId: z\n                  .string()\n                  .describe(\n                    'Coupon ID applied to the payment order, populated when a coupon is applied via ApplyCoupon'\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              })\n              .describe(\n                'Payment info - represents associated Wix Payments or Pricing Plans data.'\n              )\n              .optional(),\n            member: z\n              .object({\n                firstName: z\n                  .string()\n                  .describe(\n                    \"Read-only snapshot of the member identified by member_id. It is copied from the Members API and is not the authoritative member record.\\nMember contact's first name\"\n                  )\n                  .max(1000)\n                  .optional()\n                  .nullable(),\n                lastName: z\n                  .string()\n                  .describe(\"Member contact's last name\")\n                  .max(1000)\n                  .optional()\n                  .nullable(),\n                email: z\n                  .string()\n                  .describe('Member login email')\n                  .email()\n                  .optional()\n                  .nullable(),\n                contactId: z\n                  .string()\n                  .describe('Member contact id')\n                  .regex(\n                    /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                    'Must be a valid GUID'\n                  )\n                  .optional()\n                  .nullable(),\n                nickname: z\n                  .string()\n                  .describe('Member nickname')\n                  .max(1000)\n                  .optional()\n                  .nullable(),\n                profileImageUrl: z\n                  .string()\n                  .describe('Member profile image url')\n                  .url()\n                  .optional()\n                  .nullable(),\n              })\n              .describe(\n                'Read-only snapshot of member information from the Members API for `member_id`.\\nThis is not the authoritative member record.'\n              )\n              .optional(),\n            participantId: z\n              .string()\n              .describe(\n                'Resulting participant (on APPROVED & NO_PAYMENT_REQUIRED/PAYMENT_SUCCESSFUL).'\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            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 JoinApplication.\\n[Extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields)\\nmust be configured in the app dashboard before they can be accessed with API calls.'\n              )\n              .optional(),\n            tags: z\n              .object({\n                privateTags: z\n                  .object({ tagIds: z.array(z.string()).max(100).optional() })\n                  .describe(\n                    'Tags that require an additional permission in order to access them, typically restricted from site members and visitors.'\n                  )\n                  .optional(),\n                publicTags: z\n                  .object({ tagIds: z.array(z.string()).max(100).optional() })\n                  .describe(\n                    'Tags that are exposed to anyone with access to the entity, including site members and visitors.'\n                  )\n                  .optional(),\n              })\n              .describe(\n                'Tags for categorizing and organizing join applications.'\n              )\n              .optional(),\n          })\n          .describe(\n            'Only exists if `returnEntity` was set to true in the request'\n          )\n          .optional(),\n      })\n    )\n    .min(1)\n    .max(100)\n    .optional(),\n  bulkActionMetadata: z\n    .object({\n      totalSuccesses: z\n        .number()\n        .int()\n        .describe('Number of items that were successfully processed.')\n        .min(0)\n        .optional(),\n      totalFailures: z\n        .number()\n        .int()\n        .describe(\"Number of items that couldn't be processed.\")\n        .min(0)\n        .optional(),\n      undetailedFailures: z\n        .number()\n        .int()\n        .describe(\n          'Number of failures without details because detailed failure threshold was exceeded.'\n        )\n        .min(0)\n        .optional(),\n    })\n    .describe('Metadata regarding the bulk create operation')\n    .optional(),\n});\nexport const BulkDeleteJoinApplicationsRequest = /*#__PURE__*/ z.object({\n  joinApplicationIds: z.array(z.string()).min(1).max(100),\n});\nexport const BulkDeleteJoinApplicationsResponse = /*#__PURE__*/ z.object({\n  results: z\n    .array(\n      z.object({\n        itemMetadata: z\n          .object({\n            _id: z\n              .string()\n              .describe(\n                \"Item ID. Provided only whenever possible. For example, `itemId` can't be provided when item creation has failed.\"\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            originalIndex: z\n              .number()\n              .int()\n              .describe(\n                'Index of the item within the request array. Allows for correlation between request and response items.'\n              )\n              .min(0)\n              .optional(),\n            success: z\n              .boolean()\n              .describe(\n                'Whether the requested action for this item was successful. When `false`, the `error` field is returned.'\n              )\n              .optional(),\n            error: z\n              .object({\n                code: z.string().describe('Error code.').optional(),\n                description: z\n                  .string()\n                  .describe('Description of the error.')\n                  .optional(),\n                data: z\n                  .record(z.string(), z.any())\n                  .describe('Data related to the error.')\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Details about the error in case of failure.')\n              .optional(),\n          })\n          .describe('Metadata regarding the specific single delete operation')\n          .optional(),\n      })\n    )\n    .min(1)\n    .max(100)\n    .optional(),\n  bulkActionMetadata: z\n    .object({\n      totalSuccesses: z\n        .number()\n        .int()\n        .describe('Number of items that were successfully processed.')\n        .min(0)\n        .optional(),\n      totalFailures: z\n        .number()\n        .int()\n        .describe(\"Number of items that couldn't be processed.\")\n        .min(0)\n        .optional(),\n      undetailedFailures: z\n        .number()\n        .int()\n        .describe(\n          'Number of failures without details because detailed failure threshold was exceeded.'\n        )\n        .min(0)\n        .optional(),\n    })\n    .describe('Metadata regarding the bulk delete operation')\n    .optional(),\n});\nexport const GetCurrentJoinApplicationRequest = /*#__PURE__*/ z.object({\n  programId: z\n    .string()\n    .describe(\"Program ID to look up the caller's join application for\")\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    ),\n});\nexport const GetCurrentJoinApplicationResponse = /*#__PURE__*/ z.object({\n  joinApplication: z\n    .object({\n      _id: z\n        .string()\n        .describe('JoinApplication 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 a supported lifecycle, payment, or tag action changes the JoinApplication.\\n\\nThis API does not provide a generic update operation. The revision is read-only and is not sent when creating or changing a JoinApplication.'\n        )\n        .optional()\n        .nullable(),\n      _createdDate: z\n        .date()\n        .describe('Date and time the join application was created.')\n        .optional()\n        .nullable(),\n      _updatedDate: z\n        .date()\n        .describe('Date and time the join application was last updated.')\n        .optional()\n        .nullable(),\n      memberId: z\n        .string()\n        .describe(\n          \"Member ID of the site member applying or invited to participate in the program.\\n\\nRequired when creating applications as a site owner with `manage_applications` permission.\\nAutomatically set to the caller's member ID when members create their own applications.\"\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      programId: z\n        .string()\n        .describe('Program ID which this join application is related to.')\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      status: z\n        .enum([\n          'INVITED',\n          'APPROVAL_PENDING',\n          'APPROVED',\n          'CANCELLED',\n          'DECLINED',\n          'SUSPENDED',\n        ])\n        .describe(\n          'Current status of the join application.\\n\\nRead-only for member-initiated applications.\\nSite owners with `manage_applications` permission can set an initial status when creating applications on behalf of members.'\n        )\n        .optional(),\n      paymentStatus: z\n        .enum([\n          'NO_PAYMENT_REQUIRED',\n          'PAYMENT_PENDING',\n          'PAYMENT_IN_PROGRESS',\n          'PENDING_OWNER_APPROVAL',\n          'PAYMENT_SUCCESSFUL',\n          'PAYMENT_FAILED',\n          'PAYMENT_CANCELED',\n        ])\n        .describe('Payment status of join application.')\n        .optional(),\n      paymentInfo: z\n        .object({\n          paymentOrderId: z\n            .string()\n            .describe(\n              'One-time payment fields (payment_order_id, offline_transaction_id, and coupon_id) can be populated together as applicable. They are mutually exclusive with paid_plan_ids, which is populated only for Pricing Plans payments.\\nWix Payments order id, populated when UoU selects One-time payment at the checkout'\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          offlineTransactionId: z\n            .string()\n            .describe(\n              'Offline transaction id, populated when UoU selects manual payment type at the checkout'\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          paidPlanIds: z.array(z.string()).max(100).optional(),\n          couponId: z\n            .string()\n            .describe(\n              'Coupon ID applied to the payment order, populated when a coupon is applied via ApplyCoupon'\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        })\n        .describe(\n          'Payment info - represents associated Wix Payments or Pricing Plans data.'\n        )\n        .optional(),\n      member: z\n        .object({\n          firstName: z\n            .string()\n            .describe(\n              \"Read-only snapshot of the member identified by member_id. It is copied from the Members API and is not the authoritative member record.\\nMember contact's first name\"\n            )\n            .max(1000)\n            .optional()\n            .nullable(),\n          lastName: z\n            .string()\n            .describe(\"Member contact's last name\")\n            .max(1000)\n            .optional()\n            .nullable(),\n          email: z\n            .string()\n            .describe('Member login email')\n            .email()\n            .optional()\n            .nullable(),\n          contactId: z\n            .string()\n            .describe('Member contact id')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional()\n            .nullable(),\n          nickname: z\n            .string()\n            .describe('Member nickname')\n            .max(1000)\n            .optional()\n            .nullable(),\n          profileImageUrl: z\n            .string()\n            .describe('Member profile image url')\n            .url()\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Read-only snapshot of member information from the Members API for `member_id`.\\nThis is not the authoritative member record.'\n        )\n        .optional(),\n      participantId: z\n        .string()\n        .describe(\n          'Resulting participant (on APPROVED & NO_PAYMENT_REQUIRED/PAYMENT_SUCCESSFUL).'\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      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 JoinApplication.\\n[Extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields)\\nmust be configured in the app dashboard before they can be accessed with API calls.'\n        )\n        .optional(),\n      tags: z\n        .object({\n          privateTags: z\n            .object({ tagIds: z.array(z.string()).max(100).optional() })\n            .describe(\n              'Tags that require an additional permission in order to access them, typically restricted from site members and visitors.'\n            )\n            .optional(),\n          publicTags: z\n            .object({ tagIds: z.array(z.string()).max(100).optional() })\n            .describe(\n              'Tags that are exposed to anyone with access to the entity, including site members and visitors.'\n            )\n            .optional(),\n        })\n        .describe('Tags for categorizing and organizing join applications.')\n        .optional(),\n    })\n    .describe('The found JoinApplication (unique per member+program).')\n    .optional(),\n});\nexport const MyJoinApplicationRequest = /*#__PURE__*/ z.object({\n  programId: z\n    .string()\n    .describe(\"Program ID to look up the caller's join application for\")\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    ),\n});\nexport const MyJoinApplicationResponse = /*#__PURE__*/ z.object({\n  joinApplication: z\n    .object({\n      _id: z\n        .string()\n        .describe('JoinApplication 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 a supported lifecycle, payment, or tag action changes the JoinApplication.\\n\\nThis API does not provide a generic update operation. The revision is read-only and is not sent when creating or changing a JoinApplication.'\n        )\n        .optional()\n        .nullable(),\n      _createdDate: z\n        .date()\n        .describe('Date and time the join application was created.')\n        .optional()\n        .nullable(),\n      _updatedDate: z\n        .date()\n        .describe('Date and time the join application was last updated.')\n        .optional()\n        .nullable(),\n      memberId: z\n        .string()\n        .describe(\n          \"Member ID of the site member applying or invited to participate in the program.\\n\\nRequired when creating applications as a site owner with `manage_applications` permission.\\nAutomatically set to the caller's member ID when members create their own applications.\"\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      programId: z\n        .string()\n        .describe('Program ID which this join application is related to.')\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      status: z\n        .enum([\n          'INVITED',\n          'APPROVAL_PENDING',\n          'APPROVED',\n          'CANCELLED',\n          'DECLINED',\n          'SUSPENDED',\n        ])\n        .describe(\n          'Current status of the join application.\\n\\nRead-only for member-initiated applications.\\nSite owners with `manage_applications` permission can set an initial status when creating applications on behalf of members.'\n        )\n        .optional(),\n      paymentStatus: z\n        .enum([\n          'NO_PAYMENT_REQUIRED',\n          'PAYMENT_PENDING',\n          'PAYMENT_IN_PROGRESS',\n          'PENDING_OWNER_APPROVAL',\n          'PAYMENT_SUCCESSFUL',\n          'PAYMENT_FAILED',\n          'PAYMENT_CANCELED',\n        ])\n        .describe('Payment status of join application.')\n        .optional(),\n      paymentInfo: z\n        .object({\n          paymentOrderId: z\n            .string()\n            .describe(\n              'One-time payment fields (payment_order_id, offline_transaction_id, and coupon_id) can be populated together as applicable. They are mutually exclusive with paid_plan_ids, which is populated only for Pricing Plans payments.\\nWix Payments order id, populated when UoU selects One-time payment at the checkout'\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          offlineTransactionId: z\n            .string()\n            .describe(\n              'Offline transaction id, populated when UoU selects manual payment type at the checkout'\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          paidPlanIds: z.array(z.string()).max(100).optional(),\n          couponId: z\n            .string()\n            .describe(\n              'Coupon ID applied to the payment order, populated when a coupon is applied via ApplyCoupon'\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        })\n        .describe(\n          'Payment info - represents associated Wix Payments or Pricing Plans data.'\n        )\n        .optional(),\n      member: z\n        .object({\n          firstName: z\n            .string()\n            .describe(\n              \"Read-only snapshot of the member identified by member_id. It is copied from the Members API and is not the authoritative member record.\\nMember contact's first name\"\n            )\n            .max(1000)\n            .optional()\n            .nullable(),\n          lastName: z\n            .string()\n            .describe(\"Member contact's last name\")\n            .max(1000)\n            .optional()\n            .nullable(),\n          email: z\n            .string()\n            .describe('Member login email')\n            .email()\n            .optional()\n            .nullable(),\n          contactId: z\n            .string()\n            .describe('Member contact id')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional()\n            .nullable(),\n          nickname: z\n            .string()\n            .describe('Member nickname')\n            .max(1000)\n            .optional()\n            .nullable(),\n          profileImageUrl: z\n            .string()\n            .describe('Member profile image url')\n            .url()\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Read-only snapshot of member information from the Members API for `member_id`.\\nThis is not the authoritative member record.'\n        )\n        .optional(),\n      participantId: z\n        .string()\n        .describe(\n          'Resulting participant (on APPROVED & NO_PAYMENT_REQUIRED/PAYMENT_SUCCESSFUL).'\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      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 JoinApplication.\\n[Extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields)\\nmust be configured in the app dashboard before they can be accessed with API calls.'\n        )\n        .optional(),\n      tags: z\n        .object({\n          privateTags: z\n            .object({ tagIds: z.array(z.string()).max(100).optional() })\n            .describe(\n              'Tags that require an additional permission in order to access them, typically restricted from site members and visitors.'\n            )\n            .optional(),\n          publicTags: z\n            .object({ tagIds: z.array(z.string()).max(100).optional() })\n            .describe(\n              'Tags that are exposed to anyone with access to the entity, including site members and visitors.'\n            )\n            .optional(),\n        })\n        .describe('Tags for categorizing and organizing join applications.')\n        .optional(),\n    })\n    .describe('The found JoinApplication (unique per member+program).')\n    .optional(),\n});\nexport const ApproveJoinApplicationRequest = /*#__PURE__*/ z.object({\n  joinApplicationId: z\n    .string()\n    .describe('ID of the JoinApplication to approve')\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 ApproveJoinApplicationResponse = /*#__PURE__*/ z.object({\n  joinApplication: z\n    .object({\n      _id: z\n        .string()\n        .describe('JoinApplication 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 a supported lifecycle, payment, or tag action changes the JoinApplication.\\n\\nThis API does not provide a generic update operation. The revision is read-only and is not sent when creating or changing a JoinApplication.'\n        )\n        .optional()\n        .nullable(),\n      _createdDate: z\n        .date()\n        .describe('Date and time the join application was created.')\n        .optional()\n        .nullable(),\n      _updatedDate: z\n        .date()\n        .describe('Date and time the join application was last updated.')\n        .optional()\n        .nullable(),\n      memberId: z\n        .string()\n        .describe(\n          \"Member ID of the site member applying or invited to participate in the program.\\n\\nRequired when creating applications as a site owner with `manage_applications` permission.\\nAutomatically set to the caller's member ID when members create their own applications.\"\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      programId: z\n        .string()\n        .describe('Program ID which this join application is related to.')\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      status: z\n        .enum([\n          'INVITED',\n          'APPROVAL_PENDING',\n          'APPROVED',\n          'CANCELLED',\n          'DECLINED',\n          'SUSPENDED',\n        ])\n        .describe(\n          'Current status of the join application.\\n\\nRead-only for member-initiated applications.\\nSite owners with `manage_applications` permission can set an initial status when creating applications on behalf of members.'\n        )\n        .optional(),\n      paymentStatus: z\n        .enum([\n          'NO_PAYMENT_REQUIRED',\n          'PAYMENT_PENDING',\n          'PAYMENT_IN_PROGRESS',\n          'PENDING_OWNER_APPROVAL',\n          'PAYMENT_SUCCESSFUL',\n          'PAYMENT_FAILED',\n          'PAYMENT_CANCELED',\n        ])\n        .describe('Payment status of join application.')\n        .optional(),\n      paymentInfo: z\n        .object({\n          paymentOrderId: z\n            .string()\n            .describe(\n              'One-time payment fields (payment_order_id, offline_transaction_id, and coupon_id) can be populated together as applicable. They are mutually exclusive with paid_plan_ids, which is populated only for Pricing Plans payments.\\nWix Payments order id, populated when UoU selects One-time payment at the checkout'\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          offlineTransactionId: z\n            .string()\n            .describe(\n              'Offline transaction id, populated when UoU selects manual payment type at the checkout'\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          paidPlanIds: z.array(z.string()).max(100).optional(),\n          couponId: z\n            .string()\n            .describe(\n              'Coupon ID applied to the payment order, populated when a coupon is applied via ApplyCoupon'\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        })\n        .describe(\n          'Payment info - represents associated Wix Payments or Pricing Plans data.'\n        )\n        .optional(),\n      member: z\n        .object({\n          firstName: z\n            .string()\n            .describe(\n              \"Read-only snapshot of the member identified by member_id. It is copied from the Members API and is not the authoritative member record.\\nMember contact's first name\"\n            )\n            .max(1000)\n            .optional()\n            .nullable(),\n          lastName: z\n            .string()\n            .describe(\"Member contact's last name\")\n            .max(1000)\n            .optional()\n            .nullable(),\n          email: z\n            .string()\n            .describe('Member login email')\n            .email()\n            .optional()\n            .nullable(),\n          contactId: z\n            .string()\n            .describe('Member contact id')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional()\n            .nullable(),\n          nickname: z\n            .string()\n            .describe('Member nickname')\n            .max(1000)\n            .optional()\n            .nullable(),\n          profileImageUrl: z\n            .string()\n            .describe('Member profile image url')\n            .url()\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Read-only snapshot of member information from the Members API for `member_id`.\\nThis is not the authoritative member record.'\n        )\n        .optional(),\n      participantId: z\n        .string()\n        .describe(\n          'Resulting participant (on APPROVED & NO_PAYMENT_REQUIRED/PAYMENT_SUCCESSFUL).'\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      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 JoinApplication.\\n[Extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields)\\nmust be configured in the app dashboard before they can be accessed with API calls.'\n        )\n        .optional(),\n      tags: z\n        .object({\n          privateTags: z\n            .object({ tagIds: z.array(z.string()).max(100).optional() })\n            .describe(\n              'Tags that require an additional permission in order to access them, typically restricted from site members and visitors.'\n            )\n            .optional(),\n          publicTags: z\n            .object({ tagIds: z.array(z.string()).max(100).optional() })\n            .describe(\n              'Tags that are exposed to anyone with access to the entity, including site members and visitors.'\n            )\n            .optional(),\n        })\n        .describe('Tags for categorizing and organizing join applications.')\n        .optional(),\n    })\n    .describe('The approved JoinApplication with updated status')\n    .optional(),\n});\nexport const DeclineJoinApplicationRequest = /*#__PURE__*/ z.object({\n  joinApplicationId: z\n    .string()\n    .describe('ID of the JoinApplication to decline')\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 DeclineJoinApplicationResponse = /*#__PURE__*/ z.object({\n  joinApplication: z\n    .object({\n      _id: z\n        .string()\n        .describe('JoinApplication 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 a supported lifecycle, payment, or tag action changes the JoinApplication.\\n\\nThis API does not provide a generic update operation. The revision is read-only and is not sent when creating or changing a JoinApplication.'\n        )\n        .optional()\n        .nullable(),\n      _createdDate: z\n        .date()\n        .describe('Date and time the join application was created.')\n        .optional()\n        .nullable(),\n      _updatedDate: z\n        .date()\n        .describe('Date and time the join application was last updated.')\n        .optional()\n        .nullable(),\n      memberId: z\n        .string()\n        .describe(\n          \"Member ID of the site member applying or invited to participate in the program.\\n\\nRequired when creating applications as a site owner with `manage_applications` permission.\\nAutomatically set to the caller's member ID when members create their own applications.\"\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      programId: z\n        .string()\n        .describe('Program ID which this join application is related to.')\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      status: z\n        .enum([\n          'INVITED',\n          'APPROVAL_PENDING',\n          'APPROVED',\n          'CANCELLED',\n          'DECLINED',\n          'SUSPENDED',\n        ])\n        .describe(\n          'Current status of the join application.\\n\\nRead-only for member-initiated applications.\\nSite owners with `manage_applications` permission can set an initial status when creating applications on behalf of members.'\n        )\n        .optional(),\n      paymentStatus: z\n        .enum([\n          'NO_PAYMENT_REQUIRED',\n          'PAYMENT_PENDING',\n          'PAYMENT_IN_PROGRESS',\n          'PENDING_OWNER_APPROVAL',\n          'PAYMENT_SUCCESSFUL',\n          'PAYMENT_FAILED',\n          'PAYMENT_CANCELED',\n        ])\n        .describe('Payment status of join application.')\n        .optional(),\n      paymentInfo: z\n        .object({\n          paymentOrderId: z\n            .string()\n            .describe(\n              'One-time payment fields (payment_order_id, offline_transaction_id, and coupon_id) can be populated together as applicable. They are mutually exclusive with paid_plan_ids, which is populated only for Pricing Plans payments.\\nWix Payments order id, populated when UoU selects One-time payment at the checkout'\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          offlineTransactionId: z\n            .string()\n            .describe(\n              'Offline transaction id, populated when UoU selects manual payment type at the checkout'\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          paidPlanIds: z.array(z.string()).max(100).optional(),\n          couponId: z\n            .string()\n            .describe(\n              'Coupon ID applied to the payment order, populated when a coupon is applied via ApplyCoupon'\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        })\n        .describe(\n          'Payment info - represents associated Wix Payments or Pricing Plans data.'\n        )\n        .optional(),\n      member: z\n        .object({\n          firstName: z\n            .string()\n            .describe(\n              \"Read-only snapshot of the member identified by member_id. It is copied from the Members API and is not the authoritative member record.\\nMember contact's first name\"\n            )\n            .max(1000)\n            .optional()\n            .nullable(),\n          lastName: z\n            .string()\n            .describe(\"Member contact's last name\")\n            .max(1000)\n            .optional()\n            .nullable(),\n          email: z\n            .string()\n            .describe('Member login email')\n            .email()\n            .optional()\n            .nullable(),\n          contactId: z\n            .string()\n            .describe('Member contact id')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional()\n            .nullable(),\n          nickname: z\n            .string()\n            .describe('Member nickname')\n            .max(1000)\n            .optional()\n            .nullable(),\n          profileImageUrl: z\n            .string()\n            .describe('Member profile image url')\n            .url()\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Read-only snapshot of member information from the Members API for `member_id`.\\nThis is not the authoritative member record.'\n        )\n        .optional(),\n      participantId: z\n        .string()\n        .describe(\n          'Resulting participant (on APPROVED & NO_PAYMENT_REQUIRED/PAYMENT_SUCCESSFUL).'\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      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 JoinApplication.\\n[Extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields)\\nmust be configured in the app dashboard before they can be accessed with API calls.'\n        )\n        .optional(),\n      tags: z\n        .object({\n          privateTags: z\n            .object({ tagIds: z.array(z.string()).max(100).optional() })\n            .describe(\n              'Tags that require an additional permission in order to access them, typically restricted from site members and visitors.'\n            )\n            .optional(),\n          publicTags: z\n            .object({ tagIds: z.array(z.string()).max(100).optional() })\n            .describe(\n              'Tags that are exposed to anyone with access to the entity, including site members and visitors.'\n            )\n            .optional(),\n        })\n        .describe('Tags for categorizing and organizing join applications.')\n        .optional(),\n    })\n    .describe('The declined JoinApplication with updated status')\n    .optional(),\n});\nexport const CancelJoinApplicationRequest = /*#__PURE__*/ z.object({\n  joinApplicationId: z\n    .string()\n    .describe('ID of the JoinApplication to cancel')\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 CancelJoinApplicationResponse = /*#__PURE__*/ z.object({\n  joinApplication: z\n    .object({\n      _id: z\n        .string()\n        .describe('JoinApplication 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 a supported lifecycle, payment, or tag action changes the JoinApplication.\\n\\nThis API does not provide a generic update operation. The revision is read-only and is not sent when creating or changing a JoinApplication.'\n        )\n        .optional()\n        .nullable(),\n      _createdDate: z\n        .date()\n        .describe('Date and time the join application was created.')\n        .optional()\n        .nullable(),\n      _updatedDate: z\n        .date()\n        .describe('Date and time the join application was last updated.')\n        .optional()\n        .nullable(),\n      memberId: z\n        .string()\n        .describe(\n          \"Member ID of the site member applying or invited to participate in the program.\\n\\nRequired when creating applications as a site owner with `manage_applications` permission.\\nAutomatically set to the caller's member ID when members create their own applications.\"\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      programId: z\n        .string()\n        .describe('Program ID which this join application is related to.')\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      status: z\n        .enum([\n          'INVITED',\n          'APPROVAL_PENDING',\n          'APPROVED',\n          'CANCELLED',\n          'DECLINED',\n          'SUSPENDED',\n        ])\n        .describe(\n          'Current status of the join application.\\n\\nRead-only for member-initiated applications.\\nSite owners with `manage_applications` permission can set an initial status when creating applications on behalf of members.'\n        )\n        .optional(),\n      paymentStatus: z\n        .enum([\n          'NO_PAYMENT_REQUIRED',\n          'PAYMENT_PENDING',\n          'PAYMENT_IN_PROGRESS',\n          'PENDING_OWNER_APPROVAL',\n          'PAYMENT_SUCCESSFUL',\n          'PAYMENT_FAILED',\n          'PAYMENT_CANCELED',\n        ])\n        .describe('Payment status of join application.')\n        .optional(),\n      paymentInfo: z\n        .object({\n          paymentOrderId: z\n            .string()\n            .describe(\n              'One-time payment fields (payment_order_id, offline_transaction_id, and coupon_id) can be populated together as applicable. They are mutually exclusive with paid_plan_ids, which is populated only for Pricing Plans payments.\\nWix Payments order id, populated when UoU selects One-time payment at the checkout'\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          offlineTransactionId: z\n            .string()\n            .describe(\n              'Offline transaction id, populated when UoU selects manual payment type at the checkout'\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          paidPlanIds: z.array(z.string()).max(100).optional(),\n          couponId: z\n            .string()\n            .describe(\n              'Coupon ID applied to the payment order, populated when a coupon is applied via ApplyCoupon'\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        })\n        .describe(\n          'Payment info - represents associated Wix Payments or Pricing Plans data.'\n        )\n        .optional(),\n      member: z\n        .object({\n          firstName: z\n            .string()\n            .describe(\n              \"Read-only snapshot of the member identified by member_id. It is copied from the Members API and is not the authoritative member record.\\nMember contact's first name\"\n            )\n            .max(1000)\n            .optional()\n            .nullable(),\n          lastName: z\n            .string()\n            .describe(\"Member contact's last name\")\n            .max(1000)\n            .optional()\n            .nullable(),\n          email: z\n            .string()\n            .describe('Member login email')\n            .email()\n            .optional()\n            .nullable(),\n          contactId: z\n            .string()\n            .describe('Member contact id')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional()\n            .nullable(),\n          nickname: z\n            .string()\n            .describe('Member nickname')\n            .max(1000)\n            .optional()\n            .nullable(),\n          profileImageUrl: z\n            .string()\n            .describe('Member profile image url')\n            .url()\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Read-only snapshot of member information from the Members API for `member_id`.\\nThis is not the authoritative member record.'\n        )\n        .optional(),\n      participantId: z\n        .string()\n        .describe(\n          'Resulting participant (on APPROVED & NO_PAYMENT_REQUIRED/PAYMENT_SUCCESSFUL).'\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      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 JoinApplication.\\n[Extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields)\\nmust be configured in the app dashboard before they can be accessed with API calls.'\n        )\n        .optional(),\n      tags: z\n        .object({\n          privateTags: z\n            .object({ tagIds: z.array(z.string()).max(100).optional() })\n            .describe(\n              'Tags that require an additional permission in order to access them, typically restricted from site members and visitors.'\n            )\n            .optional(),\n          publicTags: z\n            .object({ tagIds: z.array(z.string()).max(100).optional() })\n            .describe(\n              'Tags that are exposed to anyone with access to the entity, including site members and visitors.'\n            )\n            .optional(),\n        })\n        .describe('Tags for categorizing and organizing join applications.')\n        .optional(),\n    })\n    .describe('The cancelled JoinApplication with updated status')\n    .optional(),\n});\nexport const AcceptInviteRequest = /*#__PURE__*/ z.object({\n  joinApplicationId: z\n    .string()\n    .describe('ID of the JoinApplication to accept')\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 AcceptInviteResponse = /*#__PURE__*/ z.object({\n  joinApplication: z\n    .object({\n      _id: z\n        .string()\n        .describe('JoinApplication 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 a supported lifecycle, payment, or tag action changes the JoinApplication.\\n\\nThis API does not provide a generic update operation. The revision is read-only and is not sent when creating or changing a JoinApplication.'\n        )\n        .optional()\n        .nullable(),\n      _createdDate: z\n        .date()\n        .describe('Date and time the join application was created.')\n        .optional()\n        .nullable(),\n      _updatedDate: z\n        .date()\n        .describe('Date and time the join application was last updated.')\n        .optional()\n        .nullable(),\n      memberId: z\n        .string()\n        .describe(\n          \"Member ID of the site member applying or invited to participate in the program.\\n\\nRequired when creating applications as a site owner with `manage_applications` permission.\\nAutomatically set to the caller's member ID when members create their own applications.\"\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      programId: z\n        .string()\n        .describe('Program ID which this join application is related to.')\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      status: z\n        .enum([\n          'INVITED',\n          'APPROVAL_PENDING',\n          'APPROVED',\n          'CANCELLED',\n          'DECLINED',\n          'SUSPENDED',\n        ])\n        .describe(\n          'Current status of the join application.\\n\\nRead-only for member-initiated applications.\\nSite owners with `manage_applications` permission can set an initial status when creating applications on behalf of members.'\n        )\n        .optional(),\n      paymentStatus: z\n        .enum([\n          'NO_PAYMENT_REQUIRED',\n          'PAYMENT_PENDING',\n          'PAYMENT_IN_PROGRESS',\n          'PENDING_OWNER_APPROVAL',\n          'PAYMENT_SUCCESSFUL',\n          'PAYMENT_FAILED',\n          'PAYMENT_CANCELED',\n        ])\n        .describe('Payment status of join application.')\n        .optional(),\n      paymentInfo: z\n        .object({\n          paymentOrderId: z\n            .string()\n            .describe(\n              'One-time payment fields (payment_order_id, offline_transaction_id, and coupon_id) can be populated together as applicable. They are mutually exclusive with paid_plan_ids, which is populated only for Pricing Plans payments.\\nWix Payments order id, populated when UoU selects One-time payment at the checkout'\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          offlineTransactionId: z\n            .string()\n            .describe(\n              'Offline transaction id, populated when UoU selects manual payment type at the checkout'\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          paidPlanIds: z.array(z.string()).max(100).optional(),\n          couponId: z\n            .string()\n            .describe(\n              'Coupon ID applied to the payment order, populated when a coupon is applied via ApplyCoupon'\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        })\n        .describe(\n          'Payment info - represents associated Wix Payments or Pricing Plans data.'\n        )\n        .optional(),\n      member: z\n        .object({\n          firstName: z\n            .string()\n            .describe(\n              \"Read-only snapshot of the member identified by member_id. It is copied from the Members API and is not the authoritative member record.\\nMember contact's first name\"\n            )\n            .max(1000)\n            .optional()\n            .nullable(),\n          lastName: z\n            .string()\n            .describe(\"Member contact's last name\")\n            .max(1000)\n            .optional()\n            .nullable(),\n          email: z\n            .string()\n            .describe('Member login email')\n            .email()\n            .optional()\n            .nullable(),\n          contactId: z\n            .string()\n            .describe('Member contact id')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional()\n            .nullable(),\n          nickname: z\n            .string()\n            .describe('Member nickname')\n            .max(1000)\n            .optional()\n            .nullable(),\n          profileImageUrl: z\n            .string()\n            .describe('Member profile image url')\n            .url()\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Read-only snapshot of member information from the Members API for `member_id`.\\nThis is not the authoritative member record.'\n        )\n        .optional(),\n      participantId: z\n        .string()\n        .describe(\n          'Resulting participant (on APPROVED & NO_PAYMENT_REQUIRED/PAYMENT_SUCCESSFUL).'\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      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 JoinApplication.\\n[Extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields)\\nmust be configured in the app dashboard before they can be accessed with API calls.'\n        )\n        .optional(),\n      tags: z\n        .object({\n          privateTags: z\n            .object({ tagIds: z.array(z.string()).max(100).optional() })\n            .describe(\n              'Tags that require an additional permission in order to access them, typically restricted from site members and visitors.'\n            )\n            .optional(),\n          publicTags: z\n            .object({ tagIds: z.array(z.string()).max(100).optional() })\n            .describe(\n              'Tags that are exposed to anyone with access to the entity, including site members and visitors.'\n            )\n            .optional(),\n        })\n        .describe('Tags for categorizing and organizing join applications.')\n        .optional(),\n    })\n    .describe(\n      'The JoinApplication with status updated from INVITED to APPROVED'\n    )\n    .optional(),\n});\nexport const BulkUpdateJoinApplicationTagsRequest = /*#__PURE__*/ z.object({\n  joinApplicationIds: z.array(z.string()).min(1).max(100),\n  options: z\n    .object({\n      assignTags: z\n        .object({\n          privateTags: z\n            .object({ tagIds: z.array(z.string()).max(100).optional() })\n            .describe(\n              'Tags that require an additional permission in order to access them, typically restricted from site members and visitors.'\n            )\n            .optional(),\n          publicTags: z\n            .object({ tagIds: z.array(z.string()).max(100).optional() })\n            .describe(\n              'Tags that are exposed to anyone with access to the entity, including site members and visitors.'\n            )\n            .optional(),\n        })\n        .describe(\n          'Tags to assign to the JoinApplications. At least one of `assign_tags` or `unassign_tags` must be specified.'\n        )\n        .optional(),\n      unassignTags: z\n        .object({\n          privateTags: z\n            .object({ tagIds: z.array(z.string()).max(100).optional() })\n            .describe(\n              'Tags that require an additional permission in order to access them, typically restricted from site members and visitors.'\n            )\n            .optional(),\n          publicTags: z\n            .object({ tagIds: z.array(z.string()).max(100).optional() })\n            .describe(\n              'Tags that are exposed to anyone with access to the entity, including site members and visitors.'\n            )\n            .optional(),\n        })\n        .describe(\n          'Tags to unassign from the JoinApplications. At least one of `assign_tags` or `unassign_tags` must be specified.'\n        )\n        .optional(),\n    })\n    .optional(),\n});\nexport const BulkUpdateJoinApplicationTagsResponse = /*#__PURE__*/ z.object({\n  results: z\n    .array(\n      z.object({\n        itemMetadata: z\n          .object({\n            _id: z\n              .string()\n              .describe(\n                \"Item ID. Provided only whenever possible. For example, `itemId` can't be provided when item creation has failed.\"\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            originalIndex: z\n              .number()\n              .int()\n              .describe(\n                'Index of the item within the request array. Allows for correlation between request and response items.'\n              )\n              .min(0)\n              .optional(),\n            success: z\n              .boolean()\n              .describe(\n                'Whether the requested action for this item was successful. When `false`, the `error` field is returned.'\n              )\n              .optional(),\n            error: z\n              .object({\n                code: z.string().describe('Error code.').optional(),\n                description: z\n                  .string()\n                  .describe('Description of the error.')\n                  .optional(),\n                data: z\n                  .record(z.string(), z.any())\n                  .describe('Data related to the error.')\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Details about the error in case of failure.')\n              .optional(),\n          })\n          .describe('Metadata for this specific item')\n          .optional(),\n      })\n    )\n    .min(1)\n    .max(100)\n    .optional(),\n  bulkActionMetadata: z\n    .object({\n      totalSuccesses: z\n        .number()\n        .int()\n        .describe('Number of items that were successfully processed.')\n        .min(0)\n        .optional(),\n      totalFailures: z\n        .number()\n        .int()\n        .describe(\"Number of items that couldn't be processed.\")\n        .min(0)\n        .optional(),\n      undetailedFailures: z\n        .number()\n        .int()\n        .describe(\n          'Number of failures without details because detailed failure threshold was exceeded.'\n        )\n        .min(0)\n        .optional(),\n    })\n    .describe('Metadata about the bulk operation')\n    .optional(),\n});\nexport const BulkUpdateJoinApplicationTagsByFilterRequest =\n  /*#__PURE__*/ z.object({\n    filter: z\n      .record(z.string(), z.any())\n      .describe('WQL filter to select JoinApplications'),\n    options: z\n      .object({\n        assignTags: z\n          .object({\n            privateTags: z\n              .object({ tagIds: z.array(z.string()).max(100).optional() })\n              .describe(\n                'Tags that require an additional permission in order to access them, typically restricted from site members and visitors.'\n              )\n              .optional(),\n            publicTags: z\n              .object({ tagIds: z.array(z.string()).max(100).optional() })\n              .describe(\n                'Tags that are exposed to anyone with access to the entity, including site members and visitors.'\n              )\n              .optional(),\n          })\n          .describe(\n            'Tags to assign to matching JoinApplications. At least one of `assign_tags` or `unassign_tags` must be specified.'\n          )\n          .optional(),\n        unassignTags: z\n          .object({\n            privateTags: z\n              .object({ tagIds: z.array(z.string()).max(100).optional() })\n              .describe(\n                'Tags that require an additional permission in order to access them, typically restricted from site members and visitors.'\n              )\n              .optional(),\n            publicTags: z\n              .object({ tagIds: z.array(z.string()).max(100).optional() })\n              .describe(\n                'Tags that are exposed to anyone with access to the entity, including site members and visitors.'\n              )\n              .optional(),\n          })\n          .describe(\n            'Tags to unassign from matching JoinApplications. At least one of `assign_tags` or `unassign_tags` must be specified.'\n          )\n          .optional(),\n      })\n      .optional(),\n  });\nexport const BulkUpdateJoinApplicationTagsByFilterResponse =\n  /*#__PURE__*/ z.object({\n    jobId: z\n      .string()\n      .describe(\n        'Job ID for tracking the async operation. Pass this ID to Get Async Job to check operation status and results.'\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  });\nexport const PreparePaymentRequest = /*#__PURE__*/ z.object({\n  joinApplicationId: z\n    .string()\n    .describe('ID of the JoinApplication to prepare payment for')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    ),\n  paymentType: z.enum(['SINGLE_PAYMENT', 'PAID_PLANS']),\n});\nexport const PreparePaymentResponse = /*#__PURE__*/ z.object({\n  joinApplication: z\n    .object({\n      _id: z\n        .string()\n        .describe('JoinApplication 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 a supported lifecycle, payment, or tag action changes the JoinApplication.\\n\\nThis API does not provide a generic update operation. The revision is read-only and is not sent when creating or changing a JoinApplication.'\n        )\n        .optional()\n        .nullable(),\n      _createdDate: z\n        .date()\n        .describe('Date and time the join application was created.')\n        .optional()\n        .nullable(),\n      _updatedDate: z\n        .date()\n        .describe('Date and time the join application was last updated.')\n        .optional()\n        .nullable(),\n      memberId: z\n        .string()\n        .describe(\n          \"Member ID of the site member applying or invited to participate in the program.\\n\\nRequired when creating applications as a site owner with `manage_applications` permission.\\nAutomatically set to the caller's member ID when members create their own applications.\"\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      programId: z\n        .string()\n        .describe('Program ID which this join application is related to.')\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      status: z\n        .enum([\n          'INVITED',\n          'APPROVAL_PENDING',\n          'APPROVED',\n          'CANCELLED',\n          'DECLINED',\n          'SUSPENDED',\n        ])\n        .describe(\n          'Current status of the join application.\\n\\nRead-only for member-initiated applications.\\nSite owners with `manage_applications` permission can set an initial status when creating applications on behalf of members.'\n        )\n        .optional(),\n      paymentStatus: z\n        .enum([\n          'NO_PAYMENT_REQUIRED',\n          'PAYMENT_PENDING',\n          'PAYMENT_IN_PROGRESS',\n          'PENDING_OWNER_APPROVAL',\n          'PAYMENT_SUCCESSFUL',\n          'PAYMENT_FAILED',\n          'PAYMENT_CANCELED',\n        ])\n        .describe('Payment status of join application.')\n        .optional(),\n      paymentInfo: z\n        .object({\n          paymentOrderId: z\n            .string()\n            .describe(\n              'One-time payment fields (payment_order_id, offline_transaction_id, and coupon_id) can be populated together as applicable. They are mutually exclusive with paid_plan_ids, which is populated only for Pricing Plans payments.\\nWix Payments order id, populated when UoU selects One-time payment at the checkout'\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          offlineTransactionId: z\n            .string()\n            .describe(\n              'Offline transaction id, populated when UoU selects manual payment type at the checkout'\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          paidPlanIds: z.array(z.string()).max(100).optional(),\n          couponId: z\n            .string()\n            .describe(\n              'Coupon ID applied to the payment order, populated when a coupon is applied via ApplyCoupon'\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        })\n        .describe(\n          'Payment info - represents associated Wix Payments or Pricing Plans data.'\n        )\n        .optional(),\n      member: z\n        .object({\n          firstName: z\n            .string()\n            .describe(\n              \"Read-only snapshot of the member identified by member_id. It is copied from the Members API and is not the authoritative member record.\\nMember contact's first name\"\n            )\n            .max(1000)\n            .optional()\n            .nullable(),\n          lastName: z\n            .string()\n            .describe(\"Member contact's last name\")\n            .max(1000)\n            .optional()\n            .nullable(),\n          email: z\n            .string()\n            .describe('Member login email')\n            .email()\n            .optional()\n            .nullable(),\n          contactId: z\n            .string()\n            .describe('Member contact id')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional()\n            .nullable(),\n          nickname: z\n            .string()\n            .describe('Member nickname')\n            .max(1000)\n            .optional()\n            .nullable(),\n          profileImageUrl: z\n            .string()\n            .describe('Member profile image url')\n            .url()\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Read-only snapshot of member information from the Members API for `member_id`.\\nThis is not the authoritative member record.'\n        )\n        .optional(),\n      participantId: z\n        .string()\n        .describe(\n          'Resulting participant (on APPROVED & NO_PAYMENT_REQUIRED/PAYMENT_SUCCESSFUL).'\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      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 JoinApplication.\\n[Extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields)\\nmust be configured in the app dashboard before they can be accessed with API calls.'\n        )\n        .optional(),\n      tags: z\n        .object({\n          privateTags: z\n            .object({ tagIds: z.array(z.string()).max(100).optional() })\n            .describe(\n              'Tags that require an additional permission in order to access them, typically restricted from site members and visitors.'\n            )\n            .optional(),\n          publicTags: z\n            .object({ tagIds: z.array(z.string()).max(100).optional() })\n            .describe(\n              'Tags that are exposed to anyone with access to the entity, including site members and visitors.'\n            )\n            .optional(),\n        })\n        .describe('Tags for categorizing and organizing join applications.')\n        .optional(),\n    })\n    .describe(\n      'JoinApplication with payment info refreshed and payment status set to PAYMENT_IN_PROGRESS.'\n    )\n    .optional(),\n});\nexport const ApplyCouponRequest = /*#__PURE__*/ z.object({\n  joinApplicationId: z\n    .string()\n    .describe('ID of the JoinApplication to apply the coupon to')\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  couponCode: z.string().describe('Coupon code to apply').max(100),\n});\nexport const ApplyCouponResponse = /*#__PURE__*/ z.object({\n  couponId: z\n    .string()\n    .describe('Coupon ID that was applied')\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  subTotal: z\n    .string()\n    .describe(\n      'Original order subtotal before discount, formatted using the predefined precision of the site currency configured in Site Properties. The currency is not included in the value.'\n    )\n    .max(50)\n    .optional(),\n  discount: z\n    .string()\n    .describe(\n      'Discount amount applied, formatted using the predefined precision of the site currency configured in Site Properties. The currency is not included in the value.'\n    )\n    .max(50)\n    .optional(),\n  total: z\n    .string()\n    .describe(\n      'Final total after discount, formatted using the predefined precision of the site currency configured in Site Properties. The currency is not included in the value.'\n    )\n    .max(50)\n    .optional(),\n});\nexport const RemoveCouponRequest = /*#__PURE__*/ z.object({\n  joinApplicationId: z\n    .string()\n    .describe('ID of the JoinApplication to remove the coupon from')\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  couponId: z\n    .string()\n    .describe(\n      'ID of the coupon to remove (must match the coupon applied to the order)'\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});\nexport const RemoveCouponResponse = /*#__PURE__*/ z.object({\n  total: z\n    .string()\n    .describe(\n      'Final total after coupon removal, formatted using the predefined precision of the site currency configured in Site Properties. The currency is not included in the value.'\n    )\n    .max(50)\n    .optional(),\n});\nexport const CompleteFreeCouponPaymentRequest = /*#__PURE__*/ z.object({\n  joinApplicationId: z\n    .string()\n    .describe('ID of the JoinApplication to complete free coupon payment for')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    ),\n});\nexport const CompleteFreeCouponPaymentResponse = /*#__PURE__*/ z.object({\n  joinApplication: z\n    .object({\n      _id: z\n        .string()\n        .describe('JoinApplication 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 a supported lifecycle, payment, or tag action changes the JoinApplication.\\n\\nThis API does not provide a generic update operation. The revision is read-only and is not sent when creating or changing a JoinApplication.'\n        )\n        .optional()\n        .nullable(),\n      _createdDate: z\n        .date()\n        .describe('Date and time the join application was created.')\n        .optional()\n        .nullable(),\n      _updatedDate: z\n        .date()\n        .describe('Date and time the join application was last updated.')\n        .optional()\n        .nullable(),\n      memberId: z\n        .string()\n        .describe(\n          \"Member ID of the site member applying or invited to participate in the program.\\n\\nRequired when creating applications as a site owner with `manage_applications` permission.\\nAutomatically set to the caller's member ID when members create their own applications.\"\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      programId: z\n        .string()\n        .describe('Program ID which this join application is related to.')\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      status: z\n        .enum([\n          'INVITED',\n          'APPROVAL_PENDING',\n          'APPROVED',\n          'CANCELLED',\n          'DECLINED',\n          'SUSPENDED',\n        ])\n        .describe(\n          'Current status of the join application.\\n\\nRead-only for member-initiated applications.\\nSite owners with `manage_applications` permission can set an initial status when creating applications on behalf of members.'\n        )\n        .optional(),\n      paymentStatus: z\n        .enum([\n          'NO_PAYMENT_REQUIRED',\n          'PAYMENT_PENDING',\n          'PAYMENT_IN_PROGRESS',\n          'PENDING_OWNER_APPROVAL',\n          'PAYMENT_SUCCESSFUL',\n          'PAYMENT_FAILED',\n          'PAYMENT_CANCELED',\n        ])\n        .describe('Payment status of join application.')\n        .optional(),\n      paymentInfo: z\n        .object({\n          paymentOrderId: z\n            .string()\n            .describe(\n              'One-time payment fields (payment_order_id, offline_transaction_id, and coupon_id) can be populated together as applicable. They are mutually exclusive with paid_plan_ids, which is populated only for Pricing Plans payments.\\nWix Payments order id, populated when UoU selects One-time payment at the checkout'\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          offlineTransactionId: z\n            .string()\n            .describe(\n              'Offline transaction id, populated when UoU selects manual payment type at the checkout'\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          paidPlanIds: z.array(z.string()).max(100).optional(),\n          couponId: z\n            .string()\n            .describe(\n              'Coupon ID applied to the payment order, populated when a coupon is applied via ApplyCoupon'\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        })\n        .describe(\n          'Payment info - represents associated Wix Payments or Pricing Plans data.'\n        )\n        .optional(),\n      member: z\n        .object({\n          firstName: z\n            .string()\n            .describe(\n              \"Read-only snapshot of the member identified by member_id. It is copied from the Members API and is not the authoritative member record.\\nMember contact's first name\"\n            )\n            .max(1000)\n            .optional()\n            .nullable(),\n          lastName: z\n            .string()\n            .describe(\"Member contact's last name\")\n            .max(1000)\n            .optional()\n            .nullable(),\n          email: z\n            .string()\n            .describe('Member login email')\n            .email()\n            .optional()\n            .nullable(),\n          contactId: z\n            .string()\n            .describe('Member contact id')\n            .regex(\n              /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n              'Must be a valid GUID'\n            )\n            .optional()\n            .nullable(),\n          nickname: z\n            .string()\n            .describe('Member nickname')\n            .max(1000)\n            .optional()\n            .nullable(),\n          profileImageUrl: z\n            .string()\n            .describe('Member profile image url')\n            .url()\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Read-only snapshot of member information from the Members API for `member_id`.\\nThis is not the authoritative member record.'\n        )\n        .optional(),\n      participantId: z\n        .string()\n        .describe(\n          'Resulting participant (on APPROVED & NO_PAYMENT_REQUIRED/PAYMENT_SUCCESSFUL).'\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      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 JoinApplication.\\n[Extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields)\\nmust be configured in the app dashboard before they can be accessed with API calls.'\n        )\n        .optional(),\n      tags: z\n        .object({\n          privateTags: z\n            .object({ tagIds: z.array(z.string()).max(100).optional() })\n            .describe(\n              'Tags that require an additional permission in order to access them, typically restricted from site members and visitors.'\n            )\n            .optional(),\n          publicTags: z\n            .object({ tagIds: z.array(z.string()).max(100).optional() })\n            .describe(\n              'Tags that are exposed to anyone with access to the entity, including site members and visitors.'\n            )\n            .optional(),\n        })\n        .describe('Tags for categorizing and organizing join applications.')\n        .optional(),\n    })\n    .describe(\n      'The JoinApplication with payment status updated to PAYMENT_SUCCESSFUL'\n    )\n    .optional(),\n});\nexport const BulkInviteMembersToProgramByFilterRequest = /*#__PURE__*/ z.object(\n  {\n    programId: z\n      .string()\n      .describe('Program to which bulk invite members.')\n      .regex(\n        /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n        'Must be a valid GUID'\n      ),\n    options: z\n      .object({\n        excludeMemberIds: z.array(z.string()).min(0).max(100).optional(),\n      })\n      .optional(),\n  }\n);\nexport const BulkInviteMembersToProgramByFilterResponse =\n  /*#__PURE__*/ z.object({\n    jobId: z\n      .string()\n      .describe(\n        'Job ID for tracking the async operation. Pass this ID to Get Async Job to check operation status and results.'\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  });\n"],"mappings":"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","names":[]}