# FileContents enum

Namespace: [Grasshopper2.Doc](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.doc.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
[Flags]
public enum FileContents
```

Enumerates the possible contents of a GHZ file.

## Values

| Name | Value | Description |
| --- | --- | --- |
| None | 0 | Empty file, will only contain the file version block. |
| Objects | 1 | All the objects in the document. |
| SelectedObjects | 2 | Only the selected objects in the document. |
| Undo | 4 | The undo data for this document. |
| Plugins | 8 | A text file listing all the plugins and their versions. |
| Minimal | 9 | Minimal useful data. Crucially does not include the undo records. |
| Canvas | 16 | The document thumbnail. If the thumbnail doesn't exist and cannot be generated, it will be omitted anyway. |
| Viewport | 32 | A screenshot of the Rhino active viewport. |
| CustomValues | 64 | The custom values. It is highly recommended these are included. |
| NamedViews | 128 | The named view collection. |
| Projection | 256 | The actual projection of the document within the canvas. |
| Animations | 512 | The animation collection. |
| Small | 713 | The recommended set of values for a save-small operation. |
| All | 1021 | All contents. |
