{"version":3,"sources":["../../src/restaurants-menu-settings-v1-menu-ordering-settings-menu-ordering-settings.schemas.ts"],"sourcesContent":["import * as z from 'zod';\n\nexport const GetMenuOrderingSettingsRequest = z.object({\n  menuOrderingSettingsId: z\n    .string()\n    .describe('ID of the menu ordering settings entity 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 GetMenuOrderingSettingsResponse = z.object({\n  _id: z\n    .string()\n    .describe('Menu ordering settings object ID.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    )\n    .optional()\n    .nullable(),\n  revision: z\n    .string()\n    .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n    .describe(\n      'Revision number. Increments by 1 each time the menu ordering settings object is updated. To prevent conflicting changes, the existing revision must be specified when updating a menu ordering settings object.'\n    )\n    .optional()\n    .nullable(),\n  _createdDate: z\n    .date()\n    .describe(\n      'Date and time the menu ordering settings object was created in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#combined_date_and_time_representations) format.'\n    )\n    .optional()\n    .nullable(),\n  _updatedDate: z\n    .date()\n    .describe(\n      'Date and time the menu ordering settings object was last updated in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#combined_date_and_time_representations) format.'\n    )\n    .optional()\n    .nullable(),\n  operationId: z\n    .string()\n    .describe(\n      'ID of the restaurant operation the menu belongs to. (See the Restaurants Operations API for more information.)'\n    )\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    )\n    .optional()\n    .nullable(),\n  menuId: z\n    .string()\n    .describe('ID of the menu these settings apply to.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    )\n    .optional()\n    .nullable(),\n  onlineOrderingEnabled: z\n    .boolean()\n    .describe('Whether online ordering is enabled for the menu.')\n    .optional()\n    .nullable(),\n  availability: z\n    .intersection(\n      z.object({\n        type: z\n          .enum([\n            'UNSPECIFIED_AVAILABILITY_OPTION',\n            'ALWAYS_AVAILABLE',\n            'WEEKLY_SCHEDULE',\n            'TIMESTAMP_RANGES',\n          ])\n          .describe('Availability type.')\n          .optional(),\n        timeZone: z\n          .string()\n          .describe(\n            'Time zone in [Time Zone Database](https://www.iana.org/time-zones) format.'\n          )\n          .max(50)\n          .optional()\n          .nullable(),\n      }),\n      z.xor([\n        z.object({\n          weeklyScheduleOptions: z.never().optional(),\n          timestampRangesOptions: z.never().optional(),\n        }),\n        z.object({\n          timestampRangesOptions: z.never().optional(),\n          weeklyScheduleOptions: z\n            .object({\n              availableTimes: z\n                .array(\n                  z.object({\n                    dayOfWeek: z\n                      .enum(['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN'])\n                      .describe('The day of week this availability relates to.')\n                      .optional(),\n                    timeRanges: z\n                      .array(\n                        z.object({\n                          startTime: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe(\n                                  'Hours. <br />\\nMin: `0`. <br />\\nMax: `23`.'\n                                )\n                                .optional(),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe(\n                                  'Minutes. <br />\\nMin: `0`. <br />\\nMax: `23`.'\n                                )\n                                .optional(),\n                            })\n                            .describe(\n                              'The start time in time of day representation.'\n                            )\n                            .optional(),\n                          endTime: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe(\n                                  'Hours. <br />\\nMin: `0`. <br />\\nMax: `23`.'\n                                )\n                                .optional(),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe(\n                                  'Minutes. <br />\\nMin: `0`. <br />\\nMax: `23`.'\n                                )\n                                .optional(),\n                            })\n                            .describe(\n                              'The end time in time of day representation.'\n                            )\n                            .optional(),\n                        })\n                      )\n                      .optional(),\n                  })\n                )\n                .max(7)\n                .optional(),\n            })\n            .describe('Settings for availability on a weekly schedule.'),\n        }),\n        z.object({\n          weeklyScheduleOptions: z.never().optional(),\n          timestampRangesOptions: z\n            .object({\n              ranges: z\n                .array(\n                  z.object({\n                    startTime: z\n                      .date()\n                      .describe(\n                        'The start time of the availability in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#combined_date_and_time_representations) format.'\n                      )\n                      .optional()\n                      .nullable(),\n                    endTime: z\n                      .date()\n                      .describe(\n                        'The end time of the availability in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#combined_date_and_time_representations) format.'\n                      )\n                      .optional()\n                      .nullable(),\n                  })\n                )\n                .max(50)\n                .optional(),\n            })\n            .describe('Settings for availability within a time range.'),\n        }),\n      ])\n    )\n    .describe('Menu availability settings.')\n    .optional(),\n  businessLocationId: z\n    .string()\n    .describe(\n      'Business location ID ([SDK](https://dev.wix.com/docs/sdk/backend-modules/restaurants/wix-restaurants-new/about-business-locations) | [REST](https://dev.wix.com/docs/rest/business-solutions/restaurants/wix-restaurants-new/about-business-locations)) of the menu.'\n    )\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    )\n    .optional()\n    .nullable(),\n  extendedFields: z\n    .object({\n      namespaces: z\n        .record(z.string(), z.record(z.string(), z.any()))\n        .describe(\n          'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n        )\n        .optional(),\n    })\n    .describe('Extended fields.')\n    .optional(),\n  tags: z\n    .object({\n      privateTags: z\n        .object({ tagIds: z.array(z.string()).max(100).optional() })\n        .describe(\n          'Tags that require an additional permission in order to access them, normally not given to site members or visitors.'\n        )\n        .optional(),\n      tags: z\n        .object({ tagIds: z.array(z.string()).max(100).optional() })\n        .describe(\n          'Tags that are exposed to anyone who has access to the labeled entity itself, including site members and visitors.'\n        )\n        .optional(),\n    })\n    .describe(\n      'Tags ([SDK](https://dev.wix.com/docs/sdk/backend-modules/tags/tags/introduction) | [REST](https://dev.wix.com/docs/rest/business-management/tags/introduction)) used to classify and sort different types of menu ordering settings.'\n    )\n    .optional(),\n});\nexport const UpsertMenuOrderingSettingsByMenuIdRequest = z.object({\n  menuId: z\n    .string()\n    .describe('ID of the menu these settings apply to.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    ),\n  menuOrderingSettings: z\n    .object({\n      _id: z\n        .string()\n        .describe('Menu ordering settings object ID.')\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional()\n        .nullable(),\n      revision: z\n        .string()\n        .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n        .describe(\n          'Revision number. Increments by 1 each time the menu ordering settings object is updated. To prevent conflicting changes, the existing revision must be specified when updating a menu ordering settings object.'\n        )\n        .optional()\n        .nullable(),\n      _createdDate: z\n        .date()\n        .describe(\n          'Date and time the menu ordering settings object was created in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#combined_date_and_time_representations) format.'\n        )\n        .optional()\n        .nullable(),\n      _updatedDate: z\n        .date()\n        .describe(\n          'Date and time the menu ordering settings object was last updated in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#combined_date_and_time_representations) format.'\n        )\n        .optional()\n        .nullable(),\n      operationId: z\n        .string()\n        .describe(\n          'ID of the restaurant operation the menu belongs to. (See the Restaurants Operations API for more information.)'\n        )\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional()\n        .nullable(),\n      menuId: z\n        .string()\n        .describe('ID of the menu these settings apply to.')\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional()\n        .nullable(),\n      onlineOrderingEnabled: z\n        .boolean()\n        .describe('Whether online ordering is enabled for the menu.')\n        .optional()\n        .nullable(),\n      availability: z\n        .intersection(\n          z.object({\n            type: z\n              .enum([\n                'UNSPECIFIED_AVAILABILITY_OPTION',\n                'ALWAYS_AVAILABLE',\n                'WEEKLY_SCHEDULE',\n                'TIMESTAMP_RANGES',\n              ])\n              .optional(),\n            timeZone: z\n              .string()\n              .describe(\n                'Time zone in [Time Zone Database](https://www.iana.org/time-zones) format.'\n              )\n              .max(50)\n              .optional()\n              .nullable(),\n          }),\n          z.xor([\n            z.object({\n              weeklyScheduleOptions: z.never().optional(),\n              timestampRangesOptions: z.never().optional(),\n            }),\n            z.object({\n              timestampRangesOptions: z.never().optional(),\n              weeklyScheduleOptions: z\n                .object({\n                  availableTimes: z\n                    .array(\n                      z.object({\n                        dayOfWeek: z\n                          .enum([\n                            'MON',\n                            'TUE',\n                            'WED',\n                            'THU',\n                            'FRI',\n                            'SAT',\n                            'SUN',\n                          ])\n                          .optional(),\n                        timeRanges: z\n                          .array(\n                            z.object({\n                              startTime: z\n                                .object({\n                                  hours: z\n                                    .number()\n                                    .int()\n                                    .describe(\n                                      'Hours. <br />\\nMin: `0`. <br />\\nMax: `23`.'\n                                    )\n                                    .optional(),\n                                  minutes: z\n                                    .number()\n                                    .int()\n                                    .describe(\n                                      'Minutes. <br />\\nMin: `0`. <br />\\nMax: `23`.'\n                                    )\n                                    .optional(),\n                                })\n                                .describe(\n                                  'The start time in time of day representation.'\n                                )\n                                .optional(),\n                              endTime: z\n                                .object({\n                                  hours: z\n                                    .number()\n                                    .int()\n                                    .describe(\n                                      'Hours. <br />\\nMin: `0`. <br />\\nMax: `23`.'\n                                    )\n                                    .optional(),\n                                  minutes: z\n                                    .number()\n                                    .int()\n                                    .describe(\n                                      'Minutes. <br />\\nMin: `0`. <br />\\nMax: `23`.'\n                                    )\n                                    .optional(),\n                                })\n                                .describe(\n                                  'The end time in time of day representation.'\n                                )\n                                .optional(),\n                            })\n                          )\n                          .optional(),\n                      })\n                    )\n                    .max(7)\n                    .optional(),\n                })\n                .describe('Settings for availability on a weekly schedule.'),\n            }),\n            z.object({\n              weeklyScheduleOptions: z.never().optional(),\n              timestampRangesOptions: z\n                .object({\n                  ranges: z\n                    .array(\n                      z.object({\n                        startTime: z\n                          .date()\n                          .describe(\n                            'The start time of the availability in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#combined_date_and_time_representations) format.'\n                          )\n                          .optional()\n                          .nullable(),\n                        endTime: z\n                          .date()\n                          .describe(\n                            'The end time of the availability in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#combined_date_and_time_representations) format.'\n                          )\n                          .optional()\n                          .nullable(),\n                      })\n                    )\n                    .max(50)\n                    .optional(),\n                })\n                .describe('Settings for availability within a time range.'),\n            }),\n          ])\n        )\n        .describe('Menu availability settings.')\n        .optional(),\n      businessLocationId: z\n        .string()\n        .describe(\n          'Business location ID ([SDK](https://dev.wix.com/docs/sdk/backend-modules/restaurants/wix-restaurants-new/about-business-locations) | [REST](https://dev.wix.com/docs/rest/business-solutions/restaurants/wix-restaurants-new/about-business-locations)) of the menu.'\n        )\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional()\n        .nullable(),\n      extendedFields: z\n        .object({\n          namespaces: z\n            .record(z.string(), z.record(z.string(), z.any()))\n            .describe(\n              'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n            )\n            .optional(),\n        })\n        .describe('Extended fields.')\n        .optional(),\n      tags: z\n        .object({\n          privateTags: z\n            .object({ tagIds: z.array(z.string()).max(100).optional() })\n            .describe(\n              'Tags that require an additional permission in order to access them, normally not given to site members or visitors.'\n            )\n            .optional(),\n          tags: z\n            .object({ tagIds: z.array(z.string()).max(100).optional() })\n            .describe(\n              'Tags that are exposed to anyone who has access to the labeled entity itself, including site members and visitors.'\n            )\n            .optional(),\n        })\n        .describe(\n          'Tags ([SDK](https://dev.wix.com/docs/sdk/backend-modules/tags/tags/introduction) | [REST](https://dev.wix.com/docs/rest/business-management/tags/introduction)) used to classify and sort different types of menu ordering settings.'\n        )\n        .optional(),\n    })\n    .describe(\n      'Details of the menu ordering settings entity to be created or updated.'\n    ),\n});\nexport const UpsertMenuOrderingSettingsByMenuIdResponse = z.object({\n  menuOrderingSettings: z\n    .object({\n      _id: z\n        .string()\n        .describe('Menu ordering settings object ID.')\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional()\n        .nullable(),\n      revision: z\n        .string()\n        .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n        .describe(\n          'Revision number. Increments by 1 each time the menu ordering settings object is updated. To prevent conflicting changes, the existing revision must be specified when updating a menu ordering settings object.'\n        )\n        .optional()\n        .nullable(),\n      _createdDate: z\n        .date()\n        .describe(\n          'Date and time the menu ordering settings object was created in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#combined_date_and_time_representations) format.'\n        )\n        .optional()\n        .nullable(),\n      _updatedDate: z\n        .date()\n        .describe(\n          'Date and time the menu ordering settings object was last updated in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#combined_date_and_time_representations) format.'\n        )\n        .optional()\n        .nullable(),\n      operationId: z\n        .string()\n        .describe(\n          'ID of the restaurant operation the menu belongs to. (See the Restaurants Operations API for more information.)'\n        )\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional()\n        .nullable(),\n      menuId: z\n        .string()\n        .describe('ID of the menu these settings apply to.')\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional()\n        .nullable(),\n      onlineOrderingEnabled: z\n        .boolean()\n        .describe('Whether online ordering is enabled for the menu.')\n        .optional()\n        .nullable(),\n      availability: z\n        .intersection(\n          z.object({\n            type: z\n              .enum([\n                'UNSPECIFIED_AVAILABILITY_OPTION',\n                'ALWAYS_AVAILABLE',\n                'WEEKLY_SCHEDULE',\n                'TIMESTAMP_RANGES',\n              ])\n              .describe('Availability type.')\n              .optional(),\n            timeZone: z\n              .string()\n              .describe(\n                'Time zone in [Time Zone Database](https://www.iana.org/time-zones) format.'\n              )\n              .max(50)\n              .optional()\n              .nullable(),\n          }),\n          z.xor([\n            z.object({\n              weeklyScheduleOptions: z.never().optional(),\n              timestampRangesOptions: z.never().optional(),\n            }),\n            z.object({\n              timestampRangesOptions: z.never().optional(),\n              weeklyScheduleOptions: z\n                .object({\n                  availableTimes: z\n                    .array(\n                      z.object({\n                        dayOfWeek: z\n                          .enum([\n                            'MON',\n                            'TUE',\n                            'WED',\n                            'THU',\n                            'FRI',\n                            'SAT',\n                            'SUN',\n                          ])\n                          .describe(\n                            'The day of week this availability relates to.'\n                          )\n                          .optional(),\n                        timeRanges: z\n                          .array(\n                            z.object({\n                              startTime: z\n                                .object({\n                                  hours: z\n                                    .number()\n                                    .int()\n                                    .describe(\n                                      'Hours. <br />\\nMin: `0`. <br />\\nMax: `23`.'\n                                    )\n                                    .optional(),\n                                  minutes: z\n                                    .number()\n                                    .int()\n                                    .describe(\n                                      'Minutes. <br />\\nMin: `0`. <br />\\nMax: `23`.'\n                                    )\n                                    .optional(),\n                                })\n                                .describe(\n                                  'The start time in time of day representation.'\n                                )\n                                .optional(),\n                              endTime: z\n                                .object({\n                                  hours: z\n                                    .number()\n                                    .int()\n                                    .describe(\n                                      'Hours. <br />\\nMin: `0`. <br />\\nMax: `23`.'\n                                    )\n                                    .optional(),\n                                  minutes: z\n                                    .number()\n                                    .int()\n                                    .describe(\n                                      'Minutes. <br />\\nMin: `0`. <br />\\nMax: `23`.'\n                                    )\n                                    .optional(),\n                                })\n                                .describe(\n                                  'The end time in time of day representation.'\n                                )\n                                .optional(),\n                            })\n                          )\n                          .optional(),\n                      })\n                    )\n                    .max(7)\n                    .optional(),\n                })\n                .describe('Settings for availability on a weekly schedule.'),\n            }),\n            z.object({\n              weeklyScheduleOptions: z.never().optional(),\n              timestampRangesOptions: z\n                .object({\n                  ranges: z\n                    .array(\n                      z.object({\n                        startTime: z\n                          .date()\n                          .describe(\n                            'The start time of the availability in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#combined_date_and_time_representations) format.'\n                          )\n                          .optional()\n                          .nullable(),\n                        endTime: z\n                          .date()\n                          .describe(\n                            'The end time of the availability in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#combined_date_and_time_representations) format.'\n                          )\n                          .optional()\n                          .nullable(),\n                      })\n                    )\n                    .max(50)\n                    .optional(),\n                })\n                .describe('Settings for availability within a time range.'),\n            }),\n          ])\n        )\n        .describe('Menu availability settings.')\n        .optional(),\n      businessLocationId: z\n        .string()\n        .describe(\n          'Business location ID ([SDK](https://dev.wix.com/docs/sdk/backend-modules/restaurants/wix-restaurants-new/about-business-locations) | [REST](https://dev.wix.com/docs/rest/business-solutions/restaurants/wix-restaurants-new/about-business-locations)) of the menu.'\n        )\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional()\n        .nullable(),\n      extendedFields: z\n        .object({\n          namespaces: z\n            .record(z.string(), z.record(z.string(), z.any()))\n            .describe(\n              'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n            )\n            .optional(),\n        })\n        .describe('Extended fields.')\n        .optional(),\n      tags: z\n        .object({\n          privateTags: z\n            .object({ tagIds: z.array(z.string()).max(100).optional() })\n            .describe(\n              'Tags that require an additional permission in order to access them, normally not given to site members or visitors.'\n            )\n            .optional(),\n          tags: z\n            .object({ tagIds: z.array(z.string()).max(100).optional() })\n            .describe(\n              'Tags that are exposed to anyone who has access to the labeled entity itself, including site members and visitors.'\n            )\n            .optional(),\n        })\n        .describe(\n          'Tags ([SDK](https://dev.wix.com/docs/sdk/backend-modules/tags/tags/introduction) | [REST](https://dev.wix.com/docs/rest/business-management/tags/introduction)) used to classify and sort different types of menu ordering settings.'\n        )\n        .optional(),\n    })\n    .describe('The created or updated menu ordering settings entity.')\n    .optional(),\n});\nexport const UpdateMenuOrderingSettingsRequest = z.object({\n  _id: z\n    .string()\n    .describe('Menu ordering settings object 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  menuOrderingSettings: z\n    .object({\n      _id: z\n        .string()\n        .describe('Menu ordering settings object ID.')\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional()\n        .nullable(),\n      revision: z\n        .string()\n        .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n        .describe(\n          'Revision number. Increments by 1 each time the menu ordering settings object is updated. To prevent conflicting changes, the existing revision must be specified when updating a menu ordering settings object.'\n        ),\n      _createdDate: z\n        .date()\n        .describe(\n          'Date and time the menu ordering settings object was created in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#combined_date_and_time_representations) format.'\n        )\n        .optional()\n        .nullable(),\n      _updatedDate: z\n        .date()\n        .describe(\n          'Date and time the menu ordering settings object was last updated in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#combined_date_and_time_representations) format.'\n        )\n        .optional()\n        .nullable(),\n      operationId: z\n        .string()\n        .describe(\n          'ID of the restaurant operation the menu belongs to. (See the Restaurants Operations API for more information.)'\n        )\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional()\n        .nullable(),\n      menuId: z\n        .string()\n        .describe('ID of the menu these settings apply to.')\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional()\n        .nullable(),\n      onlineOrderingEnabled: z\n        .boolean()\n        .describe('Whether online ordering is enabled for the menu.')\n        .optional()\n        .nullable(),\n      availability: z\n        .intersection(\n          z.object({\n            type: z\n              .enum([\n                'UNSPECIFIED_AVAILABILITY_OPTION',\n                'ALWAYS_AVAILABLE',\n                'WEEKLY_SCHEDULE',\n                'TIMESTAMP_RANGES',\n              ])\n              .optional(),\n            timeZone: z\n              .string()\n              .describe(\n                'Time zone in [Time Zone Database](https://www.iana.org/time-zones) format.'\n              )\n              .max(50)\n              .optional()\n              .nullable(),\n          }),\n          z.xor([\n            z.object({\n              weeklyScheduleOptions: z.never().optional(),\n              timestampRangesOptions: z.never().optional(),\n            }),\n            z.object({\n              timestampRangesOptions: z.never().optional(),\n              weeklyScheduleOptions: z\n                .object({\n                  availableTimes: z\n                    .array(\n                      z.object({\n                        dayOfWeek: z\n                          .enum([\n                            'MON',\n                            'TUE',\n                            'WED',\n                            'THU',\n                            'FRI',\n                            'SAT',\n                            'SUN',\n                          ])\n                          .optional(),\n                        timeRanges: z\n                          .array(\n                            z.object({\n                              startTime: z\n                                .object({\n                                  hours: z\n                                    .number()\n                                    .int()\n                                    .describe(\n                                      'Hours. <br />\\nMin: `0`. <br />\\nMax: `23`.'\n                                    )\n                                    .optional(),\n                                  minutes: z\n                                    .number()\n                                    .int()\n                                    .describe(\n                                      'Minutes. <br />\\nMin: `0`. <br />\\nMax: `23`.'\n                                    )\n                                    .optional(),\n                                })\n                                .describe(\n                                  'The start time in time of day representation.'\n                                )\n                                .optional(),\n                              endTime: z\n                                .object({\n                                  hours: z\n                                    .number()\n                                    .int()\n                                    .describe(\n                                      'Hours. <br />\\nMin: `0`. <br />\\nMax: `23`.'\n                                    )\n                                    .optional(),\n                                  minutes: z\n                                    .number()\n                                    .int()\n                                    .describe(\n                                      'Minutes. <br />\\nMin: `0`. <br />\\nMax: `23`.'\n                                    )\n                                    .optional(),\n                                })\n                                .describe(\n                                  'The end time in time of day representation.'\n                                )\n                                .optional(),\n                            })\n                          )\n                          .optional(),\n                      })\n                    )\n                    .max(7)\n                    .optional(),\n                })\n                .describe('Settings for availability on a weekly schedule.'),\n            }),\n            z.object({\n              weeklyScheduleOptions: z.never().optional(),\n              timestampRangesOptions: z\n                .object({\n                  ranges: z\n                    .array(\n                      z.object({\n                        startTime: z\n                          .date()\n                          .describe(\n                            'The start time of the availability in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#combined_date_and_time_representations) format.'\n                          )\n                          .optional()\n                          .nullable(),\n                        endTime: z\n                          .date()\n                          .describe(\n                            'The end time of the availability in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#combined_date_and_time_representations) format.'\n                          )\n                          .optional()\n                          .nullable(),\n                      })\n                    )\n                    .max(50)\n                    .optional(),\n                })\n                .describe('Settings for availability within a time range.'),\n            }),\n          ])\n        )\n        .describe('Menu availability settings.')\n        .optional(),\n      businessLocationId: z\n        .string()\n        .describe(\n          'Business location ID ([SDK](https://dev.wix.com/docs/sdk/backend-modules/restaurants/wix-restaurants-new/about-business-locations) | [REST](https://dev.wix.com/docs/rest/business-solutions/restaurants/wix-restaurants-new/about-business-locations)) of the menu.'\n        )\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional()\n        .nullable(),\n      extendedFields: z\n        .object({\n          namespaces: z\n            .record(z.string(), z.record(z.string(), z.any()))\n            .describe(\n              'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n            )\n            .optional(),\n        })\n        .describe('Extended fields.')\n        .optional(),\n      tags: z\n        .object({\n          privateTags: z\n            .object({ tagIds: z.array(z.string()).max(100).optional() })\n            .describe(\n              'Tags that require an additional permission in order to access them, normally not given to site members or visitors.'\n            )\n            .optional(),\n          tags: z\n            .object({ tagIds: z.array(z.string()).max(100).optional() })\n            .describe(\n              'Tags that are exposed to anyone who has access to the labeled entity itself, including site members and visitors.'\n            )\n            .optional(),\n        })\n        .describe(\n          'Tags ([SDK](https://dev.wix.com/docs/sdk/backend-modules/tags/tags/introduction) | [REST](https://dev.wix.com/docs/rest/business-management/tags/introduction)) used to classify and sort different types of menu ordering settings.'\n        )\n        .optional(),\n    })\n    .describe('Details of the menu ordering settings entity to update.'),\n});\nexport const UpdateMenuOrderingSettingsResponse = z.object({\n  _id: z\n    .string()\n    .describe('Menu ordering settings object ID.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    )\n    .optional()\n    .nullable(),\n  revision: z\n    .string()\n    .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n    .describe(\n      'Revision number. Increments by 1 each time the menu ordering settings object is updated. To prevent conflicting changes, the existing revision must be specified when updating a menu ordering settings object.'\n    )\n    .optional()\n    .nullable(),\n  _createdDate: z\n    .date()\n    .describe(\n      'Date and time the menu ordering settings object was created in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#combined_date_and_time_representations) format.'\n    )\n    .optional()\n    .nullable(),\n  _updatedDate: z\n    .date()\n    .describe(\n      'Date and time the menu ordering settings object was last updated in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#combined_date_and_time_representations) format.'\n    )\n    .optional()\n    .nullable(),\n  operationId: z\n    .string()\n    .describe(\n      'ID of the restaurant operation the menu belongs to. (See the Restaurants Operations API for more information.)'\n    )\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    )\n    .optional()\n    .nullable(),\n  menuId: z\n    .string()\n    .describe('ID of the menu these settings apply to.')\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    )\n    .optional()\n    .nullable(),\n  onlineOrderingEnabled: z\n    .boolean()\n    .describe('Whether online ordering is enabled for the menu.')\n    .optional()\n    .nullable(),\n  availability: z\n    .intersection(\n      z.object({\n        type: z\n          .enum([\n            'UNSPECIFIED_AVAILABILITY_OPTION',\n            'ALWAYS_AVAILABLE',\n            'WEEKLY_SCHEDULE',\n            'TIMESTAMP_RANGES',\n          ])\n          .describe('Availability type.')\n          .optional(),\n        timeZone: z\n          .string()\n          .describe(\n            'Time zone in [Time Zone Database](https://www.iana.org/time-zones) format.'\n          )\n          .max(50)\n          .optional()\n          .nullable(),\n      }),\n      z.xor([\n        z.object({\n          weeklyScheduleOptions: z.never().optional(),\n          timestampRangesOptions: z.never().optional(),\n        }),\n        z.object({\n          timestampRangesOptions: z.never().optional(),\n          weeklyScheduleOptions: z\n            .object({\n              availableTimes: z\n                .array(\n                  z.object({\n                    dayOfWeek: z\n                      .enum(['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN'])\n                      .describe('The day of week this availability relates to.')\n                      .optional(),\n                    timeRanges: z\n                      .array(\n                        z.object({\n                          startTime: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe(\n                                  'Hours. <br />\\nMin: `0`. <br />\\nMax: `23`.'\n                                )\n                                .optional(),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe(\n                                  'Minutes. <br />\\nMin: `0`. <br />\\nMax: `23`.'\n                                )\n                                .optional(),\n                            })\n                            .describe(\n                              'The start time in time of day representation.'\n                            )\n                            .optional(),\n                          endTime: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe(\n                                  'Hours. <br />\\nMin: `0`. <br />\\nMax: `23`.'\n                                )\n                                .optional(),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe(\n                                  'Minutes. <br />\\nMin: `0`. <br />\\nMax: `23`.'\n                                )\n                                .optional(),\n                            })\n                            .describe(\n                              'The end time in time of day representation.'\n                            )\n                            .optional(),\n                        })\n                      )\n                      .optional(),\n                  })\n                )\n                .max(7)\n                .optional(),\n            })\n            .describe('Settings for availability on a weekly schedule.'),\n        }),\n        z.object({\n          weeklyScheduleOptions: z.never().optional(),\n          timestampRangesOptions: z\n            .object({\n              ranges: z\n                .array(\n                  z.object({\n                    startTime: z\n                      .date()\n                      .describe(\n                        'The start time of the availability in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#combined_date_and_time_representations) format.'\n                      )\n                      .optional()\n                      .nullable(),\n                    endTime: z\n                      .date()\n                      .describe(\n                        'The end time of the availability in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#combined_date_and_time_representations) format.'\n                      )\n                      .optional()\n                      .nullable(),\n                  })\n                )\n                .max(50)\n                .optional(),\n            })\n            .describe('Settings for availability within a time range.'),\n        }),\n      ])\n    )\n    .describe('Menu availability settings.')\n    .optional(),\n  businessLocationId: z\n    .string()\n    .describe(\n      'Business location ID ([SDK](https://dev.wix.com/docs/sdk/backend-modules/restaurants/wix-restaurants-new/about-business-locations) | [REST](https://dev.wix.com/docs/rest/business-solutions/restaurants/wix-restaurants-new/about-business-locations)) of the menu.'\n    )\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    )\n    .optional()\n    .nullable(),\n  extendedFields: z\n    .object({\n      namespaces: z\n        .record(z.string(), z.record(z.string(), z.any()))\n        .describe(\n          'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n        )\n        .optional(),\n    })\n    .describe('Extended fields.')\n    .optional(),\n  tags: z\n    .object({\n      privateTags: z\n        .object({ tagIds: z.array(z.string()).max(100).optional() })\n        .describe(\n          'Tags that require an additional permission in order to access them, normally not given to site members or visitors.'\n        )\n        .optional(),\n      tags: z\n        .object({ tagIds: z.array(z.string()).max(100).optional() })\n        .describe(\n          'Tags that are exposed to anyone who has access to the labeled entity itself, including site members and visitors.'\n        )\n        .optional(),\n    })\n    .describe(\n      'Tags ([SDK](https://dev.wix.com/docs/sdk/backend-modules/tags/tags/introduction) | [REST](https://dev.wix.com/docs/rest/business-management/tags/introduction)) used to classify and sort different types of menu ordering settings.'\n    )\n    .optional(),\n});\nexport const QueryMenuOrderingSettingsRequest = 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          _createdDate: 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          _updatedDate: 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          operationId: 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          menuId: 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          onlineOrderingEnabled: 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          'availability.type': 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          businessLocationId: 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          $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\n        .array(\n          z.object({\n            fieldName: z\n              .enum([\n                '_id',\n                '_createdDate',\n                '_updatedDate',\n                'operationId',\n                'menuId',\n                'onlineOrderingEnabled',\n                'availability.type',\n                'businessLocationId',\n              ])\n              .optional(),\n            order: z.enum(['ASC', 'DESC']).optional(),\n          })\n        )\n        .optional(),\n    })\n    .catchall(z.any())\n    .describe('WQL expression.'),\n});\nexport const QueryMenuOrderingSettingsResponse = z.object({\n  menuOrderingSettings: z\n    .array(\n      z.object({\n        _id: z\n          .string()\n          .describe('Menu ordering settings object ID.')\n          .regex(\n            /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n            'Must be a valid GUID'\n          )\n          .optional()\n          .nullable(),\n        revision: z\n          .string()\n          .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n          .describe(\n            'Revision number. Increments by 1 each time the menu ordering settings object is updated. To prevent conflicting changes, the existing revision must be specified when updating a menu ordering settings object.'\n          )\n          .optional()\n          .nullable(),\n        _createdDate: z\n          .date()\n          .describe(\n            'Date and time the menu ordering settings object was created in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#combined_date_and_time_representations) format.'\n          )\n          .optional()\n          .nullable(),\n        _updatedDate: z\n          .date()\n          .describe(\n            'Date and time the menu ordering settings object was last updated in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#combined_date_and_time_representations) format.'\n          )\n          .optional()\n          .nullable(),\n        operationId: z\n          .string()\n          .describe(\n            'ID of the restaurant operation the menu belongs to. (See the Restaurants Operations API for more information.)'\n          )\n          .regex(\n            /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n            'Must be a valid GUID'\n          )\n          .optional()\n          .nullable(),\n        menuId: z\n          .string()\n          .describe('ID of the menu these settings apply to.')\n          .regex(\n            /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n            'Must be a valid GUID'\n          )\n          .optional()\n          .nullable(),\n        onlineOrderingEnabled: z\n          .boolean()\n          .describe('Whether online ordering is enabled for the menu.')\n          .optional()\n          .nullable(),\n        availability: z\n          .intersection(\n            z.object({\n              type: z\n                .enum([\n                  'UNSPECIFIED_AVAILABILITY_OPTION',\n                  'ALWAYS_AVAILABLE',\n                  'WEEKLY_SCHEDULE',\n                  'TIMESTAMP_RANGES',\n                ])\n                .describe('Availability type.')\n                .optional(),\n              timeZone: z\n                .string()\n                .describe(\n                  'Time zone in [Time Zone Database](https://www.iana.org/time-zones) format.'\n                )\n                .max(50)\n                .optional()\n                .nullable(),\n            }),\n            z.xor([\n              z.object({\n                weeklyScheduleOptions: z.never().optional(),\n                timestampRangesOptions: z.never().optional(),\n              }),\n              z.object({\n                timestampRangesOptions: z.never().optional(),\n                weeklyScheduleOptions: z\n                  .object({\n                    availableTimes: z\n                      .array(\n                        z.object({\n                          dayOfWeek: z\n                            .enum([\n                              'MON',\n                              'TUE',\n                              'WED',\n                              'THU',\n                              'FRI',\n                              'SAT',\n                              'SUN',\n                            ])\n                            .describe(\n                              'The day of week this availability relates to.'\n                            )\n                            .optional(),\n                          timeRanges: z\n                            .array(\n                              z.object({\n                                startTime: z\n                                  .object({\n                                    hours: z\n                                      .number()\n                                      .int()\n                                      .describe(\n                                        'Hours. <br />\\nMin: `0`. <br />\\nMax: `23`.'\n                                      )\n                                      .optional(),\n                                    minutes: z\n                                      .number()\n                                      .int()\n                                      .describe(\n                                        'Minutes. <br />\\nMin: `0`. <br />\\nMax: `23`.'\n                                      )\n                                      .optional(),\n                                  })\n                                  .describe(\n                                    'The start time in time of day representation.'\n                                  )\n                                  .optional(),\n                                endTime: z\n                                  .object({\n                                    hours: z\n                                      .number()\n                                      .int()\n                                      .describe(\n                                        'Hours. <br />\\nMin: `0`. <br />\\nMax: `23`.'\n                                      )\n                                      .optional(),\n                                    minutes: z\n                                      .number()\n                                      .int()\n                                      .describe(\n                                        'Minutes. <br />\\nMin: `0`. <br />\\nMax: `23`.'\n                                      )\n                                      .optional(),\n                                  })\n                                  .describe(\n                                    'The end time in time of day representation.'\n                                  )\n                                  .optional(),\n                              })\n                            )\n                            .optional(),\n                        })\n                      )\n                      .max(7)\n                      .optional(),\n                  })\n                  .describe('Settings for availability on a weekly schedule.'),\n              }),\n              z.object({\n                weeklyScheduleOptions: z.never().optional(),\n                timestampRangesOptions: z\n                  .object({\n                    ranges: z\n                      .array(\n                        z.object({\n                          startTime: z\n                            .date()\n                            .describe(\n                              'The start time of the availability in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#combined_date_and_time_representations) format.'\n                            )\n                            .optional()\n                            .nullable(),\n                          endTime: z\n                            .date()\n                            .describe(\n                              'The end time of the availability in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#combined_date_and_time_representations) format.'\n                            )\n                            .optional()\n                            .nullable(),\n                        })\n                      )\n                      .max(50)\n                      .optional(),\n                  })\n                  .describe('Settings for availability within a time range.'),\n              }),\n            ])\n          )\n          .describe('Menu availability settings.')\n          .optional(),\n        businessLocationId: z\n          .string()\n          .describe(\n            'Business location ID ([SDK](https://dev.wix.com/docs/sdk/backend-modules/restaurants/wix-restaurants-new/about-business-locations) | [REST](https://dev.wix.com/docs/rest/business-solutions/restaurants/wix-restaurants-new/about-business-locations)) of the menu.'\n          )\n          .regex(\n            /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n            'Must be a valid GUID'\n          )\n          .optional()\n          .nullable(),\n        extendedFields: z\n          .object({\n            namespaces: z\n              .record(z.string(), z.record(z.string(), z.any()))\n              .describe(\n                'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n              )\n              .optional(),\n          })\n          .describe('Extended fields.')\n          .optional(),\n        tags: z\n          .object({\n            privateTags: z\n              .object({ tagIds: z.array(z.string()).max(100).optional() })\n              .describe(\n                'Tags that require an additional permission in order to access them, normally not given to site members or visitors.'\n              )\n              .optional(),\n            tags: z\n              .object({ tagIds: z.array(z.string()).max(100).optional() })\n              .describe(\n                'Tags that are exposed to anyone who has access to the labeled entity itself, including site members and visitors.'\n              )\n              .optional(),\n          })\n          .describe(\n            'Tags ([SDK](https://dev.wix.com/docs/sdk/backend-modules/tags/tags/introduction) | [REST](https://dev.wix.com/docs/rest/business-management/tags/introduction)) used to classify and sort different types of menu ordering settings.'\n          )\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      cursors: z\n        .object({\n          next: z\n            .string()\n            .describe(\n              'Cursor string pointing to the next page in the list of results.'\n            )\n            .max(16000)\n            .optional()\n            .nullable(),\n          prev: z\n            .string()\n            .describe(\n              'Cursor pointing to the previous page in the list of results.'\n            )\n            .max(16000)\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Cursor strings that point to the next page, previous page, or both.'\n        )\n        .optional(),\n      hasNext: z\n        .boolean()\n        .describe(\n          'Whether there are more pages to retrieve following the current page.\\n\\n+ `true`: Another page of results can be retrieved.\\n+ `false`: This is the last page.'\n        )\n        .optional()\n        .nullable(),\n    })\n    .describe('Paging metadata')\n    .optional(),\n});\nexport const BulkUpdateMenuOrderingSettingsRequest = z.object({\n  menusOrderingSettings: z\n    .array(\n      z.object({\n        menuOrderingSettings: z\n          .object({\n            _id: z\n              .string()\n              .describe('Menu ordering settings object 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            revision: z\n              .string()\n              .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n              .describe(\n                'Revision number. Increments by 1 each time the menu ordering settings object is updated. To prevent conflicting changes, the existing revision must be specified when updating a menu ordering settings object.'\n              ),\n            _createdDate: z\n              .date()\n              .describe(\n                'Date and time the menu ordering settings object was created in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#combined_date_and_time_representations) format.'\n              )\n              .optional()\n              .nullable(),\n            _updatedDate: z\n              .date()\n              .describe(\n                'Date and time the menu ordering settings object was last updated in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#combined_date_and_time_representations) format.'\n              )\n              .optional()\n              .nullable(),\n            operationId: z\n              .string()\n              .describe(\n                'ID of the restaurant operation the menu belongs to. (See the Restaurants Operations API for more information.)'\n              )\n              .regex(\n                /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                'Must be a valid GUID'\n              )\n              .optional()\n              .nullable(),\n            menuId: z\n              .string()\n              .describe('ID of the menu these settings apply to.')\n              .regex(\n                /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                'Must be a valid GUID'\n              )\n              .optional()\n              .nullable(),\n            onlineOrderingEnabled: z\n              .boolean()\n              .describe('Whether online ordering is enabled for the menu.')\n              .optional()\n              .nullable(),\n            availability: z\n              .intersection(\n                z.object({\n                  type: z\n                    .enum([\n                      'UNSPECIFIED_AVAILABILITY_OPTION',\n                      'ALWAYS_AVAILABLE',\n                      'WEEKLY_SCHEDULE',\n                      'TIMESTAMP_RANGES',\n                    ])\n                    .optional(),\n                  timeZone: z\n                    .string()\n                    .describe(\n                      'Time zone in [Time Zone Database](https://www.iana.org/time-zones) format.'\n                    )\n                    .max(50)\n                    .optional()\n                    .nullable(),\n                }),\n                z.xor([\n                  z.object({\n                    weeklyScheduleOptions: z.never().optional(),\n                    timestampRangesOptions: z.never().optional(),\n                  }),\n                  z.object({\n                    timestampRangesOptions: z.never().optional(),\n                    weeklyScheduleOptions: z\n                      .object({\n                        availableTimes: z\n                          .array(\n                            z.object({\n                              dayOfWeek: z\n                                .enum([\n                                  'MON',\n                                  'TUE',\n                                  'WED',\n                                  'THU',\n                                  'FRI',\n                                  'SAT',\n                                  'SUN',\n                                ])\n                                .optional(),\n                              timeRanges: z\n                                .array(\n                                  z.object({\n                                    startTime: z\n                                      .object({\n                                        hours: z\n                                          .number()\n                                          .int()\n                                          .describe(\n                                            'Hours. <br />\\nMin: `0`. <br />\\nMax: `23`.'\n                                          )\n                                          .optional(),\n                                        minutes: z\n                                          .number()\n                                          .int()\n                                          .describe(\n                                            'Minutes. <br />\\nMin: `0`. <br />\\nMax: `23`.'\n                                          )\n                                          .optional(),\n                                      })\n                                      .describe(\n                                        'The start time in time of day representation.'\n                                      )\n                                      .optional(),\n                                    endTime: z\n                                      .object({\n                                        hours: z\n                                          .number()\n                                          .int()\n                                          .describe(\n                                            'Hours. <br />\\nMin: `0`. <br />\\nMax: `23`.'\n                                          )\n                                          .optional(),\n                                        minutes: z\n                                          .number()\n                                          .int()\n                                          .describe(\n                                            'Minutes. <br />\\nMin: `0`. <br />\\nMax: `23`.'\n                                          )\n                                          .optional(),\n                                      })\n                                      .describe(\n                                        'The end time in time of day representation.'\n                                      )\n                                      .optional(),\n                                  })\n                                )\n                                .optional(),\n                            })\n                          )\n                          .max(7)\n                          .optional(),\n                      })\n                      .describe(\n                        'Settings for availability on a weekly schedule.'\n                      ),\n                  }),\n                  z.object({\n                    weeklyScheduleOptions: z.never().optional(),\n                    timestampRangesOptions: z\n                      .object({\n                        ranges: z\n                          .array(\n                            z.object({\n                              startTime: z\n                                .date()\n                                .describe(\n                                  'The start time of the availability in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#combined_date_and_time_representations) format.'\n                                )\n                                .optional()\n                                .nullable(),\n                              endTime: z\n                                .date()\n                                .describe(\n                                  'The end time of the availability in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#combined_date_and_time_representations) format.'\n                                )\n                                .optional()\n                                .nullable(),\n                            })\n                          )\n                          .max(50)\n                          .optional(),\n                      })\n                      .describe(\n                        'Settings for availability within a time range.'\n                      ),\n                  }),\n                ])\n              )\n              .describe('Menu availability settings.')\n              .optional(),\n            businessLocationId: z\n              .string()\n              .describe(\n                'Business location ID ([SDK](https://dev.wix.com/docs/sdk/backend-modules/restaurants/wix-restaurants-new/about-business-locations) | [REST](https://dev.wix.com/docs/rest/business-solutions/restaurants/wix-restaurants-new/about-business-locations)) of the menu.'\n              )\n              .regex(\n                /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                'Must be a valid GUID'\n              )\n              .optional()\n              .nullable(),\n            extendedFields: z\n              .object({\n                namespaces: z\n                  .record(z.string(), z.record(z.string(), z.any()))\n                  .describe(\n                    'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n                  )\n                  .optional(),\n              })\n              .describe('Extended fields.')\n              .optional(),\n            tags: z\n              .object({\n                privateTags: z\n                  .object({ tagIds: z.array(z.string()).max(100).optional() })\n                  .describe(\n                    'Tags that require an additional permission in order to access them, normally not given to site members or visitors.'\n                  )\n                  .optional(),\n                tags: z\n                  .object({ tagIds: z.array(z.string()).max(100).optional() })\n                  .describe(\n                    'Tags that are exposed to anyone who has access to the labeled entity itself, including site members and visitors.'\n                  )\n                  .optional(),\n              })\n              .describe(\n                'Tags ([SDK](https://dev.wix.com/docs/sdk/backend-modules/tags/tags/introduction) | [REST](https://dev.wix.com/docs/rest/business-management/tags/introduction)) used to classify and sort different types of menu ordering settings.'\n              )\n              .optional(),\n          })\n          .describe('Menu ordering settings entities to update.')\n          .optional(),\n        mask: z.array(z.string()).optional(),\n      })\n    )\n    .min(1)\n    .max(100),\n  options: z\n    .object({\n      returnEntity: z\n        .boolean()\n        .describe('Whether to receive the entity in the response.')\n        .optional(),\n    })\n    .optional(),\n});\nexport const BulkUpdateMenuOrderingSettingsResponse = z.object({\n  results: z\n    .array(\n      z.object({\n        menuOrderingSettingsMetadata: z\n          .object({\n            _id: z\n              .string()\n              .describe(\n                \"Item ID. Should always be available, unless it's impossible (for example, when failing to create an item).\"\n              )\n              .optional()\n              .nullable(),\n            originalIndex: z\n              .number()\n              .int()\n              .describe(\n                'Index of the item within the request array. Allows for correlation between request and response items.'\n              )\n              .optional(),\n            success: z\n              .boolean()\n              .describe(\n                'Whether the requested action was successful for this item. When `false`, the `error` field is populated.'\n              )\n              .optional(),\n            error: z\n              .object({\n                code: z.string().describe('Error code.').optional(),\n                description: z\n                  .string()\n                  .describe('Description of the error.')\n                  .optional(),\n                data: z\n                  .record(z.string(), z.any())\n                  .describe('Data related to the error.')\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Details about the error in case of failure.')\n              .optional(),\n          })\n          .describe('Metadata for menu update.')\n          .optional(),\n        menuOrderingSettings: z\n          .object({\n            _id: z\n              .string()\n              .describe('Menu ordering settings object ID.')\n              .regex(\n                /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                'Must be a valid GUID'\n              )\n              .optional()\n              .nullable(),\n            revision: z\n              .string()\n              .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n              .describe(\n                'Revision number. Increments by 1 each time the menu ordering settings object is updated. To prevent conflicting changes, the existing revision must be specified when updating a menu ordering settings object.'\n              )\n              .optional()\n              .nullable(),\n            _createdDate: z\n              .date()\n              .describe(\n                'Date and time the menu ordering settings object was created in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#combined_date_and_time_representations) format.'\n              )\n              .optional()\n              .nullable(),\n            _updatedDate: z\n              .date()\n              .describe(\n                'Date and time the menu ordering settings object was last updated in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#combined_date_and_time_representations) format.'\n              )\n              .optional()\n              .nullable(),\n            operationId: z\n              .string()\n              .describe(\n                'ID of the restaurant operation the menu belongs to. (See the Restaurants Operations API for more information.)'\n              )\n              .regex(\n                /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                'Must be a valid GUID'\n              )\n              .optional()\n              .nullable(),\n            menuId: z\n              .string()\n              .describe('ID of the menu these settings apply to.')\n              .regex(\n                /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                'Must be a valid GUID'\n              )\n              .optional()\n              .nullable(),\n            onlineOrderingEnabled: z\n              .boolean()\n              .describe('Whether online ordering is enabled for the menu.')\n              .optional()\n              .nullable(),\n            availability: z\n              .intersection(\n                z.object({\n                  type: z\n                    .enum([\n                      'UNSPECIFIED_AVAILABILITY_OPTION',\n                      'ALWAYS_AVAILABLE',\n                      'WEEKLY_SCHEDULE',\n                      'TIMESTAMP_RANGES',\n                    ])\n                    .describe('Availability type.')\n                    .optional(),\n                  timeZone: z\n                    .string()\n                    .describe(\n                      'Time zone in [Time Zone Database](https://www.iana.org/time-zones) format.'\n                    )\n                    .max(50)\n                    .optional()\n                    .nullable(),\n                }),\n                z.xor([\n                  z.object({\n                    weeklyScheduleOptions: z.never().optional(),\n                    timestampRangesOptions: z.never().optional(),\n                  }),\n                  z.object({\n                    timestampRangesOptions: z.never().optional(),\n                    weeklyScheduleOptions: z\n                      .object({\n                        availableTimes: z\n                          .array(\n                            z.object({\n                              dayOfWeek: z\n                                .enum([\n                                  'MON',\n                                  'TUE',\n                                  'WED',\n                                  'THU',\n                                  'FRI',\n                                  'SAT',\n                                  'SUN',\n                                ])\n                                .describe(\n                                  'The day of week this availability relates to.'\n                                )\n                                .optional(),\n                              timeRanges: z\n                                .array(\n                                  z.object({\n                                    startTime: z\n                                      .object({\n                                        hours: z\n                                          .number()\n                                          .int()\n                                          .describe(\n                                            'Hours. <br />\\nMin: `0`. <br />\\nMax: `23`.'\n                                          )\n                                          .optional(),\n                                        minutes: z\n                                          .number()\n                                          .int()\n                                          .describe(\n                                            'Minutes. <br />\\nMin: `0`. <br />\\nMax: `23`.'\n                                          )\n                                          .optional(),\n                                      })\n                                      .describe(\n                                        'The start time in time of day representation.'\n                                      )\n                                      .optional(),\n                                    endTime: z\n                                      .object({\n                                        hours: z\n                                          .number()\n                                          .int()\n                                          .describe(\n                                            'Hours. <br />\\nMin: `0`. <br />\\nMax: `23`.'\n                                          )\n                                          .optional(),\n                                        minutes: z\n                                          .number()\n                                          .int()\n                                          .describe(\n                                            'Minutes. <br />\\nMin: `0`. <br />\\nMax: `23`.'\n                                          )\n                                          .optional(),\n                                      })\n                                      .describe(\n                                        'The end time in time of day representation.'\n                                      )\n                                      .optional(),\n                                  })\n                                )\n                                .optional(),\n                            })\n                          )\n                          .max(7)\n                          .optional(),\n                      })\n                      .describe(\n                        'Settings for availability on a weekly schedule.'\n                      ),\n                  }),\n                  z.object({\n                    weeklyScheduleOptions: z.never().optional(),\n                    timestampRangesOptions: z\n                      .object({\n                        ranges: z\n                          .array(\n                            z.object({\n                              startTime: z\n                                .date()\n                                .describe(\n                                  'The start time of the availability in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#combined_date_and_time_representations) format.'\n                                )\n                                .optional()\n                                .nullable(),\n                              endTime: z\n                                .date()\n                                .describe(\n                                  'The end time of the availability in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#combined_date_and_time_representations) format.'\n                                )\n                                .optional()\n                                .nullable(),\n                            })\n                          )\n                          .max(50)\n                          .optional(),\n                      })\n                      .describe(\n                        'Settings for availability within a time range.'\n                      ),\n                  }),\n                ])\n              )\n              .describe('Menu availability settings.')\n              .optional(),\n            businessLocationId: z\n              .string()\n              .describe(\n                'Business location ID ([SDK](https://dev.wix.com/docs/sdk/backend-modules/restaurants/wix-restaurants-new/about-business-locations) | [REST](https://dev.wix.com/docs/rest/business-solutions/restaurants/wix-restaurants-new/about-business-locations)) of the menu.'\n              )\n              .regex(\n                /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                'Must be a valid GUID'\n              )\n              .optional()\n              .nullable(),\n            extendedFields: z\n              .object({\n                namespaces: z\n                  .record(z.string(), z.record(z.string(), z.any()))\n                  .describe(\n                    'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n                  )\n                  .optional(),\n              })\n              .describe('Extended fields.')\n              .optional(),\n            tags: z\n              .object({\n                privateTags: z\n                  .object({ tagIds: z.array(z.string()).max(100).optional() })\n                  .describe(\n                    'Tags that require an additional permission in order to access them, normally not given to site members or visitors.'\n                  )\n                  .optional(),\n                tags: z\n                  .object({ tagIds: z.array(z.string()).max(100).optional() })\n                  .describe(\n                    'Tags that are exposed to anyone who has access to the labeled entity itself, including site members and visitors.'\n                  )\n                  .optional(),\n              })\n              .describe(\n                'Tags ([SDK](https://dev.wix.com/docs/sdk/backend-modules/tags/tags/introduction) | [REST](https://dev.wix.com/docs/rest/business-management/tags/introduction)) used to classify and sort different types of menu ordering settings.'\n              )\n              .optional(),\n          })\n          .describe(\n            'Updated menu ordering settings. Only returned if `returnEntity` is set to `true`.'\n          )\n          .optional(),\n      })\n    )\n    .min(1)\n    .max(100)\n    .optional(),\n  bulkActionMetadata: z\n    .object({\n      totalSuccesses: z\n        .number()\n        .int()\n        .describe('Number of items that were successfully processed.')\n        .optional(),\n      totalFailures: z\n        .number()\n        .int()\n        .describe(\"Number of items that couldn't be processed.\")\n        .optional(),\n      undetailedFailures: z\n        .number()\n        .int()\n        .describe(\n          'Number of failures without details because detailed failure threshold was exceeded.'\n        )\n        .optional(),\n    })\n    .describe('Metadata for the API call.')\n    .optional(),\n});\nexport const ListMenusAvailabilityStatusRequest = z.object({\n  timeSlot: z\n    .object({\n      startTime: z\n        .date()\n        .describe(\n          'The start time of the time slot in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#combined_date_and_time_representations) format.'\n        ),\n      endTime: z\n        .date()\n        .describe(\n          'The end time of the time slot in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#combined_date_and_time_representations) format.'\n        ),\n    })\n    .describe('The time slot for which to check the availability of menus.'),\n  options: z\n    .object({\n      operationId: z\n        .string()\n        .describe(\n          'The ID of the restaurant operation whose menus will be checked. (See the Restaurants Operations API for more information.)'\n        )\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional()\n        .nullable(),\n      cursorPaging: z\n        .object({\n          limit: z\n            .number()\n            .int()\n            .describe('Maximum number of items to return in the results.')\n            .min(0)\n            .max(100)\n            .optional()\n            .nullable(),\n          cursor: z\n            .string()\n            .describe(\n              \"Pointer to the next or previous page in the list of results.\\n\\nPass the relevant cursor token from the `pagingMetadata` object in the previous call's response.\\nNot relevant for the first request.\"\n            )\n            .max(16000)\n            .optional()\n            .nullable(),\n        })\n        .describe('Cursor paging')\n        .optional(),\n    })\n    .optional(),\n});\nexport const ListMenusAvailabilityStatusResponse = z.object({\n  menusAvailabilityStatus: z\n    .array(\n      z.object({\n        menuId: z\n          .string()\n          .describe('Menu 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        availabilityStatus: z\n          .enum(['UNKNOWN_AVAILABILITY_STATUS', 'AVAILABLE', 'UNAVAILABLE'])\n          .describe(\"The menu's availability status.\")\n          .optional(),\n      })\n    )\n    .max(100)\n    .optional(),\n  pagingMetadata: z\n    .object({\n      count: z\n        .number()\n        .int()\n        .describe('Number of items returned in the response.')\n        .optional()\n        .nullable(),\n      cursors: z\n        .object({\n          next: z\n            .string()\n            .describe(\n              'Cursor string pointing to the next page in the list of results.'\n            )\n            .max(16000)\n            .optional()\n            .nullable(),\n          prev: z\n            .string()\n            .describe(\n              'Cursor pointing to the previous page in the list of results.'\n            )\n            .max(16000)\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Cursor strings that point to the next page, previous page, or both.'\n        )\n        .optional(),\n      hasNext: z\n        .boolean()\n        .describe(\n          'Whether there are more pages to retrieve following the current page.\\n\\n+ `true`: Another page of results can be retrieved.\\n+ `false`: This is the last page.'\n        )\n        .optional()\n        .nullable(),\n    })\n    .describe('The metadata of the paginated results.')\n    .optional(),\n});\nexport const UpdateExtendedFieldsRequest = z.object({\n  _id: z.string().describe('ID of the entity to update.'),\n  namespace: z\n    .string()\n    .describe(\n      'Identifier for the app whose extended fields are being updated.'\n    ),\n  options: z.object({\n    namespaceData: z\n      .record(z.string(), z.any())\n      .describe(\n        'Data to update. Structured according to the [schema](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields#json-schema-for-extended-fields) defined when the extended fields were configured.'\n      ),\n  }),\n});\nexport const UpdateExtendedFieldsResponse = z.object({\n  menuOrderingSettings: z\n    .object({\n      _id: z\n        .string()\n        .describe('Menu ordering settings object ID.')\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional()\n        .nullable(),\n      revision: z\n        .string()\n        .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n        .describe(\n          'Revision number. Increments by 1 each time the menu ordering settings object is updated. To prevent conflicting changes, the existing revision must be specified when updating a menu ordering settings object.'\n        )\n        .optional()\n        .nullable(),\n      _createdDate: z\n        .date()\n        .describe(\n          'Date and time the menu ordering settings object was created in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#combined_date_and_time_representations) format.'\n        )\n        .optional()\n        .nullable(),\n      _updatedDate: z\n        .date()\n        .describe(\n          'Date and time the menu ordering settings object was last updated in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#combined_date_and_time_representations) format.'\n        )\n        .optional()\n        .nullable(),\n      operationId: z\n        .string()\n        .describe(\n          'ID of the restaurant operation the menu belongs to. (See the Restaurants Operations API for more information.)'\n        )\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional()\n        .nullable(),\n      menuId: z\n        .string()\n        .describe('ID of the menu these settings apply to.')\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional()\n        .nullable(),\n      onlineOrderingEnabled: z\n        .boolean()\n        .describe('Whether online ordering is enabled for the menu.')\n        .optional()\n        .nullable(),\n      availability: z\n        .intersection(\n          z.object({\n            type: z\n              .enum([\n                'UNSPECIFIED_AVAILABILITY_OPTION',\n                'ALWAYS_AVAILABLE',\n                'WEEKLY_SCHEDULE',\n                'TIMESTAMP_RANGES',\n              ])\n              .describe('Availability type.')\n              .optional(),\n            timeZone: z\n              .string()\n              .describe(\n                'Time zone in [Time Zone Database](https://www.iana.org/time-zones) format.'\n              )\n              .max(50)\n              .optional()\n              .nullable(),\n          }),\n          z.xor([\n            z.object({\n              weeklyScheduleOptions: z.never().optional(),\n              timestampRangesOptions: z.never().optional(),\n            }),\n            z.object({\n              timestampRangesOptions: z.never().optional(),\n              weeklyScheduleOptions: z\n                .object({\n                  availableTimes: z\n                    .array(\n                      z.object({\n                        dayOfWeek: z\n                          .enum([\n                            'MON',\n                            'TUE',\n                            'WED',\n                            'THU',\n                            'FRI',\n                            'SAT',\n                            'SUN',\n                          ])\n                          .describe(\n                            'The day of week this availability relates to.'\n                          )\n                          .optional(),\n                        timeRanges: z\n                          .array(\n                            z.object({\n                              startTime: z\n                                .object({\n                                  hours: z\n                                    .number()\n                                    .int()\n                                    .describe(\n                                      'Hours. <br />\\nMin: `0`. <br />\\nMax: `23`.'\n                                    )\n                                    .optional(),\n                                  minutes: z\n                                    .number()\n                                    .int()\n                                    .describe(\n                                      'Minutes. <br />\\nMin: `0`. <br />\\nMax: `23`.'\n                                    )\n                                    .optional(),\n                                })\n                                .describe(\n                                  'The start time in time of day representation.'\n                                )\n                                .optional(),\n                              endTime: z\n                                .object({\n                                  hours: z\n                                    .number()\n                                    .int()\n                                    .describe(\n                                      'Hours. <br />\\nMin: `0`. <br />\\nMax: `23`.'\n                                    )\n                                    .optional(),\n                                  minutes: z\n                                    .number()\n                                    .int()\n                                    .describe(\n                                      'Minutes. <br />\\nMin: `0`. <br />\\nMax: `23`.'\n                                    )\n                                    .optional(),\n                                })\n                                .describe(\n                                  'The end time in time of day representation.'\n                                )\n                                .optional(),\n                            })\n                          )\n                          .optional(),\n                      })\n                    )\n                    .max(7)\n                    .optional(),\n                })\n                .describe('Settings for availability on a weekly schedule.'),\n            }),\n            z.object({\n              weeklyScheduleOptions: z.never().optional(),\n              timestampRangesOptions: z\n                .object({\n                  ranges: z\n                    .array(\n                      z.object({\n                        startTime: z\n                          .date()\n                          .describe(\n                            'The start time of the availability in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#combined_date_and_time_representations) format.'\n                          )\n                          .optional()\n                          .nullable(),\n                        endTime: z\n                          .date()\n                          .describe(\n                            'The end time of the availability in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#combined_date_and_time_representations) format.'\n                          )\n                          .optional()\n                          .nullable(),\n                      })\n                    )\n                    .max(50)\n                    .optional(),\n                })\n                .describe('Settings for availability within a time range.'),\n            }),\n          ])\n        )\n        .describe('Menu availability settings.')\n        .optional(),\n      businessLocationId: z\n        .string()\n        .describe(\n          'Business location ID ([SDK](https://dev.wix.com/docs/sdk/backend-modules/restaurants/wix-restaurants-new/about-business-locations) | [REST](https://dev.wix.com/docs/rest/business-solutions/restaurants/wix-restaurants-new/about-business-locations)) of the menu.'\n        )\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional()\n        .nullable(),\n      extendedFields: z\n        .object({\n          namespaces: z\n            .record(z.string(), z.record(z.string(), z.any()))\n            .describe(\n              'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n            )\n            .optional(),\n        })\n        .describe('Extended fields.')\n        .optional(),\n      tags: z\n        .object({\n          privateTags: z\n            .object({ tagIds: z.array(z.string()).max(100).optional() })\n            .describe(\n              'Tags that require an additional permission in order to access them, normally not given to site members or visitors.'\n            )\n            .optional(),\n          tags: z\n            .object({ tagIds: z.array(z.string()).max(100).optional() })\n            .describe(\n              'Tags that are exposed to anyone who has access to the labeled entity itself, including site members and visitors.'\n            )\n            .optional(),\n        })\n        .describe(\n          'Tags ([SDK](https://dev.wix.com/docs/sdk/backend-modules/tags/tags/introduction) | [REST](https://dev.wix.com/docs/rest/business-management/tags/introduction)) used to classify and sort different types of menu ordering settings.'\n        )\n        .optional(),\n    })\n    .describe('The updated menu ordering settings entity.')\n    .optional(),\n});\nexport const BulkUpdateMenuOrderingSettingsTagsRequest = z.object({\n  menuOrderingSettingsIds: z.array(z.string()).max(100),\n  options: z\n    .object({\n      assignTags: z\n        .object({\n          privateTags: z\n            .object({ tagIds: z.array(z.string()).max(100).optional() })\n            .describe(\n              'Tags that require an additional permission in order to access them, normally not given to site members or visitors.'\n            )\n            .optional(),\n          tags: z\n            .object({ tagIds: z.array(z.string()).max(100).optional() })\n            .describe(\n              'Tags that are exposed to anyone who has access to the labeled entity itself, including site members and visitors.'\n            )\n            .optional(),\n        })\n        .describe('Tags to assign to the menu ordering settings entities.')\n        .optional(),\n      unassignTags: z\n        .object({\n          privateTags: z\n            .object({ tagIds: z.array(z.string()).max(100).optional() })\n            .describe(\n              'Tags that require an additional permission in order to access them, normally not given to site members or visitors.'\n            )\n            .optional(),\n          tags: z\n            .object({ tagIds: z.array(z.string()).max(100).optional() })\n            .describe(\n              'Tags that are exposed to anyone who has access to the labeled entity itself, including site members and visitors.'\n            )\n            .optional(),\n        })\n        .describe('Tags to unassign from the menu ordering settings entities.')\n        .optional(),\n    })\n    .optional(),\n});\nexport const BulkUpdateMenuOrderingSettingsTagsResponse = z.object({\n  results: z\n    .array(\n      z.object({\n        itemMetadata: z\n          .object({\n            _id: z\n              .string()\n              .describe(\n                \"Item ID. Should always be available, unless it's impossible (for example, when failing to create an item).\"\n              )\n              .regex(\n                /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n                'Must be a valid GUID'\n              )\n              .optional()\n              .nullable(),\n            originalIndex: z\n              .number()\n              .int()\n              .describe(\n                'Index of the item within the request array. Allows for correlation between request and response items.'\n              )\n              .optional(),\n            success: z\n              .boolean()\n              .describe(\n                'Whether the requested action was successful for this item. When `false`, the `error` field is populated.'\n              )\n              .optional(),\n            error: z\n              .object({\n                code: z.string().describe('Error code.').optional(),\n                description: z\n                  .string()\n                  .describe('Description of the error.')\n                  .optional(),\n                data: z\n                  .record(z.string(), z.any())\n                  .describe('Data related to the error.')\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Details about the error in case of failure.')\n              .optional(),\n          })\n          .describe('Metadata for the updated menu ordering settings entity.')\n          .optional(),\n      })\n    )\n    .min(1)\n    .max(100)\n    .optional(),\n  bulkActionMetadata: z\n    .object({\n      totalSuccesses: z\n        .number()\n        .int()\n        .describe('Number of items that were successfully processed.')\n        .optional(),\n      totalFailures: z\n        .number()\n        .int()\n        .describe(\"Number of items that couldn't be processed.\")\n        .optional(),\n      undetailedFailures: z\n        .number()\n        .int()\n        .describe(\n          'Number of failures without details because detailed failure threshold was exceeded.'\n        )\n        .optional(),\n    })\n    .describe('Metadata for the bulk update.')\n    .optional(),\n});\nexport const BulkUpdateMenuOrderingSettingsTagsByFilterRequest = z.object({\n  filter: z\n    .record(z.string(), z.any())\n    .describe(\n      'Filter that determines which menu ordering settings entities to update tags for.'\n    ),\n  options: z\n    .object({\n      assignTags: z\n        .object({\n          privateTags: z\n            .object({ tagIds: z.array(z.string()).max(100).optional() })\n            .describe(\n              'Tags that require an additional permission in order to access them, normally not given to site members or visitors.'\n            )\n            .optional(),\n          tags: z\n            .object({ tagIds: z.array(z.string()).max(100).optional() })\n            .describe(\n              'Tags that are exposed to anyone who has access to the labeled entity itself, including site members and visitors.'\n            )\n            .optional(),\n        })\n        .describe('Tags to assign to the menu ordering settings entities.')\n        .optional(),\n      unassignTags: z\n        .object({\n          privateTags: z\n            .object({ tagIds: z.array(z.string()).max(100).optional() })\n            .describe(\n              'Tags that require an additional permission in order to access them, normally not given to site members or visitors.'\n            )\n            .optional(),\n          tags: z\n            .object({ tagIds: z.array(z.string()).max(100).optional() })\n            .describe(\n              'Tags that are exposed to anyone who has access to the labeled entity itself, including site members and visitors.'\n            )\n            .optional(),\n        })\n        .describe('Tags to unassign from the menu ordering settings entities.')\n        .optional(),\n    })\n    .optional(),\n});\nexport const BulkUpdateMenuOrderingSettingsTagsByFilterResponse = z.object({\n  jobId: z\n    .string()\n    .describe(\n      \"Job ID. Pass this ID to Get Async Job ([SDK](https://dev.wix.com/docs/sdk/backend-modules/async-jobs/get-async-job) | [REST](https://dev.wix.com/docs/rest/business-management/async-job/get-async-job)) to track the job's status.\"\n    )\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    )\n    .optional(),\n});\n"],"mappings":"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","names":[]}