express-api/src/services/parcels/parcelSchema.ts

Summary

Maintainability
A
0 mins
Test Coverage
import z from 'zod';

export const ParcelFilterSchema = z.object({
  pid: z.coerce.number().nonnegative().optional(),
  classificationId: z.coerce.number().nonnegative().optional(),
  agencyId:
    z.coerce.number().nonnegative().optional() ||
    z.array(z.number().int().nonnegative()).optional(),
  administrativeAreaId: z.coerce.number().nonnegative().optional(),
  propertyTypeId: z.coerce.number().nonnegative().optional(),
  isSensitive: z.boolean().optional(),
  page: z.coerce.number().optional(),
  quantity: z.coerce.number().optional(),
  sort: z.string().optional(),
});

export type ParcelFilter = z.infer<typeof ParcelFilterSchema>;