@medusajs/medusa
Version:
Building blocks for digital commerce
119 lines • 5.28 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AdminUpdateShippingOption = exports.AdminCreateShippingOption = exports.AdminUpdateShippingOptionPriceWithRegion = exports.AdminUpdateShippingOptionPriceWithCurrency = exports.AdminCreateShippingOptionPriceWithRegion = exports.AdminCreateShippingOptionPriceWithCurrency = exports.AdminCreateShippingOptionTypeObject = exports.AdminUpdateShippingOptionRule = exports.AdminCreateShippingOptionRule = exports.AdminGetShippingOptionRuleParams = exports.AdminGetShippingOptionsParams = exports.AdminGetShippingOptionParams = void 0;
const utils_1 = require("@medusajs/framework/utils");
const zod_1 = require("zod");
const common_validators_1 = require("../../utils/common-validators");
const validators_1 = require("../../utils/validators");
exports.AdminGetShippingOptionParams = (0, validators_1.createSelectParams)();
exports.AdminGetShippingOptionsParams = (0, validators_1.createFindParams)({
offset: 0,
limit: 20,
}).merge(zod_1.z.object({
id: zod_1.z.union([zod_1.z.string(), zod_1.z.array(zod_1.z.string())]).optional(),
q: zod_1.z.string().optional(),
service_zone_id: zod_1.z.union([zod_1.z.string(), zod_1.z.array(zod_1.z.string())]).optional(),
shipping_profile_id: zod_1.z.union([zod_1.z.string(), zod_1.z.array(zod_1.z.string())]).optional(),
provider_id: zod_1.z.union([zod_1.z.string(), zod_1.z.array(zod_1.z.string())]).optional(),
stock_location_id: zod_1.z.union([zod_1.z.string(), zod_1.z.array(zod_1.z.string())]).optional(),
is_return: (0, common_validators_1.booleanString)().optional(),
admin_only: (0, common_validators_1.booleanString)().optional(),
shipping_option_type_id: zod_1.z
.union([zod_1.z.string(), zod_1.z.array(zod_1.z.string())])
.optional(),
created_at: (0, validators_1.createOperatorMap)().optional(),
updated_at: (0, validators_1.createOperatorMap)().optional(),
deleted_at: (0, validators_1.createOperatorMap)().optional(),
}));
exports.AdminGetShippingOptionRuleParams = (0, validators_1.createSelectParams)();
exports.AdminCreateShippingOptionRule = zod_1.z
.object({
operator: zod_1.z.nativeEnum(utils_1.RuleOperator),
attribute: zod_1.z.string(),
value: zod_1.z.string().or(zod_1.z.array(zod_1.z.string())),
})
.strict();
exports.AdminUpdateShippingOptionRule = zod_1.z
.object({
id: zod_1.z.string(),
operator: zod_1.z.nativeEnum(utils_1.RuleOperator),
attribute: zod_1.z.string(),
value: zod_1.z.string().or(zod_1.z.array(zod_1.z.string())),
})
.strict();
/**
* SHIPPING OPTIONS
*/
exports.AdminCreateShippingOptionTypeObject = zod_1.z
.object({
label: zod_1.z.string(),
description: zod_1.z.string(),
code: zod_1.z.string(),
})
.strict();
const AdminPriceRules = zod_1.z.array(zod_1.z.object({
attribute: zod_1.z.literal("item_total"),
operator: zod_1.z.nativeEnum(utils_1.PricingRuleOperator),
value: zod_1.z.number(),
}));
// eslint-disable-next-line max-len
exports.AdminCreateShippingOptionPriceWithCurrency = zod_1.z
.object({
currency_code: zod_1.z.string(),
amount: zod_1.z.number(),
rules: AdminPriceRules.optional(),
})
.strict();
exports.AdminCreateShippingOptionPriceWithRegion = zod_1.z
.object({
region_id: zod_1.z.string(),
amount: zod_1.z.number(),
rules: AdminPriceRules.optional(),
})
.strict();
exports.AdminUpdateShippingOptionPriceWithCurrency = zod_1.z
.object({
id: zod_1.z.string().optional(),
currency_code: zod_1.z.string().optional(),
amount: zod_1.z.number().optional(),
rules: AdminPriceRules.optional(),
})
.strict();
exports.AdminUpdateShippingOptionPriceWithRegion = zod_1.z
.object({
id: zod_1.z.string().optional(),
region_id: zod_1.z.string().optional(),
amount: zod_1.z.number().optional(),
rules: AdminPriceRules.optional(),
})
.strict();
exports.AdminCreateShippingOption = zod_1.z
.object({
name: zod_1.z.string(),
service_zone_id: zod_1.z.string(),
shipping_profile_id: zod_1.z.string(),
data: zod_1.z.record(zod_1.z.unknown()).optional(),
price_type: zod_1.z.nativeEnum(utils_1.ShippingOptionPriceType),
provider_id: zod_1.z.string(),
type: exports.AdminCreateShippingOptionTypeObject,
prices: exports.AdminCreateShippingOptionPriceWithCurrency.or(exports.AdminCreateShippingOptionPriceWithRegion).array(),
rules: exports.AdminCreateShippingOptionRule.array().optional(),
})
.strict();
exports.AdminUpdateShippingOption = zod_1.z
.object({
name: zod_1.z.string().optional(),
data: zod_1.z.record(zod_1.z.unknown()).optional(),
price_type: zod_1.z.nativeEnum(utils_1.ShippingOptionPriceType).optional(),
provider_id: zod_1.z.string().optional(),
shipping_profile_id: zod_1.z.string().optional(),
type: exports.AdminCreateShippingOptionTypeObject.optional(),
prices: exports.AdminUpdateShippingOptionPriceWithCurrency.or(exports.AdminUpdateShippingOptionPriceWithRegion)
.array()
.optional(),
rules: exports.AdminUpdateShippingOptionRule.or(exports.AdminCreateShippingOptionRule)
.array()
.optional(),
})
.strict();
//# sourceMappingURL=validators.js.map