diff --git a/types/Dojo/ImmutableFileDescriptor.ts b/types/Dojo/ImmutableFileDescriptor.ts
index 4597de7bef821c5cba5775fcb3a6ba069272775d..27f66a1104340bc404b6788a88b06b776df8f5e4 100644
--- a/types/Dojo/ImmutableFileDescriptor.ts
+++ b/types/Dojo/ImmutableFileDescriptor.ts
@@ -1,8 +1,14 @@
-interface ImmutableFileDescriptor {
-    description?: string,
-    path: string,
-    isDirectory?: boolean,
-}
+import { z } from 'zod';
+
+
+const ImmutableFileDescriptor = z.object({
+                                             description: z.string().optional(),
+                                             path       : z.string(),
+                                             isDirectory: z.boolean().optional()
+                                         });
+
+
+type ImmutableFileDescriptor = z.infer<typeof ImmutableFileDescriptor>;
 
 
 export default ImmutableFileDescriptor;
\ No newline at end of file