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