UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

32 lines 1.64 kB
import { z } from 'zod'; import { BaseResponseSchema, BaseGetParamsSchema } from '../../../core/schemas'; /** Bin - key field only, passthrough for API flexibility */ export const BinSchema = z.object({ binUid: z.coerce.number() }).passthrough(); /** Inventory location bin - key field only, passthrough for API flexibility */ export const InventoryLocationBinSchema = z .object({ invLocBinUid: z.coerce.number() }) .passthrough(); /** Create bin request - passthrough for flexible input */ export const CreateBinRequestSchema = z.object({}).passthrough(); /** Update bin request - passthrough for flexible input */ export const UpdateBinRequestSchema = z.object({}).passthrough(); /** Bin list params - passthrough for flexible input */ export const BinListParamsSchema = BaseGetParamsSchema.extend({ binType: z.string().optional(), isActive: z.string().optional(), zone: z.string().optional(), q: z.string().optional(), orderBy: z.string().optional(), }); /** Inventory location bin list params */ export const InventoryLocationBinListParamsSchema = BaseGetParamsSchema.extend({ invMastUid: z.coerce.number().optional(), hasStock: z.boolean().optional(), orderBy: z.string().optional(), }); // Response Schemas export const BinResponseSchema = BaseResponseSchema(BinSchema); export const BinListResponseSchema = BaseResponseSchema(z.array(BinSchema)); export const InventoryLocationBinResponseSchema = BaseResponseSchema(InventoryLocationBinSchema); export const InventoryLocationBinListResponseSchema = BaseResponseSchema(z.array(InventoryLocationBinSchema)); //# sourceMappingURL=bins.js.map