{"version":3,"sources":["../../src/bookings-availability-v2-time-slot-event-time-slots.schemas.ts"],"sourcesContent":["import * as z from 'zod';\n\nexport const ListEventTimeSlotsRequest = z.object({\n  options: z\n    .object({\n      fromLocalDate: z\n        .string()\n        .describe(\n          'Lower boundary for `localStartDate` to include in the response.\\nEach returned time slot has a `localStartDate` between `fromLocalDate` and `toLocalDate`.\\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 the response.\\nEach returned time slot has a `localStartDate` between `fromLocalDate` and `toLocalDate`.\\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` values.\\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        .max(100)\n        .optional()\n        .nullable(),\n      serviceIds: z.array(z.string()).max(100).optional(),\n      includeNonBookable: z\n        .boolean()\n        .describe(\n          \"Whether to include time slots that aren't bookable according to the service's booking policy or that are fully booked.\\n- `true`: Both bookable and non-bookable time slots are returned.\\n- `false`: Only bookable time slots are returned.\\n\\nDefault: `true`\"\n        )\n        .optional()\n        .nullable(),\n      minBookableCapacity: z\n        .number()\n        .int()\n        .describe(\n          \"Minimum bookable capacity.\\nUse to filter out sessions that can't accommodate the desired party size.\"\n        )\n        .min(1)\n        .optional()\n        .nullable(),\n      eventFilter: z\n        .record(z.string(), z.any())\n        .describe(\n          'Optional filter to apply to the events, for example resource or location.\\nSee [Query Events](https://dev.wix.com/docs/rest/business-management/calendar/events-v3/query-events) for a list of supported filters.'\n        )\n        .optional()\n        .nullable(),\n      maxSlotsPerDay: z\n        .number()\n        .int()\n        .describe(\n          'Maximum number of slots to return for each day in the specified time range.\\nIf both bookable and non-bookable slots exist on the same day, bookable slots are returned first.\\n\\nWhen you specify `maxSlotsPerDay`, you must also specify `toLocalDate`, and it must be no more than 1 month after `fromLocalDate`.'\n        )\n        .min(1)\n        .max(1000)\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 returned items.'\n        )\n        .optional(),\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    })\n    .optional(),\n});\nexport const ListEventTimeSlotsResponse = 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\\nIn `ListAvailabilityTimeSlotEndOptions`, this is identical on every entry and equals the request's `localStartDate`.\"\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\\nIn `ListAvailabilityTimeSlotEndOptions`, this is the requested location, identical on every entry.'\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\\nIn `ListAvailabilityTimeSlotEndOptions`, capacity reflects whether at least one resource can cover `[localStartDate, localEndDate]`; the specific resource is selected later via `GetAvailabilityTimeSlot`.'\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\\nIn `ListAvailabilityTimeSlotEndOptions`, capacity reflects whether at least one resource can cover `[localStartDate, localEndDate]`; the specific resource is selected later via `GetAvailabilityTimeSlot`.\"\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\\nIn `ListAvailabilityTimeSlotEndOptions`, capacity reflects whether at least one resource can cover `[localStartDate, localEndDate]`; the specific resource is selected later via `GetAvailabilityTimeSlot`.\"\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        allDay: z\n          .boolean()\n          .describe(\n            \"Whether this time slot spans one or more full days.\\nPopulated only for class- and course-based services. Not populated for appointment-based services.\\nWhen `true`, `localStartDate` is `00:00:00` of the first day and `localEndDate` is `00:00:00` of the day after the last day (exclusive).\\nMidnight boundaries are interpreted in the event's `timeZone`.\\nThe time component should be ignored for display purposes.\\n\\nDefault: `false`\"\n          )\n          .optional()\n          .nullable(),\n      })\n    )\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` values.\\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  pagingMetadata: 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 more data is available.'\n    )\n    .optional(),\n});\nexport const GetEventTimeSlotRequest = z.object({\n  eventId: z.string().describe('Event ID.').min(36).max(250),\n  options: z\n    .object({\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` values.\\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        .max(100)\n        .optional()\n        .nullable(),\n    })\n    .optional(),\n});\nexport const GetEventTimeSlotResponse = 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\\nIn `ListAvailabilityTimeSlotEndOptions`, this is identical on every entry and equals the request's `localStartDate`.\"\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\\nIn `ListAvailabilityTimeSlotEndOptions`, this is the requested location, identical on every entry.'\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\\nIn `ListAvailabilityTimeSlotEndOptions`, capacity reflects whether at least one resource can cover `[localStartDate, localEndDate]`; the specific resource is selected later via `GetAvailabilityTimeSlot`.'\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\\nIn `ListAvailabilityTimeSlotEndOptions`, capacity reflects whether at least one resource can cover `[localStartDate, localEndDate]`; the specific resource is selected later via `GetAvailabilityTimeSlot`.\"\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\\nIn `ListAvailabilityTimeSlotEndOptions`, capacity reflects whether at least one resource can cover `[localStartDate, localEndDate]`; the specific resource is selected later via `GetAvailabilityTimeSlot`.\"\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      allDay: z\n        .boolean()\n        .describe(\n          \"Whether this time slot spans one or more full days.\\nPopulated only for class- and course-based services. Not populated for appointment-based services.\\nWhen `true`, `localStartDate` is `00:00:00` of the first day and `localEndDate` is `00:00:00` of the day after the last day (exclusive).\\nMidnight boundaries are interpreted in the event's `timeZone`.\\nThe time component should be ignored for display purposes.\\n\\nDefault: `false`\"\n        )\n        .optional()\n        .nullable(),\n    })\n    .describe('The 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` values.\\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":[]}