@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
46 lines • 3.13 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ItemWishlistDetailResponseSchema = exports.ItemWishlistLineListResponseSchema = exports.ItemWishlistLineResponseSchema = exports.ItemWishlistHeaderListResponseSchema = exports.ItemWishlistHeaderResponseSchema = exports.ItemWishlistLineListParamsSchema = exports.ItemWishlistListParamsSchema = exports.UpdateItemWishlistLineRequestSchema = exports.CreateItemWishlistLineRequestSchema = exports.UpdateItemWishlistHeaderRequestSchema = exports.CreateItemWishlistHeaderRequestSchema = exports.ItemWishlistDetailSchema = exports.ItemWishlistLineSchema = exports.ItemWishlistHeaderSchema = void 0;
const zod_1 = require("zod");
const schemas_1 = require("../../../core/schemas");
/** Item wishlist header - key field only, passthrough for API flexibility */
exports.ItemWishlistHeaderSchema = zod_1.z
.object({ itemWishlistHdrUid: zod_1.z.coerce.number() })
.passthrough();
/** Item wishlist line - key field only, passthrough for API flexibility */
exports.ItemWishlistLineSchema = zod_1.z
.object({ itemWishlistLineUid: zod_1.z.coerce.number() })
.passthrough();
/** Complete wishlist with lines - passthrough for API flexibility */
exports.ItemWishlistDetailSchema = zod_1.z
.object({
itemWishlistHdrUid: zod_1.z.coerce.number(),
lines: zod_1.z.array(exports.ItemWishlistLineSchema).optional(),
})
.passthrough();
/** Create wishlist header request - passthrough for flexible input */
exports.CreateItemWishlistHeaderRequestSchema = zod_1.z.object({}).passthrough();
/** Update wishlist header request - passthrough for flexible input */
exports.UpdateItemWishlistHeaderRequestSchema = zod_1.z.object({}).passthrough();
/** Create wishlist line request - passthrough for flexible input */
exports.CreateItemWishlistLineRequestSchema = zod_1.z.object({}).passthrough();
/** Update wishlist line request - passthrough for flexible input */
exports.UpdateItemWishlistLineRequestSchema = zod_1.z.object({}).passthrough();
/** Wishlist list params */
exports.ItemWishlistListParamsSchema = schemas_1.BaseGetParamsSchema.extend({
isPublic: zod_1.z.string().optional(),
shareCode: zod_1.z.string().optional(),
orderBy: zod_1.z.string().optional(),
});
/** Wishlist line list params */
exports.ItemWishlistLineListParamsSchema = schemas_1.BaseGetParamsSchema.extend({
priority: zod_1.z.coerce.number().optional(),
orderBy: zod_1.z.string().optional(),
});
// Response Schemas
exports.ItemWishlistHeaderResponseSchema = (0, schemas_1.BaseResponseSchema)(exports.ItemWishlistHeaderSchema);
exports.ItemWishlistHeaderListResponseSchema = (0, schemas_1.BaseResponseSchema)(zod_1.z.array(exports.ItemWishlistHeaderSchema));
exports.ItemWishlistLineResponseSchema = (0, schemas_1.BaseResponseSchema)(exports.ItemWishlistLineSchema);
exports.ItemWishlistLineListResponseSchema = (0, schemas_1.BaseResponseSchema)(zod_1.z.array(exports.ItemWishlistLineSchema));
exports.ItemWishlistDetailResponseSchema = (0, schemas_1.BaseResponseSchema)(exports.ItemWishlistDetailSchema);
//# sourceMappingURL=itemWishlist.js.map