{"version":3,"sources":["../../src/ecom-v1-local-delivery-option-local-delivery-options.schemas.ts"],"sourcesContent":["import * as z from 'zod';\n\nexport const CreateLocalDeliveryOptionRequest = z.object({\n  localDeliveryOption: z.intersection(\n    z.object({\n      _id: z\n        .string()\n        .describe(\n          'LocalDeliveryOptionId - unique identifier of local delivery option'\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      areaName: z\n        .string()\n        .describe('Area name of Local Delivery Option')\n        .max(100),\n      rate: z.string().describe('Flat price of local delivery'),\n      estimatedDeliveryTime: z\n        .string()\n        .describe('Estimated delivery time description text')\n        .max(40)\n        .optional()\n        .nullable(),\n      minimumFreeDeliveryOrderAmount: z\n        .number()\n        .describe('Minimum order total to be eligible for free delivery')\n        .optional()\n        .nullable(),\n      destinations: z\n        .array(\n          z.object({\n            code: z.string().describe('Country ISO code').optional(),\n            subdivisions: z.array(z.string()).max(200).optional(),\n          })\n        )\n        .min(0)\n        .max(100)\n        .optional(),\n      revision: z\n        .string()\n        .regex(/^\\d+$/, 'Must be a valid UInt64 string')\n        .describe(\n          'Database revision of LocalDeliveryOption entity. Incremented on each modification'\n        )\n        .optional()\n        .nullable(),\n      scheduledDeliveryConfig: z\n        .object({\n          days: z\n            .object({\n              monday: z.object({\n                enabledForDelivery: z\n                  .boolean()\n                  .describe(\n                    'Shows whether this day slot is enabled for delivery'\n                  ),\n                timeSlots: z\n                  .array(\n                    z.object({\n                      from: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59),\n                        })\n                        .describe('Starting time point of time slot'),\n                      to: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59),\n                        })\n                        .describe('End time point of time slot'),\n                    })\n                  )\n                  .min(0)\n                  .max(8)\n                  .optional(),\n              }),\n              tuesday: z.object({\n                enabledForDelivery: z\n                  .boolean()\n                  .describe(\n                    'Shows whether this day slot is enabled for delivery'\n                  ),\n                timeSlots: z\n                  .array(\n                    z.object({\n                      from: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59),\n                        })\n                        .describe('Starting time point of time slot'),\n                      to: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59),\n                        })\n                        .describe('End time point of time slot'),\n                    })\n                  )\n                  .min(0)\n                  .max(8)\n                  .optional(),\n              }),\n              wednesday: z.object({\n                enabledForDelivery: z\n                  .boolean()\n                  .describe(\n                    'Shows whether this day slot is enabled for delivery'\n                  ),\n                timeSlots: z\n                  .array(\n                    z.object({\n                      from: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59),\n                        })\n                        .describe('Starting time point of time slot'),\n                      to: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59),\n                        })\n                        .describe('End time point of time slot'),\n                    })\n                  )\n                  .min(0)\n                  .max(8)\n                  .optional(),\n              }),\n              thursday: z.object({\n                enabledForDelivery: z\n                  .boolean()\n                  .describe(\n                    'Shows whether this day slot is enabled for delivery'\n                  ),\n                timeSlots: z\n                  .array(\n                    z.object({\n                      from: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59),\n                        })\n                        .describe('Starting time point of time slot'),\n                      to: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59),\n                        })\n                        .describe('End time point of time slot'),\n                    })\n                  )\n                  .min(0)\n                  .max(8)\n                  .optional(),\n              }),\n              friday: z.object({\n                enabledForDelivery: z\n                  .boolean()\n                  .describe(\n                    'Shows whether this day slot is enabled for delivery'\n                  ),\n                timeSlots: z\n                  .array(\n                    z.object({\n                      from: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59),\n                        })\n                        .describe('Starting time point of time slot'),\n                      to: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59),\n                        })\n                        .describe('End time point of time slot'),\n                    })\n                  )\n                  .min(0)\n                  .max(8)\n                  .optional(),\n              }),\n              saturday: z.object({\n                enabledForDelivery: z\n                  .boolean()\n                  .describe(\n                    'Shows whether this day slot is enabled for delivery'\n                  ),\n                timeSlots: z\n                  .array(\n                    z.object({\n                      from: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59),\n                        })\n                        .describe('Starting time point of time slot'),\n                      to: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59),\n                        })\n                        .describe('End time point of time slot'),\n                    })\n                  )\n                  .min(0)\n                  .max(8)\n                  .optional(),\n              }),\n              sunday: z.object({\n                enabledForDelivery: z\n                  .boolean()\n                  .describe(\n                    'Shows whether this day slot is enabled for delivery'\n                  ),\n                timeSlots: z\n                  .array(\n                    z.object({\n                      from: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59),\n                        })\n                        .describe('Starting time point of time slot'),\n                      to: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59),\n                        })\n                        .describe('End time point of time slot'),\n                    })\n                  )\n                  .min(0)\n                  .max(8)\n                  .optional(),\n              }),\n            })\n            .describe(\n              \"Days config which contain days when delivery is enabled with it's time slots\"\n            )\n            .optional(),\n          handlingDays: z\n            .number()\n            .int()\n            .describe('Amount of days before first delivery option date')\n            .min(0)\n            .max(30),\n          cutOffTime: z\n            .object({\n              hours: z\n                .number()\n                .int()\n                .describe('Hours in format 0-23')\n                .min(0)\n                .max(23),\n              minutes: z.number().int().describe('Minutes 0-59').min(0).max(59),\n            })\n            .describe(\n              'Cut off time after which first delivery option would be for next day'\n            )\n            .optional(),\n          timeWindows: z\n            .array(\n              z.object({\n                day: z\n                  .enum(['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN'])\n                  .optional(),\n                start: z\n                  .object({\n                    hours: z\n                      .number()\n                      .int()\n                      .describe('Hours')\n                      .min(0)\n                      .max(23)\n                      .optional(),\n                    minutes: z\n                      .number()\n                      .int()\n                      .describe('Minutes')\n                      .min(0)\n                      .max(59)\n                      .optional(),\n                  })\n                  .describe('The start time in time of day representation.')\n                  .optional(),\n                end: z\n                  .object({\n                    hours: z\n                      .number()\n                      .int()\n                      .describe('Hours')\n                      .min(0)\n                      .max(23)\n                      .optional(),\n                    minutes: z\n                      .number()\n                      .int()\n                      .describe('Minutes')\n                      .min(0)\n                      .max(59)\n                      .optional(),\n                  })\n                  .describe('The end time in time of day representation.')\n                  .optional(),\n                enabled: z\n                  .boolean()\n                  .describe('Whether this timeWindow availability is enabled.')\n                  .optional()\n                  .nullable(),\n              })\n            )\n            .min(0)\n            .max(100)\n            .optional(),\n        })\n        .optional(),\n      rates: z\n        .array(\n          z.object({\n            amount: z\n              .string()\n              .describe(\n                'there is an AND logic between all the conditions. Empty conditions means true.\\nThe amount of the rate that will be returned if all conditions are met.'\n              )\n              .optional(),\n            conditions: z\n              .array(\n                z.object({\n                  type: z\n                    .enum([\n                      'BY_TOTAL_WEIGHT',\n                      'BY_TOTAL_PRICE',\n                      'BY_TOTAL_QUANTITY',\n                    ])\n                    .optional(),\n                  value: z\n                    .string()\n                    .describe(\n                      'The value in respective to the condition type\\nWeight values should be in the same weight units of the store: KG / LB\\nTotal price is according to the store currency\\nQuantity of items should be integers'\n                    )\n                    .optional(),\n                  operator: z.enum(['EQ', 'GT', 'GTE', 'LT', 'LTE']).optional(),\n                })\n              )\n              .min(0)\n              .max(10)\n              .optional(),\n            multiplyByQuantity: z\n              .boolean()\n              .describe(\n                'When this flag is set to true, multiply the amount by the number of line items passed on the request.'\n              )\n              .optional(),\n          })\n        )\n        .max(50)\n        .optional(),\n      _createdDate: z\n        .date()\n        .describe('Date and time the LocalDeliveryOption was created.')\n        .optional()\n        .nullable(),\n      _updatedDate: z\n        .date()\n        .describe('Date and time the LocalDeliveryOption was last updated.')\n        .optional()\n        .nullable(),\n      deliveryRegionIds: z.array(z.string()).max(50).optional(),\n    }),\n    z.xor([\n      z.object({\n        zipConfig: z.never().optional(),\n        radiusConfig: z.never().optional(),\n        customAreaConfig: z.never().optional(),\n        cityConfig: z.never().optional(),\n      }),\n      z.object({\n        radiusConfig: z.never().optional(),\n        customAreaConfig: z.never().optional(),\n        cityConfig: z.never().optional(),\n        zipConfig: z.object({ zipCodes: z.array(z.string()).optional() }),\n      }),\n      z.object({\n        zipConfig: z.never().optional(),\n        customAreaConfig: z.never().optional(),\n        cityConfig: z.never().optional(),\n        radiusConfig: z.object({\n          radius: z\n            .number()\n            .describe(\"Delivery circle's radius\")\n            .min(0.1)\n            .max(50)\n            .optional(),\n          lengthUnit: z\n            .enum(['UNSPECIFIED_LENGTH_UNIT', 'KM', 'MI'])\n            .describe(\"Radius' unit, taken from site properties\")\n            .optional(),\n        }),\n      }),\n      z.object({\n        zipConfig: z.never().optional(),\n        radiusConfig: z.never().optional(),\n        cityConfig: z.never().optional(),\n        customAreaConfig: z.object({\n          geocodes: z\n            .array(\n              z.object({\n                latitude: z\n                  .number()\n                  .describe('Address latitude.')\n                  .optional()\n                  .nullable(),\n                longitude: z\n                  .number()\n                  .describe('Address longitude.')\n                  .optional()\n                  .nullable(),\n              })\n            )\n            .max(300)\n            .optional(),\n        }),\n      }),\n      z.object({\n        zipConfig: z.never().optional(),\n        radiusConfig: z.never().optional(),\n        customAreaConfig: z.never().optional(),\n        cityConfig: z.object({\n          cityItems: z\n            .array(\n              z.object({\n                cityName: z\n                  .string()\n                  .describe('Name of the city')\n                  .min(1)\n                  .max(100)\n                  .optional(),\n                subdivision: z\n                  .string()\n                  .describe('Subdivision code of the city')\n                  .optional()\n                  .nullable(),\n                country: z\n                  .string()\n                  .describe('Country code of the city')\n                  .optional(),\n                cityKey: z\n                  .string()\n                  .describe('Unique code of the city, calculated by Wix')\n                  .max(100)\n                  .optional()\n                  .nullable(),\n              })\n            )\n            .min(1)\n            .max(50)\n            .optional(),\n        }),\n      }),\n    ])\n  ),\n});\nexport const CreateLocalDeliveryOptionResponse = z.intersection(\n  z.object({\n    _id: z\n      .string()\n      .describe(\n        'LocalDeliveryOptionId - unique identifier of local delivery option'\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    areaName: z\n      .string()\n      .describe('Area name of Local Delivery Option')\n      .max(100)\n      .optional()\n      .nullable(),\n    rate: z\n      .string()\n      .describe('Flat price of local delivery')\n      .optional()\n      .nullable(),\n    estimatedDeliveryTime: z\n      .string()\n      .describe('Estimated delivery time description text')\n      .max(40)\n      .optional()\n      .nullable(),\n    minimumFreeDeliveryOrderAmount: z\n      .number()\n      .describe('Minimum order total to be eligible for free delivery')\n      .optional()\n      .nullable(),\n    destinations: z\n      .array(\n        z.object({\n          code: z.string().describe('Country ISO code').optional(),\n          subdivisions: z.array(z.string()).max(200).optional(),\n        })\n      )\n      .min(0)\n      .max(100)\n      .optional(),\n    revision: z\n      .string()\n      .regex(/^\\d+$/, 'Must be a valid UInt64 string')\n      .describe(\n        'Database revision of LocalDeliveryOption entity. Incremented on each modification'\n      )\n      .optional()\n      .nullable(),\n    scheduledDeliveryConfig: z\n      .object({\n        days: z\n          .object({\n            monday: z\n              .object({\n                enabledForDelivery: z\n                  .boolean()\n                  .describe(\n                    'Shows whether this day slot is enabled for delivery'\n                  )\n                  .optional()\n                  .nullable(),\n                timeSlots: z\n                  .array(\n                    z.object({\n                      from: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('Starting time point of time slot')\n                        .optional(),\n                      to: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('End time point of time slot')\n                        .optional(),\n                    })\n                  )\n                  .min(0)\n                  .max(8)\n                  .optional(),\n              })\n              .optional(),\n            tuesday: z\n              .object({\n                enabledForDelivery: z\n                  .boolean()\n                  .describe(\n                    'Shows whether this day slot is enabled for delivery'\n                  )\n                  .optional()\n                  .nullable(),\n                timeSlots: z\n                  .array(\n                    z.object({\n                      from: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('Starting time point of time slot')\n                        .optional(),\n                      to: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('End time point of time slot')\n                        .optional(),\n                    })\n                  )\n                  .min(0)\n                  .max(8)\n                  .optional(),\n              })\n              .optional(),\n            wednesday: z\n              .object({\n                enabledForDelivery: z\n                  .boolean()\n                  .describe(\n                    'Shows whether this day slot is enabled for delivery'\n                  )\n                  .optional()\n                  .nullable(),\n                timeSlots: z\n                  .array(\n                    z.object({\n                      from: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('Starting time point of time slot')\n                        .optional(),\n                      to: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('End time point of time slot')\n                        .optional(),\n                    })\n                  )\n                  .min(0)\n                  .max(8)\n                  .optional(),\n              })\n              .optional(),\n            thursday: z\n              .object({\n                enabledForDelivery: z\n                  .boolean()\n                  .describe(\n                    'Shows whether this day slot is enabled for delivery'\n                  )\n                  .optional()\n                  .nullable(),\n                timeSlots: z\n                  .array(\n                    z.object({\n                      from: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('Starting time point of time slot')\n                        .optional(),\n                      to: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('End time point of time slot')\n                        .optional(),\n                    })\n                  )\n                  .min(0)\n                  .max(8)\n                  .optional(),\n              })\n              .optional(),\n            friday: z\n              .object({\n                enabledForDelivery: z\n                  .boolean()\n                  .describe(\n                    'Shows whether this day slot is enabled for delivery'\n                  )\n                  .optional()\n                  .nullable(),\n                timeSlots: z\n                  .array(\n                    z.object({\n                      from: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('Starting time point of time slot')\n                        .optional(),\n                      to: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('End time point of time slot')\n                        .optional(),\n                    })\n                  )\n                  .min(0)\n                  .max(8)\n                  .optional(),\n              })\n              .optional(),\n            saturday: z\n              .object({\n                enabledForDelivery: z\n                  .boolean()\n                  .describe(\n                    'Shows whether this day slot is enabled for delivery'\n                  )\n                  .optional()\n                  .nullable(),\n                timeSlots: z\n                  .array(\n                    z.object({\n                      from: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('Starting time point of time slot')\n                        .optional(),\n                      to: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('End time point of time slot')\n                        .optional(),\n                    })\n                  )\n                  .min(0)\n                  .max(8)\n                  .optional(),\n              })\n              .optional(),\n            sunday: z\n              .object({\n                enabledForDelivery: z\n                  .boolean()\n                  .describe(\n                    'Shows whether this day slot is enabled for delivery'\n                  )\n                  .optional()\n                  .nullable(),\n                timeSlots: z\n                  .array(\n                    z.object({\n                      from: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('Starting time point of time slot')\n                        .optional(),\n                      to: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('End time point of time slot')\n                        .optional(),\n                    })\n                  )\n                  .min(0)\n                  .max(8)\n                  .optional(),\n              })\n              .optional(),\n          })\n          .describe(\n            \"Days config which contain days when delivery is enabled with it's time slots\"\n          )\n          .optional(),\n        handlingDays: z\n          .number()\n          .int()\n          .describe('Amount of days before first delivery option date')\n          .min(0)\n          .max(30)\n          .optional()\n          .nullable(),\n        cutOffTime: z\n          .object({\n            hours: z\n              .number()\n              .int()\n              .describe('Hours in format 0-23')\n              .min(0)\n              .max(23)\n              .optional()\n              .nullable(),\n            minutes: z\n              .number()\n              .int()\n              .describe('Minutes 0-59')\n              .min(0)\n              .max(59)\n              .optional()\n              .nullable(),\n          })\n          .describe(\n            'Cut off time after which first delivery option would be for next day'\n          )\n          .optional(),\n        timeWindows: z\n          .array(\n            z.object({\n              day: z\n                .enum(['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN'])\n                .describe('The day of week this availability relates to.')\n                .optional(),\n              start: z\n                .object({\n                  hours: z\n                    .number()\n                    .int()\n                    .describe('Hours')\n                    .min(0)\n                    .max(23)\n                    .optional(),\n                  minutes: z\n                    .number()\n                    .int()\n                    .describe('Minutes')\n                    .min(0)\n                    .max(59)\n                    .optional(),\n                })\n                .describe('The start time in time of day representation.')\n                .optional(),\n              end: z\n                .object({\n                  hours: z\n                    .number()\n                    .int()\n                    .describe('Hours')\n                    .min(0)\n                    .max(23)\n                    .optional(),\n                  minutes: z\n                    .number()\n                    .int()\n                    .describe('Minutes')\n                    .min(0)\n                    .max(59)\n                    .optional(),\n                })\n                .describe('The end time in time of day representation.')\n                .optional(),\n              enabled: z\n                .boolean()\n                .describe('Whether this timeWindow availability is enabled.')\n                .optional()\n                .nullable(),\n            })\n          )\n          .min(0)\n          .max(100)\n          .optional(),\n      })\n      .optional(),\n    rates: z\n      .array(\n        z.object({\n          amount: z\n            .string()\n            .describe(\n              'there is an AND logic between all the conditions. Empty conditions means true.\\nThe amount of the rate that will be returned if all conditions are met.'\n            )\n            .optional(),\n          conditions: z\n            .array(\n              z.object({\n                type: z\n                  .enum([\n                    'BY_TOTAL_WEIGHT',\n                    'BY_TOTAL_PRICE',\n                    'BY_TOTAL_QUANTITY',\n                  ])\n                  .optional(),\n                value: z\n                  .string()\n                  .describe(\n                    'The value in respective to the condition type\\nWeight values should be in the same weight units of the store: KG / LB\\nTotal price is according to the store currency\\nQuantity of items should be integers'\n                  )\n                  .optional(),\n                operator: z\n                  .enum(['EQ', 'GT', 'GTE', 'LT', 'LTE'])\n                  .describe('Logical operator.')\n                  .optional(),\n              })\n            )\n            .min(0)\n            .max(10)\n            .optional(),\n          multiplyByQuantity: z\n            .boolean()\n            .describe(\n              'When this flag is set to true, multiply the amount by the number of line items passed on the request.'\n            )\n            .optional(),\n        })\n      )\n      .max(50)\n      .optional(),\n    _createdDate: z\n      .date()\n      .describe('Date and time the LocalDeliveryOption was created.')\n      .optional()\n      .nullable(),\n    _updatedDate: z\n      .date()\n      .describe('Date and time the LocalDeliveryOption was last updated.')\n      .optional()\n      .nullable(),\n    deliveryRegionIds: z.array(z.string()).max(50).optional(),\n  }),\n  z.xor([\n    z.object({\n      zipConfig: z.never().optional(),\n      radiusConfig: z.never().optional(),\n      customAreaConfig: z.never().optional(),\n      cityConfig: z.never().optional(),\n    }),\n    z.object({\n      radiusConfig: z.never().optional(),\n      customAreaConfig: z.never().optional(),\n      cityConfig: z.never().optional(),\n      zipConfig: z.object({ zipCodes: z.array(z.string()).optional() }),\n    }),\n    z.object({\n      zipConfig: z.never().optional(),\n      customAreaConfig: z.never().optional(),\n      cityConfig: z.never().optional(),\n      radiusConfig: z.object({\n        radius: z\n          .number()\n          .describe(\"Delivery circle's radius\")\n          .min(0.1)\n          .max(50)\n          .optional(),\n        lengthUnit: z\n          .enum(['UNSPECIFIED_LENGTH_UNIT', 'KM', 'MI'])\n          .describe(\"Radius' unit, taken from site properties\")\n          .optional(),\n      }),\n    }),\n    z.object({\n      zipConfig: z.never().optional(),\n      radiusConfig: z.never().optional(),\n      cityConfig: z.never().optional(),\n      customAreaConfig: z.object({\n        geocodes: z\n          .array(\n            z.object({\n              latitude: z\n                .number()\n                .describe('Address latitude.')\n                .optional()\n                .nullable(),\n              longitude: z\n                .number()\n                .describe('Address longitude.')\n                .optional()\n                .nullable(),\n            })\n          )\n          .max(300)\n          .optional(),\n      }),\n    }),\n    z.object({\n      zipConfig: z.never().optional(),\n      radiusConfig: z.never().optional(),\n      customAreaConfig: z.never().optional(),\n      cityConfig: z.object({\n        cityItems: z\n          .array(\n            z.object({\n              cityName: z\n                .string()\n                .describe('Name of the city')\n                .min(1)\n                .max(100)\n                .optional(),\n              subdivision: z\n                .string()\n                .describe('Subdivision code of the city')\n                .optional()\n                .nullable(),\n              country: z\n                .string()\n                .describe('Country code of the city')\n                .optional(),\n              cityKey: z\n                .string()\n                .describe('Unique code of the city, calculated by Wix')\n                .max(100)\n                .optional()\n                .nullable(),\n            })\n          )\n          .min(1)\n          .max(50)\n          .optional(),\n      }),\n    }),\n  ])\n);\nexport const GetLocalDeliveryOptionRequest = z.object({\n  localDeliveryOptionId: z.string().max(50),\n  options: z.object({ id: z.string().max(50).optional() }).optional(),\n});\nexport const GetLocalDeliveryOptionResponse = z.intersection(\n  z.object({\n    _id: z\n      .string()\n      .describe(\n        'LocalDeliveryOptionId - unique identifier of local delivery option'\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    areaName: z\n      .string()\n      .describe('Area name of Local Delivery Option')\n      .max(100)\n      .optional()\n      .nullable(),\n    rate: z\n      .string()\n      .describe('Flat price of local delivery')\n      .optional()\n      .nullable(),\n    estimatedDeliveryTime: z\n      .string()\n      .describe('Estimated delivery time description text')\n      .max(40)\n      .optional()\n      .nullable(),\n    minimumFreeDeliveryOrderAmount: z\n      .number()\n      .describe('Minimum order total to be eligible for free delivery')\n      .optional()\n      .nullable(),\n    destinations: z\n      .array(\n        z.object({\n          code: z.string().describe('Country ISO code').optional(),\n          subdivisions: z.array(z.string()).max(200).optional(),\n        })\n      )\n      .min(0)\n      .max(100)\n      .optional(),\n    revision: z\n      .string()\n      .regex(/^\\d+$/, 'Must be a valid UInt64 string')\n      .describe(\n        'Database revision of LocalDeliveryOption entity. Incremented on each modification'\n      )\n      .optional()\n      .nullable(),\n    scheduledDeliveryConfig: z\n      .object({\n        days: z\n          .object({\n            monday: z\n              .object({\n                enabledForDelivery: z\n                  .boolean()\n                  .describe(\n                    'Shows whether this day slot is enabled for delivery'\n                  )\n                  .optional()\n                  .nullable(),\n                timeSlots: z\n                  .array(\n                    z.object({\n                      from: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('Starting time point of time slot')\n                        .optional(),\n                      to: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('End time point of time slot')\n                        .optional(),\n                    })\n                  )\n                  .min(0)\n                  .max(8)\n                  .optional(),\n              })\n              .optional(),\n            tuesday: z\n              .object({\n                enabledForDelivery: z\n                  .boolean()\n                  .describe(\n                    'Shows whether this day slot is enabled for delivery'\n                  )\n                  .optional()\n                  .nullable(),\n                timeSlots: z\n                  .array(\n                    z.object({\n                      from: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('Starting time point of time slot')\n                        .optional(),\n                      to: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('End time point of time slot')\n                        .optional(),\n                    })\n                  )\n                  .min(0)\n                  .max(8)\n                  .optional(),\n              })\n              .optional(),\n            wednesday: z\n              .object({\n                enabledForDelivery: z\n                  .boolean()\n                  .describe(\n                    'Shows whether this day slot is enabled for delivery'\n                  )\n                  .optional()\n                  .nullable(),\n                timeSlots: z\n                  .array(\n                    z.object({\n                      from: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('Starting time point of time slot')\n                        .optional(),\n                      to: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('End time point of time slot')\n                        .optional(),\n                    })\n                  )\n                  .min(0)\n                  .max(8)\n                  .optional(),\n              })\n              .optional(),\n            thursday: z\n              .object({\n                enabledForDelivery: z\n                  .boolean()\n                  .describe(\n                    'Shows whether this day slot is enabled for delivery'\n                  )\n                  .optional()\n                  .nullable(),\n                timeSlots: z\n                  .array(\n                    z.object({\n                      from: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('Starting time point of time slot')\n                        .optional(),\n                      to: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('End time point of time slot')\n                        .optional(),\n                    })\n                  )\n                  .min(0)\n                  .max(8)\n                  .optional(),\n              })\n              .optional(),\n            friday: z\n              .object({\n                enabledForDelivery: z\n                  .boolean()\n                  .describe(\n                    'Shows whether this day slot is enabled for delivery'\n                  )\n                  .optional()\n                  .nullable(),\n                timeSlots: z\n                  .array(\n                    z.object({\n                      from: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('Starting time point of time slot')\n                        .optional(),\n                      to: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('End time point of time slot')\n                        .optional(),\n                    })\n                  )\n                  .min(0)\n                  .max(8)\n                  .optional(),\n              })\n              .optional(),\n            saturday: z\n              .object({\n                enabledForDelivery: z\n                  .boolean()\n                  .describe(\n                    'Shows whether this day slot is enabled for delivery'\n                  )\n                  .optional()\n                  .nullable(),\n                timeSlots: z\n                  .array(\n                    z.object({\n                      from: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('Starting time point of time slot')\n                        .optional(),\n                      to: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('End time point of time slot')\n                        .optional(),\n                    })\n                  )\n                  .min(0)\n                  .max(8)\n                  .optional(),\n              })\n              .optional(),\n            sunday: z\n              .object({\n                enabledForDelivery: z\n                  .boolean()\n                  .describe(\n                    'Shows whether this day slot is enabled for delivery'\n                  )\n                  .optional()\n                  .nullable(),\n                timeSlots: z\n                  .array(\n                    z.object({\n                      from: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('Starting time point of time slot')\n                        .optional(),\n                      to: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('End time point of time slot')\n                        .optional(),\n                    })\n                  )\n                  .min(0)\n                  .max(8)\n                  .optional(),\n              })\n              .optional(),\n          })\n          .describe(\n            \"Days config which contain days when delivery is enabled with it's time slots\"\n          )\n          .optional(),\n        handlingDays: z\n          .number()\n          .int()\n          .describe('Amount of days before first delivery option date')\n          .min(0)\n          .max(30)\n          .optional()\n          .nullable(),\n        cutOffTime: z\n          .object({\n            hours: z\n              .number()\n              .int()\n              .describe('Hours in format 0-23')\n              .min(0)\n              .max(23)\n              .optional()\n              .nullable(),\n            minutes: z\n              .number()\n              .int()\n              .describe('Minutes 0-59')\n              .min(0)\n              .max(59)\n              .optional()\n              .nullable(),\n          })\n          .describe(\n            'Cut off time after which first delivery option would be for next day'\n          )\n          .optional(),\n        timeWindows: z\n          .array(\n            z.object({\n              day: z\n                .enum(['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN'])\n                .describe('The day of week this availability relates to.')\n                .optional(),\n              start: z\n                .object({\n                  hours: z\n                    .number()\n                    .int()\n                    .describe('Hours')\n                    .min(0)\n                    .max(23)\n                    .optional(),\n                  minutes: z\n                    .number()\n                    .int()\n                    .describe('Minutes')\n                    .min(0)\n                    .max(59)\n                    .optional(),\n                })\n                .describe('The start time in time of day representation.')\n                .optional(),\n              end: z\n                .object({\n                  hours: z\n                    .number()\n                    .int()\n                    .describe('Hours')\n                    .min(0)\n                    .max(23)\n                    .optional(),\n                  minutes: z\n                    .number()\n                    .int()\n                    .describe('Minutes')\n                    .min(0)\n                    .max(59)\n                    .optional(),\n                })\n                .describe('The end time in time of day representation.')\n                .optional(),\n              enabled: z\n                .boolean()\n                .describe('Whether this timeWindow availability is enabled.')\n                .optional()\n                .nullable(),\n            })\n          )\n          .min(0)\n          .max(100)\n          .optional(),\n      })\n      .optional(),\n    rates: z\n      .array(\n        z.object({\n          amount: z\n            .string()\n            .describe(\n              'there is an AND logic between all the conditions. Empty conditions means true.\\nThe amount of the rate that will be returned if all conditions are met.'\n            )\n            .optional(),\n          conditions: z\n            .array(\n              z.object({\n                type: z\n                  .enum([\n                    'BY_TOTAL_WEIGHT',\n                    'BY_TOTAL_PRICE',\n                    'BY_TOTAL_QUANTITY',\n                  ])\n                  .optional(),\n                value: z\n                  .string()\n                  .describe(\n                    'The value in respective to the condition type\\nWeight values should be in the same weight units of the store: KG / LB\\nTotal price is according to the store currency\\nQuantity of items should be integers'\n                  )\n                  .optional(),\n                operator: z\n                  .enum(['EQ', 'GT', 'GTE', 'LT', 'LTE'])\n                  .describe('Logical operator.')\n                  .optional(),\n              })\n            )\n            .min(0)\n            .max(10)\n            .optional(),\n          multiplyByQuantity: z\n            .boolean()\n            .describe(\n              'When this flag is set to true, multiply the amount by the number of line items passed on the request.'\n            )\n            .optional(),\n        })\n      )\n      .max(50)\n      .optional(),\n    _createdDate: z\n      .date()\n      .describe('Date and time the LocalDeliveryOption was created.')\n      .optional()\n      .nullable(),\n    _updatedDate: z\n      .date()\n      .describe('Date and time the LocalDeliveryOption was last updated.')\n      .optional()\n      .nullable(),\n    deliveryRegionIds: z.array(z.string()).max(50).optional(),\n  }),\n  z.xor([\n    z.object({\n      zipConfig: z.never().optional(),\n      radiusConfig: z.never().optional(),\n      customAreaConfig: z.never().optional(),\n      cityConfig: z.never().optional(),\n    }),\n    z.object({\n      radiusConfig: z.never().optional(),\n      customAreaConfig: z.never().optional(),\n      cityConfig: z.never().optional(),\n      zipConfig: z.object({ zipCodes: z.array(z.string()).optional() }),\n    }),\n    z.object({\n      zipConfig: z.never().optional(),\n      customAreaConfig: z.never().optional(),\n      cityConfig: z.never().optional(),\n      radiusConfig: z.object({\n        radius: z\n          .number()\n          .describe(\"Delivery circle's radius\")\n          .min(0.1)\n          .max(50)\n          .optional(),\n        lengthUnit: z\n          .enum(['UNSPECIFIED_LENGTH_UNIT', 'KM', 'MI'])\n          .describe(\"Radius' unit, taken from site properties\")\n          .optional(),\n      }),\n    }),\n    z.object({\n      zipConfig: z.never().optional(),\n      radiusConfig: z.never().optional(),\n      cityConfig: z.never().optional(),\n      customAreaConfig: z.object({\n        geocodes: z\n          .array(\n            z.object({\n              latitude: z\n                .number()\n                .describe('Address latitude.')\n                .optional()\n                .nullable(),\n              longitude: z\n                .number()\n                .describe('Address longitude.')\n                .optional()\n                .nullable(),\n            })\n          )\n          .max(300)\n          .optional(),\n      }),\n    }),\n    z.object({\n      zipConfig: z.never().optional(),\n      radiusConfig: z.never().optional(),\n      customAreaConfig: z.never().optional(),\n      cityConfig: z.object({\n        cityItems: z\n          .array(\n            z.object({\n              cityName: z\n                .string()\n                .describe('Name of the city')\n                .min(1)\n                .max(100)\n                .optional(),\n              subdivision: z\n                .string()\n                .describe('Subdivision code of the city')\n                .optional()\n                .nullable(),\n              country: z\n                .string()\n                .describe('Country code of the city')\n                .optional(),\n              cityKey: z\n                .string()\n                .describe('Unique code of the city, calculated by Wix')\n                .max(100)\n                .optional()\n                .nullable(),\n            })\n          )\n          .min(1)\n          .max(50)\n          .optional(),\n      }),\n    }),\n  ])\n);\nexport const ListLocalDeliveryOptionsRequest = z.object({\n  externalId: z\n    .string()\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 ListLocalDeliveryOptionsResponse = z.object({\n  localDeliveryOptions: z\n    .array(\n      z.intersection(\n        z.object({\n          _id: z\n            .string()\n            .describe(\n              'LocalDeliveryOptionId - unique identifier of local delivery option'\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          areaName: z\n            .string()\n            .describe('Area name of Local Delivery Option')\n            .max(100)\n            .optional()\n            .nullable(),\n          rate: z\n            .string()\n            .describe('Flat price of local delivery')\n            .optional()\n            .nullable(),\n          estimatedDeliveryTime: z\n            .string()\n            .describe('Estimated delivery time description text')\n            .max(40)\n            .optional()\n            .nullable(),\n          minimumFreeDeliveryOrderAmount: z\n            .number()\n            .describe('Minimum order total to be eligible for free delivery')\n            .optional()\n            .nullable(),\n          destinations: z\n            .array(\n              z.object({\n                code: z.string().describe('Country ISO code').optional(),\n                subdivisions: z.array(z.string()).max(200).optional(),\n              })\n            )\n            .min(0)\n            .max(100)\n            .optional(),\n          revision: z\n            .string()\n            .regex(/^\\d+$/, 'Must be a valid UInt64 string')\n            .describe(\n              'Database revision of LocalDeliveryOption entity. Incremented on each modification'\n            )\n            .optional()\n            .nullable(),\n          scheduledDeliveryConfig: z\n            .object({\n              days: z\n                .object({\n                  monday: z\n                    .object({\n                      enabledForDelivery: z\n                        .boolean()\n                        .describe(\n                          'Shows whether this day slot is enabled for delivery'\n                        )\n                        .optional()\n                        .nullable(),\n                      timeSlots: z\n                        .array(\n                          z.object({\n                            from: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('Starting time point of time slot')\n                              .optional(),\n                            to: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('End time point of time slot')\n                              .optional(),\n                          })\n                        )\n                        .min(0)\n                        .max(8)\n                        .optional(),\n                    })\n                    .optional(),\n                  tuesday: z\n                    .object({\n                      enabledForDelivery: z\n                        .boolean()\n                        .describe(\n                          'Shows whether this day slot is enabled for delivery'\n                        )\n                        .optional()\n                        .nullable(),\n                      timeSlots: z\n                        .array(\n                          z.object({\n                            from: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('Starting time point of time slot')\n                              .optional(),\n                            to: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('End time point of time slot')\n                              .optional(),\n                          })\n                        )\n                        .min(0)\n                        .max(8)\n                        .optional(),\n                    })\n                    .optional(),\n                  wednesday: z\n                    .object({\n                      enabledForDelivery: z\n                        .boolean()\n                        .describe(\n                          'Shows whether this day slot is enabled for delivery'\n                        )\n                        .optional()\n                        .nullable(),\n                      timeSlots: z\n                        .array(\n                          z.object({\n                            from: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('Starting time point of time slot')\n                              .optional(),\n                            to: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('End time point of time slot')\n                              .optional(),\n                          })\n                        )\n                        .min(0)\n                        .max(8)\n                        .optional(),\n                    })\n                    .optional(),\n                  thursday: z\n                    .object({\n                      enabledForDelivery: z\n                        .boolean()\n                        .describe(\n                          'Shows whether this day slot is enabled for delivery'\n                        )\n                        .optional()\n                        .nullable(),\n                      timeSlots: z\n                        .array(\n                          z.object({\n                            from: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('Starting time point of time slot')\n                              .optional(),\n                            to: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('End time point of time slot')\n                              .optional(),\n                          })\n                        )\n                        .min(0)\n                        .max(8)\n                        .optional(),\n                    })\n                    .optional(),\n                  friday: z\n                    .object({\n                      enabledForDelivery: z\n                        .boolean()\n                        .describe(\n                          'Shows whether this day slot is enabled for delivery'\n                        )\n                        .optional()\n                        .nullable(),\n                      timeSlots: z\n                        .array(\n                          z.object({\n                            from: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('Starting time point of time slot')\n                              .optional(),\n                            to: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('End time point of time slot')\n                              .optional(),\n                          })\n                        )\n                        .min(0)\n                        .max(8)\n                        .optional(),\n                    })\n                    .optional(),\n                  saturday: z\n                    .object({\n                      enabledForDelivery: z\n                        .boolean()\n                        .describe(\n                          'Shows whether this day slot is enabled for delivery'\n                        )\n                        .optional()\n                        .nullable(),\n                      timeSlots: z\n                        .array(\n                          z.object({\n                            from: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('Starting time point of time slot')\n                              .optional(),\n                            to: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('End time point of time slot')\n                              .optional(),\n                          })\n                        )\n                        .min(0)\n                        .max(8)\n                        .optional(),\n                    })\n                    .optional(),\n                  sunday: z\n                    .object({\n                      enabledForDelivery: z\n                        .boolean()\n                        .describe(\n                          'Shows whether this day slot is enabled for delivery'\n                        )\n                        .optional()\n                        .nullable(),\n                      timeSlots: z\n                        .array(\n                          z.object({\n                            from: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('Starting time point of time slot')\n                              .optional(),\n                            to: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('End time point of time slot')\n                              .optional(),\n                          })\n                        )\n                        .min(0)\n                        .max(8)\n                        .optional(),\n                    })\n                    .optional(),\n                })\n                .describe(\n                  \"Days config which contain days when delivery is enabled with it's time slots\"\n                )\n                .optional(),\n              handlingDays: z\n                .number()\n                .int()\n                .describe('Amount of days before first delivery option date')\n                .min(0)\n                .max(30)\n                .optional()\n                .nullable(),\n              cutOffTime: z\n                .object({\n                  hours: z\n                    .number()\n                    .int()\n                    .describe('Hours in format 0-23')\n                    .min(0)\n                    .max(23)\n                    .optional()\n                    .nullable(),\n                  minutes: z\n                    .number()\n                    .int()\n                    .describe('Minutes 0-59')\n                    .min(0)\n                    .max(59)\n                    .optional()\n                    .nullable(),\n                })\n                .describe(\n                  'Cut off time after which first delivery option would be for next day'\n                )\n                .optional(),\n              timeWindows: z\n                .array(\n                  z.object({\n                    day: z\n                      .enum(['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN'])\n                      .describe('The day of week this availability relates to.')\n                      .optional(),\n                    start: z\n                      .object({\n                        hours: z\n                          .number()\n                          .int()\n                          .describe('Hours')\n                          .min(0)\n                          .max(23)\n                          .optional(),\n                        minutes: z\n                          .number()\n                          .int()\n                          .describe('Minutes')\n                          .min(0)\n                          .max(59)\n                          .optional(),\n                      })\n                      .describe('The start time in time of day representation.')\n                      .optional(),\n                    end: z\n                      .object({\n                        hours: z\n                          .number()\n                          .int()\n                          .describe('Hours')\n                          .min(0)\n                          .max(23)\n                          .optional(),\n                        minutes: z\n                          .number()\n                          .int()\n                          .describe('Minutes')\n                          .min(0)\n                          .max(59)\n                          .optional(),\n                      })\n                      .describe('The end time in time of day representation.')\n                      .optional(),\n                    enabled: z\n                      .boolean()\n                      .describe(\n                        'Whether this timeWindow availability is enabled.'\n                      )\n                      .optional()\n                      .nullable(),\n                  })\n                )\n                .min(0)\n                .max(100)\n                .optional(),\n            })\n            .optional(),\n          rates: z\n            .array(\n              z.object({\n                amount: z\n                  .string()\n                  .describe(\n                    'there is an AND logic between all the conditions. Empty conditions means true.\\nThe amount of the rate that will be returned if all conditions are met.'\n                  )\n                  .optional(),\n                conditions: z\n                  .array(\n                    z.object({\n                      type: z\n                        .enum([\n                          'BY_TOTAL_WEIGHT',\n                          'BY_TOTAL_PRICE',\n                          'BY_TOTAL_QUANTITY',\n                        ])\n                        .optional(),\n                      value: z\n                        .string()\n                        .describe(\n                          'The value in respective to the condition type\\nWeight values should be in the same weight units of the store: KG / LB\\nTotal price is according to the store currency\\nQuantity of items should be integers'\n                        )\n                        .optional(),\n                      operator: z\n                        .enum(['EQ', 'GT', 'GTE', 'LT', 'LTE'])\n                        .describe('Logical operator.')\n                        .optional(),\n                    })\n                  )\n                  .min(0)\n                  .max(10)\n                  .optional(),\n                multiplyByQuantity: z\n                  .boolean()\n                  .describe(\n                    'When this flag is set to true, multiply the amount by the number of line items passed on the request.'\n                  )\n                  .optional(),\n              })\n            )\n            .max(50)\n            .optional(),\n          _createdDate: z\n            .date()\n            .describe('Date and time the LocalDeliveryOption was created.')\n            .optional()\n            .nullable(),\n          _updatedDate: z\n            .date()\n            .describe('Date and time the LocalDeliveryOption was last updated.')\n            .optional()\n            .nullable(),\n          deliveryRegionIds: z.array(z.string()).max(50).optional(),\n        }),\n        z.xor([\n          z.object({\n            zipConfig: z.never().optional(),\n            radiusConfig: z.never().optional(),\n            customAreaConfig: z.never().optional(),\n            cityConfig: z.never().optional(),\n          }),\n          z.object({\n            radiusConfig: z.never().optional(),\n            customAreaConfig: z.never().optional(),\n            cityConfig: z.never().optional(),\n            zipConfig: z.object({ zipCodes: z.array(z.string()).optional() }),\n          }),\n          z.object({\n            zipConfig: z.never().optional(),\n            customAreaConfig: z.never().optional(),\n            cityConfig: z.never().optional(),\n            radiusConfig: z.object({\n              radius: z\n                .number()\n                .describe(\"Delivery circle's radius\")\n                .min(0.1)\n                .max(50)\n                .optional(),\n              lengthUnit: z\n                .enum(['UNSPECIFIED_LENGTH_UNIT', 'KM', 'MI'])\n                .describe(\"Radius' unit, taken from site properties\")\n                .optional(),\n            }),\n          }),\n          z.object({\n            zipConfig: z.never().optional(),\n            radiusConfig: z.never().optional(),\n            cityConfig: z.never().optional(),\n            customAreaConfig: z.object({\n              geocodes: z\n                .array(\n                  z.object({\n                    latitude: z\n                      .number()\n                      .describe('Address latitude.')\n                      .optional()\n                      .nullable(),\n                    longitude: z\n                      .number()\n                      .describe('Address longitude.')\n                      .optional()\n                      .nullable(),\n                  })\n                )\n                .max(300)\n                .optional(),\n            }),\n          }),\n          z.object({\n            zipConfig: z.never().optional(),\n            radiusConfig: z.never().optional(),\n            customAreaConfig: z.never().optional(),\n            cityConfig: z.object({\n              cityItems: z\n                .array(\n                  z.object({\n                    cityName: z\n                      .string()\n                      .describe('Name of the city')\n                      .min(1)\n                      .max(100)\n                      .optional(),\n                    subdivision: z\n                      .string()\n                      .describe('Subdivision code of the city')\n                      .optional()\n                      .nullable(),\n                    country: z\n                      .string()\n                      .describe('Country code of the city')\n                      .optional(),\n                    cityKey: z\n                      .string()\n                      .describe('Unique code of the city, calculated by Wix')\n                      .max(100)\n                      .optional()\n                      .nullable(),\n                  })\n                )\n                .min(1)\n                .max(50)\n                .optional(),\n            }),\n          }),\n        ])\n      )\n    )\n    .optional(),\n});\nexport const QueryLocalDeliveryOptionsRequest = z.object({\n  query: z\n    .intersection(\n      z.object({\n        filter: z\n          .record(z.string(), z.any())\n          .describe(\n            'Filter object.\\n\\nLearn more about the [filter section](https://dev.wix.com/docs/rest/articles/getting-started/api-query-language#the-filter-section).'\n          )\n          .optional()\n          .nullable(),\n        sort: z\n          .array(\n            z.object({\n              fieldName: z\n                .string()\n                .describe('Name of the field to sort by.')\n                .max(512)\n                .optional(),\n              order: z.enum(['ASC', 'DESC']).optional(),\n            })\n          )\n          .max(5)\n          .optional(),\n      }),\n      z.xor([\n        z.object({\n          paging: z.never().optional(),\n          cursorPaging: z.never().optional(),\n        }),\n        z.object({\n          cursorPaging: z.never().optional(),\n          paging: z\n            .object({\n              limit: z\n                .number()\n                .int()\n                .describe('Number of items to load.')\n                .min(0)\n                .optional()\n                .nullable(),\n              offset: z\n                .number()\n                .int()\n                .describe('Number of items to skip in the current sort order.')\n                .min(0)\n                .optional()\n                .nullable(),\n            })\n            .describe('Paging options to limit and skip the number of items.'),\n        }),\n        z.object({\n          paging: z.never().optional(),\n          cursorPaging: z\n            .object({\n              limit: z\n                .number()\n                .int()\n                .describe('Maximum number of items to return in the results.')\n                .min(0)\n                .max(100)\n                .optional()\n                .nullable(),\n              cursor: z\n                .string()\n                .describe(\n                  \"Pointer to the next or previous page in the list of results.\\n\\nPass the relevant cursor token from the `pagingMetadata` object in the previous call's response.\\nNot relevant for the first request.\"\n                )\n                .max(16000)\n                .optional()\n                .nullable(),\n            })\n            .describe(\n              'Cursor token pointing to a page of results. Not used in the first request. Following requests use the cursor token and not `filter` or `sort`.'\n            ),\n        }),\n      ])\n    )\n    .describe('WQL expression'),\n});\nexport const QueryLocalDeliveryOptionsResponse = z.object({\n  localDeliveryOptions: z\n    .array(\n      z.intersection(\n        z.object({\n          _id: z\n            .string()\n            .describe(\n              'LocalDeliveryOptionId - unique identifier of local delivery option'\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          areaName: z\n            .string()\n            .describe('Area name of Local Delivery Option')\n            .max(100)\n            .optional()\n            .nullable(),\n          rate: z\n            .string()\n            .describe('Flat price of local delivery')\n            .optional()\n            .nullable(),\n          estimatedDeliveryTime: z\n            .string()\n            .describe('Estimated delivery time description text')\n            .max(40)\n            .optional()\n            .nullable(),\n          minimumFreeDeliveryOrderAmount: z\n            .number()\n            .describe('Minimum order total to be eligible for free delivery')\n            .optional()\n            .nullable(),\n          destinations: z\n            .array(\n              z.object({\n                code: z.string().describe('Country ISO code').optional(),\n                subdivisions: z.array(z.string()).max(200).optional(),\n              })\n            )\n            .min(0)\n            .max(100)\n            .optional(),\n          revision: z\n            .string()\n            .regex(/^\\d+$/, 'Must be a valid UInt64 string')\n            .describe(\n              'Database revision of LocalDeliveryOption entity. Incremented on each modification'\n            )\n            .optional()\n            .nullable(),\n          scheduledDeliveryConfig: z\n            .object({\n              days: z\n                .object({\n                  monday: z\n                    .object({\n                      enabledForDelivery: z\n                        .boolean()\n                        .describe(\n                          'Shows whether this day slot is enabled for delivery'\n                        )\n                        .optional()\n                        .nullable(),\n                      timeSlots: z\n                        .array(\n                          z.object({\n                            from: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('Starting time point of time slot')\n                              .optional(),\n                            to: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('End time point of time slot')\n                              .optional(),\n                          })\n                        )\n                        .min(0)\n                        .max(8)\n                        .optional(),\n                    })\n                    .optional(),\n                  tuesday: z\n                    .object({\n                      enabledForDelivery: z\n                        .boolean()\n                        .describe(\n                          'Shows whether this day slot is enabled for delivery'\n                        )\n                        .optional()\n                        .nullable(),\n                      timeSlots: z\n                        .array(\n                          z.object({\n                            from: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('Starting time point of time slot')\n                              .optional(),\n                            to: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('End time point of time slot')\n                              .optional(),\n                          })\n                        )\n                        .min(0)\n                        .max(8)\n                        .optional(),\n                    })\n                    .optional(),\n                  wednesday: z\n                    .object({\n                      enabledForDelivery: z\n                        .boolean()\n                        .describe(\n                          'Shows whether this day slot is enabled for delivery'\n                        )\n                        .optional()\n                        .nullable(),\n                      timeSlots: z\n                        .array(\n                          z.object({\n                            from: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('Starting time point of time slot')\n                              .optional(),\n                            to: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('End time point of time slot')\n                              .optional(),\n                          })\n                        )\n                        .min(0)\n                        .max(8)\n                        .optional(),\n                    })\n                    .optional(),\n                  thursday: z\n                    .object({\n                      enabledForDelivery: z\n                        .boolean()\n                        .describe(\n                          'Shows whether this day slot is enabled for delivery'\n                        )\n                        .optional()\n                        .nullable(),\n                      timeSlots: z\n                        .array(\n                          z.object({\n                            from: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('Starting time point of time slot')\n                              .optional(),\n                            to: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('End time point of time slot')\n                              .optional(),\n                          })\n                        )\n                        .min(0)\n                        .max(8)\n                        .optional(),\n                    })\n                    .optional(),\n                  friday: z\n                    .object({\n                      enabledForDelivery: z\n                        .boolean()\n                        .describe(\n                          'Shows whether this day slot is enabled for delivery'\n                        )\n                        .optional()\n                        .nullable(),\n                      timeSlots: z\n                        .array(\n                          z.object({\n                            from: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('Starting time point of time slot')\n                              .optional(),\n                            to: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('End time point of time slot')\n                              .optional(),\n                          })\n                        )\n                        .min(0)\n                        .max(8)\n                        .optional(),\n                    })\n                    .optional(),\n                  saturday: z\n                    .object({\n                      enabledForDelivery: z\n                        .boolean()\n                        .describe(\n                          'Shows whether this day slot is enabled for delivery'\n                        )\n                        .optional()\n                        .nullable(),\n                      timeSlots: z\n                        .array(\n                          z.object({\n                            from: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('Starting time point of time slot')\n                              .optional(),\n                            to: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('End time point of time slot')\n                              .optional(),\n                          })\n                        )\n                        .min(0)\n                        .max(8)\n                        .optional(),\n                    })\n                    .optional(),\n                  sunday: z\n                    .object({\n                      enabledForDelivery: z\n                        .boolean()\n                        .describe(\n                          'Shows whether this day slot is enabled for delivery'\n                        )\n                        .optional()\n                        .nullable(),\n                      timeSlots: z\n                        .array(\n                          z.object({\n                            from: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('Starting time point of time slot')\n                              .optional(),\n                            to: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('End time point of time slot')\n                              .optional(),\n                          })\n                        )\n                        .min(0)\n                        .max(8)\n                        .optional(),\n                    })\n                    .optional(),\n                })\n                .describe(\n                  \"Days config which contain days when delivery is enabled with it's time slots\"\n                )\n                .optional(),\n              handlingDays: z\n                .number()\n                .int()\n                .describe('Amount of days before first delivery option date')\n                .min(0)\n                .max(30)\n                .optional()\n                .nullable(),\n              cutOffTime: z\n                .object({\n                  hours: z\n                    .number()\n                    .int()\n                    .describe('Hours in format 0-23')\n                    .min(0)\n                    .max(23)\n                    .optional()\n                    .nullable(),\n                  minutes: z\n                    .number()\n                    .int()\n                    .describe('Minutes 0-59')\n                    .min(0)\n                    .max(59)\n                    .optional()\n                    .nullable(),\n                })\n                .describe(\n                  'Cut off time after which first delivery option would be for next day'\n                )\n                .optional(),\n              timeWindows: z\n                .array(\n                  z.object({\n                    day: z\n                      .enum(['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN'])\n                      .describe('The day of week this availability relates to.')\n                      .optional(),\n                    start: z\n                      .object({\n                        hours: z\n                          .number()\n                          .int()\n                          .describe('Hours')\n                          .min(0)\n                          .max(23)\n                          .optional(),\n                        minutes: z\n                          .number()\n                          .int()\n                          .describe('Minutes')\n                          .min(0)\n                          .max(59)\n                          .optional(),\n                      })\n                      .describe('The start time in time of day representation.')\n                      .optional(),\n                    end: z\n                      .object({\n                        hours: z\n                          .number()\n                          .int()\n                          .describe('Hours')\n                          .min(0)\n                          .max(23)\n                          .optional(),\n                        minutes: z\n                          .number()\n                          .int()\n                          .describe('Minutes')\n                          .min(0)\n                          .max(59)\n                          .optional(),\n                      })\n                      .describe('The end time in time of day representation.')\n                      .optional(),\n                    enabled: z\n                      .boolean()\n                      .describe(\n                        'Whether this timeWindow availability is enabled.'\n                      )\n                      .optional()\n                      .nullable(),\n                  })\n                )\n                .min(0)\n                .max(100)\n                .optional(),\n            })\n            .optional(),\n          rates: z\n            .array(\n              z.object({\n                amount: z\n                  .string()\n                  .describe(\n                    'there is an AND logic between all the conditions. Empty conditions means true.\\nThe amount of the rate that will be returned if all conditions are met.'\n                  )\n                  .optional(),\n                conditions: z\n                  .array(\n                    z.object({\n                      type: z\n                        .enum([\n                          'BY_TOTAL_WEIGHT',\n                          'BY_TOTAL_PRICE',\n                          'BY_TOTAL_QUANTITY',\n                        ])\n                        .optional(),\n                      value: z\n                        .string()\n                        .describe(\n                          'The value in respective to the condition type\\nWeight values should be in the same weight units of the store: KG / LB\\nTotal price is according to the store currency\\nQuantity of items should be integers'\n                        )\n                        .optional(),\n                      operator: z\n                        .enum(['EQ', 'GT', 'GTE', 'LT', 'LTE'])\n                        .describe('Logical operator.')\n                        .optional(),\n                    })\n                  )\n                  .min(0)\n                  .max(10)\n                  .optional(),\n                multiplyByQuantity: z\n                  .boolean()\n                  .describe(\n                    'When this flag is set to true, multiply the amount by the number of line items passed on the request.'\n                  )\n                  .optional(),\n              })\n            )\n            .max(50)\n            .optional(),\n          _createdDate: z\n            .date()\n            .describe('Date and time the LocalDeliveryOption was created.')\n            .optional()\n            .nullable(),\n          _updatedDate: z\n            .date()\n            .describe('Date and time the LocalDeliveryOption was last updated.')\n            .optional()\n            .nullable(),\n          deliveryRegionIds: z.array(z.string()).max(50).optional(),\n        }),\n        z.xor([\n          z.object({\n            zipConfig: z.never().optional(),\n            radiusConfig: z.never().optional(),\n            customAreaConfig: z.never().optional(),\n            cityConfig: z.never().optional(),\n          }),\n          z.object({\n            radiusConfig: z.never().optional(),\n            customAreaConfig: z.never().optional(),\n            cityConfig: z.never().optional(),\n            zipConfig: z.object({ zipCodes: z.array(z.string()).optional() }),\n          }),\n          z.object({\n            zipConfig: z.never().optional(),\n            customAreaConfig: z.never().optional(),\n            cityConfig: z.never().optional(),\n            radiusConfig: z.object({\n              radius: z\n                .number()\n                .describe(\"Delivery circle's radius\")\n                .min(0.1)\n                .max(50)\n                .optional(),\n              lengthUnit: z\n                .enum(['UNSPECIFIED_LENGTH_UNIT', 'KM', 'MI'])\n                .describe(\"Radius' unit, taken from site properties\")\n                .optional(),\n            }),\n          }),\n          z.object({\n            zipConfig: z.never().optional(),\n            radiusConfig: z.never().optional(),\n            cityConfig: z.never().optional(),\n            customAreaConfig: z.object({\n              geocodes: z\n                .array(\n                  z.object({\n                    latitude: z\n                      .number()\n                      .describe('Address latitude.')\n                      .optional()\n                      .nullable(),\n                    longitude: z\n                      .number()\n                      .describe('Address longitude.')\n                      .optional()\n                      .nullable(),\n                  })\n                )\n                .max(300)\n                .optional(),\n            }),\n          }),\n          z.object({\n            zipConfig: z.never().optional(),\n            radiusConfig: z.never().optional(),\n            customAreaConfig: z.never().optional(),\n            cityConfig: z.object({\n              cityItems: z\n                .array(\n                  z.object({\n                    cityName: z\n                      .string()\n                      .describe('Name of the city')\n                      .min(1)\n                      .max(100)\n                      .optional(),\n                    subdivision: z\n                      .string()\n                      .describe('Subdivision code of the city')\n                      .optional()\n                      .nullable(),\n                    country: z\n                      .string()\n                      .describe('Country code of the city')\n                      .optional(),\n                    cityKey: z\n                      .string()\n                      .describe('Unique code of the city, calculated by Wix')\n                      .max(100)\n                      .optional()\n                      .nullable(),\n                  })\n                )\n                .min(1)\n                .max(50)\n                .optional(),\n            }),\n          }),\n        ])\n      )\n    )\n    .optional(),\n  pagingMetadata: z\n    .object({\n      count: z\n        .number()\n        .int()\n        .describe('Number of items returned in current page.')\n        .optional()\n        .nullable(),\n      cursors: z\n        .object({\n          next: z\n            .string()\n            .describe(\n              'Cursor string pointing to the next page in the list of results.'\n            )\n            .max(16000)\n            .optional()\n            .nullable(),\n          prev: z\n            .string()\n            .describe(\n              'Cursor pointing to the previous page in the list of results.'\n            )\n            .max(16000)\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Cursor strings that point to the next page, previous page, or both.'\n        )\n        .optional(),\n      hasNext: z\n        .boolean()\n        .describe(\n          'Whether there are more pages to retrieve following the current page.\\n\\n+ `true`: Another page of results can be retrieved.\\n+ `false`: This is the last page.'\n        )\n        .optional()\n        .nullable(),\n    })\n    .describe('Paging metadata.')\n    .optional(),\n});\nexport const UpdateLocalDeliveryOptionRequest = z.object({\n  _id: z\n    .string()\n    .describe(\n      'LocalDeliveryOptionId - unique identifier of local delivery option'\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  localDeliveryOption: z\n    .intersection(\n      z.object({\n        _id: z\n          .string()\n          .describe(\n            'LocalDeliveryOptionId - unique identifier of local delivery option'\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        areaName: z\n          .string()\n          .describe('Area name of Local Delivery Option')\n          .max(100)\n          .optional()\n          .nullable(),\n        rate: z\n          .string()\n          .describe('Flat price of local delivery')\n          .optional()\n          .nullable(),\n        estimatedDeliveryTime: z\n          .string()\n          .describe('Estimated delivery time description text')\n          .max(40)\n          .optional()\n          .nullable(),\n        minimumFreeDeliveryOrderAmount: z\n          .number()\n          .describe('Minimum order total to be eligible for free delivery')\n          .optional()\n          .nullable(),\n        destinations: z\n          .array(\n            z.object({\n              code: z.string().describe('Country ISO code').optional(),\n              subdivisions: z.array(z.string()).max(200).optional(),\n            })\n          )\n          .min(0)\n          .max(100)\n          .optional(),\n        revision: z\n          .string()\n          .regex(/^\\d+$/, 'Must be a valid UInt64 string')\n          .describe(\n            'Database revision of LocalDeliveryOption entity. Incremented on each modification'\n          )\n          .optional()\n          .nullable(),\n        scheduledDeliveryConfig: z\n          .object({\n            days: z\n              .object({\n                monday: z\n                  .object({\n                    enabledForDelivery: z\n                      .boolean()\n                      .describe(\n                        'Shows whether this day slot is enabled for delivery'\n                      ),\n                    timeSlots: z\n                      .array(\n                        z.object({\n                          from: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('Starting time point of time slot'),\n                          to: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('End time point of time slot'),\n                        })\n                      )\n                      .min(0)\n                      .max(8)\n                      .optional(),\n                  })\n                  .optional(),\n                tuesday: z\n                  .object({\n                    enabledForDelivery: z\n                      .boolean()\n                      .describe(\n                        'Shows whether this day slot is enabled for delivery'\n                      ),\n                    timeSlots: z\n                      .array(\n                        z.object({\n                          from: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('Starting time point of time slot'),\n                          to: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('End time point of time slot'),\n                        })\n                      )\n                      .min(0)\n                      .max(8)\n                      .optional(),\n                  })\n                  .optional(),\n                wednesday: z\n                  .object({\n                    enabledForDelivery: z\n                      .boolean()\n                      .describe(\n                        'Shows whether this day slot is enabled for delivery'\n                      ),\n                    timeSlots: z\n                      .array(\n                        z.object({\n                          from: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('Starting time point of time slot'),\n                          to: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('End time point of time slot'),\n                        })\n                      )\n                      .min(0)\n                      .max(8)\n                      .optional(),\n                  })\n                  .optional(),\n                thursday: z\n                  .object({\n                    enabledForDelivery: z\n                      .boolean()\n                      .describe(\n                        'Shows whether this day slot is enabled for delivery'\n                      ),\n                    timeSlots: z\n                      .array(\n                        z.object({\n                          from: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('Starting time point of time slot'),\n                          to: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('End time point of time slot'),\n                        })\n                      )\n                      .min(0)\n                      .max(8)\n                      .optional(),\n                  })\n                  .optional(),\n                friday: z\n                  .object({\n                    enabledForDelivery: z\n                      .boolean()\n                      .describe(\n                        'Shows whether this day slot is enabled for delivery'\n                      ),\n                    timeSlots: z\n                      .array(\n                        z.object({\n                          from: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('Starting time point of time slot'),\n                          to: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('End time point of time slot'),\n                        })\n                      )\n                      .min(0)\n                      .max(8)\n                      .optional(),\n                  })\n                  .optional(),\n                saturday: z\n                  .object({\n                    enabledForDelivery: z\n                      .boolean()\n                      .describe(\n                        'Shows whether this day slot is enabled for delivery'\n                      ),\n                    timeSlots: z\n                      .array(\n                        z.object({\n                          from: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('Starting time point of time slot'),\n                          to: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('End time point of time slot'),\n                        })\n                      )\n                      .min(0)\n                      .max(8)\n                      .optional(),\n                  })\n                  .optional(),\n                sunday: z\n                  .object({\n                    enabledForDelivery: z\n                      .boolean()\n                      .describe(\n                        'Shows whether this day slot is enabled for delivery'\n                      ),\n                    timeSlots: z\n                      .array(\n                        z.object({\n                          from: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('Starting time point of time slot'),\n                          to: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('End time point of time slot'),\n                        })\n                      )\n                      .min(0)\n                      .max(8)\n                      .optional(),\n                  })\n                  .optional(),\n              })\n              .describe(\n                \"Days config which contain days when delivery is enabled with it's time slots\"\n              )\n              .optional(),\n            handlingDays: z\n              .number()\n              .int()\n              .describe('Amount of days before first delivery option date')\n              .min(0)\n              .max(30),\n            cutOffTime: z\n              .object({\n                hours: z\n                  .number()\n                  .int()\n                  .describe('Hours in format 0-23')\n                  .min(0)\n                  .max(23),\n                minutes: z\n                  .number()\n                  .int()\n                  .describe('Minutes 0-59')\n                  .min(0)\n                  .max(59),\n              })\n              .describe(\n                'Cut off time after which first delivery option would be for next day'\n              )\n              .optional(),\n            timeWindows: z\n              .array(\n                z.object({\n                  day: z\n                    .enum(['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN'])\n                    .optional(),\n                  start: z\n                    .object({\n                      hours: z\n                        .number()\n                        .int()\n                        .describe('Hours')\n                        .min(0)\n                        .max(23)\n                        .optional(),\n                      minutes: z\n                        .number()\n                        .int()\n                        .describe('Minutes')\n                        .min(0)\n                        .max(59)\n                        .optional(),\n                    })\n                    .describe('The start time in time of day representation.')\n                    .optional(),\n                  end: z\n                    .object({\n                      hours: z\n                        .number()\n                        .int()\n                        .describe('Hours')\n                        .min(0)\n                        .max(23)\n                        .optional(),\n                      minutes: z\n                        .number()\n                        .int()\n                        .describe('Minutes')\n                        .min(0)\n                        .max(59)\n                        .optional(),\n                    })\n                    .describe('The end time in time of day representation.')\n                    .optional(),\n                  enabled: z\n                    .boolean()\n                    .describe(\n                      'Whether this timeWindow availability is enabled.'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n              )\n              .min(0)\n              .max(100)\n              .optional(),\n          })\n          .optional(),\n        rates: z\n          .array(\n            z.object({\n              amount: z\n                .string()\n                .describe(\n                  'there is an AND logic between all the conditions. Empty conditions means true.\\nThe amount of the rate that will be returned if all conditions are met.'\n                )\n                .optional(),\n              conditions: z\n                .array(\n                  z.object({\n                    type: z\n                      .enum([\n                        'BY_TOTAL_WEIGHT',\n                        'BY_TOTAL_PRICE',\n                        'BY_TOTAL_QUANTITY',\n                      ])\n                      .optional(),\n                    value: z\n                      .string()\n                      .describe(\n                        'The value in respective to the condition type\\nWeight values should be in the same weight units of the store: KG / LB\\nTotal price is according to the store currency\\nQuantity of items should be integers'\n                      )\n                      .optional(),\n                    operator: z\n                      .enum(['EQ', 'GT', 'GTE', 'LT', 'LTE'])\n                      .optional(),\n                  })\n                )\n                .min(0)\n                .max(10)\n                .optional(),\n              multiplyByQuantity: z\n                .boolean()\n                .describe(\n                  'When this flag is set to true, multiply the amount by the number of line items passed on the request.'\n                )\n                .optional(),\n            })\n          )\n          .max(50)\n          .optional(),\n        _createdDate: z\n          .date()\n          .describe('Date and time the LocalDeliveryOption was created.')\n          .optional()\n          .nullable(),\n        _updatedDate: z\n          .date()\n          .describe('Date and time the LocalDeliveryOption was last updated.')\n          .optional()\n          .nullable(),\n        deliveryRegionIds: z.array(z.string()).max(50).optional(),\n      }),\n      z.xor([\n        z.object({\n          zipConfig: z.never().optional(),\n          radiusConfig: z.never().optional(),\n          customAreaConfig: z.never().optional(),\n          cityConfig: z.never().optional(),\n        }),\n        z.object({\n          radiusConfig: z.never().optional(),\n          customAreaConfig: z.never().optional(),\n          cityConfig: z.never().optional(),\n          zipConfig: z.object({ zipCodes: z.array(z.string()).optional() }),\n        }),\n        z.object({\n          zipConfig: z.never().optional(),\n          customAreaConfig: z.never().optional(),\n          cityConfig: z.never().optional(),\n          radiusConfig: z.object({\n            radius: z\n              .number()\n              .describe(\"Delivery circle's radius\")\n              .min(0.1)\n              .max(50)\n              .optional(),\n            lengthUnit: z\n              .enum(['UNSPECIFIED_LENGTH_UNIT', 'KM', 'MI'])\n              .describe(\"Radius' unit, taken from site properties\")\n              .optional(),\n          }),\n        }),\n        z.object({\n          zipConfig: z.never().optional(),\n          radiusConfig: z.never().optional(),\n          cityConfig: z.never().optional(),\n          customAreaConfig: z.object({\n            geocodes: z\n              .array(\n                z.object({\n                  latitude: z\n                    .number()\n                    .describe('Address latitude.')\n                    .optional()\n                    .nullable(),\n                  longitude: z\n                    .number()\n                    .describe('Address longitude.')\n                    .optional()\n                    .nullable(),\n                })\n              )\n              .max(300)\n              .optional(),\n          }),\n        }),\n        z.object({\n          zipConfig: z.never().optional(),\n          radiusConfig: z.never().optional(),\n          customAreaConfig: z.never().optional(),\n          cityConfig: z.object({\n            cityItems: z\n              .array(\n                z.object({\n                  cityName: z\n                    .string()\n                    .describe('Name of the city')\n                    .min(1)\n                    .max(100)\n                    .optional(),\n                  subdivision: z\n                    .string()\n                    .describe('Subdivision code of the city')\n                    .optional()\n                    .nullable(),\n                  country: z\n                    .string()\n                    .describe('Country code of the city')\n                    .optional(),\n                  cityKey: z\n                    .string()\n                    .describe('Unique code of the city, calculated by Wix')\n                    .max(100)\n                    .optional()\n                    .nullable(),\n                })\n              )\n              .min(1)\n              .max(50)\n              .optional(),\n          }),\n        }),\n      ])\n    )\n    .describe('LocalDeliveryOption to be updated, may be partial.'),\n});\nexport const UpdateLocalDeliveryOptionResponse = z.intersection(\n  z.object({\n    _id: z\n      .string()\n      .describe(\n        'LocalDeliveryOptionId - unique identifier of local delivery option'\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    areaName: z\n      .string()\n      .describe('Area name of Local Delivery Option')\n      .max(100)\n      .optional()\n      .nullable(),\n    rate: z\n      .string()\n      .describe('Flat price of local delivery')\n      .optional()\n      .nullable(),\n    estimatedDeliveryTime: z\n      .string()\n      .describe('Estimated delivery time description text')\n      .max(40)\n      .optional()\n      .nullable(),\n    minimumFreeDeliveryOrderAmount: z\n      .number()\n      .describe('Minimum order total to be eligible for free delivery')\n      .optional()\n      .nullable(),\n    destinations: z\n      .array(\n        z.object({\n          code: z.string().describe('Country ISO code').optional(),\n          subdivisions: z.array(z.string()).max(200).optional(),\n        })\n      )\n      .min(0)\n      .max(100)\n      .optional(),\n    revision: z\n      .string()\n      .regex(/^\\d+$/, 'Must be a valid UInt64 string')\n      .describe(\n        'Database revision of LocalDeliveryOption entity. Incremented on each modification'\n      )\n      .optional()\n      .nullable(),\n    scheduledDeliveryConfig: z\n      .object({\n        days: z\n          .object({\n            monday: z\n              .object({\n                enabledForDelivery: z\n                  .boolean()\n                  .describe(\n                    'Shows whether this day slot is enabled for delivery'\n                  )\n                  .optional()\n                  .nullable(),\n                timeSlots: z\n                  .array(\n                    z.object({\n                      from: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('Starting time point of time slot')\n                        .optional(),\n                      to: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('End time point of time slot')\n                        .optional(),\n                    })\n                  )\n                  .min(0)\n                  .max(8)\n                  .optional(),\n              })\n              .optional(),\n            tuesday: z\n              .object({\n                enabledForDelivery: z\n                  .boolean()\n                  .describe(\n                    'Shows whether this day slot is enabled for delivery'\n                  )\n                  .optional()\n                  .nullable(),\n                timeSlots: z\n                  .array(\n                    z.object({\n                      from: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('Starting time point of time slot')\n                        .optional(),\n                      to: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('End time point of time slot')\n                        .optional(),\n                    })\n                  )\n                  .min(0)\n                  .max(8)\n                  .optional(),\n              })\n              .optional(),\n            wednesday: z\n              .object({\n                enabledForDelivery: z\n                  .boolean()\n                  .describe(\n                    'Shows whether this day slot is enabled for delivery'\n                  )\n                  .optional()\n                  .nullable(),\n                timeSlots: z\n                  .array(\n                    z.object({\n                      from: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('Starting time point of time slot')\n                        .optional(),\n                      to: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('End time point of time slot')\n                        .optional(),\n                    })\n                  )\n                  .min(0)\n                  .max(8)\n                  .optional(),\n              })\n              .optional(),\n            thursday: z\n              .object({\n                enabledForDelivery: z\n                  .boolean()\n                  .describe(\n                    'Shows whether this day slot is enabled for delivery'\n                  )\n                  .optional()\n                  .nullable(),\n                timeSlots: z\n                  .array(\n                    z.object({\n                      from: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('Starting time point of time slot')\n                        .optional(),\n                      to: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('End time point of time slot')\n                        .optional(),\n                    })\n                  )\n                  .min(0)\n                  .max(8)\n                  .optional(),\n              })\n              .optional(),\n            friday: z\n              .object({\n                enabledForDelivery: z\n                  .boolean()\n                  .describe(\n                    'Shows whether this day slot is enabled for delivery'\n                  )\n                  .optional()\n                  .nullable(),\n                timeSlots: z\n                  .array(\n                    z.object({\n                      from: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('Starting time point of time slot')\n                        .optional(),\n                      to: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('End time point of time slot')\n                        .optional(),\n                    })\n                  )\n                  .min(0)\n                  .max(8)\n                  .optional(),\n              })\n              .optional(),\n            saturday: z\n              .object({\n                enabledForDelivery: z\n                  .boolean()\n                  .describe(\n                    'Shows whether this day slot is enabled for delivery'\n                  )\n                  .optional()\n                  .nullable(),\n                timeSlots: z\n                  .array(\n                    z.object({\n                      from: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('Starting time point of time slot')\n                        .optional(),\n                      to: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('End time point of time slot')\n                        .optional(),\n                    })\n                  )\n                  .min(0)\n                  .max(8)\n                  .optional(),\n              })\n              .optional(),\n            sunday: z\n              .object({\n                enabledForDelivery: z\n                  .boolean()\n                  .describe(\n                    'Shows whether this day slot is enabled for delivery'\n                  )\n                  .optional()\n                  .nullable(),\n                timeSlots: z\n                  .array(\n                    z.object({\n                      from: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('Starting time point of time slot')\n                        .optional(),\n                      to: z\n                        .object({\n                          hours: z\n                            .number()\n                            .int()\n                            .describe('Hours in format 0-23')\n                            .min(0)\n                            .max(23)\n                            .optional()\n                            .nullable(),\n                          minutes: z\n                            .number()\n                            .int()\n                            .describe('Minutes 0-59')\n                            .min(0)\n                            .max(59)\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe('End time point of time slot')\n                        .optional(),\n                    })\n                  )\n                  .min(0)\n                  .max(8)\n                  .optional(),\n              })\n              .optional(),\n          })\n          .describe(\n            \"Days config which contain days when delivery is enabled with it's time slots\"\n          )\n          .optional(),\n        handlingDays: z\n          .number()\n          .int()\n          .describe('Amount of days before first delivery option date')\n          .min(0)\n          .max(30)\n          .optional()\n          .nullable(),\n        cutOffTime: z\n          .object({\n            hours: z\n              .number()\n              .int()\n              .describe('Hours in format 0-23')\n              .min(0)\n              .max(23)\n              .optional()\n              .nullable(),\n            minutes: z\n              .number()\n              .int()\n              .describe('Minutes 0-59')\n              .min(0)\n              .max(59)\n              .optional()\n              .nullable(),\n          })\n          .describe(\n            'Cut off time after which first delivery option would be for next day'\n          )\n          .optional(),\n        timeWindows: z\n          .array(\n            z.object({\n              day: z\n                .enum(['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN'])\n                .describe('The day of week this availability relates to.')\n                .optional(),\n              start: z\n                .object({\n                  hours: z\n                    .number()\n                    .int()\n                    .describe('Hours')\n                    .min(0)\n                    .max(23)\n                    .optional(),\n                  minutes: z\n                    .number()\n                    .int()\n                    .describe('Minutes')\n                    .min(0)\n                    .max(59)\n                    .optional(),\n                })\n                .describe('The start time in time of day representation.')\n                .optional(),\n              end: z\n                .object({\n                  hours: z\n                    .number()\n                    .int()\n                    .describe('Hours')\n                    .min(0)\n                    .max(23)\n                    .optional(),\n                  minutes: z\n                    .number()\n                    .int()\n                    .describe('Minutes')\n                    .min(0)\n                    .max(59)\n                    .optional(),\n                })\n                .describe('The end time in time of day representation.')\n                .optional(),\n              enabled: z\n                .boolean()\n                .describe('Whether this timeWindow availability is enabled.')\n                .optional()\n                .nullable(),\n            })\n          )\n          .min(0)\n          .max(100)\n          .optional(),\n      })\n      .optional(),\n    rates: z\n      .array(\n        z.object({\n          amount: z\n            .string()\n            .describe(\n              'there is an AND logic between all the conditions. Empty conditions means true.\\nThe amount of the rate that will be returned if all conditions are met.'\n            )\n            .optional(),\n          conditions: z\n            .array(\n              z.object({\n                type: z\n                  .enum([\n                    'BY_TOTAL_WEIGHT',\n                    'BY_TOTAL_PRICE',\n                    'BY_TOTAL_QUANTITY',\n                  ])\n                  .optional(),\n                value: z\n                  .string()\n                  .describe(\n                    'The value in respective to the condition type\\nWeight values should be in the same weight units of the store: KG / LB\\nTotal price is according to the store currency\\nQuantity of items should be integers'\n                  )\n                  .optional(),\n                operator: z\n                  .enum(['EQ', 'GT', 'GTE', 'LT', 'LTE'])\n                  .describe('Logical operator.')\n                  .optional(),\n              })\n            )\n            .min(0)\n            .max(10)\n            .optional(),\n          multiplyByQuantity: z\n            .boolean()\n            .describe(\n              'When this flag is set to true, multiply the amount by the number of line items passed on the request.'\n            )\n            .optional(),\n        })\n      )\n      .max(50)\n      .optional(),\n    _createdDate: z\n      .date()\n      .describe('Date and time the LocalDeliveryOption was created.')\n      .optional()\n      .nullable(),\n    _updatedDate: z\n      .date()\n      .describe('Date and time the LocalDeliveryOption was last updated.')\n      .optional()\n      .nullable(),\n    deliveryRegionIds: z.array(z.string()).max(50).optional(),\n  }),\n  z.xor([\n    z.object({\n      zipConfig: z.never().optional(),\n      radiusConfig: z.never().optional(),\n      customAreaConfig: z.never().optional(),\n      cityConfig: z.never().optional(),\n    }),\n    z.object({\n      radiusConfig: z.never().optional(),\n      customAreaConfig: z.never().optional(),\n      cityConfig: z.never().optional(),\n      zipConfig: z.object({ zipCodes: z.array(z.string()).optional() }),\n    }),\n    z.object({\n      zipConfig: z.never().optional(),\n      customAreaConfig: z.never().optional(),\n      cityConfig: z.never().optional(),\n      radiusConfig: z.object({\n        radius: z\n          .number()\n          .describe(\"Delivery circle's radius\")\n          .min(0.1)\n          .max(50)\n          .optional(),\n        lengthUnit: z\n          .enum(['UNSPECIFIED_LENGTH_UNIT', 'KM', 'MI'])\n          .describe(\"Radius' unit, taken from site properties\")\n          .optional(),\n      }),\n    }),\n    z.object({\n      zipConfig: z.never().optional(),\n      radiusConfig: z.never().optional(),\n      cityConfig: z.never().optional(),\n      customAreaConfig: z.object({\n        geocodes: z\n          .array(\n            z.object({\n              latitude: z\n                .number()\n                .describe('Address latitude.')\n                .optional()\n                .nullable(),\n              longitude: z\n                .number()\n                .describe('Address longitude.')\n                .optional()\n                .nullable(),\n            })\n          )\n          .max(300)\n          .optional(),\n      }),\n    }),\n    z.object({\n      zipConfig: z.never().optional(),\n      radiusConfig: z.never().optional(),\n      customAreaConfig: z.never().optional(),\n      cityConfig: z.object({\n        cityItems: z\n          .array(\n            z.object({\n              cityName: z\n                .string()\n                .describe('Name of the city')\n                .min(1)\n                .max(100)\n                .optional(),\n              subdivision: z\n                .string()\n                .describe('Subdivision code of the city')\n                .optional()\n                .nullable(),\n              country: z\n                .string()\n                .describe('Country code of the city')\n                .optional(),\n              cityKey: z\n                .string()\n                .describe('Unique code of the city, calculated by Wix')\n                .max(100)\n                .optional()\n                .nullable(),\n            })\n          )\n          .min(1)\n          .max(50)\n          .optional(),\n      }),\n    }),\n  ])\n);\nexport const DeleteLocalDeliveryOptionRequest = z.object({\n  localDeliveryOptionId: z.string().max(50),\n  options: z.object({ id: z.string().max(50).optional() }).optional(),\n});\nexport const DeleteLocalDeliveryOptionResponse = z.object({});\nexport const BulkCreateLocalDeliveryOptionRequest = z.object({\n  localDeliveryOptions: z\n    .array(\n      z.intersection(\n        z.object({\n          _id: z\n            .string()\n            .describe(\n              'LocalDeliveryOptionId - unique identifier of local delivery option'\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          areaName: z\n            .string()\n            .describe('Area name of Local Delivery Option')\n            .max(100)\n            .optional()\n            .nullable(),\n          rate: z\n            .string()\n            .describe('Flat price of local delivery')\n            .optional()\n            .nullable(),\n          estimatedDeliveryTime: z\n            .string()\n            .describe('Estimated delivery time description text')\n            .max(40)\n            .optional()\n            .nullable(),\n          minimumFreeDeliveryOrderAmount: z\n            .number()\n            .describe('Minimum order total to be eligible for free delivery')\n            .optional()\n            .nullable(),\n          destinations: z\n            .array(\n              z.object({\n                code: z.string().describe('Country ISO code').optional(),\n                subdivisions: z.array(z.string()).max(200).optional(),\n              })\n            )\n            .min(0)\n            .max(100)\n            .optional(),\n          revision: z\n            .string()\n            .regex(/^\\d+$/, 'Must be a valid UInt64 string')\n            .describe(\n              'Database revision of LocalDeliveryOption entity. Incremented on each modification'\n            )\n            .optional()\n            .nullable(),\n          scheduledDeliveryConfig: z\n            .object({\n              days: z\n                .object({\n                  monday: z.object({\n                    enabledForDelivery: z\n                      .boolean()\n                      .describe(\n                        'Shows whether this day slot is enabled for delivery'\n                      ),\n                    timeSlots: z\n                      .array(\n                        z.object({\n                          from: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('Starting time point of time slot'),\n                          to: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('End time point of time slot'),\n                        })\n                      )\n                      .min(0)\n                      .max(8)\n                      .optional(),\n                  }),\n                  tuesday: z.object({\n                    enabledForDelivery: z\n                      .boolean()\n                      .describe(\n                        'Shows whether this day slot is enabled for delivery'\n                      ),\n                    timeSlots: z\n                      .array(\n                        z.object({\n                          from: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('Starting time point of time slot'),\n                          to: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('End time point of time slot'),\n                        })\n                      )\n                      .min(0)\n                      .max(8)\n                      .optional(),\n                  }),\n                  wednesday: z.object({\n                    enabledForDelivery: z\n                      .boolean()\n                      .describe(\n                        'Shows whether this day slot is enabled for delivery'\n                      ),\n                    timeSlots: z\n                      .array(\n                        z.object({\n                          from: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('Starting time point of time slot'),\n                          to: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('End time point of time slot'),\n                        })\n                      )\n                      .min(0)\n                      .max(8)\n                      .optional(),\n                  }),\n                  thursday: z.object({\n                    enabledForDelivery: z\n                      .boolean()\n                      .describe(\n                        'Shows whether this day slot is enabled for delivery'\n                      ),\n                    timeSlots: z\n                      .array(\n                        z.object({\n                          from: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('Starting time point of time slot'),\n                          to: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('End time point of time slot'),\n                        })\n                      )\n                      .min(0)\n                      .max(8)\n                      .optional(),\n                  }),\n                  friday: z.object({\n                    enabledForDelivery: z\n                      .boolean()\n                      .describe(\n                        'Shows whether this day slot is enabled for delivery'\n                      ),\n                    timeSlots: z\n                      .array(\n                        z.object({\n                          from: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('Starting time point of time slot'),\n                          to: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('End time point of time slot'),\n                        })\n                      )\n                      .min(0)\n                      .max(8)\n                      .optional(),\n                  }),\n                  saturday: z.object({\n                    enabledForDelivery: z\n                      .boolean()\n                      .describe(\n                        'Shows whether this day slot is enabled for delivery'\n                      ),\n                    timeSlots: z\n                      .array(\n                        z.object({\n                          from: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('Starting time point of time slot'),\n                          to: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('End time point of time slot'),\n                        })\n                      )\n                      .min(0)\n                      .max(8)\n                      .optional(),\n                  }),\n                  sunday: z.object({\n                    enabledForDelivery: z\n                      .boolean()\n                      .describe(\n                        'Shows whether this day slot is enabled for delivery'\n                      ),\n                    timeSlots: z\n                      .array(\n                        z.object({\n                          from: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('Starting time point of time slot'),\n                          to: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('End time point of time slot'),\n                        })\n                      )\n                      .min(0)\n                      .max(8)\n                      .optional(),\n                  }),\n                })\n                .describe(\n                  \"Days config which contain days when delivery is enabled with it's time slots\"\n                )\n                .optional(),\n              handlingDays: z\n                .number()\n                .int()\n                .describe('Amount of days before first delivery option date')\n                .min(0)\n                .max(30),\n              cutOffTime: z\n                .object({\n                  hours: z\n                    .number()\n                    .int()\n                    .describe('Hours in format 0-23')\n                    .min(0)\n                    .max(23),\n                  minutes: z\n                    .number()\n                    .int()\n                    .describe('Minutes 0-59')\n                    .min(0)\n                    .max(59),\n                })\n                .describe(\n                  'Cut off time after which first delivery option would be for next day'\n                )\n                .optional(),\n              timeWindows: z\n                .array(\n                  z.object({\n                    day: z\n                      .enum(['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN'])\n                      .optional(),\n                    start: z\n                      .object({\n                        hours: z\n                          .number()\n                          .int()\n                          .describe('Hours')\n                          .min(0)\n                          .max(23)\n                          .optional(),\n                        minutes: z\n                          .number()\n                          .int()\n                          .describe('Minutes')\n                          .min(0)\n                          .max(59)\n                          .optional(),\n                      })\n                      .describe('The start time in time of day representation.')\n                      .optional(),\n                    end: z\n                      .object({\n                        hours: z\n                          .number()\n                          .int()\n                          .describe('Hours')\n                          .min(0)\n                          .max(23)\n                          .optional(),\n                        minutes: z\n                          .number()\n                          .int()\n                          .describe('Minutes')\n                          .min(0)\n                          .max(59)\n                          .optional(),\n                      })\n                      .describe('The end time in time of day representation.')\n                      .optional(),\n                    enabled: z\n                      .boolean()\n                      .describe(\n                        'Whether this timeWindow availability is enabled.'\n                      )\n                      .optional()\n                      .nullable(),\n                  })\n                )\n                .min(0)\n                .max(100)\n                .optional(),\n            })\n            .optional(),\n          rates: z\n            .array(\n              z.object({\n                amount: z\n                  .string()\n                  .describe(\n                    'there is an AND logic between all the conditions. Empty conditions means true.\\nThe amount of the rate that will be returned if all conditions are met.'\n                  )\n                  .optional(),\n                conditions: z\n                  .array(\n                    z.object({\n                      type: z\n                        .enum([\n                          'BY_TOTAL_WEIGHT',\n                          'BY_TOTAL_PRICE',\n                          'BY_TOTAL_QUANTITY',\n                        ])\n                        .optional(),\n                      value: z\n                        .string()\n                        .describe(\n                          'The value in respective to the condition type\\nWeight values should be in the same weight units of the store: KG / LB\\nTotal price is according to the store currency\\nQuantity of items should be integers'\n                        )\n                        .optional(),\n                      operator: z\n                        .enum(['EQ', 'GT', 'GTE', 'LT', 'LTE'])\n                        .optional(),\n                    })\n                  )\n                  .min(0)\n                  .max(10)\n                  .optional(),\n                multiplyByQuantity: z\n                  .boolean()\n                  .describe(\n                    'When this flag is set to true, multiply the amount by the number of line items passed on the request.'\n                  )\n                  .optional(),\n              })\n            )\n            .max(50)\n            .optional(),\n          _createdDate: z\n            .date()\n            .describe('Date and time the LocalDeliveryOption was created.')\n            .optional()\n            .nullable(),\n          _updatedDate: z\n            .date()\n            .describe('Date and time the LocalDeliveryOption was last updated.')\n            .optional()\n            .nullable(),\n          deliveryRegionIds: z.array(z.string()).max(50).optional(),\n        }),\n        z.xor([\n          z.object({\n            zipConfig: z.never().optional(),\n            radiusConfig: z.never().optional(),\n            customAreaConfig: z.never().optional(),\n            cityConfig: z.never().optional(),\n          }),\n          z.object({\n            radiusConfig: z.never().optional(),\n            customAreaConfig: z.never().optional(),\n            cityConfig: z.never().optional(),\n            zipConfig: z.object({ zipCodes: z.array(z.string()).optional() }),\n          }),\n          z.object({\n            zipConfig: z.never().optional(),\n            customAreaConfig: z.never().optional(),\n            cityConfig: z.never().optional(),\n            radiusConfig: z.object({\n              radius: z\n                .number()\n                .describe(\"Delivery circle's radius\")\n                .min(0.1)\n                .max(50)\n                .optional(),\n              lengthUnit: z\n                .enum(['UNSPECIFIED_LENGTH_UNIT', 'KM', 'MI'])\n                .describe(\"Radius' unit, taken from site properties\")\n                .optional(),\n            }),\n          }),\n          z.object({\n            zipConfig: z.never().optional(),\n            radiusConfig: z.never().optional(),\n            cityConfig: z.never().optional(),\n            customAreaConfig: z.object({\n              geocodes: z\n                .array(\n                  z.object({\n                    latitude: z\n                      .number()\n                      .describe('Address latitude.')\n                      .optional()\n                      .nullable(),\n                    longitude: z\n                      .number()\n                      .describe('Address longitude.')\n                      .optional()\n                      .nullable(),\n                  })\n                )\n                .max(300)\n                .optional(),\n            }),\n          }),\n          z.object({\n            zipConfig: z.never().optional(),\n            radiusConfig: z.never().optional(),\n            customAreaConfig: z.never().optional(),\n            cityConfig: z.object({\n              cityItems: z\n                .array(\n                  z.object({\n                    cityName: z\n                      .string()\n                      .describe('Name of the city')\n                      .min(1)\n                      .max(100)\n                      .optional(),\n                    subdivision: z\n                      .string()\n                      .describe('Subdivision code of the city')\n                      .optional()\n                      .nullable(),\n                    country: z\n                      .string()\n                      .describe('Country code of the city')\n                      .optional(),\n                    cityKey: z\n                      .string()\n                      .describe('Unique code of the city, calculated by Wix')\n                      .max(100)\n                      .optional()\n                      .nullable(),\n                  })\n                )\n                .min(1)\n                .max(50)\n                .optional(),\n            }),\n          }),\n        ])\n      )\n    )\n    .min(1)\n    .max(100),\n});\nexport const BulkCreateLocalDeliveryOptionResponse = z.object({\n  localDeliveryOptions: z\n    .array(\n      z.intersection(\n        z.object({\n          _id: z\n            .string()\n            .describe(\n              'LocalDeliveryOptionId - unique identifier of local delivery option'\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          areaName: z\n            .string()\n            .describe('Area name of Local Delivery Option')\n            .max(100)\n            .optional()\n            .nullable(),\n          rate: z\n            .string()\n            .describe('Flat price of local delivery')\n            .optional()\n            .nullable(),\n          estimatedDeliveryTime: z\n            .string()\n            .describe('Estimated delivery time description text')\n            .max(40)\n            .optional()\n            .nullable(),\n          minimumFreeDeliveryOrderAmount: z\n            .number()\n            .describe('Minimum order total to be eligible for free delivery')\n            .optional()\n            .nullable(),\n          destinations: z\n            .array(\n              z.object({\n                code: z.string().describe('Country ISO code').optional(),\n                subdivisions: z.array(z.string()).max(200).optional(),\n              })\n            )\n            .min(0)\n            .max(100)\n            .optional(),\n          revision: z\n            .string()\n            .regex(/^\\d+$/, 'Must be a valid UInt64 string')\n            .describe(\n              'Database revision of LocalDeliveryOption entity. Incremented on each modification'\n            )\n            .optional()\n            .nullable(),\n          scheduledDeliveryConfig: z\n            .object({\n              days: z\n                .object({\n                  monday: z\n                    .object({\n                      enabledForDelivery: z\n                        .boolean()\n                        .describe(\n                          'Shows whether this day slot is enabled for delivery'\n                        )\n                        .optional()\n                        .nullable(),\n                      timeSlots: z\n                        .array(\n                          z.object({\n                            from: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('Starting time point of time slot')\n                              .optional(),\n                            to: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('End time point of time slot')\n                              .optional(),\n                          })\n                        )\n                        .min(0)\n                        .max(8)\n                        .optional(),\n                    })\n                    .optional(),\n                  tuesday: z\n                    .object({\n                      enabledForDelivery: z\n                        .boolean()\n                        .describe(\n                          'Shows whether this day slot is enabled for delivery'\n                        )\n                        .optional()\n                        .nullable(),\n                      timeSlots: z\n                        .array(\n                          z.object({\n                            from: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('Starting time point of time slot')\n                              .optional(),\n                            to: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('End time point of time slot')\n                              .optional(),\n                          })\n                        )\n                        .min(0)\n                        .max(8)\n                        .optional(),\n                    })\n                    .optional(),\n                  wednesday: z\n                    .object({\n                      enabledForDelivery: z\n                        .boolean()\n                        .describe(\n                          'Shows whether this day slot is enabled for delivery'\n                        )\n                        .optional()\n                        .nullable(),\n                      timeSlots: z\n                        .array(\n                          z.object({\n                            from: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('Starting time point of time slot')\n                              .optional(),\n                            to: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('End time point of time slot')\n                              .optional(),\n                          })\n                        )\n                        .min(0)\n                        .max(8)\n                        .optional(),\n                    })\n                    .optional(),\n                  thursday: z\n                    .object({\n                      enabledForDelivery: z\n                        .boolean()\n                        .describe(\n                          'Shows whether this day slot is enabled for delivery'\n                        )\n                        .optional()\n                        .nullable(),\n                      timeSlots: z\n                        .array(\n                          z.object({\n                            from: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('Starting time point of time slot')\n                              .optional(),\n                            to: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('End time point of time slot')\n                              .optional(),\n                          })\n                        )\n                        .min(0)\n                        .max(8)\n                        .optional(),\n                    })\n                    .optional(),\n                  friday: z\n                    .object({\n                      enabledForDelivery: z\n                        .boolean()\n                        .describe(\n                          'Shows whether this day slot is enabled for delivery'\n                        )\n                        .optional()\n                        .nullable(),\n                      timeSlots: z\n                        .array(\n                          z.object({\n                            from: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('Starting time point of time slot')\n                              .optional(),\n                            to: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('End time point of time slot')\n                              .optional(),\n                          })\n                        )\n                        .min(0)\n                        .max(8)\n                        .optional(),\n                    })\n                    .optional(),\n                  saturday: z\n                    .object({\n                      enabledForDelivery: z\n                        .boolean()\n                        .describe(\n                          'Shows whether this day slot is enabled for delivery'\n                        )\n                        .optional()\n                        .nullable(),\n                      timeSlots: z\n                        .array(\n                          z.object({\n                            from: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('Starting time point of time slot')\n                              .optional(),\n                            to: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('End time point of time slot')\n                              .optional(),\n                          })\n                        )\n                        .min(0)\n                        .max(8)\n                        .optional(),\n                    })\n                    .optional(),\n                  sunday: z\n                    .object({\n                      enabledForDelivery: z\n                        .boolean()\n                        .describe(\n                          'Shows whether this day slot is enabled for delivery'\n                        )\n                        .optional()\n                        .nullable(),\n                      timeSlots: z\n                        .array(\n                          z.object({\n                            from: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('Starting time point of time slot')\n                              .optional(),\n                            to: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('End time point of time slot')\n                              .optional(),\n                          })\n                        )\n                        .min(0)\n                        .max(8)\n                        .optional(),\n                    })\n                    .optional(),\n                })\n                .describe(\n                  \"Days config which contain days when delivery is enabled with it's time slots\"\n                )\n                .optional(),\n              handlingDays: z\n                .number()\n                .int()\n                .describe('Amount of days before first delivery option date')\n                .min(0)\n                .max(30)\n                .optional()\n                .nullable(),\n              cutOffTime: z\n                .object({\n                  hours: z\n                    .number()\n                    .int()\n                    .describe('Hours in format 0-23')\n                    .min(0)\n                    .max(23)\n                    .optional()\n                    .nullable(),\n                  minutes: z\n                    .number()\n                    .int()\n                    .describe('Minutes 0-59')\n                    .min(0)\n                    .max(59)\n                    .optional()\n                    .nullable(),\n                })\n                .describe(\n                  'Cut off time after which first delivery option would be for next day'\n                )\n                .optional(),\n              timeWindows: z\n                .array(\n                  z.object({\n                    day: z\n                      .enum(['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN'])\n                      .describe('The day of week this availability relates to.')\n                      .optional(),\n                    start: z\n                      .object({\n                        hours: z\n                          .number()\n                          .int()\n                          .describe('Hours')\n                          .min(0)\n                          .max(23)\n                          .optional(),\n                        minutes: z\n                          .number()\n                          .int()\n                          .describe('Minutes')\n                          .min(0)\n                          .max(59)\n                          .optional(),\n                      })\n                      .describe('The start time in time of day representation.')\n                      .optional(),\n                    end: z\n                      .object({\n                        hours: z\n                          .number()\n                          .int()\n                          .describe('Hours')\n                          .min(0)\n                          .max(23)\n                          .optional(),\n                        minutes: z\n                          .number()\n                          .int()\n                          .describe('Minutes')\n                          .min(0)\n                          .max(59)\n                          .optional(),\n                      })\n                      .describe('The end time in time of day representation.')\n                      .optional(),\n                    enabled: z\n                      .boolean()\n                      .describe(\n                        'Whether this timeWindow availability is enabled.'\n                      )\n                      .optional()\n                      .nullable(),\n                  })\n                )\n                .min(0)\n                .max(100)\n                .optional(),\n            })\n            .optional(),\n          rates: z\n            .array(\n              z.object({\n                amount: z\n                  .string()\n                  .describe(\n                    'there is an AND logic between all the conditions. Empty conditions means true.\\nThe amount of the rate that will be returned if all conditions are met.'\n                  )\n                  .optional(),\n                conditions: z\n                  .array(\n                    z.object({\n                      type: z\n                        .enum([\n                          'BY_TOTAL_WEIGHT',\n                          'BY_TOTAL_PRICE',\n                          'BY_TOTAL_QUANTITY',\n                        ])\n                        .optional(),\n                      value: z\n                        .string()\n                        .describe(\n                          'The value in respective to the condition type\\nWeight values should be in the same weight units of the store: KG / LB\\nTotal price is according to the store currency\\nQuantity of items should be integers'\n                        )\n                        .optional(),\n                      operator: z\n                        .enum(['EQ', 'GT', 'GTE', 'LT', 'LTE'])\n                        .describe('Logical operator.')\n                        .optional(),\n                    })\n                  )\n                  .min(0)\n                  .max(10)\n                  .optional(),\n                multiplyByQuantity: z\n                  .boolean()\n                  .describe(\n                    'When this flag is set to true, multiply the amount by the number of line items passed on the request.'\n                  )\n                  .optional(),\n              })\n            )\n            .max(50)\n            .optional(),\n          _createdDate: z\n            .date()\n            .describe('Date and time the LocalDeliveryOption was created.')\n            .optional()\n            .nullable(),\n          _updatedDate: z\n            .date()\n            .describe('Date and time the LocalDeliveryOption was last updated.')\n            .optional()\n            .nullable(),\n          deliveryRegionIds: z.array(z.string()).max(50).optional(),\n        }),\n        z.xor([\n          z.object({\n            zipConfig: z.never().optional(),\n            radiusConfig: z.never().optional(),\n            customAreaConfig: z.never().optional(),\n            cityConfig: z.never().optional(),\n          }),\n          z.object({\n            radiusConfig: z.never().optional(),\n            customAreaConfig: z.never().optional(),\n            cityConfig: z.never().optional(),\n            zipConfig: z.object({ zipCodes: z.array(z.string()).optional() }),\n          }),\n          z.object({\n            zipConfig: z.never().optional(),\n            customAreaConfig: z.never().optional(),\n            cityConfig: z.never().optional(),\n            radiusConfig: z.object({\n              radius: z\n                .number()\n                .describe(\"Delivery circle's radius\")\n                .min(0.1)\n                .max(50)\n                .optional(),\n              lengthUnit: z\n                .enum(['UNSPECIFIED_LENGTH_UNIT', 'KM', 'MI'])\n                .describe(\"Radius' unit, taken from site properties\")\n                .optional(),\n            }),\n          }),\n          z.object({\n            zipConfig: z.never().optional(),\n            radiusConfig: z.never().optional(),\n            cityConfig: z.never().optional(),\n            customAreaConfig: z.object({\n              geocodes: z\n                .array(\n                  z.object({\n                    latitude: z\n                      .number()\n                      .describe('Address latitude.')\n                      .optional()\n                      .nullable(),\n                    longitude: z\n                      .number()\n                      .describe('Address longitude.')\n                      .optional()\n                      .nullable(),\n                  })\n                )\n                .max(300)\n                .optional(),\n            }),\n          }),\n          z.object({\n            zipConfig: z.never().optional(),\n            radiusConfig: z.never().optional(),\n            customAreaConfig: z.never().optional(),\n            cityConfig: z.object({\n              cityItems: z\n                .array(\n                  z.object({\n                    cityName: z\n                      .string()\n                      .describe('Name of the city')\n                      .min(1)\n                      .max(100)\n                      .optional(),\n                    subdivision: z\n                      .string()\n                      .describe('Subdivision code of the city')\n                      .optional()\n                      .nullable(),\n                    country: z\n                      .string()\n                      .describe('Country code of the city')\n                      .optional(),\n                    cityKey: z\n                      .string()\n                      .describe('Unique code of the city, calculated by Wix')\n                      .max(100)\n                      .optional()\n                      .nullable(),\n                  })\n                )\n                .min(1)\n                .max(50)\n                .optional(),\n            }),\n          }),\n        ])\n      )\n    )\n    .optional(),\n  errors: z\n    .array(\n      z.object({ _id: z.string().optional(), error: z.string().optional() })\n    )\n    .optional(),\n});\nexport const BulkUpdateLocalDeliveryOptionRequest = z.object({\n  localDeliveryOptions: z\n    .array(\n      z.intersection(\n        z.object({\n          _id: z\n            .string()\n            .describe(\n              'LocalDeliveryOptionId - unique identifier of local delivery option'\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          areaName: z\n            .string()\n            .describe('Area name of Local Delivery Option')\n            .max(100)\n            .optional()\n            .nullable(),\n          rate: z\n            .string()\n            .describe('Flat price of local delivery')\n            .optional()\n            .nullable(),\n          estimatedDeliveryTime: z\n            .string()\n            .describe('Estimated delivery time description text')\n            .max(40)\n            .optional()\n            .nullable(),\n          minimumFreeDeliveryOrderAmount: z\n            .number()\n            .describe('Minimum order total to be eligible for free delivery')\n            .optional()\n            .nullable(),\n          destinations: z\n            .array(\n              z.object({\n                code: z.string().describe('Country ISO code').optional(),\n                subdivisions: z.array(z.string()).max(200).optional(),\n              })\n            )\n            .min(0)\n            .max(100)\n            .optional(),\n          revision: z\n            .string()\n            .regex(/^\\d+$/, 'Must be a valid UInt64 string')\n            .describe(\n              'Database revision of LocalDeliveryOption entity. Incremented on each modification'\n            )\n            .optional()\n            .nullable(),\n          scheduledDeliveryConfig: z\n            .object({\n              days: z\n                .object({\n                  monday: z.object({\n                    enabledForDelivery: z\n                      .boolean()\n                      .describe(\n                        'Shows whether this day slot is enabled for delivery'\n                      ),\n                    timeSlots: z\n                      .array(\n                        z.object({\n                          from: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('Starting time point of time slot'),\n                          to: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('End time point of time slot'),\n                        })\n                      )\n                      .min(0)\n                      .max(8)\n                      .optional(),\n                  }),\n                  tuesday: z.object({\n                    enabledForDelivery: z\n                      .boolean()\n                      .describe(\n                        'Shows whether this day slot is enabled for delivery'\n                      ),\n                    timeSlots: z\n                      .array(\n                        z.object({\n                          from: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('Starting time point of time slot'),\n                          to: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('End time point of time slot'),\n                        })\n                      )\n                      .min(0)\n                      .max(8)\n                      .optional(),\n                  }),\n                  wednesday: z.object({\n                    enabledForDelivery: z\n                      .boolean()\n                      .describe(\n                        'Shows whether this day slot is enabled for delivery'\n                      ),\n                    timeSlots: z\n                      .array(\n                        z.object({\n                          from: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('Starting time point of time slot'),\n                          to: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('End time point of time slot'),\n                        })\n                      )\n                      .min(0)\n                      .max(8)\n                      .optional(),\n                  }),\n                  thursday: z.object({\n                    enabledForDelivery: z\n                      .boolean()\n                      .describe(\n                        'Shows whether this day slot is enabled for delivery'\n                      ),\n                    timeSlots: z\n                      .array(\n                        z.object({\n                          from: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('Starting time point of time slot'),\n                          to: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('End time point of time slot'),\n                        })\n                      )\n                      .min(0)\n                      .max(8)\n                      .optional(),\n                  }),\n                  friday: z.object({\n                    enabledForDelivery: z\n                      .boolean()\n                      .describe(\n                        'Shows whether this day slot is enabled for delivery'\n                      ),\n                    timeSlots: z\n                      .array(\n                        z.object({\n                          from: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('Starting time point of time slot'),\n                          to: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('End time point of time slot'),\n                        })\n                      )\n                      .min(0)\n                      .max(8)\n                      .optional(),\n                  }),\n                  saturday: z.object({\n                    enabledForDelivery: z\n                      .boolean()\n                      .describe(\n                        'Shows whether this day slot is enabled for delivery'\n                      ),\n                    timeSlots: z\n                      .array(\n                        z.object({\n                          from: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('Starting time point of time slot'),\n                          to: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('End time point of time slot'),\n                        })\n                      )\n                      .min(0)\n                      .max(8)\n                      .optional(),\n                  }),\n                  sunday: z.object({\n                    enabledForDelivery: z\n                      .boolean()\n                      .describe(\n                        'Shows whether this day slot is enabled for delivery'\n                      ),\n                    timeSlots: z\n                      .array(\n                        z.object({\n                          from: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('Starting time point of time slot'),\n                          to: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59),\n                            })\n                            .describe('End time point of time slot'),\n                        })\n                      )\n                      .min(0)\n                      .max(8)\n                      .optional(),\n                  }),\n                })\n                .describe(\n                  \"Days config which contain days when delivery is enabled with it's time slots\"\n                )\n                .optional(),\n              handlingDays: z\n                .number()\n                .int()\n                .describe('Amount of days before first delivery option date')\n                .min(0)\n                .max(30),\n              cutOffTime: z\n                .object({\n                  hours: z\n                    .number()\n                    .int()\n                    .describe('Hours in format 0-23')\n                    .min(0)\n                    .max(23),\n                  minutes: z\n                    .number()\n                    .int()\n                    .describe('Minutes 0-59')\n                    .min(0)\n                    .max(59),\n                })\n                .describe(\n                  'Cut off time after which first delivery option would be for next day'\n                )\n                .optional(),\n              timeWindows: z\n                .array(\n                  z.object({\n                    day: z\n                      .enum(['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN'])\n                      .optional(),\n                    start: z\n                      .object({\n                        hours: z\n                          .number()\n                          .int()\n                          .describe('Hours')\n                          .min(0)\n                          .max(23)\n                          .optional(),\n                        minutes: z\n                          .number()\n                          .int()\n                          .describe('Minutes')\n                          .min(0)\n                          .max(59)\n                          .optional(),\n                      })\n                      .describe('The start time in time of day representation.')\n                      .optional(),\n                    end: z\n                      .object({\n                        hours: z\n                          .number()\n                          .int()\n                          .describe('Hours')\n                          .min(0)\n                          .max(23)\n                          .optional(),\n                        minutes: z\n                          .number()\n                          .int()\n                          .describe('Minutes')\n                          .min(0)\n                          .max(59)\n                          .optional(),\n                      })\n                      .describe('The end time in time of day representation.')\n                      .optional(),\n                    enabled: z\n                      .boolean()\n                      .describe(\n                        'Whether this timeWindow availability is enabled.'\n                      )\n                      .optional()\n                      .nullable(),\n                  })\n                )\n                .min(0)\n                .max(100)\n                .optional(),\n            })\n            .optional(),\n          rates: z\n            .array(\n              z.object({\n                amount: z\n                  .string()\n                  .describe(\n                    'there is an AND logic between all the conditions. Empty conditions means true.\\nThe amount of the rate that will be returned if all conditions are met.'\n                  )\n                  .optional(),\n                conditions: z\n                  .array(\n                    z.object({\n                      type: z\n                        .enum([\n                          'BY_TOTAL_WEIGHT',\n                          'BY_TOTAL_PRICE',\n                          'BY_TOTAL_QUANTITY',\n                        ])\n                        .optional(),\n                      value: z\n                        .string()\n                        .describe(\n                          'The value in respective to the condition type\\nWeight values should be in the same weight units of the store: KG / LB\\nTotal price is according to the store currency\\nQuantity of items should be integers'\n                        )\n                        .optional(),\n                      operator: z\n                        .enum(['EQ', 'GT', 'GTE', 'LT', 'LTE'])\n                        .optional(),\n                    })\n                  )\n                  .min(0)\n                  .max(10)\n                  .optional(),\n                multiplyByQuantity: z\n                  .boolean()\n                  .describe(\n                    'When this flag is set to true, multiply the amount by the number of line items passed on the request.'\n                  )\n                  .optional(),\n              })\n            )\n            .max(50)\n            .optional(),\n          _createdDate: z\n            .date()\n            .describe('Date and time the LocalDeliveryOption was created.')\n            .optional()\n            .nullable(),\n          _updatedDate: z\n            .date()\n            .describe('Date and time the LocalDeliveryOption was last updated.')\n            .optional()\n            .nullable(),\n          deliveryRegionIds: z.array(z.string()).max(50).optional(),\n        }),\n        z.xor([\n          z.object({\n            zipConfig: z.never().optional(),\n            radiusConfig: z.never().optional(),\n            customAreaConfig: z.never().optional(),\n            cityConfig: z.never().optional(),\n          }),\n          z.object({\n            radiusConfig: z.never().optional(),\n            customAreaConfig: z.never().optional(),\n            cityConfig: z.never().optional(),\n            zipConfig: z.object({ zipCodes: z.array(z.string()).optional() }),\n          }),\n          z.object({\n            zipConfig: z.never().optional(),\n            customAreaConfig: z.never().optional(),\n            cityConfig: z.never().optional(),\n            radiusConfig: z.object({\n              radius: z\n                .number()\n                .describe(\"Delivery circle's radius\")\n                .min(0.1)\n                .max(50)\n                .optional(),\n              lengthUnit: z\n                .enum(['UNSPECIFIED_LENGTH_UNIT', 'KM', 'MI'])\n                .describe(\"Radius' unit, taken from site properties\")\n                .optional(),\n            }),\n          }),\n          z.object({\n            zipConfig: z.never().optional(),\n            radiusConfig: z.never().optional(),\n            cityConfig: z.never().optional(),\n            customAreaConfig: z.object({\n              geocodes: z\n                .array(\n                  z.object({\n                    latitude: z\n                      .number()\n                      .describe('Address latitude.')\n                      .optional()\n                      .nullable(),\n                    longitude: z\n                      .number()\n                      .describe('Address longitude.')\n                      .optional()\n                      .nullable(),\n                  })\n                )\n                .max(300)\n                .optional(),\n            }),\n          }),\n          z.object({\n            zipConfig: z.never().optional(),\n            radiusConfig: z.never().optional(),\n            customAreaConfig: z.never().optional(),\n            cityConfig: z.object({\n              cityItems: z\n                .array(\n                  z.object({\n                    cityName: z\n                      .string()\n                      .describe('Name of the city')\n                      .min(1)\n                      .max(100)\n                      .optional(),\n                    subdivision: z\n                      .string()\n                      .describe('Subdivision code of the city')\n                      .optional()\n                      .nullable(),\n                    country: z\n                      .string()\n                      .describe('Country code of the city')\n                      .optional(),\n                    cityKey: z\n                      .string()\n                      .describe('Unique code of the city, calculated by Wix')\n                      .max(100)\n                      .optional()\n                      .nullable(),\n                  })\n                )\n                .min(1)\n                .max(50)\n                .optional(),\n            }),\n          }),\n        ])\n      )\n    )\n    .min(1)\n    .max(100),\n});\nexport const BulkUpdateLocalDeliveryOptionResponse = z.object({\n  localDeliveryOptions: z\n    .array(\n      z.intersection(\n        z.object({\n          _id: z\n            .string()\n            .describe(\n              'LocalDeliveryOptionId - unique identifier of local delivery option'\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          areaName: z\n            .string()\n            .describe('Area name of Local Delivery Option')\n            .max(100)\n            .optional()\n            .nullable(),\n          rate: z\n            .string()\n            .describe('Flat price of local delivery')\n            .optional()\n            .nullable(),\n          estimatedDeliveryTime: z\n            .string()\n            .describe('Estimated delivery time description text')\n            .max(40)\n            .optional()\n            .nullable(),\n          minimumFreeDeliveryOrderAmount: z\n            .number()\n            .describe('Minimum order total to be eligible for free delivery')\n            .optional()\n            .nullable(),\n          destinations: z\n            .array(\n              z.object({\n                code: z.string().describe('Country ISO code').optional(),\n                subdivisions: z.array(z.string()).max(200).optional(),\n              })\n            )\n            .min(0)\n            .max(100)\n            .optional(),\n          revision: z\n            .string()\n            .regex(/^\\d+$/, 'Must be a valid UInt64 string')\n            .describe(\n              'Database revision of LocalDeliveryOption entity. Incremented on each modification'\n            )\n            .optional()\n            .nullable(),\n          scheduledDeliveryConfig: z\n            .object({\n              days: z\n                .object({\n                  monday: z\n                    .object({\n                      enabledForDelivery: z\n                        .boolean()\n                        .describe(\n                          'Shows whether this day slot is enabled for delivery'\n                        )\n                        .optional()\n                        .nullable(),\n                      timeSlots: z\n                        .array(\n                          z.object({\n                            from: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('Starting time point of time slot')\n                              .optional(),\n                            to: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('End time point of time slot')\n                              .optional(),\n                          })\n                        )\n                        .min(0)\n                        .max(8)\n                        .optional(),\n                    })\n                    .optional(),\n                  tuesday: z\n                    .object({\n                      enabledForDelivery: z\n                        .boolean()\n                        .describe(\n                          'Shows whether this day slot is enabled for delivery'\n                        )\n                        .optional()\n                        .nullable(),\n                      timeSlots: z\n                        .array(\n                          z.object({\n                            from: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('Starting time point of time slot')\n                              .optional(),\n                            to: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('End time point of time slot')\n                              .optional(),\n                          })\n                        )\n                        .min(0)\n                        .max(8)\n                        .optional(),\n                    })\n                    .optional(),\n                  wednesday: z\n                    .object({\n                      enabledForDelivery: z\n                        .boolean()\n                        .describe(\n                          'Shows whether this day slot is enabled for delivery'\n                        )\n                        .optional()\n                        .nullable(),\n                      timeSlots: z\n                        .array(\n                          z.object({\n                            from: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('Starting time point of time slot')\n                              .optional(),\n                            to: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('End time point of time slot')\n                              .optional(),\n                          })\n                        )\n                        .min(0)\n                        .max(8)\n                        .optional(),\n                    })\n                    .optional(),\n                  thursday: z\n                    .object({\n                      enabledForDelivery: z\n                        .boolean()\n                        .describe(\n                          'Shows whether this day slot is enabled for delivery'\n                        )\n                        .optional()\n                        .nullable(),\n                      timeSlots: z\n                        .array(\n                          z.object({\n                            from: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('Starting time point of time slot')\n                              .optional(),\n                            to: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('End time point of time slot')\n                              .optional(),\n                          })\n                        )\n                        .min(0)\n                        .max(8)\n                        .optional(),\n                    })\n                    .optional(),\n                  friday: z\n                    .object({\n                      enabledForDelivery: z\n                        .boolean()\n                        .describe(\n                          'Shows whether this day slot is enabled for delivery'\n                        )\n                        .optional()\n                        .nullable(),\n                      timeSlots: z\n                        .array(\n                          z.object({\n                            from: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('Starting time point of time slot')\n                              .optional(),\n                            to: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('End time point of time slot')\n                              .optional(),\n                          })\n                        )\n                        .min(0)\n                        .max(8)\n                        .optional(),\n                    })\n                    .optional(),\n                  saturday: z\n                    .object({\n                      enabledForDelivery: z\n                        .boolean()\n                        .describe(\n                          'Shows whether this day slot is enabled for delivery'\n                        )\n                        .optional()\n                        .nullable(),\n                      timeSlots: z\n                        .array(\n                          z.object({\n                            from: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('Starting time point of time slot')\n                              .optional(),\n                            to: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('End time point of time slot')\n                              .optional(),\n                          })\n                        )\n                        .min(0)\n                        .max(8)\n                        .optional(),\n                    })\n                    .optional(),\n                  sunday: z\n                    .object({\n                      enabledForDelivery: z\n                        .boolean()\n                        .describe(\n                          'Shows whether this day slot is enabled for delivery'\n                        )\n                        .optional()\n                        .nullable(),\n                      timeSlots: z\n                        .array(\n                          z.object({\n                            from: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('Starting time point of time slot')\n                              .optional(),\n                            to: z\n                              .object({\n                                hours: z\n                                  .number()\n                                  .int()\n                                  .describe('Hours in format 0-23')\n                                  .min(0)\n                                  .max(23)\n                                  .optional()\n                                  .nullable(),\n                                minutes: z\n                                  .number()\n                                  .int()\n                                  .describe('Minutes 0-59')\n                                  .min(0)\n                                  .max(59)\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe('End time point of time slot')\n                              .optional(),\n                          })\n                        )\n                        .min(0)\n                        .max(8)\n                        .optional(),\n                    })\n                    .optional(),\n                })\n                .describe(\n                  \"Days config which contain days when delivery is enabled with it's time slots\"\n                )\n                .optional(),\n              handlingDays: z\n                .number()\n                .int()\n                .describe('Amount of days before first delivery option date')\n                .min(0)\n                .max(30)\n                .optional()\n                .nullable(),\n              cutOffTime: z\n                .object({\n                  hours: z\n                    .number()\n                    .int()\n                    .describe('Hours in format 0-23')\n                    .min(0)\n                    .max(23)\n                    .optional()\n                    .nullable(),\n                  minutes: z\n                    .number()\n                    .int()\n                    .describe('Minutes 0-59')\n                    .min(0)\n                    .max(59)\n                    .optional()\n                    .nullable(),\n                })\n                .describe(\n                  'Cut off time after which first delivery option would be for next day'\n                )\n                .optional(),\n              timeWindows: z\n                .array(\n                  z.object({\n                    day: z\n                      .enum(['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN'])\n                      .describe('The day of week this availability relates to.')\n                      .optional(),\n                    start: z\n                      .object({\n                        hours: z\n                          .number()\n                          .int()\n                          .describe('Hours')\n                          .min(0)\n                          .max(23)\n                          .optional(),\n                        minutes: z\n                          .number()\n                          .int()\n                          .describe('Minutes')\n                          .min(0)\n                          .max(59)\n                          .optional(),\n                      })\n                      .describe('The start time in time of day representation.')\n                      .optional(),\n                    end: z\n                      .object({\n                        hours: z\n                          .number()\n                          .int()\n                          .describe('Hours')\n                          .min(0)\n                          .max(23)\n                          .optional(),\n                        minutes: z\n                          .number()\n                          .int()\n                          .describe('Minutes')\n                          .min(0)\n                          .max(59)\n                          .optional(),\n                      })\n                      .describe('The end time in time of day representation.')\n                      .optional(),\n                    enabled: z\n                      .boolean()\n                      .describe(\n                        'Whether this timeWindow availability is enabled.'\n                      )\n                      .optional()\n                      .nullable(),\n                  })\n                )\n                .min(0)\n                .max(100)\n                .optional(),\n            })\n            .optional(),\n          rates: z\n            .array(\n              z.object({\n                amount: z\n                  .string()\n                  .describe(\n                    'there is an AND logic between all the conditions. Empty conditions means true.\\nThe amount of the rate that will be returned if all conditions are met.'\n                  )\n                  .optional(),\n                conditions: z\n                  .array(\n                    z.object({\n                      type: z\n                        .enum([\n                          'BY_TOTAL_WEIGHT',\n                          'BY_TOTAL_PRICE',\n                          'BY_TOTAL_QUANTITY',\n                        ])\n                        .optional(),\n                      value: z\n                        .string()\n                        .describe(\n                          'The value in respective to the condition type\\nWeight values should be in the same weight units of the store: KG / LB\\nTotal price is according to the store currency\\nQuantity of items should be integers'\n                        )\n                        .optional(),\n                      operator: z\n                        .enum(['EQ', 'GT', 'GTE', 'LT', 'LTE'])\n                        .describe('Logical operator.')\n                        .optional(),\n                    })\n                  )\n                  .min(0)\n                  .max(10)\n                  .optional(),\n                multiplyByQuantity: z\n                  .boolean()\n                  .describe(\n                    'When this flag is set to true, multiply the amount by the number of line items passed on the request.'\n                  )\n                  .optional(),\n              })\n            )\n            .max(50)\n            .optional(),\n          _createdDate: z\n            .date()\n            .describe('Date and time the LocalDeliveryOption was created.')\n            .optional()\n            .nullable(),\n          _updatedDate: z\n            .date()\n            .describe('Date and time the LocalDeliveryOption was last updated.')\n            .optional()\n            .nullable(),\n          deliveryRegionIds: z.array(z.string()).max(50).optional(),\n        }),\n        z.xor([\n          z.object({\n            zipConfig: z.never().optional(),\n            radiusConfig: z.never().optional(),\n            customAreaConfig: z.never().optional(),\n            cityConfig: z.never().optional(),\n          }),\n          z.object({\n            radiusConfig: z.never().optional(),\n            customAreaConfig: z.never().optional(),\n            cityConfig: z.never().optional(),\n            zipConfig: z.object({ zipCodes: z.array(z.string()).optional() }),\n          }),\n          z.object({\n            zipConfig: z.never().optional(),\n            customAreaConfig: z.never().optional(),\n            cityConfig: z.never().optional(),\n            radiusConfig: z.object({\n              radius: z\n                .number()\n                .describe(\"Delivery circle's radius\")\n                .min(0.1)\n                .max(50)\n                .optional(),\n              lengthUnit: z\n                .enum(['UNSPECIFIED_LENGTH_UNIT', 'KM', 'MI'])\n                .describe(\"Radius' unit, taken from site properties\")\n                .optional(),\n            }),\n          }),\n          z.object({\n            zipConfig: z.never().optional(),\n            radiusConfig: z.never().optional(),\n            cityConfig: z.never().optional(),\n            customAreaConfig: z.object({\n              geocodes: z\n                .array(\n                  z.object({\n                    latitude: z\n                      .number()\n                      .describe('Address latitude.')\n                      .optional()\n                      .nullable(),\n                    longitude: z\n                      .number()\n                      .describe('Address longitude.')\n                      .optional()\n                      .nullable(),\n                  })\n                )\n                .max(300)\n                .optional(),\n            }),\n          }),\n          z.object({\n            zipConfig: z.never().optional(),\n            radiusConfig: z.never().optional(),\n            customAreaConfig: z.never().optional(),\n            cityConfig: z.object({\n              cityItems: z\n                .array(\n                  z.object({\n                    cityName: z\n                      .string()\n                      .describe('Name of the city')\n                      .min(1)\n                      .max(100)\n                      .optional(),\n                    subdivision: z\n                      .string()\n                      .describe('Subdivision code of the city')\n                      .optional()\n                      .nullable(),\n                    country: z\n                      .string()\n                      .describe('Country code of the city')\n                      .optional(),\n                    cityKey: z\n                      .string()\n                      .describe('Unique code of the city, calculated by Wix')\n                      .max(100)\n                      .optional()\n                      .nullable(),\n                  })\n                )\n                .min(1)\n                .max(50)\n                .optional(),\n            }),\n          }),\n        ])\n      )\n    )\n    .optional(),\n  errors: z\n    .array(\n      z.object({ _id: z.string().optional(), error: z.string().optional() })\n    )\n    .optional(),\n});\nexport const BulkDeleteLocalDeliveryOptionRequest = z.object({\n  ids: z.array(z.string()).min(1).max(100),\n});\nexport const BulkDeleteLocalDeliveryOptionResponse = z.object({});\nexport const AddDeliveryRegionRequest = z.object({\n  deliveryRegionId: z\n    .string()\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    ),\n  options: z.object({\n    localDeliveryOptionId: z\n      .string()\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('Revision of the PickupLocation')\n      .optional()\n      .nullable(),\n  }),\n});\nexport const AddDeliveryRegionResponse = z.object({\n  localDeliveryOption: z\n    .intersection(\n      z.object({\n        _id: z\n          .string()\n          .describe(\n            'LocalDeliveryOptionId - unique identifier of local delivery option'\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        areaName: z\n          .string()\n          .describe('Area name of Local Delivery Option')\n          .max(100)\n          .optional()\n          .nullable(),\n        rate: z\n          .string()\n          .describe('Flat price of local delivery')\n          .optional()\n          .nullable(),\n        estimatedDeliveryTime: z\n          .string()\n          .describe('Estimated delivery time description text')\n          .max(40)\n          .optional()\n          .nullable(),\n        minimumFreeDeliveryOrderAmount: z\n          .number()\n          .describe('Minimum order total to be eligible for free delivery')\n          .optional()\n          .nullable(),\n        destinations: z\n          .array(\n            z.object({\n              code: z.string().describe('Country ISO code').optional(),\n              subdivisions: z.array(z.string()).max(200).optional(),\n            })\n          )\n          .min(0)\n          .max(100)\n          .optional(),\n        revision: z\n          .string()\n          .regex(/^\\d+$/, 'Must be a valid UInt64 string')\n          .describe(\n            'Database revision of LocalDeliveryOption entity. Incremented on each modification'\n          )\n          .optional()\n          .nullable(),\n        scheduledDeliveryConfig: z\n          .object({\n            days: z\n              .object({\n                monday: z\n                  .object({\n                    enabledForDelivery: z\n                      .boolean()\n                      .describe(\n                        'Shows whether this day slot is enabled for delivery'\n                      )\n                      .optional()\n                      .nullable(),\n                    timeSlots: z\n                      .array(\n                        z.object({\n                          from: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23)\n                                .optional()\n                                .nullable(),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59)\n                                .optional()\n                                .nullable(),\n                            })\n                            .describe('Starting time point of time slot')\n                            .optional(),\n                          to: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23)\n                                .optional()\n                                .nullable(),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59)\n                                .optional()\n                                .nullable(),\n                            })\n                            .describe('End time point of time slot')\n                            .optional(),\n                        })\n                      )\n                      .min(0)\n                      .max(8)\n                      .optional(),\n                  })\n                  .optional(),\n                tuesday: z\n                  .object({\n                    enabledForDelivery: z\n                      .boolean()\n                      .describe(\n                        'Shows whether this day slot is enabled for delivery'\n                      )\n                      .optional()\n                      .nullable(),\n                    timeSlots: z\n                      .array(\n                        z.object({\n                          from: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23)\n                                .optional()\n                                .nullable(),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59)\n                                .optional()\n                                .nullable(),\n                            })\n                            .describe('Starting time point of time slot')\n                            .optional(),\n                          to: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23)\n                                .optional()\n                                .nullable(),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59)\n                                .optional()\n                                .nullable(),\n                            })\n                            .describe('End time point of time slot')\n                            .optional(),\n                        })\n                      )\n                      .min(0)\n                      .max(8)\n                      .optional(),\n                  })\n                  .optional(),\n                wednesday: z\n                  .object({\n                    enabledForDelivery: z\n                      .boolean()\n                      .describe(\n                        'Shows whether this day slot is enabled for delivery'\n                      )\n                      .optional()\n                      .nullable(),\n                    timeSlots: z\n                      .array(\n                        z.object({\n                          from: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23)\n                                .optional()\n                                .nullable(),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59)\n                                .optional()\n                                .nullable(),\n                            })\n                            .describe('Starting time point of time slot')\n                            .optional(),\n                          to: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23)\n                                .optional()\n                                .nullable(),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59)\n                                .optional()\n                                .nullable(),\n                            })\n                            .describe('End time point of time slot')\n                            .optional(),\n                        })\n                      )\n                      .min(0)\n                      .max(8)\n                      .optional(),\n                  })\n                  .optional(),\n                thursday: z\n                  .object({\n                    enabledForDelivery: z\n                      .boolean()\n                      .describe(\n                        'Shows whether this day slot is enabled for delivery'\n                      )\n                      .optional()\n                      .nullable(),\n                    timeSlots: z\n                      .array(\n                        z.object({\n                          from: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23)\n                                .optional()\n                                .nullable(),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59)\n                                .optional()\n                                .nullable(),\n                            })\n                            .describe('Starting time point of time slot')\n                            .optional(),\n                          to: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23)\n                                .optional()\n                                .nullable(),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59)\n                                .optional()\n                                .nullable(),\n                            })\n                            .describe('End time point of time slot')\n                            .optional(),\n                        })\n                      )\n                      .min(0)\n                      .max(8)\n                      .optional(),\n                  })\n                  .optional(),\n                friday: z\n                  .object({\n                    enabledForDelivery: z\n                      .boolean()\n                      .describe(\n                        'Shows whether this day slot is enabled for delivery'\n                      )\n                      .optional()\n                      .nullable(),\n                    timeSlots: z\n                      .array(\n                        z.object({\n                          from: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23)\n                                .optional()\n                                .nullable(),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59)\n                                .optional()\n                                .nullable(),\n                            })\n                            .describe('Starting time point of time slot')\n                            .optional(),\n                          to: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23)\n                                .optional()\n                                .nullable(),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59)\n                                .optional()\n                                .nullable(),\n                            })\n                            .describe('End time point of time slot')\n                            .optional(),\n                        })\n                      )\n                      .min(0)\n                      .max(8)\n                      .optional(),\n                  })\n                  .optional(),\n                saturday: z\n                  .object({\n                    enabledForDelivery: z\n                      .boolean()\n                      .describe(\n                        'Shows whether this day slot is enabled for delivery'\n                      )\n                      .optional()\n                      .nullable(),\n                    timeSlots: z\n                      .array(\n                        z.object({\n                          from: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23)\n                                .optional()\n                                .nullable(),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59)\n                                .optional()\n                                .nullable(),\n                            })\n                            .describe('Starting time point of time slot')\n                            .optional(),\n                          to: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23)\n                                .optional()\n                                .nullable(),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59)\n                                .optional()\n                                .nullable(),\n                            })\n                            .describe('End time point of time slot')\n                            .optional(),\n                        })\n                      )\n                      .min(0)\n                      .max(8)\n                      .optional(),\n                  })\n                  .optional(),\n                sunday: z\n                  .object({\n                    enabledForDelivery: z\n                      .boolean()\n                      .describe(\n                        'Shows whether this day slot is enabled for delivery'\n                      )\n                      .optional()\n                      .nullable(),\n                    timeSlots: z\n                      .array(\n                        z.object({\n                          from: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23)\n                                .optional()\n                                .nullable(),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59)\n                                .optional()\n                                .nullable(),\n                            })\n                            .describe('Starting time point of time slot')\n                            .optional(),\n                          to: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23)\n                                .optional()\n                                .nullable(),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59)\n                                .optional()\n                                .nullable(),\n                            })\n                            .describe('End time point of time slot')\n                            .optional(),\n                        })\n                      )\n                      .min(0)\n                      .max(8)\n                      .optional(),\n                  })\n                  .optional(),\n              })\n              .describe(\n                \"Days config which contain days when delivery is enabled with it's time slots\"\n              )\n              .optional(),\n            handlingDays: z\n              .number()\n              .int()\n              .describe('Amount of days before first delivery option date')\n              .min(0)\n              .max(30)\n              .optional()\n              .nullable(),\n            cutOffTime: z\n              .object({\n                hours: z\n                  .number()\n                  .int()\n                  .describe('Hours in format 0-23')\n                  .min(0)\n                  .max(23)\n                  .optional()\n                  .nullable(),\n                minutes: z\n                  .number()\n                  .int()\n                  .describe('Minutes 0-59')\n                  .min(0)\n                  .max(59)\n                  .optional()\n                  .nullable(),\n              })\n              .describe(\n                'Cut off time after which first delivery option would be for next day'\n              )\n              .optional(),\n            timeWindows: z\n              .array(\n                z.object({\n                  day: z\n                    .enum(['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN'])\n                    .describe('The day of week this availability relates to.')\n                    .optional(),\n                  start: z\n                    .object({\n                      hours: z\n                        .number()\n                        .int()\n                        .describe('Hours')\n                        .min(0)\n                        .max(23)\n                        .optional(),\n                      minutes: z\n                        .number()\n                        .int()\n                        .describe('Minutes')\n                        .min(0)\n                        .max(59)\n                        .optional(),\n                    })\n                    .describe('The start time in time of day representation.')\n                    .optional(),\n                  end: z\n                    .object({\n                      hours: z\n                        .number()\n                        .int()\n                        .describe('Hours')\n                        .min(0)\n                        .max(23)\n                        .optional(),\n                      minutes: z\n                        .number()\n                        .int()\n                        .describe('Minutes')\n                        .min(0)\n                        .max(59)\n                        .optional(),\n                    })\n                    .describe('The end time in time of day representation.')\n                    .optional(),\n                  enabled: z\n                    .boolean()\n                    .describe(\n                      'Whether this timeWindow availability is enabled.'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n              )\n              .min(0)\n              .max(100)\n              .optional(),\n          })\n          .optional(),\n        rates: z\n          .array(\n            z.object({\n              amount: z\n                .string()\n                .describe(\n                  'there is an AND logic between all the conditions. Empty conditions means true.\\nThe amount of the rate that will be returned if all conditions are met.'\n                )\n                .optional(),\n              conditions: z\n                .array(\n                  z.object({\n                    type: z\n                      .enum([\n                        'BY_TOTAL_WEIGHT',\n                        'BY_TOTAL_PRICE',\n                        'BY_TOTAL_QUANTITY',\n                      ])\n                      .optional(),\n                    value: z\n                      .string()\n                      .describe(\n                        'The value in respective to the condition type\\nWeight values should be in the same weight units of the store: KG / LB\\nTotal price is according to the store currency\\nQuantity of items should be integers'\n                      )\n                      .optional(),\n                    operator: z\n                      .enum(['EQ', 'GT', 'GTE', 'LT', 'LTE'])\n                      .describe('Logical operator.')\n                      .optional(),\n                  })\n                )\n                .min(0)\n                .max(10)\n                .optional(),\n              multiplyByQuantity: z\n                .boolean()\n                .describe(\n                  'When this flag is set to true, multiply the amount by the number of line items passed on the request.'\n                )\n                .optional(),\n            })\n          )\n          .max(50)\n          .optional(),\n        _createdDate: z\n          .date()\n          .describe('Date and time the LocalDeliveryOption was created.')\n          .optional()\n          .nullable(),\n        _updatedDate: z\n          .date()\n          .describe('Date and time the LocalDeliveryOption was last updated.')\n          .optional()\n          .nullable(),\n        deliveryRegionIds: z.array(z.string()).max(50).optional(),\n      }),\n      z.xor([\n        z.object({\n          zipConfig: z.never().optional(),\n          radiusConfig: z.never().optional(),\n          customAreaConfig: z.never().optional(),\n          cityConfig: z.never().optional(),\n        }),\n        z.object({\n          radiusConfig: z.never().optional(),\n          customAreaConfig: z.never().optional(),\n          cityConfig: z.never().optional(),\n          zipConfig: z.object({ zipCodes: z.array(z.string()).optional() }),\n        }),\n        z.object({\n          zipConfig: z.never().optional(),\n          customAreaConfig: z.never().optional(),\n          cityConfig: z.never().optional(),\n          radiusConfig: z.object({\n            radius: z\n              .number()\n              .describe(\"Delivery circle's radius\")\n              .min(0.1)\n              .max(50)\n              .optional(),\n            lengthUnit: z\n              .enum(['UNSPECIFIED_LENGTH_UNIT', 'KM', 'MI'])\n              .describe(\"Radius' unit, taken from site properties\")\n              .optional(),\n          }),\n        }),\n        z.object({\n          zipConfig: z.never().optional(),\n          radiusConfig: z.never().optional(),\n          cityConfig: z.never().optional(),\n          customAreaConfig: z.object({\n            geocodes: z\n              .array(\n                z.object({\n                  latitude: z\n                    .number()\n                    .describe('Address latitude.')\n                    .optional()\n                    .nullable(),\n                  longitude: z\n                    .number()\n                    .describe('Address longitude.')\n                    .optional()\n                    .nullable(),\n                })\n              )\n              .max(300)\n              .optional(),\n          }),\n        }),\n        z.object({\n          zipConfig: z.never().optional(),\n          radiusConfig: z.never().optional(),\n          customAreaConfig: z.never().optional(),\n          cityConfig: z.object({\n            cityItems: z\n              .array(\n                z.object({\n                  cityName: z\n                    .string()\n                    .describe('Name of the city')\n                    .min(1)\n                    .max(100)\n                    .optional(),\n                  subdivision: z\n                    .string()\n                    .describe('Subdivision code of the city')\n                    .optional()\n                    .nullable(),\n                  country: z\n                    .string()\n                    .describe('Country code of the city')\n                    .optional(),\n                  cityKey: z\n                    .string()\n                    .describe('Unique code of the city, calculated by Wix')\n                    .max(100)\n                    .optional()\n                    .nullable(),\n                })\n              )\n              .min(1)\n              .max(50)\n              .optional(),\n          }),\n        }),\n      ])\n    )\n    .optional(),\n});\nexport const RemoveDeliveryRegionRequest = z.object({\n  deliveryRegionId: z\n    .string()\n    .regex(\n      /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n      'Must be a valid GUID'\n    ),\n  options: z.object({\n    localDeliveryOptionId: z\n      .string()\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('Revision of the PickupLocation')\n      .optional()\n      .nullable(),\n  }),\n});\nexport const RemoveDeliveryRegionResponse = z.object({\n  localDeliveryOption: z\n    .intersection(\n      z.object({\n        _id: z\n          .string()\n          .describe(\n            'LocalDeliveryOptionId - unique identifier of local delivery option'\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        areaName: z\n          .string()\n          .describe('Area name of Local Delivery Option')\n          .max(100)\n          .optional()\n          .nullable(),\n        rate: z\n          .string()\n          .describe('Flat price of local delivery')\n          .optional()\n          .nullable(),\n        estimatedDeliveryTime: z\n          .string()\n          .describe('Estimated delivery time description text')\n          .max(40)\n          .optional()\n          .nullable(),\n        minimumFreeDeliveryOrderAmount: z\n          .number()\n          .describe('Minimum order total to be eligible for free delivery')\n          .optional()\n          .nullable(),\n        destinations: z\n          .array(\n            z.object({\n              code: z.string().describe('Country ISO code').optional(),\n              subdivisions: z.array(z.string()).max(200).optional(),\n            })\n          )\n          .min(0)\n          .max(100)\n          .optional(),\n        revision: z\n          .string()\n          .regex(/^\\d+$/, 'Must be a valid UInt64 string')\n          .describe(\n            'Database revision of LocalDeliveryOption entity. Incremented on each modification'\n          )\n          .optional()\n          .nullable(),\n        scheduledDeliveryConfig: z\n          .object({\n            days: z\n              .object({\n                monday: z\n                  .object({\n                    enabledForDelivery: z\n                      .boolean()\n                      .describe(\n                        'Shows whether this day slot is enabled for delivery'\n                      )\n                      .optional()\n                      .nullable(),\n                    timeSlots: z\n                      .array(\n                        z.object({\n                          from: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23)\n                                .optional()\n                                .nullable(),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59)\n                                .optional()\n                                .nullable(),\n                            })\n                            .describe('Starting time point of time slot')\n                            .optional(),\n                          to: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23)\n                                .optional()\n                                .nullable(),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59)\n                                .optional()\n                                .nullable(),\n                            })\n                            .describe('End time point of time slot')\n                            .optional(),\n                        })\n                      )\n                      .min(0)\n                      .max(8)\n                      .optional(),\n                  })\n                  .optional(),\n                tuesday: z\n                  .object({\n                    enabledForDelivery: z\n                      .boolean()\n                      .describe(\n                        'Shows whether this day slot is enabled for delivery'\n                      )\n                      .optional()\n                      .nullable(),\n                    timeSlots: z\n                      .array(\n                        z.object({\n                          from: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23)\n                                .optional()\n                                .nullable(),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59)\n                                .optional()\n                                .nullable(),\n                            })\n                            .describe('Starting time point of time slot')\n                            .optional(),\n                          to: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23)\n                                .optional()\n                                .nullable(),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59)\n                                .optional()\n                                .nullable(),\n                            })\n                            .describe('End time point of time slot')\n                            .optional(),\n                        })\n                      )\n                      .min(0)\n                      .max(8)\n                      .optional(),\n                  })\n                  .optional(),\n                wednesday: z\n                  .object({\n                    enabledForDelivery: z\n                      .boolean()\n                      .describe(\n                        'Shows whether this day slot is enabled for delivery'\n                      )\n                      .optional()\n                      .nullable(),\n                    timeSlots: z\n                      .array(\n                        z.object({\n                          from: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23)\n                                .optional()\n                                .nullable(),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59)\n                                .optional()\n                                .nullable(),\n                            })\n                            .describe('Starting time point of time slot')\n                            .optional(),\n                          to: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23)\n                                .optional()\n                                .nullable(),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59)\n                                .optional()\n                                .nullable(),\n                            })\n                            .describe('End time point of time slot')\n                            .optional(),\n                        })\n                      )\n                      .min(0)\n                      .max(8)\n                      .optional(),\n                  })\n                  .optional(),\n                thursday: z\n                  .object({\n                    enabledForDelivery: z\n                      .boolean()\n                      .describe(\n                        'Shows whether this day slot is enabled for delivery'\n                      )\n                      .optional()\n                      .nullable(),\n                    timeSlots: z\n                      .array(\n                        z.object({\n                          from: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23)\n                                .optional()\n                                .nullable(),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59)\n                                .optional()\n                                .nullable(),\n                            })\n                            .describe('Starting time point of time slot')\n                            .optional(),\n                          to: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23)\n                                .optional()\n                                .nullable(),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59)\n                                .optional()\n                                .nullable(),\n                            })\n                            .describe('End time point of time slot')\n                            .optional(),\n                        })\n                      )\n                      .min(0)\n                      .max(8)\n                      .optional(),\n                  })\n                  .optional(),\n                friday: z\n                  .object({\n                    enabledForDelivery: z\n                      .boolean()\n                      .describe(\n                        'Shows whether this day slot is enabled for delivery'\n                      )\n                      .optional()\n                      .nullable(),\n                    timeSlots: z\n                      .array(\n                        z.object({\n                          from: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23)\n                                .optional()\n                                .nullable(),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59)\n                                .optional()\n                                .nullable(),\n                            })\n                            .describe('Starting time point of time slot')\n                            .optional(),\n                          to: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23)\n                                .optional()\n                                .nullable(),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59)\n                                .optional()\n                                .nullable(),\n                            })\n                            .describe('End time point of time slot')\n                            .optional(),\n                        })\n                      )\n                      .min(0)\n                      .max(8)\n                      .optional(),\n                  })\n                  .optional(),\n                saturday: z\n                  .object({\n                    enabledForDelivery: z\n                      .boolean()\n                      .describe(\n                        'Shows whether this day slot is enabled for delivery'\n                      )\n                      .optional()\n                      .nullable(),\n                    timeSlots: z\n                      .array(\n                        z.object({\n                          from: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23)\n                                .optional()\n                                .nullable(),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59)\n                                .optional()\n                                .nullable(),\n                            })\n                            .describe('Starting time point of time slot')\n                            .optional(),\n                          to: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23)\n                                .optional()\n                                .nullable(),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59)\n                                .optional()\n                                .nullable(),\n                            })\n                            .describe('End time point of time slot')\n                            .optional(),\n                        })\n                      )\n                      .min(0)\n                      .max(8)\n                      .optional(),\n                  })\n                  .optional(),\n                sunday: z\n                  .object({\n                    enabledForDelivery: z\n                      .boolean()\n                      .describe(\n                        'Shows whether this day slot is enabled for delivery'\n                      )\n                      .optional()\n                      .nullable(),\n                    timeSlots: z\n                      .array(\n                        z.object({\n                          from: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23)\n                                .optional()\n                                .nullable(),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59)\n                                .optional()\n                                .nullable(),\n                            })\n                            .describe('Starting time point of time slot')\n                            .optional(),\n                          to: z\n                            .object({\n                              hours: z\n                                .number()\n                                .int()\n                                .describe('Hours in format 0-23')\n                                .min(0)\n                                .max(23)\n                                .optional()\n                                .nullable(),\n                              minutes: z\n                                .number()\n                                .int()\n                                .describe('Minutes 0-59')\n                                .min(0)\n                                .max(59)\n                                .optional()\n                                .nullable(),\n                            })\n                            .describe('End time point of time slot')\n                            .optional(),\n                        })\n                      )\n                      .min(0)\n                      .max(8)\n                      .optional(),\n                  })\n                  .optional(),\n              })\n              .describe(\n                \"Days config which contain days when delivery is enabled with it's time slots\"\n              )\n              .optional(),\n            handlingDays: z\n              .number()\n              .int()\n              .describe('Amount of days before first delivery option date')\n              .min(0)\n              .max(30)\n              .optional()\n              .nullable(),\n            cutOffTime: z\n              .object({\n                hours: z\n                  .number()\n                  .int()\n                  .describe('Hours in format 0-23')\n                  .min(0)\n                  .max(23)\n                  .optional()\n                  .nullable(),\n                minutes: z\n                  .number()\n                  .int()\n                  .describe('Minutes 0-59')\n                  .min(0)\n                  .max(59)\n                  .optional()\n                  .nullable(),\n              })\n              .describe(\n                'Cut off time after which first delivery option would be for next day'\n              )\n              .optional(),\n            timeWindows: z\n              .array(\n                z.object({\n                  day: z\n                    .enum(['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN'])\n                    .describe('The day of week this availability relates to.')\n                    .optional(),\n                  start: z\n                    .object({\n                      hours: z\n                        .number()\n                        .int()\n                        .describe('Hours')\n                        .min(0)\n                        .max(23)\n                        .optional(),\n                      minutes: z\n                        .number()\n                        .int()\n                        .describe('Minutes')\n                        .min(0)\n                        .max(59)\n                        .optional(),\n                    })\n                    .describe('The start time in time of day representation.')\n                    .optional(),\n                  end: z\n                    .object({\n                      hours: z\n                        .number()\n                        .int()\n                        .describe('Hours')\n                        .min(0)\n                        .max(23)\n                        .optional(),\n                      minutes: z\n                        .number()\n                        .int()\n                        .describe('Minutes')\n                        .min(0)\n                        .max(59)\n                        .optional(),\n                    })\n                    .describe('The end time in time of day representation.')\n                    .optional(),\n                  enabled: z\n                    .boolean()\n                    .describe(\n                      'Whether this timeWindow availability is enabled.'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n              )\n              .min(0)\n              .max(100)\n              .optional(),\n          })\n          .optional(),\n        rates: z\n          .array(\n            z.object({\n              amount: z\n                .string()\n                .describe(\n                  'there is an AND logic between all the conditions. Empty conditions means true.\\nThe amount of the rate that will be returned if all conditions are met.'\n                )\n                .optional(),\n              conditions: z\n                .array(\n                  z.object({\n                    type: z\n                      .enum([\n                        'BY_TOTAL_WEIGHT',\n                        'BY_TOTAL_PRICE',\n                        'BY_TOTAL_QUANTITY',\n                      ])\n                      .optional(),\n                    value: z\n                      .string()\n                      .describe(\n                        'The value in respective to the condition type\\nWeight values should be in the same weight units of the store: KG / LB\\nTotal price is according to the store currency\\nQuantity of items should be integers'\n                      )\n                      .optional(),\n                    operator: z\n                      .enum(['EQ', 'GT', 'GTE', 'LT', 'LTE'])\n                      .describe('Logical operator.')\n                      .optional(),\n                  })\n                )\n                .min(0)\n                .max(10)\n                .optional(),\n              multiplyByQuantity: z\n                .boolean()\n                .describe(\n                  'When this flag is set to true, multiply the amount by the number of line items passed on the request.'\n                )\n                .optional(),\n            })\n          )\n          .max(50)\n          .optional(),\n        _createdDate: z\n          .date()\n          .describe('Date and time the LocalDeliveryOption was created.')\n          .optional()\n          .nullable(),\n        _updatedDate: z\n          .date()\n          .describe('Date and time the LocalDeliveryOption was last updated.')\n          .optional()\n          .nullable(),\n        deliveryRegionIds: z.array(z.string()).max(50).optional(),\n      }),\n      z.xor([\n        z.object({\n          zipConfig: z.never().optional(),\n          radiusConfig: z.never().optional(),\n          customAreaConfig: z.never().optional(),\n          cityConfig: z.never().optional(),\n        }),\n        z.object({\n          radiusConfig: z.never().optional(),\n          customAreaConfig: z.never().optional(),\n          cityConfig: z.never().optional(),\n          zipConfig: z.object({ zipCodes: z.array(z.string()).optional() }),\n        }),\n        z.object({\n          zipConfig: z.never().optional(),\n          customAreaConfig: z.never().optional(),\n          cityConfig: z.never().optional(),\n          radiusConfig: z.object({\n            radius: z\n              .number()\n              .describe(\"Delivery circle's radius\")\n              .min(0.1)\n              .max(50)\n              .optional(),\n            lengthUnit: z\n              .enum(['UNSPECIFIED_LENGTH_UNIT', 'KM', 'MI'])\n              .describe(\"Radius' unit, taken from site properties\")\n              .optional(),\n          }),\n        }),\n        z.object({\n          zipConfig: z.never().optional(),\n          radiusConfig: z.never().optional(),\n          cityConfig: z.never().optional(),\n          customAreaConfig: z.object({\n            geocodes: z\n              .array(\n                z.object({\n                  latitude: z\n                    .number()\n                    .describe('Address latitude.')\n                    .optional()\n                    .nullable(),\n                  longitude: z\n                    .number()\n                    .describe('Address longitude.')\n                    .optional()\n                    .nullable(),\n                })\n              )\n              .max(300)\n              .optional(),\n          }),\n        }),\n        z.object({\n          zipConfig: z.never().optional(),\n          radiusConfig: z.never().optional(),\n          customAreaConfig: z.never().optional(),\n          cityConfig: z.object({\n            cityItems: z\n              .array(\n                z.object({\n                  cityName: z\n                    .string()\n                    .describe('Name of the city')\n                    .min(1)\n                    .max(100)\n                    .optional(),\n                  subdivision: z\n                    .string()\n                    .describe('Subdivision code of the city')\n                    .optional()\n                    .nullable(),\n                  country: z\n                    .string()\n                    .describe('Country code of the city')\n                    .optional(),\n                  cityKey: z\n                    .string()\n                    .describe('Unique code of the city, calculated by Wix')\n                    .max(100)\n                    .optional()\n                    .nullable(),\n                })\n              )\n              .min(1)\n              .max(50)\n              .optional(),\n          }),\n        }),\n      ])\n    )\n    .optional(),\n});\n"],"mappings":"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","names":[]}