# AssignmentClassInfo

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

Class info for assignment classes.

- **Full name:** `MFiles.AssignmentClassInfo`
- **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-type"></a>`type` | [`AssignmentClassType`](https://developer.m-files.com/APIs/gRPC-API/Reference/Enums/MFiles.AssignmentClassType/index.md) | 1 | Task assignment features. Values: `ASSIGNMENT_CLASS_TYPE_TASK_ASSIGNMENT` (0), `ASSIGNMENT_CLASS_TYPE_APPROVAL_ASSIGNMENT` (1). |
| <a id="f-can_any_assignee_complete_task"></a>`can_any_assignee_complete_task` | `bool` | 2 | If true, the assignment gets completed when the first assignee completes it. If false the assignment is not complete until all assignees have completed. |
| <a id="f-signature_settings_for_task_completion"></a>`signature_settings_for_task_completion` | [`ElectronicSignatureSettings`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.ElectronicSignatureSettings/index.md) | 3 | Approval assignment features. |
| <a id="f-any_assignee_approves"></a>`any_assignee_approves` | `bool` | 4 | If true, the assignment gets completed when the first assignee approves it. If false the assignment is not complete until all assignees have approved. |
| <a id="f-signature_settings_for_approval"></a>`signature_settings_for_approval` | [`ElectronicSignatureSettings`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.ElectronicSignatureSettings/index.md) | 5 | The electronic signature settings for signature that is required for completing the assignment. |
| <a id="f-signature_settings_for_rejetion"></a>`signature_settings_for_rejetion` | [`ElectronicSignatureSettings`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.ElectronicSignatureSettings/index.md) | 6 | The electronic signature settings for signature that is required for completing the assignment. |

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

## Used in fields

- [`ObjectClassDecl.assignment_class_info`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.ObjectClassDecl/index.md#f-assignment_class_info): Assignment class info.
- [`ObjectTypeSpecificClassContentUnion.assignment`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.ObjectTypeSpecificClassContentUnion/index.md#f-assignment): Assignment-specific class settings.
