UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

31 lines 1.89 kB
import { z } from 'zod'; import { BaseResponseSchema, BaseGetParamsSchema } from '../../../core/schemas'; /** Bin transfer line for create request - passthrough for flexible input */ export const BinTransferLineCreateSchema = z.object({}).passthrough(); /** Bin transfer line - key field only, passthrough for API flexibility */ export const BinTransferLineSchema = z.object({ lineNo: z.number() }).passthrough(); /** Bin transfer entity - key field only, passthrough for API flexibility */ export const BinTransferSchema = z.object({ binTransferHdrUid: z.number().int() }).passthrough(); /** Bin transfer status with lines - key field only, passthrough for API flexibility */ export const BinTransferStatusSchema = z .object({ binTransferHdrUid: z.number().int(), lines: z.array(BinTransferLineSchema).optional(), }) .passthrough(); /** Bin transfer list params */ export const BinTransferListParamsSchema = BaseGetParamsSchema.extend({ statusCd: z.coerce.number().int().positive().optional(), }); /** Bin transfer create request - passthrough for flexible input */ export const BinTransferCreateRequestSchema = z.object({}).passthrough(); /** Bin transfer update request - passthrough for flexible input */ export const BinTransferUpdateRequestSchema = z.object({}).passthrough(); // Response schemas export const BinTransferListResponseSchema = BaseResponseSchema(z.array(BinTransferSchema)); export const BinTransferGetResponseSchema = BaseResponseSchema(BinTransferSchema); export const BinTransferStatusResponseSchema = BaseResponseSchema(BinTransferStatusSchema); export const BinTransferCreateResponseSchema = BaseResponseSchema(BinTransferSchema); export const BinTransferUpdateResponseSchema = BaseResponseSchema(BinTransferSchema); export const BinTransferDeleteResponseSchema = BaseResponseSchema(BinTransferSchema); //# sourceMappingURL=bin-transfers.js.map