UNPKG

@pfantato/printful-ts

Version:

Typescript SDK to integrate with Printful

33 lines (32 loc) 1.38 kB
"use strict"; 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, }), });