UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

39 lines 1.58 kB
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