UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

81 lines 4.66 kB
"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"); const schema_utils_1 = require("../../../core/schema-utils"); // Item Wishlist Header Schema based on ItemWishlistHdr.json exports.ItemWishlistHeaderSchema = zod_1.z.object({ itemWishlistHdrUid: zod_1.z.coerce.number(), usersId: zod_1.z.coerce.number(), wishlistName: zod_1.z.string().max(100), wishlistDescription: zod_1.z.string().max(500).optional(), isPublic: zod_1.z.string().max(1).optional(), shareCode: zod_1.z.string().max(50).optional(), dateCreated: (0, schema_utils_1.mysqlDatetimeSchema)().optional(), dateLastModified: (0, schema_utils_1.mysqlDatetimeSchema)().optional(), createdBy: zod_1.z.string().max(255).optional(), lastMaintainedBy: zod_1.z.string().max(255).optional(), }); // Item Wishlist Line Schema based on ItemWishlistLine.json exports.ItemWishlistLineSchema = zod_1.z.object({ itemWishlistLineUid: zod_1.z.coerce.number(), itemWishlistHdrUid: zod_1.z.coerce.number(), invMastUid: zod_1.z.coerce.number(), itemId: zod_1.z.string().max(40), itemDesc: zod_1.z.string().max(255).optional(), qtyDesired: zod_1.z.coerce.number().optional(), priority: zod_1.z.coerce.number().optional(), notes: zod_1.z.string().max(1000).optional(), dateCreated: (0, schema_utils_1.mysqlDatetimeSchema)().optional(), dateLastModified: (0, schema_utils_1.mysqlDatetimeSchema)().optional(), createdBy: zod_1.z.string().max(255).optional(), lastMaintainedBy: zod_1.z.string().max(255).optional(), }); // Complete Wishlist with Lines Schema exports.ItemWishlistDetailSchema = exports.ItemWishlistHeaderSchema.extend({ lines: zod_1.z.array(exports.ItemWishlistLineSchema).optional(), }); // Create Wishlist Header Request Schema exports.CreateItemWishlistHeaderRequestSchema = zod_1.z.object({ wishlistName: zod_1.z.string().max(100), wishlistDescription: zod_1.z.string().max(500).optional(), isPublic: zod_1.z.string().max(1).optional(), }); // Update Wishlist Header Request Schema exports.UpdateItemWishlistHeaderRequestSchema = zod_1.z.object({ wishlistName: zod_1.z.string().max(100).optional(), wishlistDescription: zod_1.z.string().max(500).optional(), isPublic: zod_1.z.string().max(1).optional(), }); // Create Wishlist Line Request Schema exports.CreateItemWishlistLineRequestSchema = zod_1.z.object({ invMastUid: zod_1.z.coerce.number(), qtyDesired: zod_1.z.coerce.number().optional(), priority: zod_1.z.coerce.number().optional(), notes: zod_1.z.string().max(1000).optional(), }); // Update Wishlist Line Request Schema exports.UpdateItemWishlistLineRequestSchema = zod_1.z.object({ qtyDesired: zod_1.z.coerce.number().optional(), priority: zod_1.z.coerce.number().optional(), notes: zod_1.z.string().max(1000).optional(), }); // Wishlist List Parameters Schema 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 Parameters Schema 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=wishlists.js.map