@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
45 lines • 1.95 kB
JavaScript
import { z } from 'zod';
import { BaseResponseSchema, BaseGetParamsSchema } from '../../../core/schemas';
import { mysqlDatetimeSchema } from '../../../core/schema-utils';
// Brand Item Schema based on BrandItem.json
export const BrandItemSchema = z.object({
brandItemUid: z.coerce.number(),
brandUid: z.coerce.number(),
invMastUid: z.coerce.number(),
itemId: z.string().max(40),
itemDesc: z.string().max(255).optional(),
brandPartNumber: z.string().max(100).optional(),
brandItemDesc: z.string().max(255).optional(),
isPrimary: z.string().max(1).optional(),
isActive: z.string().max(1).optional(),
dateCreated: mysqlDatetimeSchema().optional(),
dateLastModified: mysqlDatetimeSchema().optional(),
createdBy: z.string().max(255).optional(),
lastMaintainedBy: z.string().max(255).optional(),
});
// Create Brand Item Request Schema
export const CreateBrandItemRequestSchema = z.object({
invMastUid: z.coerce.number(),
brandPartNumber: z.string().max(100).optional(),
brandItemDesc: z.string().max(255).optional(),
isPrimary: z.string().max(1).optional(),
isActive: z.string().max(1).optional(),
});
// Update Brand Item Request Schema
export const UpdateBrandItemRequestSchema = z.object({
brandPartNumber: z.string().max(100).optional(),
brandItemDesc: z.string().max(255).optional(),
isPrimary: z.string().max(1).optional(),
isActive: z.string().max(1).optional(),
});
// Brand Item List Parameters Schema
export const BrandItemListParamsSchema = BaseGetParamsSchema.extend({
invMastUid: z.coerce.number().optional(),
isPrimary: z.string().optional(),
isActive: z.string().optional(),
orderBy: z.string().optional(),
});
// Response Schemas
export const BrandItemResponseSchema = BaseResponseSchema(BrandItemSchema);
export const BrandItemListResponseSchema = BaseResponseSchema(z.array(BrandItemSchema));
//# sourceMappingURL=brandItems.js.map