UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

35 lines 1.51 kB
import { z } from 'zod'; import { BaseResponseSchema, BaseGetParamsSchema } from '../../../core/schemas'; import { mysqlDatetimeSchema } from '../../../core/schema-utils'; // Item Favorites Schema based on ItemFavorites.json export const ItemFavoriteSchema = z.object({ itemFavoritesUid: z.coerce.number(), usersId: z.coerce.number(), invMastUid: z.coerce.number(), itemId: z.string().max(40), itemDesc: z.string().max(255).optional(), dateCreated: mysqlDatetimeSchema().optional(), dateLastModified: mysqlDatetimeSchema().optional(), createdBy: z.string().max(255).optional(), lastMaintainedBy: z.string().max(255).optional(), }); // Item Favorites Create Request Schema export const CreateItemFavoriteRequestSchema = z.object({ invMastUid: z.coerce.number(), itemNote: z.string().max(500).optional(), }); // Item Favorites Update Request Schema export const UpdateItemFavoriteRequestSchema = z.object({ itemNote: z.string().max(500).optional(), }); // Item Favorites List Parameters Schema export const ItemFavoritesListParamsSchema = BaseGetParamsSchema.extend({ itemId: z.string().optional(), categoryUid: z.coerce.number().optional(), brandUid: z.coerce.number().optional(), orderBy: z.string().optional(), }); // Response Schemas export const ItemFavoriteResponseSchema = BaseResponseSchema(ItemFavoriteSchema); export const ItemFavoriteListResponseSchema = BaseResponseSchema(z.array(ItemFavoriteSchema)); //# sourceMappingURL=favorites.js.map