@pfantato/printful-ts
Version:
Typescript SDK to integrate with Printful
27 lines (26 loc) • 993 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PlacementsList = exports.PlacementStatus = exports.PlacementOptions = exports.InsideLabelTypeOption = void 0;
const zod_1 = require("zod");
const design_placements_schema_1 = require("./design-placements.schema");
exports.InsideLabelTypeOption = zod_1.z.enum(['native', 'custom']);
exports.PlacementOptions = zod_1.z.discriminatedUnion('name', [
zod_1.z.object({
name: zod_1.z.literal('unlimited_color'),
value: zod_1.z.boolean(),
}),
zod_1.z.object({
name: zod_1.z.literal('inside_label_type'),
values: exports.InsideLabelTypeOption,
}),
]);
exports.PlacementStatus = zod_1.z.enum(['ok', 'failed']);
exports.PlacementsList = design_placements_schema_1.DesignPlacement.pick({
placement: true,
technique: true,
layers: true,
placement_options: true,
}).extend({
status: exports.PlacementStatus,
status_explanation: zod_1.z.string(),
});