UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

45 lines 1.95 kB
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