# ClientType

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) > [Enums](https://developer.m-files.com/APIs/gRPC-API/Reference/Enums/index.md)

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

Client type enumeration.

- **Full name:** `MFiles.ClientType`
- **Proto file:** [`mfiles/enums.proto`](https://developer.m-files.com/APIs/gRPC-API/downloads/proto/mfiles/enums.proto)

<a id="values"></a>

## Values

| Name | Number | Description |
|---|---|---|
| <a id="v-CLIENT_TYPE_UNIDENTIFIED"></a>`CLIENT_TYPE_UNIDENTIFIED` | 0 | Unidentified or unknown client. |
| <a id="v-CLIENT_TYPE_WINDOWS_DESKTOP"></a>`CLIENT_TYPE_WINDOWS_DESKTOP` | 1 | Windows/PC desktop client. |
| <a id="v-CLIENT_TYPE_WINDOWS_DESKTOP_API"></a>`CLIENT_TYPE_WINDOWS_DESKTOP_API` | 2 | Generic M-Files API client that is using the Windows desktop client. |
| <a id="v-CLIENT_TYPE_SERVER_API"></a>`CLIENT_TYPE_SERVER_API` | 3 | Generic M-Files API client connected to server interface. |
| <a id="v-CLIENT_TYPE_WEB"></a>`CLIENT_TYPE_WEB` | 4 | Web Access client. |
| <a id="v-CLIENT_TYPE_MOBILE_ANDROID"></a>`CLIENT_TYPE_MOBILE_ANDROID` | 5 | Android client. |
| <a id="v-CLIENT_TYPE_MOBILE_IOS"></a>`CLIENT_TYPE_MOBILE_IOS` | 6 | IOS client. |
| <a id="v-CLIENT_TYPE_VNEXT_DESKTOP"></a>`CLIENT_TYPE_VNEXT_DESKTOP` | 7 | vNext client in desktop environment. |
| <a id="v-CLIENT_TYPE_VNEXT_MOBILE"></a>`CLIENT_TYPE_VNEXT_MOBILE` | 8 | vNext client in mobile environment. |
| <a id="v-CLIENT_TYPE_VNEXT_WEB"></a>`CLIENT_TYPE_VNEXT_WEB` | 9 | vNext client in web browser environment. |
| <a id="v-CLIENT_TYPE_VNEXT_HOSTED"></a>`CLIENT_TYPE_VNEXT_HOSTED` | 10 | The M-Files web client hosted in another application, such as Microsoft 365. |
| <a id="v-CLIENT_TYPE_VNEXT_SHARE_POINT_ADDIN"></a>`CLIENT_TYPE_VNEXT_SHARE_POINT_ADDIN` | 12 | vNext Client in SharePoint Addin. |
| <a id="v-CLIENT_TYPE_VNEXT_SALESFORCE_ADDIN"></a>`CLIENT_TYPE_VNEXT_SALESFORCE_ADDIN` | 13 | vNext Client in Salesforce Addin. |
| <a id="v-CLIENT_TYPE_VNEXT_MSTEAMS_ADDIN"></a>`CLIENT_TYPE_VNEXT_MSTEAMS_ADDIN` | 14 | vNext Client in MSTeams Addin. |
| <a id="v-CLIENT_TYPE_VNEXT_ARCGIS_ADDIN"></a>`CLIENT_TYPE_VNEXT_ARCGIS_ADDIN` | 15 | vNext Client in ArcGIS Addin. |
| <a id="v-CLIENT_TYPE_INTERNAL_PROCESS_EX"></a>`CLIENT_TYPE_INTERNAL_PROCESS_EX` | 16 | Internal processes. |
| <a id="v-CLIENT_TYPE_OUTLOOK_ADDIN"></a>`CLIENT_TYPE_OUTLOOK_ADDIN` | 17 | Outlook Addin client. |
| <a id="v-CLIENT_TYPE_REACT_NATIVE_ANDROID"></a>`CLIENT_TYPE_REACT_NATIVE_ANDROID` | 18 | React Native mobile client on Android. |
| <a id="v-CLIENT_TYPE_REACT_NATIVE_IOS"></a>`CLIENT_TYPE_REACT_NATIVE_IOS` | 19 | React Native mobile client on iOS. |

<a id="used-by-methods"></a>

## Used by methods

- [IRPCLogin.GetClientSettingsByType](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCLogin/GetClientSettingsByType/index.md): Gets client settings (theme, timeouts, banners, web security settings) for an M-Files web, desktop or Outlook client.

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

## Used in fields

- [`ClientData.type`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.ClientData/index.md#f-type): The kind of client. Applications use `CLIENT_TYPE_SERVER_API`.
- [`WOPIUserSession.client_type`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.WOPIUserSession/index.md#f-client_type): The client type (user agent) identifier.
- [`GetClientSettingsByTypeRequest.client_type`](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCLogin/GetClientSettingsByType/index.md#request): Specifies the type of client( Desktop, Web, etc).
