# ExtApplication

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.ExtApplication/

Struct for a script module definition.

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

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

## Fields

| Field | Type | Number | Description |
|---|---|---|---|
| <a id="f-guid"></a>`guid` | `string` | 1 | The application identifier. |
| <a id="f-name"></a>`name` | `string` | 2 | The application name. |
| <a id="f-version"></a>`version` | `string` | 3 | The application version (author set). |
| <a id="f-description"></a>`description` | `string` | 4 | The application name. |
| <a id="f-publisher"></a>`publisher` | `string` | 5 | The application publisher. |
| <a id="f-is_enabled"></a>`is_enabled` | `bool` | 6 | True if the application is enabled. Note: this is a user-specific value and is not stored with the application data. Relevant for client applications only. |
| <a id="f-is_optional"></a>`is_optional` | `bool` | 7 | True if the application is optional (i.e. can be disabled). Relevant for client applications only. |
| <a id="f-requires_system_access"></a>`requires_system_access` | `bool` | 8 | True if this application requires system access. Relevant for client applications only. |
| <a id="f-md5_checksum"></a>`md5_checksum` | `string` | 9 | The application checksum (hash value). |
| <a id="f-master_application"></a>`master_application` | `string` | 10 | The guid for the master application. GUID_NULL if there is no master application. |
| <a id="f-type"></a>`type` | [`ExtApplicationType`](https://developer.m-files.com/APIs/gRPC-API/Reference/Enums/MFiles.ExtApplicationType/index.md) | 11 | The application type. Values: `EXT_APPLICATION_TYPE_UNSPECIFIED` (0), `EXT_APPLICATION_TYPE_CLIENT` (1), `EXT_APPLICATION_TYPE_SERVER` (2). |
| <a id="f-is_multi_server_compatible"></a>`is_multi_server_compatible` | `bool` | 12 | Indicates if application has been designed to work in multi-server environment. |
| <a id="f-published_at"></a>`published_at` | [`google.protobuf.Timestamp`](https://protobuf.dev/reference/protobuf/google.protobuf/#timestamp) | 13 | Publishing date. Zero values if date has not been defined. |
| <a id="f-platforms"></a>`platforms` | `int32` | 14 | The binary value of the application platfroms supported. |
| <a id="f-vault_app_dependencies"></a>`vault_app_dependencies` | repeated [`VaultApplicationDependency`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.VaultApplicationDependency/index.md) | 15 | Vault application dependencies. |
| <a id="f-is_signed_and_verified"></a>`is_signed_and_verified` | `bool` | 16 | True if the application is signed and has been verified. |
| <a id="f-hot_swappable"></a>`hot_swappable` | `bool` | 17 | True if the application can be deployed without vault restart. Applicable for server-side vault applications only. |

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

## Used by methods

- [IRPCClientScript.GetScriptApplication](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCClientScript/GetScriptApplication/index.md): Gets one application by its GUID.
- [IRPCClientScript.GetScriptApplicationsEx](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCClientScript/GetScriptApplicationsEx/index.md): Lists the applications installed in the vault, optionally only one type or platform.

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

## Used in fields

- [`ExtApplicationDef.application`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.ExtApplicationDef/index.md#f-application): The script application information.
- [`GetScriptApplicationResponse.application`](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCClientScript/GetScriptApplication/index.md#response): The application. See [ExtApplication](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.ExtApplication/index.md).
- [`GetScriptApplicationsExResponse.applications`](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCClientScript/GetScriptApplicationsEx/index.md#response): The applications. See [ExtApplication](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.ExtApplication/index.md).
