import { z } from "zod" import { nullableArrayObjectValidator } from "@/utils/zod/arrayValidator" import { nullableStringValidator } from "@/utils/zod/stringValidator" import { FacilityEnum } from "@/types/enums/facilities" export const detailedFacilitySchema = z.object({ filter: nullableStringValidator, icon: nullableStringValidator, id: z.nativeEnum(FacilityEnum), name: nullableStringValidator, public: z.boolean(), sortOrder: z.number(), }) export const detailedFacilitiesSchema = nullableArrayObjectValidator( detailedFacilitySchema ).transform((facilities) => facilities.sort((a, b) => b.sortOrder - a.sortOrder) )