| name | data type | constraints | description | 
|---|---|---|---|
| absolute | boolean | required | |
| parentFile | File | ||
| path | string | ||
| absoluteFile | File | ||
| parent | string | ||
| file | boolean | required | |
| canonicalFile | File | ||
| name | string | ||
| freeSpace | number | required | |
| usableSpace | number | required | |
| canonicalPath | string | ||
| boolean | required | ||
| totalSpace | number | required | |
| absolutePath | string | ||
| directory | boolean | required | 
Example
{
  "absolute" : true,
  "parentFile" : {
    "absolute" : true,
    "parentFile" : { },
    "path" : "...",
    "absoluteFile" : { },
    "parent" : "...",
    "file" : true,
    "canonicalFile" : { },
    "name" : "...",
    "freeSpace" : 12345,
    "usableSpace" : 12345,
    "canonicalPath" : "...",
    "hidden" : true,
    "totalSpace" : 12345,
    "absolutePath" : "...",
    "directory" : true
  },
  "path" : "...",
  "absoluteFile" : {
    "absolute" : true,
    "parentFile" : { },
    "path" : "...",
    "absoluteFile" : { },
    "parent" : "...",
    "file" : true,
    "canonicalFile" : { },
    "name" : "...",
    "freeSpace" : 12345,
    "usableSpace" : 12345,
    "canonicalPath" : "...",
    "hidden" : true,
    "totalSpace" : 12345,
    "absolutePath" : "...",
    "directory" : true
  },
  "parent" : "...",
  "file" : true,
  "canonicalFile" : {
    "absolute" : true,
    "parentFile" : { },
    "path" : "...",
    "absoluteFile" : { },
    "parent" : "...",
    "file" : true,
    "canonicalFile" : { },
    "name" : "...",
    "freeSpace" : 12345,
    "usableSpace" : 12345,
    "canonicalPath" : "...",
    "hidden" : true,
    "totalSpace" : 12345,
    "absolutePath" : "...",
    "directory" : true
  },
  "name" : "...",
  "freeSpace" : 12345,
  "usableSpace" : 12345,
  "canonicalPath" : "...",
  "hidden" : true,
  "totalSpace" : 12345,
  "absolutePath" : "...",
  "directory" : true
}