UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

43 lines 2.3 kB
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