@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
35 lines • 1.51 kB
JavaScript
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