@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
39 lines • 1.58 kB
JavaScript
import { z } from 'zod';
import { BaseResponseSchema } from '../../../core/schemas';
import { mysqlDatetimeSchema } from '../../../core/schema-utils';
// Brand schemas based on Brands.json
export const BrandSchema = z.object({
brandsUid: z.number().min(1),
brandsName: z.string().max(255).min(1),
brandsId: z.string().max(255),
brandsDesc: z.string().max(40).nullable().optional(),
dateCreated: mysqlDatetimeSchema(),
dateLastModified: mysqlDatetimeSchema(),
updateCd: z.number(),
statusCd: z.number(),
processCd: z.number(),
});
export const CreateBrandRequestSchema = z.object({
brandsName: z.string().max(255).min(1),
brandsDesc: z.string().max(40).nullable().optional(),
});
export const UpdateBrandRequestSchema = z.object({
brandsName: z.string().max(255).min(1).optional(),
brandsDesc: z.string().max(40).nullable().optional(),
statusCd: z.number().optional(),
processCd: z.number().optional(),
});
export const BrandListParamsSchema = z.object({
limit: z.coerce.number().int().positive().optional(),
offset: z.coerce.number().int().min(0).optional(),
q: z.string().optional(),
statusCd: z.coerce.number().optional(),
orderBy: z.string().optional(),
});
export const BrandDetailParamsSchema = z.object({
brandsUid: z.coerce.number().min(1),
});
// Response schemas using BaseResponseSchema (8-field format)
export const BrandResponseSchema = BaseResponseSchema(BrandSchema);
export const BrandListResponseSchema = BaseResponseSchema(z.array(BrandSchema));
//# sourceMappingURL=brands.js.map