custom k8s apis should be wrapped via zod for type insurance. also make up a concept how to handle `toServerObejct` / `fromServerObject` functions