@medusajs/medusa
Version:
Building blocks for digital commerce
35 lines • 1.56 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AdminFulfillmentSetParams = exports.AdminUpdateFulfillmentSetServiceZonesSchema = exports.AdminCreateFulfillmentSetServiceZonesSchema = exports.AdminServiceZonesParams = void 0;
const zod_1 = require("zod");
const validators_1 = require("../../utils/validators");
const geo_zone_1 = require("./validators/geo-zone");
exports.AdminServiceZonesParams = (0, validators_1.createSelectParams)();
exports.AdminCreateFulfillmentSetServiceZonesSchema = zod_1.z
.object({
name: zod_1.z.string(),
geo_zones: zod_1.z
.array(zod_1.z.union([
geo_zone_1.geoZoneCountrySchema,
geo_zone_1.geoZoneProvinceSchema,
geo_zone_1.geoZoneCitySchema,
geo_zone_1.geoZoneZipSchema,
]))
.optional(),
})
.strict();
exports.AdminUpdateFulfillmentSetServiceZonesSchema = zod_1.z
.object({
name: zod_1.z.string().nullish(),
geo_zones: zod_1.z
.array(zod_1.z.union([
geo_zone_1.geoZoneCountrySchema.merge(zod_1.z.object({ id: zod_1.z.string().optional() })),
geo_zone_1.geoZoneProvinceSchema.merge(zod_1.z.object({ id: zod_1.z.string().optional() })),
geo_zone_1.geoZoneCitySchema.merge(zod_1.z.object({ id: zod_1.z.string().optional() })),
geo_zone_1.geoZoneZipSchema.merge(zod_1.z.object({ id: zod_1.z.string().optional() })),
]))
.optional(),
})
.strict();
exports.AdminFulfillmentSetParams = (0, validators_1.createSelectParams)();
//# sourceMappingURL=validators.js.map