{"version":3,"sources":["../../src/bookings-availability-v2-time-slot-availability-time-slots.schemas.ts"],"sourcesContent":["import * as z from 'zod';\n\nexport const ListAvailabilityTimeSlotsRequest = z.object({\n  options: z\n    .object({\n      serviceId: z\n        .string()\n        .describe(\n          'Service ID for which to retrieve time slots. You must specify the ID of an appointment-based service.\\nRequired, unless you specify `cursorPaging.cursor`.'\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      fromLocalDate: z\n        .string()\n        .describe(\n          'Lower boundary for `localStartDate` to include in response.\\nEach returned time slot has a `localStartDate` within the provided `fromLocalDate` and `toLocalDate` exclusive.\\nRequired, unless you specify `cursorPaging.cursor`.\\n\\nLocal start date in `YYYY-MM-DDThh:mm:ss` [ISO-8601 format](https://en.wikipedia.org/wiki/ISO_8601).\\nFor example, `2026-01-30T13:30:00`.'\n        )\n        .optional()\n        .nullable(),\n      toLocalDate: z\n        .string()\n        .describe(\n          'Upper boundary for `localStartDate` to include in response.\\nEach returned time slot has a `localStartDate` within the provided `fromLocalDate` and `toLocalDate` exclusive.\\nRequired, unless you specify `cursorPaging.cursor`.\\n\\nLocal end date in `YYYY-MM-DDThh:mm:ss` [ISO-8601 format](https://en.wikipedia.org/wiki/ISO_8601).\\nFor example, `2026-01-30T13:30:00`.'\n        )\n        .optional()\n        .nullable(),\n      timeZone: z\n        .string()\n        .describe(\n          'Time zone in [IANA tz database format](https://en.wikipedia.org/wiki/Tz_database) for adjusting `fromLocalDate` and `toLocalDate`.\\nFor example, `America/New_York` or `UTC`.\\n\\nDefault: `timeZone` specified in the business [site properties](https://dev.wix.com/docs/api-reference/business-management/site-properties/properties/get-site-properties).'\n        )\n        .min(1)\n        .max(150)\n        .optional()\n        .nullable(),\n      locations: z\n        .array(\n          z.object({\n            _id: z\n              .string()\n              .describe(\n                '[Location ID](https://dev.wix.com/docs/api-reference/business-management/locations/introduction).\\nAvailable only for business locations.'\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            name: z.string().describe('Location name.').optional().nullable(),\n            formattedAddress: z\n              .string()\n              .describe('Formatted location address.')\n              .optional()\n              .nullable(),\n            locationType: z.enum(['BUSINESS', 'CUSTOM', 'CUSTOMER']).optional(),\n          })\n        )\n        .min(0)\n        .max(5)\n        .optional(),\n      includeResourceTypeIds: z.array(z.string()).max(100).optional(),\n      bookable: z\n        .boolean()\n        .describe(\n          \"Whether the time slot is bookable according to the service's booking policies.\\nIf not specified, returns both bookable and un-bookable time slots.\"\n        )\n        .optional()\n        .nullable(),\n      bookingPolicyViolations: z\n        .object({\n          tooEarlyToBook: z\n            .boolean()\n            .describe(\n              'Whether it\\'s too early for customers to book the slot.\\n\\nBy default, all slots are returned. Specifying `{\"tooEarlyToBook\": false}` returns only those that customers can already book, while specifying `{\"tooEarlyToBook\": true}` returns only those that can\\'t be booked yet.'\n            )\n            .optional()\n            .nullable(),\n          earliestBookingDate: z\n            .date()\n            .describe(\n              \"Earliest time for booking the slot in `YYYY-MM-DDThh:mm:ss.sssZ` format.\\n\\n*In responses**: Contains a value when `tooEarlyToBook` is `true`, indicating the earliest time customers can book the slot.\\n\\n*In requests**: Don't specify a value for this field. Use `tooEarlyToBook` to filter slots that can't be booked yet due to minimum advance booking time restrictions.\"\n            )\n            .optional()\n            .nullable(),\n          tooLateToBook: z\n            .boolean()\n            .describe(\n              'Whether it\\'s too late for customers to book the slot.\\n\\nBy default, all slots are returned. Specifying `{\"tooLateToBook\": false}` returns only those that customers can still book, while specifying `{\"tooLateToBook\": true}` returns only those that can no longer be booked.'\n            )\n            .optional()\n            .nullable(),\n          bookOnlineDisabled: z\n            .boolean()\n            .describe(\n              'Whether customers can book the service online.\\n\\nBy default, both services with online booking enabled and disabled are returned. Providing the boolean set to `true` or `false` returns only matching slots.'\n            )\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          \"Indicators for service's booking policy violations.\\nAllows filtering for time slots with specific violation types based on [booking policies](https://dev.wix.com/docs/api-reference/business-solutions/bookings/policies/booking-policies/introduction)). When you don't specify `bookingPolicyViolations` filters, all slots are returned regardless of their booking policy status.\"\n        )\n        .optional(),\n      timeSlotsPerDay: z\n        .number()\n        .int()\n        .describe(\n          \"Maximum number of slots to return for each day in the specified time range.\\nIf `bookable` filter isn't specified, bookable slots are returned first.\"\n        )\n        .optional()\n        .nullable(),\n      cursorPaging: z\n        .object({\n          limit: z\n            .number()\n            .int()\n            .describe(\n              'Number of results to load.\\n\\nDefault: `1000`.\\nMax: `1000`.'\n            )\n            .min(0)\n            .max(1000)\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\\nYou can get the relevant cursor token\\nfrom the `pagingMetadata` object in the previous call's response.\\nNot relevant for the first request.\"\n            )\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Cursor-based paging configuration.\\nEnables fetching results in smaller chunks by setting a limit on the number of results.\\nFor consistent pagination behavior, use the same `limit` value throughout a pagination sequence.\\nWhen specifying a new `limit` in follow-up requests, the API respects the new value.'\n        )\n        .optional(),\n      customerChoices: z\n        .object({\n          durationInMinutes: z\n            .number()\n            .int()\n            .describe(\n              \"Duration selected by the customer in minutes. Based on the customer's selection from [service options and variants](https://dev.wix.com/docs/api-reference/business-solutions/bookings/services/service-options-and-variants/introduction).\\nWhen using [add-ons](https://dev.wix.com/docs/api-reference/business-solutions/bookings/services/add-ons/introduction), we recommend passing only `addOnIds` instead of `durationInMinutes`. Wix Bookings then calculates the total duration automatically. If you specify both `addOnIds` and `durationInMinutes`, `durationInMinutes` must equal the service duration plus all selected add-on durations.\"\n            )\n            .min(1)\n            .max(44639)\n            .optional()\n            .nullable(),\n          addOnIds: z.array(z.string()).max(21).optional(),\n        })\n        .describe(\n          \"Selected customer choices for service configuration.\\nIf not specified, uses the service's default configuration.\\n\\nWhen using [add-ons](https://dev.wix.com/docs/api-reference/business-solutions/bookings/services/add-ons/introduction), we recommend passing only `addOnIds` and omitting `durationInMinutes`. Wix Bookings then calculates the total duration automatically. If you specify both `addOnIds` and `durationInMinutes`, `durationInMinutes` must equal the service duration plus all selected add-on durations.\"\n        )\n        .optional(),\n      resourceTypes: z\n        .array(\n          z.object({\n            resourceTypeId: z\n              .string()\n              .describe(\n                '[Resource type ID](https://dev.wix.com/docs/api-reference/business-solutions/bookings/resources/resource-types-v2/introduction).'\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            resourceIds: z.array(z.string()).max(135).optional(),\n          })\n        )\n        .max(3)\n        .optional(),\n    })\n    .optional(),\n});\nexport const ListAvailabilityTimeSlotsResponse = z.object({\n  timeSlots: z\n    .array(\n      z.object({\n        serviceId: z\n          .string()\n          .describe(\n            '[Service ID] (https://dev.wix.com/docs/api-reference/business-solutions/bookings/services/services-v2/introduction).\\n\\nAvailable only for single-service bookings. For multi-service bookings, this field is empty and individual service IDs are provided in `nestedTimeSlots`.'\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        localStartDate: z\n          .string()\n          .describe(\n            'Local start date of the time slot in `YYYY-MM-DDThh:mm:ss` [ISO-8601 format](https://en.wikipedia.org/wiki/ISO_8601).\\nFor example, `2026-01-30T13:30:00`.\\n\\nFor multi-service bookings, this represents the start time of the first service in the sequence.'\n          )\n          .optional()\n          .nullable(),\n        localEndDate: z\n          .string()\n          .describe(\n            'Local end date of the time slot in `YYYY-MM-DDThh:mm:ss` [ISO-8601 format](https://en.wikipedia.org/wiki/ISO_8601).\\nFor example, `2026-01-30T14:00:00`.\\n\\nFor multi-service bookings, this represents the end time of the last service in the sequence.'\n          )\n          .optional()\n          .nullable(),\n        bookable: z\n          .boolean()\n          .describe(\n            \"Whether customers can book the slot according to the service's [booking policies](https://dev.wix.com/docs/api-reference/business-solutions/bookings/policies/booking-policies/introduction).\\n\\nFor multi-service bookings, this is `true` only when all services in the sequence comply with their respective booking policies.\"\n          )\n          .optional()\n          .nullable(),\n        location: z\n          .object({\n            _id: z\n              .string()\n              .describe(\n                '[Location ID](https://dev.wix.com/docs/api-reference/business-management/locations/introduction).\\nAvailable only for business locations.'\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            name: z.string().describe('Location name.').optional().nullable(),\n            formattedAddress: z\n              .string()\n              .describe('Formatted location address.')\n              .optional()\n              .nullable(),\n            locationType: z\n              .enum(['BUSINESS', 'CUSTOM', 'CUSTOMER'])\n              .describe('Location type.')\n              .optional(),\n          })\n          .describe(\n            'Information about where the business provides the service to the customer.'\n          )\n          .optional(),\n        eventInfo: z\n          .object({\n            eventId: z\n              .string()\n              .describe('Event ID.')\n              .min(36)\n              .max(250)\n              .optional()\n              .nullable(),\n            waitingList: z\n              .object({\n                totalCapacity: z\n                  .number()\n                  .int()\n                  .describe('Total number of spots in the waitlist.')\n                  .min(1)\n                  .optional()\n                  .nullable(),\n                remainingCapacity: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Number of remaining spots in the waitlist.\\nFor example, an event with a waitlist for 10 people and 3 registrants, results in a remaining capacity of `7`.'\n                  )\n                  .min(0)\n                  .optional()\n                  .nullable(),\n              })\n              .describe(\n                \"Information about the event's waitlist. Available only if the service has a waitlist.\"\n              )\n              .optional(),\n            eventTitle: z\n              .string()\n              .describe('Event title.')\n              .min(1)\n              .max(200)\n              .optional()\n              .nullable(),\n          })\n          .describe(\n            'Information about the [event](https://dev.wix.com/docs/api-reference/business-management/calendar/events-v3/introduction) related to the slot.\\nAvailable only for classes. Not available for appointment-based services and courses.'\n          )\n          .optional(),\n        totalCapacity: z\n          .number()\n          .int()\n          .describe(\n            'Total number of spots for the slot.\\n\\nFor multi-service bookings, this is always `1` because customers book the entire service sequence as a single unit.'\n          )\n          .min(1)\n          .max(1000)\n          .optional()\n          .nullable(),\n        remainingCapacity: z\n          .number()\n          .int()\n          .describe(\n            \"Remaining number of spots for the slot.\\n- For appointment bookings: Either `1` (available) or `0` (unavailable).\\n- For classes: Total capacity minus booked spots. Doesn't account for waitlist reservations. For classes with waitlists, use `bookableCapacity` to get the actual number of spots customers can book.\\n- For courses: Total capacity minus booked spots. Courses don't currently support waitlists.\"\n          )\n          .min(0)\n          .max(1000)\n          .optional()\n          .nullable(),\n        bookableCapacity: z\n          .number()\n          .int()\n          .describe(\n            \"Number of spots that customers can book for the slot.\\nCalculated as the remaining capacity minus the spots reserved for the waitlist.\\nIf the service has no waitlist, identical to `remainingCapacity`.\\n\\nFor multi-service bookings, this is either `1` (sequence can be booked) or `0` (sequence can't be booked).\"\n          )\n          .optional()\n          .nullable(),\n        bookingPolicyViolations: z\n          .object({\n            tooEarlyToBook: z\n              .boolean()\n              .describe(\n                'Whether it\\'s too early for customers to book the slot.\\n\\nBy default, all slots are returned. Specifying `{\"tooEarlyToBook\": false}` returns only those that customers can already book, while specifying `{\"tooEarlyToBook\": true}` returns only those that can\\'t be booked yet.'\n              )\n              .optional()\n              .nullable(),\n            earliestBookingDate: z\n              .date()\n              .describe(\n                \"Earliest time for booking the slot in `YYYY-MM-DDThh:mm:ss.sssZ` format.\\n\\n*In responses**: Contains a value when `tooEarlyToBook` is `true`, indicating the earliest time customers can book the slot.\\n\\n*In requests**: Don't specify a value for this field. Use `tooEarlyToBook` to filter slots that can't be booked yet due to minimum advance booking time restrictions.\"\n              )\n              .optional()\n              .nullable(),\n            tooLateToBook: z\n              .boolean()\n              .describe(\n                'Whether it\\'s too late for customers to book the slot.\\n\\nBy default, all slots are returned. Specifying `{\"tooLateToBook\": false}` returns only those that customers can still book, while specifying `{\"tooLateToBook\": true}` returns only those that can no longer be booked.'\n              )\n              .optional()\n              .nullable(),\n            bookOnlineDisabled: z\n              .boolean()\n              .describe(\n                'Whether customers can book the service online.\\n\\nBy default, both services with online booking enabled and disabled are returned. Providing the boolean set to `true` or `false` returns only matching slots.'\n              )\n              .optional()\n              .nullable(),\n          })\n          .describe(\n            'Information about booking policy violations for the slot.\\n\\nFor multi-service bookings, this aggregates violations from all services in the sequence.'\n          )\n          .optional(),\n        availableResources: z\n          .array(\n            z.object({\n              resourceTypeId: z\n                .string()\n                .describe(\n                  '[Resource type ID](https://dev.wix.com/docs/api-reference/business-solutions/bookings/resources/resource-types-v2/introduction).'\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              resources: z\n                .array(\n                  z.object({\n                    _id: z\n                      .string()\n                      .describe('Resource 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                    name: z\n                      .string()\n                      .describe('Resource name.')\n                      .min(1)\n                      .optional()\n                      .nullable(),\n                  })\n                )\n                .optional(),\n              hasMoreAvailableResources: z\n                .boolean()\n                .describe(\n                  'Whether there are more available resources for the slot than those listed in `resources`.'\n                )\n                .optional()\n                .nullable(),\n            })\n          )\n          .min(0)\n          .optional(),\n        nestedTimeSlots: z\n          .array(\n            z.object({\n              serviceId: z\n                .string()\n                .describe('Service ID of the nested time slot.')\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              localStartDate: z\n                .string()\n                .describe(\n                  'Local start date of the nested time slot in `YYYY-MM-DDThh:mm:ss` [ISO-8601 format](https://en.wikipedia.org/wiki/ISO_8601).\\nFor example, `2026-01-30T13:30:00`.'\n                )\n                .optional(),\n              localEndDate: z\n                .string()\n                .describe(\n                  'Local end date of the nested time slot in `YYYY-MM-DDThh:mm:ss` [ISO-8601 format](https://en.wikipedia.org/wiki/ISO_8601).\\nFor example, `2026-01-30T13:30:00`.'\n                )\n                .optional(),\n              availableResources: z\n                .array(\n                  z.object({\n                    resourceTypeId: z\n                      .string()\n                      .describe(\n                        '[Resource type ID](https://dev.wix.com/docs/api-reference/business-solutions/bookings/resources/resource-types-v2/introduction).'\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                    resources: z\n                      .array(\n                        z.object({\n                          _id: z\n                            .string()\n                            .describe('Resource 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                          name: z\n                            .string()\n                            .describe('Resource name.')\n                            .min(1)\n                            .optional()\n                            .nullable(),\n                        })\n                      )\n                      .optional(),\n                    hasMoreAvailableResources: z\n                      .boolean()\n                      .describe(\n                        'Whether there are more available resources for the slot than those listed in `resources`.'\n                      )\n                      .optional()\n                      .nullable(),\n                  })\n                )\n                .max(10)\n                .optional(),\n              scheduleId: z\n                .string()\n                .describe(\n                  \"The schedule ID associated with this nested time slot.\\nSame as the service's schedule ID.\"\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          )\n          .max(8)\n          .optional(),\n        nonBookableReasons: z\n          .object({\n            noRemainingCapacity: z\n              .boolean()\n              .describe(\n                'Whether the slot is fully booked with no remaining capacity.'\n              )\n              .optional()\n              .nullable(),\n            violatesBookingPolicy: z\n              .boolean()\n              .describe(\n                \"Whether booking the slot violates any of the service's booking policies.\"\n              )\n              .optional()\n              .nullable(),\n            reservedForWaitingList: z\n              .boolean()\n              .describe(\n                \"Whether the slot is reserved for the waitlist. A new customer can't book the reserved slot.\"\n              )\n              .optional()\n              .nullable(),\n            eventCancelled: z\n              .boolean()\n              .describe('Whether the related event is cancelled.')\n              .optional()\n              .nullable(),\n          })\n          .describe(\"Information about why customers can't book the time slot.\")\n          .optional(),\n        scheduleId: z\n          .string()\n          .describe(\n            \"Schedule ID associated with this time slot.\\nSame as the service's schedule ID.\"\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    )\n    .max(1000)\n    .optional(),\n  timeZone: z\n    .string()\n    .describe(\n      'Time zone in [IANA tz database format](https://en.wikipedia.org/wiki/Tz_database) for adjusting `fromLocalDate` and `toLocalDate`.\\nFor example, `America/New_York` or `UTC`.\\n\\nDefault: `timeZone` specified in the business [site properties](https://dev.wix.com/docs/api-reference/business-management/site-properties/properties/get-site-properties).'\n    )\n    .min(1)\n    .max(150)\n    .optional()\n    .nullable(),\n  cursorPagingMetadata: z\n    .object({\n      cursors: z\n        .object({\n          next: z\n            .string()\n            .describe('Cursor pointing to next page in the list of results.')\n            .optional()\n            .nullable(),\n          prev: z\n            .string()\n            .describe(\n              'Cursor pointing to previous page in the list of results.'\n            )\n            .optional()\n            .nullable(),\n        })\n        .describe('Offset that was requested.')\n        .optional(),\n      hasNext: z\n        .boolean()\n        .describe(\n          'Indicates if there are more results after the current page.\\nIf `true`, another page of results can be retrieved.\\nIf `false`, this is the last page.'\n        )\n        .optional()\n        .nullable(),\n    })\n    .describe(\n      'Paging metadata for the next page of results.\\nContains a cursor if there are more than 1000 results.'\n    )\n    .optional(),\n});\nexport const GetAvailabilityTimeSlotRequest = z.object({\n  serviceId: z\n    .string()\n    .describe(\n      'Service ID of the time slot.\\nYou must specify the ID of an appointment-based service.'\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  localStartDate: z\n    .string()\n    .describe(\n      'Local start date of the time slot in `YYYY-MM-DDThh:mm:ss` [ISO-8601 format](https://en.wikipedia.org/wiki/ISO_8601).\\nFor example, `2026-01-30T13:30:00`.'\n    ),\n  localEndDate: z\n    .string()\n    .describe(\n      'Local end date of the time slot in `YYYY-MM-DDThh:mm:ss` [ISO-8601 format](https://en.wikipedia.org/wiki/ISO_8601).\\nFor example, `2026-01-30T13:30:00`.'\n    ),\n  timeZone: z\n    .string()\n    .describe(\n      'Time zone in [IANA tz database format](https://en.wikipedia.org/wiki/Tz_database) for adjusting `fromLocalDate` and `toLocalDate`.\\nFor example, `America/New_York` or `UTC`.\\n\\nDefault: `timeZone` specified in the business [site properties](https://dev.wix.com/docs/api-reference/business-management/site-properties/properties/get-site-properties).'\n    )\n    .min(1)\n    .max(150),\n  location: z\n    .object({\n      _id: z\n        .string()\n        .describe(\n          '[Location ID](https://dev.wix.com/docs/api-reference/business-management/locations/introduction).\\nAvailable only for business locations.'\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      name: z.string().describe('Location name.').optional().nullable(),\n      formattedAddress: z\n        .string()\n        .describe('Formatted location address.')\n        .optional()\n        .nullable(),\n      locationType: z.enum(['BUSINESS', 'CUSTOM', 'CUSTOMER']).optional(),\n    })\n    .describe(\n      'Location to filter time slots by.\\n\\nFor business locations, you must specify a location ID.\\nWhen specifying a location ID, all other location field filters are ignored.'\n    ),\n  options: z\n    .object({\n      includeResourceTypeIds: z.array(z.string()).max(100).optional(),\n      resourceTypes: z\n        .array(\n          z.object({\n            resourceTypeId: z\n              .string()\n              .describe(\n                '[Resource type ID](https://dev.wix.com/docs/api-reference/business-solutions/bookings/resources/resource-types-v2/introduction).'\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            resourceIds: z.array(z.string()).max(135).optional(),\n          })\n        )\n        .max(3)\n        .optional(),\n    })\n    .optional(),\n});\nexport const GetAvailabilityTimeSlotResponse = z.object({\n  timeSlot: z\n    .object({\n      serviceId: z\n        .string()\n        .describe(\n          '[Service ID] (https://dev.wix.com/docs/api-reference/business-solutions/bookings/services/services-v2/introduction).\\n\\nAvailable only for single-service bookings. For multi-service bookings, this field is empty and individual service IDs are provided in `nestedTimeSlots`.'\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      localStartDate: z\n        .string()\n        .describe(\n          'Local start date of the time slot in `YYYY-MM-DDThh:mm:ss` [ISO-8601 format](https://en.wikipedia.org/wiki/ISO_8601).\\nFor example, `2026-01-30T13:30:00`.\\n\\nFor multi-service bookings, this represents the start time of the first service in the sequence.'\n        )\n        .optional()\n        .nullable(),\n      localEndDate: z\n        .string()\n        .describe(\n          'Local end date of the time slot in `YYYY-MM-DDThh:mm:ss` [ISO-8601 format](https://en.wikipedia.org/wiki/ISO_8601).\\nFor example, `2026-01-30T14:00:00`.\\n\\nFor multi-service bookings, this represents the end time of the last service in the sequence.'\n        )\n        .optional()\n        .nullable(),\n      bookable: z\n        .boolean()\n        .describe(\n          \"Whether customers can book the slot according to the service's [booking policies](https://dev.wix.com/docs/api-reference/business-solutions/bookings/policies/booking-policies/introduction).\\n\\nFor multi-service bookings, this is `true` only when all services in the sequence comply with their respective booking policies.\"\n        )\n        .optional()\n        .nullable(),\n      location: z\n        .object({\n          _id: z\n            .string()\n            .describe(\n              '[Location ID](https://dev.wix.com/docs/api-reference/business-management/locations/introduction).\\nAvailable only for business locations.'\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          name: z.string().describe('Location name.').optional().nullable(),\n          formattedAddress: z\n            .string()\n            .describe('Formatted location address.')\n            .optional()\n            .nullable(),\n          locationType: z\n            .enum(['BUSINESS', 'CUSTOM', 'CUSTOMER'])\n            .describe('Location type.')\n            .optional(),\n        })\n        .describe(\n          'Information about where the business provides the service to the customer.'\n        )\n        .optional(),\n      eventInfo: z\n        .object({\n          eventId: z\n            .string()\n            .describe('Event ID.')\n            .min(36)\n            .max(250)\n            .optional()\n            .nullable(),\n          waitingList: z\n            .object({\n              totalCapacity: z\n                .number()\n                .int()\n                .describe('Total number of spots in the waitlist.')\n                .min(1)\n                .optional()\n                .nullable(),\n              remainingCapacity: z\n                .number()\n                .int()\n                .describe(\n                  'Number of remaining spots in the waitlist.\\nFor example, an event with a waitlist for 10 people and 3 registrants, results in a remaining capacity of `7`.'\n                )\n                .min(0)\n                .optional()\n                .nullable(),\n            })\n            .describe(\n              \"Information about the event's waitlist. Available only if the service has a waitlist.\"\n            )\n            .optional(),\n          eventTitle: z\n            .string()\n            .describe('Event title.')\n            .min(1)\n            .max(200)\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Information about the [event](https://dev.wix.com/docs/api-reference/business-management/calendar/events-v3/introduction) related to the slot.\\nAvailable only for classes. Not available for appointment-based services and courses.'\n        )\n        .optional(),\n      totalCapacity: z\n        .number()\n        .int()\n        .describe(\n          'Total number of spots for the slot.\\n\\nFor multi-service bookings, this is always `1` because customers book the entire service sequence as a single unit.'\n        )\n        .min(1)\n        .max(1000)\n        .optional()\n        .nullable(),\n      remainingCapacity: z\n        .number()\n        .int()\n        .describe(\n          \"Remaining number of spots for the slot.\\n- For appointment bookings: Either `1` (available) or `0` (unavailable).\\n- For classes: Total capacity minus booked spots. Doesn't account for waitlist reservations. For classes with waitlists, use `bookableCapacity` to get the actual number of spots customers can book.\\n- For courses: Total capacity minus booked spots. Courses don't currently support waitlists.\"\n        )\n        .min(0)\n        .max(1000)\n        .optional()\n        .nullable(),\n      bookableCapacity: z\n        .number()\n        .int()\n        .describe(\n          \"Number of spots that customers can book for the slot.\\nCalculated as the remaining capacity minus the spots reserved for the waitlist.\\nIf the service has no waitlist, identical to `remainingCapacity`.\\n\\nFor multi-service bookings, this is either `1` (sequence can be booked) or `0` (sequence can't be booked).\"\n        )\n        .optional()\n        .nullable(),\n      bookingPolicyViolations: z\n        .object({\n          tooEarlyToBook: z\n            .boolean()\n            .describe(\n              'Whether it\\'s too early for customers to book the slot.\\n\\nBy default, all slots are returned. Specifying `{\"tooEarlyToBook\": false}` returns only those that customers can already book, while specifying `{\"tooEarlyToBook\": true}` returns only those that can\\'t be booked yet.'\n            )\n            .optional()\n            .nullable(),\n          earliestBookingDate: z\n            .date()\n            .describe(\n              \"Earliest time for booking the slot in `YYYY-MM-DDThh:mm:ss.sssZ` format.\\n\\n*In responses**: Contains a value when `tooEarlyToBook` is `true`, indicating the earliest time customers can book the slot.\\n\\n*In requests**: Don't specify a value for this field. Use `tooEarlyToBook` to filter slots that can't be booked yet due to minimum advance booking time restrictions.\"\n            )\n            .optional()\n            .nullable(),\n          tooLateToBook: z\n            .boolean()\n            .describe(\n              'Whether it\\'s too late for customers to book the slot.\\n\\nBy default, all slots are returned. Specifying `{\"tooLateToBook\": false}` returns only those that customers can still book, while specifying `{\"tooLateToBook\": true}` returns only those that can no longer be booked.'\n            )\n            .optional()\n            .nullable(),\n          bookOnlineDisabled: z\n            .boolean()\n            .describe(\n              'Whether customers can book the service online.\\n\\nBy default, both services with online booking enabled and disabled are returned. Providing the boolean set to `true` or `false` returns only matching slots.'\n            )\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Information about booking policy violations for the slot.\\n\\nFor multi-service bookings, this aggregates violations from all services in the sequence.'\n        )\n        .optional(),\n      availableResources: z\n        .array(\n          z.object({\n            resourceTypeId: z\n              .string()\n              .describe(\n                '[Resource type ID](https://dev.wix.com/docs/api-reference/business-solutions/bookings/resources/resource-types-v2/introduction).'\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            resources: z\n              .array(\n                z.object({\n                  _id: z\n                    .string()\n                    .describe('Resource 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                  name: z\n                    .string()\n                    .describe('Resource name.')\n                    .min(1)\n                    .optional()\n                    .nullable(),\n                })\n              )\n              .optional(),\n            hasMoreAvailableResources: z\n              .boolean()\n              .describe(\n                'Whether there are more available resources for the slot than those listed in `resources`.'\n              )\n              .optional()\n              .nullable(),\n          })\n        )\n        .min(0)\n        .optional(),\n      nestedTimeSlots: z\n        .array(\n          z.object({\n            serviceId: z\n              .string()\n              .describe('Service ID of the nested time slot.')\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            localStartDate: z\n              .string()\n              .describe(\n                'Local start date of the nested time slot in `YYYY-MM-DDThh:mm:ss` [ISO-8601 format](https://en.wikipedia.org/wiki/ISO_8601).\\nFor example, `2026-01-30T13:30:00`.'\n              )\n              .optional(),\n            localEndDate: z\n              .string()\n              .describe(\n                'Local end date of the nested time slot in `YYYY-MM-DDThh:mm:ss` [ISO-8601 format](https://en.wikipedia.org/wiki/ISO_8601).\\nFor example, `2026-01-30T13:30:00`.'\n              )\n              .optional(),\n            availableResources: z\n              .array(\n                z.object({\n                  resourceTypeId: z\n                    .string()\n                    .describe(\n                      '[Resource type ID](https://dev.wix.com/docs/api-reference/business-solutions/bookings/resources/resource-types-v2/introduction).'\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                  resources: z\n                    .array(\n                      z.object({\n                        _id: z\n                          .string()\n                          .describe('Resource 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                        name: z\n                          .string()\n                          .describe('Resource name.')\n                          .min(1)\n                          .optional()\n                          .nullable(),\n                      })\n                    )\n                    .optional(),\n                  hasMoreAvailableResources: z\n                    .boolean()\n                    .describe(\n                      'Whether there are more available resources for the slot than those listed in `resources`.'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n              )\n              .max(10)\n              .optional(),\n            scheduleId: z\n              .string()\n              .describe(\n                \"The schedule ID associated with this nested time slot.\\nSame as the service's schedule ID.\"\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        )\n        .max(8)\n        .optional(),\n      nonBookableReasons: z\n        .object({\n          noRemainingCapacity: z\n            .boolean()\n            .describe(\n              'Whether the slot is fully booked with no remaining capacity.'\n            )\n            .optional()\n            .nullable(),\n          violatesBookingPolicy: z\n            .boolean()\n            .describe(\n              \"Whether booking the slot violates any of the service's booking policies.\"\n            )\n            .optional()\n            .nullable(),\n          reservedForWaitingList: z\n            .boolean()\n            .describe(\n              \"Whether the slot is reserved for the waitlist. A new customer can't book the reserved slot.\"\n            )\n            .optional()\n            .nullable(),\n          eventCancelled: z\n            .boolean()\n            .describe('Whether the related event is cancelled.')\n            .optional()\n            .nullable(),\n        })\n        .describe(\"Information about why customers can't book the time slot.\")\n        .optional(),\n      scheduleId: z\n        .string()\n        .describe(\n          \"Schedule ID associated with this time slot.\\nSame as the service's schedule ID.\"\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('Retrieved time slot.')\n    .optional(),\n  timeZone: z\n    .string()\n    .describe(\n      'Time zone in [IANA tz database format](https://en.wikipedia.org/wiki/Tz_database) for adjusting `fromLocalDate` and `toLocalDate`.\\nFor example, `America/New_York` or `UTC`.\\n\\nDefault: `timeZone` specified in the business [site properties](https://dev.wix.com/docs/api-reference/business-management/site-properties/properties/get-site-properties).'\n    )\n    .min(1)\n    .max(150)\n    .optional()\n    .nullable(),\n});\n"],"mappings":"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","names":[]}