# FolderInfoUnion

Location: [gRPC API](https://developer.m-files.com/APIs/gRPC-API/index.md) > [Reference](https://developer.m-files.com/APIs/gRPC-API/Reference/index.md) > [Messages](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/index.md)

HTML version: https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.FolderInfoUnion/

Union for folder type -specific data in Folder.

- **Full name:** `MFiles.FolderInfoUnion`
- **Proto file:** [`mfiles/structs.proto`](https://developer.m-files.com/APIs/gRPC-API/downloads/proto/mfiles/structs.proto)
- **Nested types:** [`FolderInfoUnion.UnknownFolderData`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.FolderInfoUnion/index.md#t-UnknownFolderData), [`FolderInfoUnion.AnyFolderData`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.FolderInfoUnion/index.md#t-AnyFolderData), [`FolderInfoUnion.ViewFolderData`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.FolderInfoUnion/index.md#t-ViewFolderData), [`FolderInfoUnion.PropertyFolderData`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.FolderInfoUnion/index.md#t-PropertyFolderData), [`FolderInfoUnion.TraditionalFolderData`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.FolderInfoUnion/index.md#t-TraditionalFolderData), [`FolderInfoUnion.SearchFolderData`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.FolderInfoUnion/index.md#t-SearchFolderData), [`FolderInfoUnion.ExternalViewFolderData`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.FolderInfoUnion/index.md#t-ExternalViewFolderData)

<a id="fields"></a>

## Fields

| Field | Type | Number | Description |
|---|---|---|---|
| <a id="f-any_folder"></a>`any_folder` | [`FolderInfoUnion.AnyFolderData`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.FolderInfoUnion/index.md#t-AnyFolderData) (oneof data) | 1 | Any folder type. |
| <a id="f-view_folder"></a>`view_folder` | [`FolderInfoUnion.ViewFolderData`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.FolderInfoUnion/index.md#t-ViewFolderData) (oneof data) | 2 | View folder type. |
| <a id="f-property_folder"></a>`property_folder` | [`FolderInfoUnion.PropertyFolderData`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.FolderInfoUnion/index.md#t-PropertyFolderData) (oneof data) | 3 | Property (virtual) folder type. |
| <a id="f-traditional_folder"></a>`traditional_folder` | [`FolderInfoUnion.TraditionalFolderData`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.FolderInfoUnion/index.md#t-TraditionalFolderData) (oneof data) | 4 | Traditional folder type. |
| <a id="f-search_folder"></a>`search_folder` | [`FolderInfoUnion.SearchFolderData`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.FolderInfoUnion/index.md#t-SearchFolderData) (oneof data) | 5 | Search folder (extended view folder) type. |
| <a id="f-external_view_folder"></a>`external_view_folder` | [`FolderInfoUnion.ExternalViewFolderData`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.FolderInfoUnion/index.md#t-ExternalViewFolderData) (oneof data) | 6 | External view folder type. |

<a id="used-in-fields"></a>

## Used in fields

- [`Folder.data`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.Folder/index.md#f-data): Additional folder type -specific information as a union.

<a id="t-UnknownFolderData"></a>

## Nested message UnknownFolderData

Unknown folder type, used as default value. This value is never used in actual folders and serves only as a placeholder for uninitialized folders.

Full name: `MFiles.FolderInfoUnion.UnknownFolderData`

No fields.

<a id="t-AnyFolderData"></a>

## Nested message AnyFolderData

Any folder type.

Full name: `MFiles.FolderInfoUnion.AnyFolderData`

No fields.

<a id="t-ViewFolderData"></a>

## Nested message ViewFolderData

View folder type.

Full name: `MFiles.FolderInfoUnion.ViewFolderData`

| Field | Type | Number | Description |
|---|---|---|---|
| <a id="t-ViewFolderData-id"></a>`id` | `int32` | 1 | The view ID. |

<a id="t-PropertyFolderData"></a>

## Nested message PropertyFolderData

Property (virtual) folder type.

Full name: `MFiles.FolderInfoUnion.PropertyFolderData`

| Field | Type | Number | Description |
|---|---|---|---|
| <a id="t-PropertyFolderData-typed_value"></a>`typed_value` | [`TypedValue`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.TypedValue/index.md) | 1 | The typed value that defines the identity of this property folder (e.g. a lookup value). |

<a id="t-TraditionalFolderData"></a>

## Nested message TraditionalFolderData

Traditional folder type.

Full name: `MFiles.FolderInfoUnion.TraditionalFolderData`

| Field | Type | Number | Description |
|---|---|---|---|
| <a id="t-TraditionalFolderData-value_list_item_id"></a>`value_list_item_id` | `int32` | 1 | The traditional folder ID. |

<a id="t-SearchFolderData"></a>

## Nested message SearchFolderData

Search folder (extended view folder) type.

Full name: `MFiles.FolderInfoUnion.SearchFolderData`

| Field | Type | Number | Description |
|---|---|---|---|
| <a id="t-SearchFolderData-search_definition"></a>`search_definition` | [`SearchDef`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.SearchDef/index.md) | 1 | The search definition that contains the view levels and search conditions of this search folder. |

<a id="t-ExternalViewFolderData"></a>

## Nested message ExternalViewFolderData

External view folder type.

Full name: `MFiles.FolderInfoUnion.ExternalViewFolderData`

| Field | Type | Number | Description |
|---|---|---|---|
| <a id="t-ExternalViewFolderData-external_repository_folder_id"></a>`external_repository_folder_id` | [`ExternalRepositoryID`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.ExternalRepositoryID/index.md) | 1 | The view id in external repository. |
