@pfantato/printful-ts
Version:
Typescript SDK to integrate with Printful
33 lines (32 loc) • 1.38 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.VariantStockAvailability = exports.TechniqueStockAvailability = exports.SellingRegionStockAvailability = exports.PlacementOptionAvailability = exports.Availability = void 0;
const zod_1 = require("zod");
const common_1 = require("@printful-ts/schemas/common");
const selling_region_name_schema_1 = require("./selling-region-name.schema");
const technique_schema_1 = require("./technique.schema");
exports.Availability = zod_1.z.enum([
'in stock',
'out of stock',
'not fulfillable',
'unknown',
]);
exports.PlacementOptionAvailability = zod_1.z.object({
name: zod_1.z.string(),
availability: exports.Availability,
});
exports.SellingRegionStockAvailability = exports.PlacementOptionAvailability.extend({
name: selling_region_name_schema_1.SellingRegionName,
placement_option_availability: zod_1.z.array(exports.PlacementOptionAvailability),
});
exports.TechniqueStockAvailability = zod_1.z.object({
technique: technique_schema_1.TechniqueKey,
selling_regions: zod_1.z.array(exports.SellingRegionStockAvailability),
});
exports.VariantStockAvailability = zod_1.z.object({
catalog_variant_id: zod_1.z.number(),
techniques: zod_1.z.array(exports.TechniqueStockAvailability),
_links: zod_1.z.object({
variant: common_1.HateoasLink,
}),
});