{"version":3,"sources":["../../../src/locations-v1-location-locations.schemas.ts"],"sourcesContent":["import * as z from 'zod';\n\nexport const CreateLocationRequest = z.object({\n  location: z\n    .object({\n      _id: z\n        .string()\n        .describe('Location 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      name: z.string().describe('Location name.').max(150),\n      description: z\n        .string()\n        .describe('Location description.')\n        .max(500)\n        .optional()\n        .nullable(),\n      default: z\n        .boolean()\n        .describe(\n          \"Whether this is the default location. There can only be one default location per site. The default location can't be archived.\"\n        )\n        .optional(),\n      status: z.enum(['ACTIVE', 'INACTIVE']).optional(),\n      locationType: z\n        .enum([\n          'UNKNOWN',\n          'BRANCH',\n          'OFFICES',\n          'RECEPTION',\n          'HEADQUARTERS',\n          'INVENTORY',\n        ])\n        .optional(),\n      fax: z.string().describe('Fax number.').optional().nullable(),\n      timeZone: z.string().describe('Timezone in `America/New_York` format.'),\n      email: z.string().describe('Email address.').optional().nullable(),\n      phone: z.string().describe('Phone number.').optional().nullable(),\n      address: z\n        .object({\n          streetAddress: z\n            .object({\n              name: z.string().optional(),\n              number: z.string().optional(),\n            })\n            .optional(),\n          city: z.string().optional().nullable(),\n          subdivision: z.string().optional().nullable(),\n          country: z.string().optional().nullable(),\n          postalCode: z.string().optional().nullable(),\n        })\n        .describe('Address.'),\n      businessSchedule: z\n        .object({\n          periods: z\n            .array(\n              z.object({\n                openDay: z\n                  .enum([\n                    'MONDAY',\n                    'TUESDAY',\n                    'WEDNESDAY',\n                    'THURSDAY',\n                    'FRIDAY',\n                    'SATURDAY',\n                    'SUNDAY',\n                  ])\n                  .optional(),\n                openTime: z\n                  .string()\n                  .describe(\n                    'Time the period starts in 24-hour [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) extended format. Valid values are `00:00` to `24:00`, where `24:00` represents\\nmidnight at the end of the specified day.'\n                  )\n                  .optional(),\n                closeDay: z\n                  .enum([\n                    'MONDAY',\n                    'TUESDAY',\n                    'WEDNESDAY',\n                    'THURSDAY',\n                    'FRIDAY',\n                    'SATURDAY',\n                    'SUNDAY',\n                  ])\n                  .optional(),\n                closeTime: z\n                  .string()\n                  .describe(\n                    'Time the period ends in 24-hour [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) extended format. Valid values are `00:00` to `24:00`, where `24:00` represents\\nmidnight at the end of the specified day.\\n\\n__Note:__ If `openDay` and `closeDay` specify the same day of the week `closeTime` must be later than `openTime`.'\n                  )\n                  .optional(),\n              })\n            )\n            .max(100)\n            .optional(),\n          specialHourPeriod: z\n            .array(\n              z.object({\n                startDate: z\n                  .string()\n                  .describe(\n                    'Start date and time of the exception in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format and [Coordinated Universal Time (UTC)](https://en.wikipedia.org/wiki/Coordinated_Universal_Time).'\n                  )\n                  .optional(),\n                endDate: z\n                  .string()\n                  .describe(\n                    'End date and time of the exception in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format and [Coordinated Universal Time (UTC)](https://en.wikipedia.org/wiki/Coordinated_Universal_Time).'\n                  )\n                  .optional(),\n                isClosed: z\n                  .boolean()\n                  .describe(\n                    'Whether the business is closed (or the service is not available) during the exception.\\n\\nDefault: `true`.'\n                  )\n                  .optional(),\n                comment: z\n                  .string()\n                  .describe(\n                    'Additional info about the exception. For example, \"We close earlier on New Year\\'s Eve.\"'\n                  )\n                  .optional(),\n              })\n            )\n            .max(100)\n            .optional(),\n        })\n        .describe(\n          'Business schedule. Array of weekly recurring time periods when the location is open for business. Limited to 100 time periods.\\n\\n__Note:__ Not supported by Wix Bookings.'\n        )\n        .optional(),\n      revision: z\n        .string()\n        .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n        .describe(\n          'Revision number, which increments by 1 each time the location is updated.\\nTo prevent conflicting changes, the existing revision must be used when updating a location.'\n        )\n        .optional()\n        .nullable(),\n      archived: z\n        .boolean()\n        .describe(\n          \"Whether the location is archived. Archived locations can't be updated.\\n__Note:__ [Archiving a location](https://dev.wix.com/api/rest/business-info/locations/archive-location)\\ndoesn't affect its `status`.\"\n        )\n        .optional(),\n      locationTypes: z\n        .array(\n          z.enum([\n            'UNKNOWN',\n            'BRANCH',\n            'OFFICES',\n            'RECEPTION',\n            'HEADQUARTERS',\n            'INVENTORY',\n          ])\n        )\n        .max(10)\n        .optional(),\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('Extended fields for data extensions.')\n        .optional(),\n    })\n    .describe('Location to create.'),\n});\nexport const CreateLocationResponse = z.object({\n  _id: z\n    .string()\n    .describe('Location 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  name: z.string().describe('Location name.').max(150).optional(),\n  description: z\n    .string()\n    .describe('Location description.')\n    .max(500)\n    .optional()\n    .nullable(),\n  default: z\n    .boolean()\n    .describe(\n      \"Whether this is the default location. There can only be one default location per site. The default location can't be archived.\"\n    )\n    .optional(),\n  status: z\n    .enum(['ACTIVE', 'INACTIVE'])\n    .describe(\n      \"Location status. Defaults to `ACTIVE`.\\n__Notes:__\\n- [Archiving a location](https://dev.wix.com/api/rest/business-info/locations/archive-location)\\ndoesn't affect the location's status.\\n- `INACTIVE` status is currently not supported.\"\n    )\n    .optional(),\n  locationType: z\n    .enum([\n      'UNKNOWN',\n      'BRANCH',\n      'OFFICES',\n      'RECEPTION',\n      'HEADQUARTERS',\n      'INVENTORY',\n    ])\n    .describe('Location type.\\n\\n**Note:** Currently not supported.')\n    .optional(),\n  fax: z.string().describe('Fax number.').optional().nullable(),\n  timeZone: z\n    .string()\n    .describe('Timezone in `America/New_York` format.')\n    .optional()\n    .nullable(),\n  email: z.string().describe('Email address.').optional().nullable(),\n  phone: z.string().describe('Phone number.').optional().nullable(),\n  address: z\n    .object({\n      streetAddress: z\n        .object({ name: z.string().optional(), number: z.string().optional() })\n        .optional(),\n      city: z.string().optional().nullable(),\n      subdivision: z.string().optional().nullable(),\n      country: z.string().optional().nullable(),\n      postalCode: z.string().optional().nullable(),\n    })\n    .describe('Address.')\n    .optional(),\n  businessSchedule: z\n    .object({\n      periods: z\n        .array(\n          z.object({\n            openDay: z\n              .enum([\n                'MONDAY',\n                'TUESDAY',\n                'WEDNESDAY',\n                'THURSDAY',\n                'FRIDAY',\n                'SATURDAY',\n                'SUNDAY',\n              ])\n              .describe('Day of the week the period starts on.')\n              .optional(),\n            openTime: z\n              .string()\n              .describe(\n                'Time the period starts in 24-hour [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) extended format. Valid values are `00:00` to `24:00`, where `24:00` represents\\nmidnight at the end of the specified day.'\n              )\n              .optional(),\n            closeDay: z\n              .enum([\n                'MONDAY',\n                'TUESDAY',\n                'WEDNESDAY',\n                'THURSDAY',\n                'FRIDAY',\n                'SATURDAY',\n                'SUNDAY',\n              ])\n              .describe('Day of the week the period ends on.')\n              .optional(),\n            closeTime: z\n              .string()\n              .describe(\n                'Time the period ends in 24-hour [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) extended format. Valid values are `00:00` to `24:00`, where `24:00` represents\\nmidnight at the end of the specified day.\\n\\n__Note:__ If `openDay` and `closeDay` specify the same day of the week `closeTime` must be later than `openTime`.'\n              )\n              .optional(),\n          })\n        )\n        .max(100)\n        .optional(),\n      specialHourPeriod: z\n        .array(\n          z.object({\n            startDate: z\n              .string()\n              .describe(\n                'Start date and time of the exception in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format and [Coordinated Universal Time (UTC)](https://en.wikipedia.org/wiki/Coordinated_Universal_Time).'\n              )\n              .optional(),\n            endDate: z\n              .string()\n              .describe(\n                'End date and time of the exception in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format and [Coordinated Universal Time (UTC)](https://en.wikipedia.org/wiki/Coordinated_Universal_Time).'\n              )\n              .optional(),\n            isClosed: z\n              .boolean()\n              .describe(\n                'Whether the business is closed (or the service is not available) during the exception.\\n\\nDefault: `true`.'\n              )\n              .optional(),\n            comment: z\n              .string()\n              .describe(\n                'Additional info about the exception. For example, \"We close earlier on New Year\\'s Eve.\"'\n              )\n              .optional(),\n          })\n        )\n        .max(100)\n        .optional(),\n    })\n    .describe(\n      'Business schedule. Array of weekly recurring time periods when the location is open for business. Limited to 100 time periods.\\n\\n__Note:__ Not supported by Wix Bookings.'\n    )\n    .optional(),\n  revision: z\n    .string()\n    .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n    .describe(\n      'Revision number, which increments by 1 each time the location is updated.\\nTo prevent conflicting changes, the existing revision must be used when updating a location.'\n    )\n    .optional()\n    .nullable(),\n  archived: z\n    .boolean()\n    .describe(\n      \"Whether the location is archived. Archived locations can't be updated.\\n__Note:__ [Archiving a location](https://dev.wix.com/api/rest/business-info/locations/archive-location)\\ndoesn't affect its `status`.\"\n    )\n    .optional(),\n  locationTypes: z\n    .array(\n      z.enum([\n        'UNKNOWN',\n        'BRANCH',\n        'OFFICES',\n        'RECEPTION',\n        'HEADQUARTERS',\n        'INVENTORY',\n      ])\n    )\n    .max(10)\n    .optional(),\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('Extended fields for data extensions.')\n    .optional(),\n});\nexport const GetLocationRequest = z.object({\n  _id: z\n    .string()\n    .describe('ID of the location 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 GetLocationResponse = z.object({\n  _id: z\n    .string()\n    .describe('Location 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  name: z.string().describe('Location name.').max(150).optional(),\n  description: z\n    .string()\n    .describe('Location description.')\n    .max(500)\n    .optional()\n    .nullable(),\n  default: z\n    .boolean()\n    .describe(\n      \"Whether this is the default location. There can only be one default location per site. The default location can't be archived.\"\n    )\n    .optional(),\n  status: z\n    .enum(['ACTIVE', 'INACTIVE'])\n    .describe(\n      \"Location status. Defaults to `ACTIVE`.\\n__Notes:__\\n- [Archiving a location](https://dev.wix.com/api/rest/business-info/locations/archive-location)\\ndoesn't affect the location's status.\\n- `INACTIVE` status is currently not supported.\"\n    )\n    .optional(),\n  locationType: z\n    .enum([\n      'UNKNOWN',\n      'BRANCH',\n      'OFFICES',\n      'RECEPTION',\n      'HEADQUARTERS',\n      'INVENTORY',\n    ])\n    .describe('Location type.\\n\\n**Note:** Currently not supported.')\n    .optional(),\n  fax: z.string().describe('Fax number.').optional().nullable(),\n  timeZone: z\n    .string()\n    .describe('Timezone in `America/New_York` format.')\n    .optional()\n    .nullable(),\n  email: z.string().describe('Email address.').optional().nullable(),\n  phone: z.string().describe('Phone number.').optional().nullable(),\n  address: z\n    .object({\n      streetAddress: z\n        .object({ name: z.string().optional(), number: z.string().optional() })\n        .optional(),\n      city: z.string().optional().nullable(),\n      subdivision: z.string().optional().nullable(),\n      country: z.string().optional().nullable(),\n      postalCode: z.string().optional().nullable(),\n    })\n    .describe('Address.')\n    .optional(),\n  businessSchedule: z\n    .object({\n      periods: z\n        .array(\n          z.object({\n            openDay: z\n              .enum([\n                'MONDAY',\n                'TUESDAY',\n                'WEDNESDAY',\n                'THURSDAY',\n                'FRIDAY',\n                'SATURDAY',\n                'SUNDAY',\n              ])\n              .describe('Day of the week the period starts on.')\n              .optional(),\n            openTime: z\n              .string()\n              .describe(\n                'Time the period starts in 24-hour [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) extended format. Valid values are `00:00` to `24:00`, where `24:00` represents\\nmidnight at the end of the specified day.'\n              )\n              .optional(),\n            closeDay: z\n              .enum([\n                'MONDAY',\n                'TUESDAY',\n                'WEDNESDAY',\n                'THURSDAY',\n                'FRIDAY',\n                'SATURDAY',\n                'SUNDAY',\n              ])\n              .describe('Day of the week the period ends on.')\n              .optional(),\n            closeTime: z\n              .string()\n              .describe(\n                'Time the period ends in 24-hour [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) extended format. Valid values are `00:00` to `24:00`, where `24:00` represents\\nmidnight at the end of the specified day.\\n\\n__Note:__ If `openDay` and `closeDay` specify the same day of the week `closeTime` must be later than `openTime`.'\n              )\n              .optional(),\n          })\n        )\n        .max(100)\n        .optional(),\n      specialHourPeriod: z\n        .array(\n          z.object({\n            startDate: z\n              .string()\n              .describe(\n                'Start date and time of the exception in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format and [Coordinated Universal Time (UTC)](https://en.wikipedia.org/wiki/Coordinated_Universal_Time).'\n              )\n              .optional(),\n            endDate: z\n              .string()\n              .describe(\n                'End date and time of the exception in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format and [Coordinated Universal Time (UTC)](https://en.wikipedia.org/wiki/Coordinated_Universal_Time).'\n              )\n              .optional(),\n            isClosed: z\n              .boolean()\n              .describe(\n                'Whether the business is closed (or the service is not available) during the exception.\\n\\nDefault: `true`.'\n              )\n              .optional(),\n            comment: z\n              .string()\n              .describe(\n                'Additional info about the exception. For example, \"We close earlier on New Year\\'s Eve.\"'\n              )\n              .optional(),\n          })\n        )\n        .max(100)\n        .optional(),\n    })\n    .describe(\n      'Business schedule. Array of weekly recurring time periods when the location is open for business. Limited to 100 time periods.\\n\\n__Note:__ Not supported by Wix Bookings.'\n    )\n    .optional(),\n  revision: z\n    .string()\n    .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n    .describe(\n      'Revision number, which increments by 1 each time the location is updated.\\nTo prevent conflicting changes, the existing revision must be used when updating a location.'\n    )\n    .optional()\n    .nullable(),\n  archived: z\n    .boolean()\n    .describe(\n      \"Whether the location is archived. Archived locations can't be updated.\\n__Note:__ [Archiving a location](https://dev.wix.com/api/rest/business-info/locations/archive-location)\\ndoesn't affect its `status`.\"\n    )\n    .optional(),\n  locationTypes: z\n    .array(\n      z.enum([\n        'UNKNOWN',\n        'BRANCH',\n        'OFFICES',\n        'RECEPTION',\n        'HEADQUARTERS',\n        'INVENTORY',\n      ])\n    )\n    .max(10)\n    .optional(),\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('Extended fields for data extensions.')\n    .optional(),\n});\nexport const ListLocationsRequest = z.object({\n  options: z\n    .object({\n      sort: z\n        .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        .describe('Sort order.')\n        .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          'Pagination.\\n\\nDefault values:\\n`offset`: 0\\n`limit`: 50 (Max: 1000)'\n        )\n        .optional(),\n      includeArchived: z\n        .boolean()\n        .describe(\n          'Whether to include `archived` locations in the response.\\n\\nDefault: `false`'\n        )\n        .optional(),\n      filterAuthorizedLocationEntities: z\n        .boolean()\n        .describe('Whether to filter only authorized locations')\n        .optional(),\n    })\n    .describe('Options to use when retrieving a list of locations.')\n    .optional(),\n});\nexport const ListLocationsResponse = z.object({\n  locations: z\n    .array(\n      z.object({\n        _id: z\n          .string()\n          .describe('Location 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        name: z.string().describe('Location name.').max(150).optional(),\n        description: z\n          .string()\n          .describe('Location description.')\n          .max(500)\n          .optional()\n          .nullable(),\n        default: z\n          .boolean()\n          .describe(\n            \"Whether this is the default location. There can only be one default location per site. The default location can't be archived.\"\n          )\n          .optional(),\n        status: z\n          .enum(['ACTIVE', 'INACTIVE'])\n          .describe(\n            \"Location status. Defaults to `ACTIVE`.\\n__Notes:__\\n- [Archiving a location](https://dev.wix.com/api/rest/business-info/locations/archive-location)\\ndoesn't affect the location's status.\\n- `INACTIVE` status is currently not supported.\"\n          )\n          .optional(),\n        locationType: z\n          .enum([\n            'UNKNOWN',\n            'BRANCH',\n            'OFFICES',\n            'RECEPTION',\n            'HEADQUARTERS',\n            'INVENTORY',\n          ])\n          .describe('Location type.\\n\\n**Note:** Currently not supported.')\n          .optional(),\n        fax: z.string().describe('Fax number.').optional().nullable(),\n        timeZone: z\n          .string()\n          .describe('Timezone in `America/New_York` format.')\n          .optional()\n          .nullable(),\n        email: z.string().describe('Email address.').optional().nullable(),\n        phone: z.string().describe('Phone number.').optional().nullable(),\n        address: z\n          .object({\n            streetAddress: z\n              .object({\n                name: z.string().optional(),\n                number: z.string().optional(),\n              })\n              .optional(),\n            city: z.string().optional().nullable(),\n            subdivision: z.string().optional().nullable(),\n            country: z.string().optional().nullable(),\n            postalCode: z.string().optional().nullable(),\n          })\n          .describe('Address.')\n          .optional(),\n        businessSchedule: z\n          .object({\n            periods: z\n              .array(\n                z.object({\n                  openDay: z\n                    .enum([\n                      'MONDAY',\n                      'TUESDAY',\n                      'WEDNESDAY',\n                      'THURSDAY',\n                      'FRIDAY',\n                      'SATURDAY',\n                      'SUNDAY',\n                    ])\n                    .describe('Day of the week the period starts on.')\n                    .optional(),\n                  openTime: z\n                    .string()\n                    .describe(\n                      'Time the period starts in 24-hour [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) extended format. Valid values are `00:00` to `24:00`, where `24:00` represents\\nmidnight at the end of the specified day.'\n                    )\n                    .optional(),\n                  closeDay: z\n                    .enum([\n                      'MONDAY',\n                      'TUESDAY',\n                      'WEDNESDAY',\n                      'THURSDAY',\n                      'FRIDAY',\n                      'SATURDAY',\n                      'SUNDAY',\n                    ])\n                    .describe('Day of the week the period ends on.')\n                    .optional(),\n                  closeTime: z\n                    .string()\n                    .describe(\n                      'Time the period ends in 24-hour [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) extended format. Valid values are `00:00` to `24:00`, where `24:00` represents\\nmidnight at the end of the specified day.\\n\\n__Note:__ If `openDay` and `closeDay` specify the same day of the week `closeTime` must be later than `openTime`.'\n                    )\n                    .optional(),\n                })\n              )\n              .max(100)\n              .optional(),\n            specialHourPeriod: z\n              .array(\n                z.object({\n                  startDate: z\n                    .string()\n                    .describe(\n                      'Start date and time of the exception in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format and [Coordinated Universal Time (UTC)](https://en.wikipedia.org/wiki/Coordinated_Universal_Time).'\n                    )\n                    .optional(),\n                  endDate: z\n                    .string()\n                    .describe(\n                      'End date and time of the exception in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format and [Coordinated Universal Time (UTC)](https://en.wikipedia.org/wiki/Coordinated_Universal_Time).'\n                    )\n                    .optional(),\n                  isClosed: z\n                    .boolean()\n                    .describe(\n                      'Whether the business is closed (or the service is not available) during the exception.\\n\\nDefault: `true`.'\n                    )\n                    .optional(),\n                  comment: z\n                    .string()\n                    .describe(\n                      'Additional info about the exception. For example, \"We close earlier on New Year\\'s Eve.\"'\n                    )\n                    .optional(),\n                })\n              )\n              .max(100)\n              .optional(),\n          })\n          .describe(\n            'Business schedule. Array of weekly recurring time periods when the location is open for business. Limited to 100 time periods.\\n\\n__Note:__ Not supported by Wix Bookings.'\n          )\n          .optional(),\n        revision: z\n          .string()\n          .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n          .describe(\n            'Revision number, which increments by 1 each time the location is updated.\\nTo prevent conflicting changes, the existing revision must be used when updating a location.'\n          )\n          .optional()\n          .nullable(),\n        archived: z\n          .boolean()\n          .describe(\n            \"Whether the location is archived. Archived locations can't be updated.\\n__Note:__ [Archiving a location](https://dev.wix.com/api/rest/business-info/locations/archive-location)\\ndoesn't affect its `status`.\"\n          )\n          .optional(),\n        locationTypes: z\n          .array(\n            z.enum([\n              'UNKNOWN',\n              'BRANCH',\n              'OFFICES',\n              'RECEPTION',\n              'HEADQUARTERS',\n              'INVENTORY',\n            ])\n          )\n          .max(10)\n          .optional(),\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('Extended fields for data extensions.')\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      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('Paging info.')\n    .optional(),\n  authorizedLocationEntities: z.array(z.string()).min(0).max(100).optional(),\n});\nexport const UpdateLocationRequest = z.object({\n  _id: z\n    .string()\n    .describe('Location 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  location: z\n    .object({\n      _id: z\n        .string()\n        .describe('Location 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      name: z.string().describe('Location name.').max(150),\n      description: z\n        .string()\n        .describe('Location description.')\n        .max(500)\n        .optional()\n        .nullable(),\n      default: z\n        .boolean()\n        .describe(\n          \"Whether this is the default location. There can only be one default location per site. The default location can't be archived.\"\n        )\n        .optional(),\n      status: z.enum(['ACTIVE', 'INACTIVE']).optional(),\n      locationType: z\n        .enum([\n          'UNKNOWN',\n          'BRANCH',\n          'OFFICES',\n          'RECEPTION',\n          'HEADQUARTERS',\n          'INVENTORY',\n        ])\n        .optional(),\n      fax: z.string().describe('Fax number.').optional().nullable(),\n      timeZone: z.string().describe('Timezone in `America/New_York` format.'),\n      email: z.string().describe('Email address.').optional().nullable(),\n      phone: z.string().describe('Phone number.').optional().nullable(),\n      address: z\n        .object({\n          streetAddress: z\n            .object({\n              name: z.string().optional(),\n              number: z.string().optional(),\n            })\n            .optional(),\n          city: z.string().optional().nullable(),\n          subdivision: z.string().optional().nullable(),\n          country: z.string().optional().nullable(),\n          postalCode: z.string().optional().nullable(),\n        })\n        .describe('Address.'),\n      businessSchedule: z\n        .object({\n          periods: z\n            .array(\n              z.object({\n                openDay: z\n                  .enum([\n                    'MONDAY',\n                    'TUESDAY',\n                    'WEDNESDAY',\n                    'THURSDAY',\n                    'FRIDAY',\n                    'SATURDAY',\n                    'SUNDAY',\n                  ])\n                  .optional(),\n                openTime: z\n                  .string()\n                  .describe(\n                    'Time the period starts in 24-hour [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) extended format. Valid values are `00:00` to `24:00`, where `24:00` represents\\nmidnight at the end of the specified day.'\n                  )\n                  .optional(),\n                closeDay: z\n                  .enum([\n                    'MONDAY',\n                    'TUESDAY',\n                    'WEDNESDAY',\n                    'THURSDAY',\n                    'FRIDAY',\n                    'SATURDAY',\n                    'SUNDAY',\n                  ])\n                  .optional(),\n                closeTime: z\n                  .string()\n                  .describe(\n                    'Time the period ends in 24-hour [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) extended format. Valid values are `00:00` to `24:00`, where `24:00` represents\\nmidnight at the end of the specified day.\\n\\n__Note:__ If `openDay` and `closeDay` specify the same day of the week `closeTime` must be later than `openTime`.'\n                  )\n                  .optional(),\n              })\n            )\n            .max(100)\n            .optional(),\n          specialHourPeriod: z\n            .array(\n              z.object({\n                startDate: z\n                  .string()\n                  .describe(\n                    'Start date and time of the exception in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format and [Coordinated Universal Time (UTC)](https://en.wikipedia.org/wiki/Coordinated_Universal_Time).'\n                  )\n                  .optional(),\n                endDate: z\n                  .string()\n                  .describe(\n                    'End date and time of the exception in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format and [Coordinated Universal Time (UTC)](https://en.wikipedia.org/wiki/Coordinated_Universal_Time).'\n                  )\n                  .optional(),\n                isClosed: z\n                  .boolean()\n                  .describe(\n                    'Whether the business is closed (or the service is not available) during the exception.\\n\\nDefault: `true`.'\n                  )\n                  .optional(),\n                comment: z\n                  .string()\n                  .describe(\n                    'Additional info about the exception. For example, \"We close earlier on New Year\\'s Eve.\"'\n                  )\n                  .optional(),\n              })\n            )\n            .max(100)\n            .optional(),\n        })\n        .describe(\n          'Business schedule. Array of weekly recurring time periods when the location is open for business. Limited to 100 time periods.\\n\\n__Note:__ Not supported by Wix Bookings.'\n        )\n        .optional(),\n      revision: z\n        .string()\n        .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n        .describe(\n          'Revision number, which increments by 1 each time the location is updated.\\nTo prevent conflicting changes, the existing revision must be used when updating a location.'\n        )\n        .optional()\n        .nullable(),\n      archived: z\n        .boolean()\n        .describe(\n          \"Whether the location is archived. Archived locations can't be updated.\\n__Note:__ [Archiving a location](https://dev.wix.com/api/rest/business-info/locations/archive-location)\\ndoesn't affect its `status`.\"\n        )\n        .optional(),\n      locationTypes: z\n        .array(\n          z.enum([\n            'UNKNOWN',\n            'BRANCH',\n            'OFFICES',\n            'RECEPTION',\n            'HEADQUARTERS',\n            'INVENTORY',\n          ])\n        )\n        .max(10)\n        .optional(),\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('Extended fields for data extensions.')\n        .optional(),\n    })\n    .describe('Updated location details.'),\n});\nexport const UpdateLocationResponse = z.object({\n  _id: z\n    .string()\n    .describe('Location 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  name: z.string().describe('Location name.').max(150).optional(),\n  description: z\n    .string()\n    .describe('Location description.')\n    .max(500)\n    .optional()\n    .nullable(),\n  default: z\n    .boolean()\n    .describe(\n      \"Whether this is the default location. There can only be one default location per site. The default location can't be archived.\"\n    )\n    .optional(),\n  status: z\n    .enum(['ACTIVE', 'INACTIVE'])\n    .describe(\n      \"Location status. Defaults to `ACTIVE`.\\n__Notes:__\\n- [Archiving a location](https://dev.wix.com/api/rest/business-info/locations/archive-location)\\ndoesn't affect the location's status.\\n- `INACTIVE` status is currently not supported.\"\n    )\n    .optional(),\n  locationType: z\n    .enum([\n      'UNKNOWN',\n      'BRANCH',\n      'OFFICES',\n      'RECEPTION',\n      'HEADQUARTERS',\n      'INVENTORY',\n    ])\n    .describe('Location type.\\n\\n**Note:** Currently not supported.')\n    .optional(),\n  fax: z.string().describe('Fax number.').optional().nullable(),\n  timeZone: z\n    .string()\n    .describe('Timezone in `America/New_York` format.')\n    .optional()\n    .nullable(),\n  email: z.string().describe('Email address.').optional().nullable(),\n  phone: z.string().describe('Phone number.').optional().nullable(),\n  address: z\n    .object({\n      streetAddress: z\n        .object({ name: z.string().optional(), number: z.string().optional() })\n        .optional(),\n      city: z.string().optional().nullable(),\n      subdivision: z.string().optional().nullable(),\n      country: z.string().optional().nullable(),\n      postalCode: z.string().optional().nullable(),\n    })\n    .describe('Address.')\n    .optional(),\n  businessSchedule: z\n    .object({\n      periods: z\n        .array(\n          z.object({\n            openDay: z\n              .enum([\n                'MONDAY',\n                'TUESDAY',\n                'WEDNESDAY',\n                'THURSDAY',\n                'FRIDAY',\n                'SATURDAY',\n                'SUNDAY',\n              ])\n              .describe('Day of the week the period starts on.')\n              .optional(),\n            openTime: z\n              .string()\n              .describe(\n                'Time the period starts in 24-hour [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) extended format. Valid values are `00:00` to `24:00`, where `24:00` represents\\nmidnight at the end of the specified day.'\n              )\n              .optional(),\n            closeDay: z\n              .enum([\n                'MONDAY',\n                'TUESDAY',\n                'WEDNESDAY',\n                'THURSDAY',\n                'FRIDAY',\n                'SATURDAY',\n                'SUNDAY',\n              ])\n              .describe('Day of the week the period ends on.')\n              .optional(),\n            closeTime: z\n              .string()\n              .describe(\n                'Time the period ends in 24-hour [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) extended format. Valid values are `00:00` to `24:00`, where `24:00` represents\\nmidnight at the end of the specified day.\\n\\n__Note:__ If `openDay` and `closeDay` specify the same day of the week `closeTime` must be later than `openTime`.'\n              )\n              .optional(),\n          })\n        )\n        .max(100)\n        .optional(),\n      specialHourPeriod: z\n        .array(\n          z.object({\n            startDate: z\n              .string()\n              .describe(\n                'Start date and time of the exception in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format and [Coordinated Universal Time (UTC)](https://en.wikipedia.org/wiki/Coordinated_Universal_Time).'\n              )\n              .optional(),\n            endDate: z\n              .string()\n              .describe(\n                'End date and time of the exception in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format and [Coordinated Universal Time (UTC)](https://en.wikipedia.org/wiki/Coordinated_Universal_Time).'\n              )\n              .optional(),\n            isClosed: z\n              .boolean()\n              .describe(\n                'Whether the business is closed (or the service is not available) during the exception.\\n\\nDefault: `true`.'\n              )\n              .optional(),\n            comment: z\n              .string()\n              .describe(\n                'Additional info about the exception. For example, \"We close earlier on New Year\\'s Eve.\"'\n              )\n              .optional(),\n          })\n        )\n        .max(100)\n        .optional(),\n    })\n    .describe(\n      'Business schedule. Array of weekly recurring time periods when the location is open for business. Limited to 100 time periods.\\n\\n__Note:__ Not supported by Wix Bookings.'\n    )\n    .optional(),\n  revision: z\n    .string()\n    .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n    .describe(\n      'Revision number, which increments by 1 each time the location is updated.\\nTo prevent conflicting changes, the existing revision must be used when updating a location.'\n    )\n    .optional()\n    .nullable(),\n  archived: z\n    .boolean()\n    .describe(\n      \"Whether the location is archived. Archived locations can't be updated.\\n__Note:__ [Archiving a location](https://dev.wix.com/api/rest/business-info/locations/archive-location)\\ndoesn't affect its `status`.\"\n    )\n    .optional(),\n  locationTypes: z\n    .array(\n      z.enum([\n        'UNKNOWN',\n        'BRANCH',\n        'OFFICES',\n        'RECEPTION',\n        'HEADQUARTERS',\n        'INVENTORY',\n      ])\n    )\n    .max(10)\n    .optional(),\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('Extended fields for data extensions.')\n    .optional(),\n});\nexport const QueryLocationsRequest = z.object({\n  query: z\n    .object({\n      filter: z\n        .object({\n          _id: z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $hasAll: z.array(z.string()),\n              $hasSome: z.array(z.string()),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n              $nin: z.array(z.string()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          name: z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $hasAll: z.array(z.string()),\n              $hasSome: z.array(z.string()),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n              $nin: z.array(z.string()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          description: z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $hasAll: z.array(z.string()),\n              $hasSome: z.array(z.string()),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n              $nin: z.array(z.string()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          default: z\n            .object({\n              $eq: z.boolean(),\n              $exists: z.boolean(),\n              $gt: z.boolean(),\n              $gte: z.boolean(),\n              $hasAll: z.array(z.boolean()),\n              $hasSome: z.array(z.boolean()),\n              $in: z.array(z.boolean()),\n              $lt: z.boolean(),\n              $lte: z.boolean(),\n              $ne: z.boolean(),\n              $nin: z.array(z.boolean()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          status: z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $hasAll: z.array(z.string()),\n              $hasSome: z.array(z.string()),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n              $nin: z.array(z.string()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          locationType: z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $hasAll: z.array(z.string()),\n              $hasSome: z.array(z.string()),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n              $nin: z.array(z.string()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          fax: z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $hasAll: z.array(z.string()),\n              $hasSome: z.array(z.string()),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n              $nin: z.array(z.string()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          timeZone: z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $hasAll: z.array(z.string()),\n              $hasSome: z.array(z.string()),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n              $nin: z.array(z.string()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          email: z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $hasAll: z.array(z.string()),\n              $hasSome: z.array(z.string()),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n              $nin: z.array(z.string()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          phone: z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $hasAll: z.array(z.string()),\n              $hasSome: z.array(z.string()),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n              $nin: z.array(z.string()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          'address.country': z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $hasAll: z.array(z.string()),\n              $hasSome: z.array(z.string()),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n              $nin: z.array(z.string()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          'address.subdivision': z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $hasAll: z.array(z.string()),\n              $hasSome: z.array(z.string()),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n              $nin: z.array(z.string()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          'address.city': z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $hasAll: z.array(z.string()),\n              $hasSome: z.array(z.string()),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n              $nin: z.array(z.string()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          'address.postalCode': z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $hasAll: z.array(z.string()),\n              $hasSome: z.array(z.string()),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n              $nin: z.array(z.string()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          'address.streetAddress.number': z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $hasAll: z.array(z.string()),\n              $hasSome: z.array(z.string()),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n              $nin: z.array(z.string()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          'address.streetAddress.name': z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $hasAll: z.array(z.string()),\n              $hasSome: z.array(z.string()),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n              $nin: z.array(z.string()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          'address.streetAddress.apt': z\n            .object({\n              $eq: z.any(),\n              $exists: z.boolean(),\n              $gt: z.any(),\n              $gte: z.any(),\n              $hasAll: z.array(z.any()),\n              $hasSome: z.array(z.any()),\n              $in: z.array(z.any()),\n              $lt: z.any(),\n              $lte: z.any(),\n              $ne: z.any(),\n              $nin: z.array(z.any()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          'address.formattedAddress': z\n            .object({\n              $eq: z.any(),\n              $exists: z.boolean(),\n              $gt: z.any(),\n              $gte: z.any(),\n              $hasAll: z.array(z.any()),\n              $hasSome: z.array(z.any()),\n              $in: z.array(z.any()),\n              $lt: z.any(),\n              $lte: z.any(),\n              $ne: z.any(),\n              $nin: z.array(z.any()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          'address.hint': z\n            .object({\n              $eq: z.any(),\n              $exists: z.boolean(),\n              $gt: z.any(),\n              $gte: z.any(),\n              $hasAll: z.array(z.any()),\n              $hasSome: z.array(z.any()),\n              $in: z.array(z.any()),\n              $lt: z.any(),\n              $lte: z.any(),\n              $ne: z.any(),\n              $nin: z.array(z.any()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          'address.geocode.latitude': z\n            .object({\n              $eq: z.any(),\n              $exists: z.boolean(),\n              $gt: z.any(),\n              $gte: z.any(),\n              $hasAll: z.array(z.any()),\n              $hasSome: z.array(z.any()),\n              $in: z.array(z.any()),\n              $lt: z.any(),\n              $lte: z.any(),\n              $ne: z.any(),\n              $nin: z.array(z.any()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          'address.geocode.longitude': z\n            .object({\n              $eq: z.any(),\n              $exists: z.boolean(),\n              $gt: z.any(),\n              $gte: z.any(),\n              $hasAll: z.array(z.any()),\n              $hasSome: z.array(z.any()),\n              $in: z.array(z.any()),\n              $lt: z.any(),\n              $lte: z.any(),\n              $ne: z.any(),\n              $nin: z.array(z.any()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          'businessSchedule.periods.openDay': z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $hasAll: z.array(z.string()),\n              $hasSome: z.array(z.string()),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n              $nin: z.array(z.string()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          'businessSchedule.periods.openTime': z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $hasAll: z.array(z.string()),\n              $hasSome: z.array(z.string()),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n              $nin: z.array(z.string()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          'businessSchedule.periods.closeDay': z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $hasAll: z.array(z.string()),\n              $hasSome: z.array(z.string()),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n              $nin: z.array(z.string()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          'businessSchedule.periods.closeTime': z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $hasAll: z.array(z.string()),\n              $hasSome: z.array(z.string()),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n              $nin: z.array(z.string()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          'businessSchedule.specialHourPeriod.startDate': z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $hasAll: z.array(z.string()),\n              $hasSome: z.array(z.string()),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n              $nin: z.array(z.string()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          'businessSchedule.specialHourPeriod.endDate': z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $hasAll: z.array(z.string()),\n              $hasSome: z.array(z.string()),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n              $nin: z.array(z.string()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          'businessSchedule.specialHourPeriod.isClosed': z\n            .object({\n              $eq: z.boolean(),\n              $exists: z.boolean(),\n              $gt: z.boolean(),\n              $gte: z.boolean(),\n              $hasAll: z.array(z.boolean()),\n              $hasSome: z.array(z.boolean()),\n              $in: z.array(z.boolean()),\n              $lt: z.boolean(),\n              $lte: z.boolean(),\n              $ne: z.boolean(),\n              $nin: z.array(z.boolean()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          'businessSchedule.specialHourPeriod.comment': z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $hasAll: z.array(z.string()),\n              $hasSome: z.array(z.string()),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n              $nin: z.array(z.string()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          revision: z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $hasAll: z.array(z.string()),\n              $hasSome: z.array(z.string()),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n              $nin: z.array(z.string()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          archived: z\n            .object({\n              $eq: z.boolean(),\n              $exists: z.boolean(),\n              $gt: z.boolean(),\n              $gte: z.boolean(),\n              $hasAll: z.array(z.boolean()),\n              $hasSome: z.array(z.boolean()),\n              $in: z.array(z.boolean()),\n              $lt: z.boolean(),\n              $lte: z.boolean(),\n              $ne: z.boolean(),\n              $nin: z.array(z.boolean()),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          $and: z.array(z.any()).optional(),\n          $or: z.array(z.any()).optional(),\n          $not: z.any().optional(),\n        })\n        .strict()\n        .optional(),\n      sort: z.array(z.object({})).optional(),\n    })\n    .catchall(z.any())\n    .describe('Information about the filters, sorting, and paging.'),\n  options: z\n    .object({\n      filterAuthorizedLocationEntities: z\n        .boolean()\n        .describe('Whether to filter only authorized locations')\n        .optional(),\n    })\n    .describe('Options to use when querying locations.')\n    .optional(),\n});\nexport const QueryLocationsResponse = z.object({\n  locations: z\n    .array(\n      z.object({\n        _id: z\n          .string()\n          .describe('Location 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        name: z.string().describe('Location name.').max(150).optional(),\n        description: z\n          .string()\n          .describe('Location description.')\n          .max(500)\n          .optional()\n          .nullable(),\n        default: z\n          .boolean()\n          .describe(\n            \"Whether this is the default location. There can only be one default location per site. The default location can't be archived.\"\n          )\n          .optional(),\n        status: z\n          .enum(['ACTIVE', 'INACTIVE'])\n          .describe(\n            \"Location status. Defaults to `ACTIVE`.\\n__Notes:__\\n- [Archiving a location](https://dev.wix.com/api/rest/business-info/locations/archive-location)\\ndoesn't affect the location's status.\\n- `INACTIVE` status is currently not supported.\"\n          )\n          .optional(),\n        locationType: z\n          .enum([\n            'UNKNOWN',\n            'BRANCH',\n            'OFFICES',\n            'RECEPTION',\n            'HEADQUARTERS',\n            'INVENTORY',\n          ])\n          .describe('Location type.\\n\\n**Note:** Currently not supported.')\n          .optional(),\n        fax: z.string().describe('Fax number.').optional().nullable(),\n        timeZone: z\n          .string()\n          .describe('Timezone in `America/New_York` format.')\n          .optional()\n          .nullable(),\n        email: z.string().describe('Email address.').optional().nullable(),\n        phone: z.string().describe('Phone number.').optional().nullable(),\n        address: z\n          .object({\n            streetAddress: z\n              .object({\n                name: z.string().optional(),\n                number: z.string().optional(),\n              })\n              .optional(),\n            city: z.string().optional().nullable(),\n            subdivision: z.string().optional().nullable(),\n            country: z.string().optional().nullable(),\n            postalCode: z.string().optional().nullable(),\n          })\n          .describe('Address.')\n          .optional(),\n        businessSchedule: z\n          .object({\n            periods: z\n              .array(\n                z.object({\n                  openDay: z\n                    .enum([\n                      'MONDAY',\n                      'TUESDAY',\n                      'WEDNESDAY',\n                      'THURSDAY',\n                      'FRIDAY',\n                      'SATURDAY',\n                      'SUNDAY',\n                    ])\n                    .describe('Day of the week the period starts on.')\n                    .optional(),\n                  openTime: z\n                    .string()\n                    .describe(\n                      'Time the period starts in 24-hour [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) extended format. Valid values are `00:00` to `24:00`, where `24:00` represents\\nmidnight at the end of the specified day.'\n                    )\n                    .optional(),\n                  closeDay: z\n                    .enum([\n                      'MONDAY',\n                      'TUESDAY',\n                      'WEDNESDAY',\n                      'THURSDAY',\n                      'FRIDAY',\n                      'SATURDAY',\n                      'SUNDAY',\n                    ])\n                    .describe('Day of the week the period ends on.')\n                    .optional(),\n                  closeTime: z\n                    .string()\n                    .describe(\n                      'Time the period ends in 24-hour [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) extended format. Valid values are `00:00` to `24:00`, where `24:00` represents\\nmidnight at the end of the specified day.\\n\\n__Note:__ If `openDay` and `closeDay` specify the same day of the week `closeTime` must be later than `openTime`.'\n                    )\n                    .optional(),\n                })\n              )\n              .max(100)\n              .optional(),\n            specialHourPeriod: z\n              .array(\n                z.object({\n                  startDate: z\n                    .string()\n                    .describe(\n                      'Start date and time of the exception in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format and [Coordinated Universal Time (UTC)](https://en.wikipedia.org/wiki/Coordinated_Universal_Time).'\n                    )\n                    .optional(),\n                  endDate: z\n                    .string()\n                    .describe(\n                      'End date and time of the exception in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format and [Coordinated Universal Time (UTC)](https://en.wikipedia.org/wiki/Coordinated_Universal_Time).'\n                    )\n                    .optional(),\n                  isClosed: z\n                    .boolean()\n                    .describe(\n                      'Whether the business is closed (or the service is not available) during the exception.\\n\\nDefault: `true`.'\n                    )\n                    .optional(),\n                  comment: z\n                    .string()\n                    .describe(\n                      'Additional info about the exception. For example, \"We close earlier on New Year\\'s Eve.\"'\n                    )\n                    .optional(),\n                })\n              )\n              .max(100)\n              .optional(),\n          })\n          .describe(\n            'Business schedule. Array of weekly recurring time periods when the location is open for business. Limited to 100 time periods.\\n\\n__Note:__ Not supported by Wix Bookings.'\n          )\n          .optional(),\n        revision: z\n          .string()\n          .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n          .describe(\n            'Revision number, which increments by 1 each time the location is updated.\\nTo prevent conflicting changes, the existing revision must be used when updating a location.'\n          )\n          .optional()\n          .nullable(),\n        archived: z\n          .boolean()\n          .describe(\n            \"Whether the location is archived. Archived locations can't be updated.\\n__Note:__ [Archiving a location](https://dev.wix.com/api/rest/business-info/locations/archive-location)\\ndoesn't affect its `status`.\"\n          )\n          .optional(),\n        locationTypes: z\n          .array(\n            z.enum([\n              'UNKNOWN',\n              'BRANCH',\n              'OFFICES',\n              'RECEPTION',\n              'HEADQUARTERS',\n              'INVENTORY',\n            ])\n          )\n          .max(10)\n          .optional(),\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('Extended fields for data extensions.')\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      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('Paging info.')\n    .optional(),\n  authorizedLocationEntities: z.array(z.string()).min(0).max(100).optional(),\n});\nexport const SetDefaultLocationRequest = z.object({\n  _id: z\n    .string()\n    .describe('ID of the location to set as the default location.')\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 SetDefaultLocationResponse = z.object({\n  location: z\n    .object({\n      _id: z\n        .string()\n        .describe('Location 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      name: z.string().describe('Location name.').max(150).optional(),\n      description: z\n        .string()\n        .describe('Location description.')\n        .max(500)\n        .optional()\n        .nullable(),\n      default: z\n        .boolean()\n        .describe(\n          \"Whether this is the default location. There can only be one default location per site. The default location can't be archived.\"\n        )\n        .optional(),\n      status: z\n        .enum(['ACTIVE', 'INACTIVE'])\n        .describe(\n          \"Location status. Defaults to `ACTIVE`.\\n__Notes:__\\n- [Archiving a location](https://dev.wix.com/api/rest/business-info/locations/archive-location)\\ndoesn't affect the location's status.\\n- `INACTIVE` status is currently not supported.\"\n        )\n        .optional(),\n      locationType: z\n        .enum([\n          'UNKNOWN',\n          'BRANCH',\n          'OFFICES',\n          'RECEPTION',\n          'HEADQUARTERS',\n          'INVENTORY',\n        ])\n        .describe('Location type.\\n\\n**Note:** Currently not supported.')\n        .optional(),\n      fax: z.string().describe('Fax number.').optional().nullable(),\n      timeZone: z\n        .string()\n        .describe('Timezone in `America/New_York` format.')\n        .optional()\n        .nullable(),\n      email: z.string().describe('Email address.').optional().nullable(),\n      phone: z.string().describe('Phone number.').optional().nullable(),\n      address: z\n        .object({\n          streetAddress: z\n            .object({\n              name: z.string().optional(),\n              number: z.string().optional(),\n            })\n            .optional(),\n          city: z.string().optional().nullable(),\n          subdivision: z.string().optional().nullable(),\n          country: z.string().optional().nullable(),\n          postalCode: z.string().optional().nullable(),\n        })\n        .describe('Address.')\n        .optional(),\n      businessSchedule: z\n        .object({\n          periods: z\n            .array(\n              z.object({\n                openDay: z\n                  .enum([\n                    'MONDAY',\n                    'TUESDAY',\n                    'WEDNESDAY',\n                    'THURSDAY',\n                    'FRIDAY',\n                    'SATURDAY',\n                    'SUNDAY',\n                  ])\n                  .describe('Day of the week the period starts on.')\n                  .optional(),\n                openTime: z\n                  .string()\n                  .describe(\n                    'Time the period starts in 24-hour [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) extended format. Valid values are `00:00` to `24:00`, where `24:00` represents\\nmidnight at the end of the specified day.'\n                  )\n                  .optional(),\n                closeDay: z\n                  .enum([\n                    'MONDAY',\n                    'TUESDAY',\n                    'WEDNESDAY',\n                    'THURSDAY',\n                    'FRIDAY',\n                    'SATURDAY',\n                    'SUNDAY',\n                  ])\n                  .describe('Day of the week the period ends on.')\n                  .optional(),\n                closeTime: z\n                  .string()\n                  .describe(\n                    'Time the period ends in 24-hour [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) extended format. Valid values are `00:00` to `24:00`, where `24:00` represents\\nmidnight at the end of the specified day.\\n\\n__Note:__ If `openDay` and `closeDay` specify the same day of the week `closeTime` must be later than `openTime`.'\n                  )\n                  .optional(),\n              })\n            )\n            .max(100)\n            .optional(),\n          specialHourPeriod: z\n            .array(\n              z.object({\n                startDate: z\n                  .string()\n                  .describe(\n                    'Start date and time of the exception in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format and [Coordinated Universal Time (UTC)](https://en.wikipedia.org/wiki/Coordinated_Universal_Time).'\n                  )\n                  .optional(),\n                endDate: z\n                  .string()\n                  .describe(\n                    'End date and time of the exception in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format and [Coordinated Universal Time (UTC)](https://en.wikipedia.org/wiki/Coordinated_Universal_Time).'\n                  )\n                  .optional(),\n                isClosed: z\n                  .boolean()\n                  .describe(\n                    'Whether the business is closed (or the service is not available) during the exception.\\n\\nDefault: `true`.'\n                  )\n                  .optional(),\n                comment: z\n                  .string()\n                  .describe(\n                    'Additional info about the exception. For example, \"We close earlier on New Year\\'s Eve.\"'\n                  )\n                  .optional(),\n              })\n            )\n            .max(100)\n            .optional(),\n        })\n        .describe(\n          'Business schedule. Array of weekly recurring time periods when the location is open for business. Limited to 100 time periods.\\n\\n__Note:__ Not supported by Wix Bookings.'\n        )\n        .optional(),\n      revision: z\n        .string()\n        .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n        .describe(\n          'Revision number, which increments by 1 each time the location is updated.\\nTo prevent conflicting changes, the existing revision must be used when updating a location.'\n        )\n        .optional()\n        .nullable(),\n      archived: z\n        .boolean()\n        .describe(\n          \"Whether the location is archived. Archived locations can't be updated.\\n__Note:__ [Archiving a location](https://dev.wix.com/api/rest/business-info/locations/archive-location)\\ndoesn't affect its `status`.\"\n        )\n        .optional(),\n      locationTypes: z\n        .array(\n          z.enum([\n            'UNKNOWN',\n            'BRANCH',\n            'OFFICES',\n            'RECEPTION',\n            'HEADQUARTERS',\n            'INVENTORY',\n          ])\n        )\n        .max(10)\n        .optional(),\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('Extended fields for data extensions.')\n        .optional(),\n    })\n    .describe('New default location.')\n    .optional(),\n});\nexport const ArchiveLocationRequest = z.object({\n  _id: z\n    .string()\n    .describe('ID of the location to archive.')\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 ArchiveLocationResponse = z.object({\n  location: z\n    .object({\n      _id: z\n        .string()\n        .describe('Location 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      name: z.string().describe('Location name.').max(150).optional(),\n      description: z\n        .string()\n        .describe('Location description.')\n        .max(500)\n        .optional()\n        .nullable(),\n      default: z\n        .boolean()\n        .describe(\n          \"Whether this is the default location. There can only be one default location per site. The default location can't be archived.\"\n        )\n        .optional(),\n      status: z\n        .enum(['ACTIVE', 'INACTIVE'])\n        .describe(\n          \"Location status. Defaults to `ACTIVE`.\\n__Notes:__\\n- [Archiving a location](https://dev.wix.com/api/rest/business-info/locations/archive-location)\\ndoesn't affect the location's status.\\n- `INACTIVE` status is currently not supported.\"\n        )\n        .optional(),\n      locationType: z\n        .enum([\n          'UNKNOWN',\n          'BRANCH',\n          'OFFICES',\n          'RECEPTION',\n          'HEADQUARTERS',\n          'INVENTORY',\n        ])\n        .describe('Location type.\\n\\n**Note:** Currently not supported.')\n        .optional(),\n      fax: z.string().describe('Fax number.').optional().nullable(),\n      timeZone: z\n        .string()\n        .describe('Timezone in `America/New_York` format.')\n        .optional()\n        .nullable(),\n      email: z.string().describe('Email address.').optional().nullable(),\n      phone: z.string().describe('Phone number.').optional().nullable(),\n      address: z\n        .object({\n          streetAddress: z\n            .object({\n              name: z.string().optional(),\n              number: z.string().optional(),\n            })\n            .optional(),\n          city: z.string().optional().nullable(),\n          subdivision: z.string().optional().nullable(),\n          country: z.string().optional().nullable(),\n          postalCode: z.string().optional().nullable(),\n        })\n        .describe('Address.')\n        .optional(),\n      businessSchedule: z\n        .object({\n          periods: z\n            .array(\n              z.object({\n                openDay: z\n                  .enum([\n                    'MONDAY',\n                    'TUESDAY',\n                    'WEDNESDAY',\n                    'THURSDAY',\n                    'FRIDAY',\n                    'SATURDAY',\n                    'SUNDAY',\n                  ])\n                  .describe('Day of the week the period starts on.')\n                  .optional(),\n                openTime: z\n                  .string()\n                  .describe(\n                    'Time the period starts in 24-hour [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) extended format. Valid values are `00:00` to `24:00`, where `24:00` represents\\nmidnight at the end of the specified day.'\n                  )\n                  .optional(),\n                closeDay: z\n                  .enum([\n                    'MONDAY',\n                    'TUESDAY',\n                    'WEDNESDAY',\n                    'THURSDAY',\n                    'FRIDAY',\n                    'SATURDAY',\n                    'SUNDAY',\n                  ])\n                  .describe('Day of the week the period ends on.')\n                  .optional(),\n                closeTime: z\n                  .string()\n                  .describe(\n                    'Time the period ends in 24-hour [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) extended format. Valid values are `00:00` to `24:00`, where `24:00` represents\\nmidnight at the end of the specified day.\\n\\n__Note:__ If `openDay` and `closeDay` specify the same day of the week `closeTime` must be later than `openTime`.'\n                  )\n                  .optional(),\n              })\n            )\n            .max(100)\n            .optional(),\n          specialHourPeriod: z\n            .array(\n              z.object({\n                startDate: z\n                  .string()\n                  .describe(\n                    'Start date and time of the exception in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format and [Coordinated Universal Time (UTC)](https://en.wikipedia.org/wiki/Coordinated_Universal_Time).'\n                  )\n                  .optional(),\n                endDate: z\n                  .string()\n                  .describe(\n                    'End date and time of the exception in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format and [Coordinated Universal Time (UTC)](https://en.wikipedia.org/wiki/Coordinated_Universal_Time).'\n                  )\n                  .optional(),\n                isClosed: z\n                  .boolean()\n                  .describe(\n                    'Whether the business is closed (or the service is not available) during the exception.\\n\\nDefault: `true`.'\n                  )\n                  .optional(),\n                comment: z\n                  .string()\n                  .describe(\n                    'Additional info about the exception. For example, \"We close earlier on New Year\\'s Eve.\"'\n                  )\n                  .optional(),\n              })\n            )\n            .max(100)\n            .optional(),\n        })\n        .describe(\n          'Business schedule. Array of weekly recurring time periods when the location is open for business. Limited to 100 time periods.\\n\\n__Note:__ Not supported by Wix Bookings.'\n        )\n        .optional(),\n      revision: z\n        .string()\n        .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n        .describe(\n          'Revision number, which increments by 1 each time the location is updated.\\nTo prevent conflicting changes, the existing revision must be used when updating a location.'\n        )\n        .optional()\n        .nullable(),\n      archived: z\n        .boolean()\n        .describe(\n          \"Whether the location is archived. Archived locations can't be updated.\\n__Note:__ [Archiving a location](https://dev.wix.com/api/rest/business-info/locations/archive-location)\\ndoesn't affect its `status`.\"\n        )\n        .optional(),\n      locationTypes: z\n        .array(\n          z.enum([\n            'UNKNOWN',\n            'BRANCH',\n            'OFFICES',\n            'RECEPTION',\n            'HEADQUARTERS',\n            'INVENTORY',\n          ])\n        )\n        .max(10)\n        .optional(),\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('Extended fields for data extensions.')\n        .optional(),\n    })\n    .describe('Archived location.')\n    .optional(),\n});\nexport const AddTypeToLocationRequest = z.object({\n  _id: z\n    .string()\n    .describe('ID of the location where the type will be added.')\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  locationType: z.enum([\n    'UNKNOWN',\n    'BRANCH',\n    'OFFICES',\n    'RECEPTION',\n    'HEADQUARTERS',\n    'INVENTORY',\n  ]),\n});\nexport const AddTypeToLocationResponse = z.object({\n  location: z\n    .object({\n      _id: z\n        .string()\n        .describe('Location 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      name: z.string().describe('Location name.').max(150).optional(),\n      description: z\n        .string()\n        .describe('Location description.')\n        .max(500)\n        .optional()\n        .nullable(),\n      default: z\n        .boolean()\n        .describe(\n          \"Whether this is the default location. There can only be one default location per site. The default location can't be archived.\"\n        )\n        .optional(),\n      status: z\n        .enum(['ACTIVE', 'INACTIVE'])\n        .describe(\n          \"Location status. Defaults to `ACTIVE`.\\n__Notes:__\\n- [Archiving a location](https://dev.wix.com/api/rest/business-info/locations/archive-location)\\ndoesn't affect the location's status.\\n- `INACTIVE` status is currently not supported.\"\n        )\n        .optional(),\n      locationType: z\n        .enum([\n          'UNKNOWN',\n          'BRANCH',\n          'OFFICES',\n          'RECEPTION',\n          'HEADQUARTERS',\n          'INVENTORY',\n        ])\n        .describe('Location type.\\n\\n**Note:** Currently not supported.')\n        .optional(),\n      fax: z.string().describe('Fax number.').optional().nullable(),\n      timeZone: z\n        .string()\n        .describe('Timezone in `America/New_York` format.')\n        .optional()\n        .nullable(),\n      email: z.string().describe('Email address.').optional().nullable(),\n      phone: z.string().describe('Phone number.').optional().nullable(),\n      address: z\n        .object({\n          streetAddress: z\n            .object({\n              name: z.string().optional(),\n              number: z.string().optional(),\n            })\n            .optional(),\n          city: z.string().optional().nullable(),\n          subdivision: z.string().optional().nullable(),\n          country: z.string().optional().nullable(),\n          postalCode: z.string().optional().nullable(),\n        })\n        .describe('Address.')\n        .optional(),\n      businessSchedule: z\n        .object({\n          periods: z\n            .array(\n              z.object({\n                openDay: z\n                  .enum([\n                    'MONDAY',\n                    'TUESDAY',\n                    'WEDNESDAY',\n                    'THURSDAY',\n                    'FRIDAY',\n                    'SATURDAY',\n                    'SUNDAY',\n                  ])\n                  .describe('Day of the week the period starts on.')\n                  .optional(),\n                openTime: z\n                  .string()\n                  .describe(\n                    'Time the period starts in 24-hour [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) extended format. Valid values are `00:00` to `24:00`, where `24:00` represents\\nmidnight at the end of the specified day.'\n                  )\n                  .optional(),\n                closeDay: z\n                  .enum([\n                    'MONDAY',\n                    'TUESDAY',\n                    'WEDNESDAY',\n                    'THURSDAY',\n                    'FRIDAY',\n                    'SATURDAY',\n                    'SUNDAY',\n                  ])\n                  .describe('Day of the week the period ends on.')\n                  .optional(),\n                closeTime: z\n                  .string()\n                  .describe(\n                    'Time the period ends in 24-hour [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) extended format. Valid values are `00:00` to `24:00`, where `24:00` represents\\nmidnight at the end of the specified day.\\n\\n__Note:__ If `openDay` and `closeDay` specify the same day of the week `closeTime` must be later than `openTime`.'\n                  )\n                  .optional(),\n              })\n            )\n            .max(100)\n            .optional(),\n          specialHourPeriod: z\n            .array(\n              z.object({\n                startDate: z\n                  .string()\n                  .describe(\n                    'Start date and time of the exception in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format and [Coordinated Universal Time (UTC)](https://en.wikipedia.org/wiki/Coordinated_Universal_Time).'\n                  )\n                  .optional(),\n                endDate: z\n                  .string()\n                  .describe(\n                    'End date and time of the exception in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format and [Coordinated Universal Time (UTC)](https://en.wikipedia.org/wiki/Coordinated_Universal_Time).'\n                  )\n                  .optional(),\n                isClosed: z\n                  .boolean()\n                  .describe(\n                    'Whether the business is closed (or the service is not available) during the exception.\\n\\nDefault: `true`.'\n                  )\n                  .optional(),\n                comment: z\n                  .string()\n                  .describe(\n                    'Additional info about the exception. For example, \"We close earlier on New Year\\'s Eve.\"'\n                  )\n                  .optional(),\n              })\n            )\n            .max(100)\n            .optional(),\n        })\n        .describe(\n          'Business schedule. Array of weekly recurring time periods when the location is open for business. Limited to 100 time periods.\\n\\n__Note:__ Not supported by Wix Bookings.'\n        )\n        .optional(),\n      revision: z\n        .string()\n        .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n        .describe(\n          'Revision number, which increments by 1 each time the location is updated.\\nTo prevent conflicting changes, the existing revision must be used when updating a location.'\n        )\n        .optional()\n        .nullable(),\n      archived: z\n        .boolean()\n        .describe(\n          \"Whether the location is archived. Archived locations can't be updated.\\n__Note:__ [Archiving a location](https://dev.wix.com/api/rest/business-info/locations/archive-location)\\ndoesn't affect its `status`.\"\n        )\n        .optional(),\n      locationTypes: z\n        .array(\n          z.enum([\n            'UNKNOWN',\n            'BRANCH',\n            'OFFICES',\n            'RECEPTION',\n            'HEADQUARTERS',\n            'INVENTORY',\n          ])\n        )\n        .max(10)\n        .optional(),\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('Extended fields for data extensions.')\n        .optional(),\n    })\n    .describe('Updated location.')\n    .optional(),\n});\nexport const RemoveTypeFromLocationRequest = z.object({\n  _id: z\n    .string()\n    .describe('ID of the location where the type will be removed.')\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  locationType: z.enum([\n    'UNKNOWN',\n    'BRANCH',\n    'OFFICES',\n    'RECEPTION',\n    'HEADQUARTERS',\n    'INVENTORY',\n  ]),\n});\nexport const RemoveTypeFromLocationResponse = z.object({\n  location: z\n    .object({\n      _id: z\n        .string()\n        .describe('Location 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      name: z.string().describe('Location name.').max(150).optional(),\n      description: z\n        .string()\n        .describe('Location description.')\n        .max(500)\n        .optional()\n        .nullable(),\n      default: z\n        .boolean()\n        .describe(\n          \"Whether this is the default location. There can only be one default location per site. The default location can't be archived.\"\n        )\n        .optional(),\n      status: z\n        .enum(['ACTIVE', 'INACTIVE'])\n        .describe(\n          \"Location status. Defaults to `ACTIVE`.\\n__Notes:__\\n- [Archiving a location](https://dev.wix.com/api/rest/business-info/locations/archive-location)\\ndoesn't affect the location's status.\\n- `INACTIVE` status is currently not supported.\"\n        )\n        .optional(),\n      locationType: z\n        .enum([\n          'UNKNOWN',\n          'BRANCH',\n          'OFFICES',\n          'RECEPTION',\n          'HEADQUARTERS',\n          'INVENTORY',\n        ])\n        .describe('Location type.\\n\\n**Note:** Currently not supported.')\n        .optional(),\n      fax: z.string().describe('Fax number.').optional().nullable(),\n      timeZone: z\n        .string()\n        .describe('Timezone in `America/New_York` format.')\n        .optional()\n        .nullable(),\n      email: z.string().describe('Email address.').optional().nullable(),\n      phone: z.string().describe('Phone number.').optional().nullable(),\n      address: z\n        .object({\n          streetAddress: z\n            .object({\n              name: z.string().optional(),\n              number: z.string().optional(),\n            })\n            .optional(),\n          city: z.string().optional().nullable(),\n          subdivision: z.string().optional().nullable(),\n          country: z.string().optional().nullable(),\n          postalCode: z.string().optional().nullable(),\n        })\n        .describe('Address.')\n        .optional(),\n      businessSchedule: z\n        .object({\n          periods: z\n            .array(\n              z.object({\n                openDay: z\n                  .enum([\n                    'MONDAY',\n                    'TUESDAY',\n                    'WEDNESDAY',\n                    'THURSDAY',\n                    'FRIDAY',\n                    'SATURDAY',\n                    'SUNDAY',\n                  ])\n                  .describe('Day of the week the period starts on.')\n                  .optional(),\n                openTime: z\n                  .string()\n                  .describe(\n                    'Time the period starts in 24-hour [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) extended format. Valid values are `00:00` to `24:00`, where `24:00` represents\\nmidnight at the end of the specified day.'\n                  )\n                  .optional(),\n                closeDay: z\n                  .enum([\n                    'MONDAY',\n                    'TUESDAY',\n                    'WEDNESDAY',\n                    'THURSDAY',\n                    'FRIDAY',\n                    'SATURDAY',\n                    'SUNDAY',\n                  ])\n                  .describe('Day of the week the period ends on.')\n                  .optional(),\n                closeTime: z\n                  .string()\n                  .describe(\n                    'Time the period ends in 24-hour [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) extended format. Valid values are `00:00` to `24:00`, where `24:00` represents\\nmidnight at the end of the specified day.\\n\\n__Note:__ If `openDay` and `closeDay` specify the same day of the week `closeTime` must be later than `openTime`.'\n                  )\n                  .optional(),\n              })\n            )\n            .max(100)\n            .optional(),\n          specialHourPeriod: z\n            .array(\n              z.object({\n                startDate: z\n                  .string()\n                  .describe(\n                    'Start date and time of the exception in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format and [Coordinated Universal Time (UTC)](https://en.wikipedia.org/wiki/Coordinated_Universal_Time).'\n                  )\n                  .optional(),\n                endDate: z\n                  .string()\n                  .describe(\n                    'End date and time of the exception in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format and [Coordinated Universal Time (UTC)](https://en.wikipedia.org/wiki/Coordinated_Universal_Time).'\n                  )\n                  .optional(),\n                isClosed: z\n                  .boolean()\n                  .describe(\n                    'Whether the business is closed (or the service is not available) during the exception.\\n\\nDefault: `true`.'\n                  )\n                  .optional(),\n                comment: z\n                  .string()\n                  .describe(\n                    'Additional info about the exception. For example, \"We close earlier on New Year\\'s Eve.\"'\n                  )\n                  .optional(),\n              })\n            )\n            .max(100)\n            .optional(),\n        })\n        .describe(\n          'Business schedule. Array of weekly recurring time periods when the location is open for business. Limited to 100 time periods.\\n\\n__Note:__ Not supported by Wix Bookings.'\n        )\n        .optional(),\n      revision: z\n        .string()\n        .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n        .describe(\n          'Revision number, which increments by 1 each time the location is updated.\\nTo prevent conflicting changes, the existing revision must be used when updating a location.'\n        )\n        .optional()\n        .nullable(),\n      archived: z\n        .boolean()\n        .describe(\n          \"Whether the location is archived. Archived locations can't be updated.\\n__Note:__ [Archiving a location](https://dev.wix.com/api/rest/business-info/locations/archive-location)\\ndoesn't affect its `status`.\"\n        )\n        .optional(),\n      locationTypes: z\n        .array(\n          z.enum([\n            'UNKNOWN',\n            'BRANCH',\n            'OFFICES',\n            'RECEPTION',\n            'HEADQUARTERS',\n            'INVENTORY',\n          ])\n        )\n        .max(10)\n        .optional(),\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('Extended fields for data extensions.')\n        .optional(),\n    })\n    .describe('Updated location.')\n    .optional(),\n});\nexport const AddLocationTypeRequest = z.object({\n  _id: z\n    .string()\n    .describe('Location id to add type')\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  locationType: z.enum([\n    'UNKNOWN',\n    'BRANCH',\n    'OFFICES',\n    'RECEPTION',\n    'HEADQUARTERS',\n    'INVENTORY',\n  ]),\n});\nexport const AddLocationTypeResponse = z.object({\n  location: z\n    .object({\n      _id: z\n        .string()\n        .describe('Location 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      name: z.string().describe('Location name.').max(150).optional(),\n      description: z\n        .string()\n        .describe('Location description.')\n        .max(500)\n        .optional()\n        .nullable(),\n      default: z\n        .boolean()\n        .describe(\n          \"Whether this is the default location. There can only be one default location per site. The default location can't be archived.\"\n        )\n        .optional(),\n      status: z\n        .enum(['ACTIVE', 'INACTIVE'])\n        .describe(\n          \"Location status. Defaults to `ACTIVE`.\\n__Notes:__\\n- [Archiving a location](https://dev.wix.com/api/rest/business-info/locations/archive-location)\\ndoesn't affect the location's status.\\n- `INACTIVE` status is currently not supported.\"\n        )\n        .optional(),\n      locationType: z\n        .enum([\n          'UNKNOWN',\n          'BRANCH',\n          'OFFICES',\n          'RECEPTION',\n          'HEADQUARTERS',\n          'INVENTORY',\n        ])\n        .describe('Location type.\\n\\n**Note:** Currently not supported.')\n        .optional(),\n      fax: z.string().describe('Fax number.').optional().nullable(),\n      timeZone: z\n        .string()\n        .describe('Timezone in `America/New_York` format.')\n        .optional()\n        .nullable(),\n      email: z.string().describe('Email address.').optional().nullable(),\n      phone: z.string().describe('Phone number.').optional().nullable(),\n      address: z\n        .object({\n          streetAddress: z\n            .object({\n              name: z.string().optional(),\n              number: z.string().optional(),\n            })\n            .optional(),\n          city: z.string().optional().nullable(),\n          subdivision: z.string().optional().nullable(),\n          country: z.string().optional().nullable(),\n          postalCode: z.string().optional().nullable(),\n        })\n        .describe('Address.')\n        .optional(),\n      businessSchedule: z\n        .object({\n          periods: z\n            .array(\n              z.object({\n                openDay: z\n                  .enum([\n                    'MONDAY',\n                    'TUESDAY',\n                    'WEDNESDAY',\n                    'THURSDAY',\n                    'FRIDAY',\n                    'SATURDAY',\n                    'SUNDAY',\n                  ])\n                  .describe('Day of the week the period starts on.')\n                  .optional(),\n                openTime: z\n                  .string()\n                  .describe(\n                    'Time the period starts in 24-hour [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) extended format. Valid values are `00:00` to `24:00`, where `24:00` represents\\nmidnight at the end of the specified day.'\n                  )\n                  .optional(),\n                closeDay: z\n                  .enum([\n                    'MONDAY',\n                    'TUESDAY',\n                    'WEDNESDAY',\n                    'THURSDAY',\n                    'FRIDAY',\n                    'SATURDAY',\n                    'SUNDAY',\n                  ])\n                  .describe('Day of the week the period ends on.')\n                  .optional(),\n                closeTime: z\n                  .string()\n                  .describe(\n                    'Time the period ends in 24-hour [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) extended format. Valid values are `00:00` to `24:00`, where `24:00` represents\\nmidnight at the end of the specified day.\\n\\n__Note:__ If `openDay` and `closeDay` specify the same day of the week `closeTime` must be later than `openTime`.'\n                  )\n                  .optional(),\n              })\n            )\n            .max(100)\n            .optional(),\n          specialHourPeriod: z\n            .array(\n              z.object({\n                startDate: z\n                  .string()\n                  .describe(\n                    'Start date and time of the exception in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format and [Coordinated Universal Time (UTC)](https://en.wikipedia.org/wiki/Coordinated_Universal_Time).'\n                  )\n                  .optional(),\n                endDate: z\n                  .string()\n                  .describe(\n                    'End date and time of the exception in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format and [Coordinated Universal Time (UTC)](https://en.wikipedia.org/wiki/Coordinated_Universal_Time).'\n                  )\n                  .optional(),\n                isClosed: z\n                  .boolean()\n                  .describe(\n                    'Whether the business is closed (or the service is not available) during the exception.\\n\\nDefault: `true`.'\n                  )\n                  .optional(),\n                comment: z\n                  .string()\n                  .describe(\n                    'Additional info about the exception. For example, \"We close earlier on New Year\\'s Eve.\"'\n                  )\n                  .optional(),\n              })\n            )\n            .max(100)\n            .optional(),\n        })\n        .describe(\n          'Business schedule. Array of weekly recurring time periods when the location is open for business. Limited to 100 time periods.\\n\\n__Note:__ Not supported by Wix Bookings.'\n        )\n        .optional(),\n      revision: z\n        .string()\n        .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n        .describe(\n          'Revision number, which increments by 1 each time the location is updated.\\nTo prevent conflicting changes, the existing revision must be used when updating a location.'\n        )\n        .optional()\n        .nullable(),\n      archived: z\n        .boolean()\n        .describe(\n          \"Whether the location is archived. Archived locations can't be updated.\\n__Note:__ [Archiving a location](https://dev.wix.com/api/rest/business-info/locations/archive-location)\\ndoesn't affect its `status`.\"\n        )\n        .optional(),\n      locationTypes: z\n        .array(\n          z.enum([\n            'UNKNOWN',\n            'BRANCH',\n            'OFFICES',\n            'RECEPTION',\n            'HEADQUARTERS',\n            'INVENTORY',\n          ])\n        )\n        .max(10)\n        .optional(),\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('Extended fields for data extensions.')\n        .optional(),\n    })\n    .describe('Full location with the new type')\n    .optional(),\n});\nexport const RemoveLocationTypeRequest = z.object({\n  _id: z\n    .string()\n    .describe('Location id to add type')\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  locationType: z.enum([\n    'UNKNOWN',\n    'BRANCH',\n    'OFFICES',\n    'RECEPTION',\n    'HEADQUARTERS',\n    'INVENTORY',\n  ]),\n});\nexport const RemoveLocationTypeResponse = z.object({\n  location: z\n    .object({\n      _id: z\n        .string()\n        .describe('Location 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      name: z.string().describe('Location name.').max(150).optional(),\n      description: z\n        .string()\n        .describe('Location description.')\n        .max(500)\n        .optional()\n        .nullable(),\n      default: z\n        .boolean()\n        .describe(\n          \"Whether this is the default location. There can only be one default location per site. The default location can't be archived.\"\n        )\n        .optional(),\n      status: z\n        .enum(['ACTIVE', 'INACTIVE'])\n        .describe(\n          \"Location status. Defaults to `ACTIVE`.\\n__Notes:__\\n- [Archiving a location](https://dev.wix.com/api/rest/business-info/locations/archive-location)\\ndoesn't affect the location's status.\\n- `INACTIVE` status is currently not supported.\"\n        )\n        .optional(),\n      locationType: z\n        .enum([\n          'UNKNOWN',\n          'BRANCH',\n          'OFFICES',\n          'RECEPTION',\n          'HEADQUARTERS',\n          'INVENTORY',\n        ])\n        .describe('Location type.\\n\\n**Note:** Currently not supported.')\n        .optional(),\n      fax: z.string().describe('Fax number.').optional().nullable(),\n      timeZone: z\n        .string()\n        .describe('Timezone in `America/New_York` format.')\n        .optional()\n        .nullable(),\n      email: z.string().describe('Email address.').optional().nullable(),\n      phone: z.string().describe('Phone number.').optional().nullable(),\n      address: z\n        .object({\n          streetAddress: z\n            .object({\n              name: z.string().optional(),\n              number: z.string().optional(),\n            })\n            .optional(),\n          city: z.string().optional().nullable(),\n          subdivision: z.string().optional().nullable(),\n          country: z.string().optional().nullable(),\n          postalCode: z.string().optional().nullable(),\n        })\n        .describe('Address.')\n        .optional(),\n      businessSchedule: z\n        .object({\n          periods: z\n            .array(\n              z.object({\n                openDay: z\n                  .enum([\n                    'MONDAY',\n                    'TUESDAY',\n                    'WEDNESDAY',\n                    'THURSDAY',\n                    'FRIDAY',\n                    'SATURDAY',\n                    'SUNDAY',\n                  ])\n                  .describe('Day of the week the period starts on.')\n                  .optional(),\n                openTime: z\n                  .string()\n                  .describe(\n                    'Time the period starts in 24-hour [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) extended format. Valid values are `00:00` to `24:00`, where `24:00` represents\\nmidnight at the end of the specified day.'\n                  )\n                  .optional(),\n                closeDay: z\n                  .enum([\n                    'MONDAY',\n                    'TUESDAY',\n                    'WEDNESDAY',\n                    'THURSDAY',\n                    'FRIDAY',\n                    'SATURDAY',\n                    'SUNDAY',\n                  ])\n                  .describe('Day of the week the period ends on.')\n                  .optional(),\n                closeTime: z\n                  .string()\n                  .describe(\n                    'Time the period ends in 24-hour [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) extended format. Valid values are `00:00` to `24:00`, where `24:00` represents\\nmidnight at the end of the specified day.\\n\\n__Note:__ If `openDay` and `closeDay` specify the same day of the week `closeTime` must be later than `openTime`.'\n                  )\n                  .optional(),\n              })\n            )\n            .max(100)\n            .optional(),\n          specialHourPeriod: z\n            .array(\n              z.object({\n                startDate: z\n                  .string()\n                  .describe(\n                    'Start date and time of the exception in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format and [Coordinated Universal Time (UTC)](https://en.wikipedia.org/wiki/Coordinated_Universal_Time).'\n                  )\n                  .optional(),\n                endDate: z\n                  .string()\n                  .describe(\n                    'End date and time of the exception in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format and [Coordinated Universal Time (UTC)](https://en.wikipedia.org/wiki/Coordinated_Universal_Time).'\n                  )\n                  .optional(),\n                isClosed: z\n                  .boolean()\n                  .describe(\n                    'Whether the business is closed (or the service is not available) during the exception.\\n\\nDefault: `true`.'\n                  )\n                  .optional(),\n                comment: z\n                  .string()\n                  .describe(\n                    'Additional info about the exception. For example, \"We close earlier on New Year\\'s Eve.\"'\n                  )\n                  .optional(),\n              })\n            )\n            .max(100)\n            .optional(),\n        })\n        .describe(\n          'Business schedule. Array of weekly recurring time periods when the location is open for business. Limited to 100 time periods.\\n\\n__Note:__ Not supported by Wix Bookings.'\n        )\n        .optional(),\n      revision: z\n        .string()\n        .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n        .describe(\n          'Revision number, which increments by 1 each time the location is updated.\\nTo prevent conflicting changes, the existing revision must be used when updating a location.'\n        )\n        .optional()\n        .nullable(),\n      archived: z\n        .boolean()\n        .describe(\n          \"Whether the location is archived. Archived locations can't be updated.\\n__Note:__ [Archiving a location](https://dev.wix.com/api/rest/business-info/locations/archive-location)\\ndoesn't affect its `status`.\"\n        )\n        .optional(),\n      locationTypes: z\n        .array(\n          z.enum([\n            'UNKNOWN',\n            'BRANCH',\n            'OFFICES',\n            'RECEPTION',\n            'HEADQUARTERS',\n            'INVENTORY',\n          ])\n        )\n        .max(10)\n        .optional(),\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('Extended fields for data extensions.')\n        .optional(),\n    })\n    .describe('Full location with the new type')\n    .optional(),\n});\n"],"mappings":"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","names":[]}