# TreeResponse

A directory tree: nested from `root`, and as a flat list in `entries`.

**Kind:** an object, used in responses.

## Fields

Every field is present in a response; empty ones are `null`.

| Field | Type | Description |
|---|---|---|
| `root` | [`TreeNode`](https://docs.maitento.com/reference/types/tree-node.md)`\| null` | Root node of the tree. |
| `entries` | [`TreeEntry`](https://docs.maitento.com/reference/types/tree-entry.md)`[]` | Flat list of all entries (alternative view). |
| `fileCount` | `integer` | Total number of files found. |
| `directoryCount` | `integer` | Total number of directories found. |

## Example

```json
{
  "root": {
    "name": "...",
    "path": "...",
    "type": "...",
    "size": 0,
    "children": [
      {}
    ]
  },
  "entries": [
    {
      "path": "...",
      "type": "...",
      "depth": 0,
      "size": 0
    }
  ],
  "fileCount": 0,
  "directoryCount": 0
}
```

## Where it's used

- [`vfs.open(name).tree`](https://docs.maitento.com/reference/api/vfs.md) (`POST /namespaces/{namespaceName}/vfs/by-name/{name}/tree`)
- [`vfs.openById(id).tree`](https://docs.maitento.com/reference/api/vfs.md) (`POST /vfs/by-id/{id}/tree`)
