# ClassGroup

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

A class group: a named group of classes of one object type, used to organize class lists.

- **Full name:** `MFiles.ClassGroup`
- **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-id"></a>`id` | `int32` | 1 | The ID of the class group (an item ID in value list 2, Class groups). |
| <a id="f-name"></a>`name` | `string` | 2 | The name of the group. |
| <a id="f-member_classes"></a>`member_classes` | repeated `int32` | 3 | The IDs of the classes in the group. |
| <a id="f-object_type"></a>`object_type` | `int32` | 4 | The object type with which this class group is used. |

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

## Used by methods

- [IRPCDocClassGroupsAdmin.AddDocClassGroup](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCDocClassGroupsAdmin/AddDocClassGroup/index.md): Creates a class group.
- [IRPCDocClassGroupsAdmin.GetDocClassGroups](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCDocClassGroupsAdmin/GetDocClassGroups/index.md): Gets all class groups with their member classes.
- [IRPCDocClassGroupsAdmin.ModifyDocClassGroup](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCDocClassGroupsAdmin/ModifyDocClassGroup/index.md): Saves a changed class group: its name and member classes.
- [IRPCPropertyDefs.GetObjectClassesAndGroups](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCPropertyDefs/GetObjectClassesAndGroups/index.md): Gets all classes and class groups that the user is allowed to see.

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

## Used in fields

- [`ObjectClassGroupDecl.object_class_group`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.ObjectClassGroupDecl/index.md#f-object_class_group): Other information on the class group.
- [`AddDocClassGroupRequest.class_group`](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCDocClassGroupsAdmin/AddDocClassGroup/index.md#request): The new [ClassGroup](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.ClassGroup/index.md) with its name and member classes. `id` is ignored and assigned by the server.
- [`GetDocClassGroupsResponse.class_groups`](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCDocClassGroupsAdmin/GetDocClassGroups/index.md#response): One [ClassGroup](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.ClassGroup/index.md) per class group.
- [`ModifyDocClassGroupRequest.class_group`](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCDocClassGroupsAdmin/ModifyDocClassGroup/index.md#request): The complete new [ClassGroup](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.ClassGroup/index.md); `id` identifies the group to modify.
- [`GetObjectClassesAndGroupsResponse.class_groups`](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCPropertyDefs/GetObjectClassesAndGroups/index.md#response): The class groups the user can see, or empty if `known_version` was current. See [ClassGroup](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.ClassGroup/index.md).
