@java.lang.Override
        public Builder mergeFrom(
                com.google.protobuf.CodedInputStream input,
                com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                throws java.io.IOException {
            if (extensionRegistry == null) {
                throw new java.lang.NullPointerException();
            }
            try {
                boolean done = false;
                while (!done) {
                    int tag = input.readTag();
                    switch (tag) {
                        case 0 -> done = true;
                        case 8 -> {
                            requestId_ = input.readInt64();
                            bitField0_ |= 0x00000001;
                        } // case 8
                        case 18 -> {
                            im.turms.server.common.access.client.dto.model.common.Value m =
                                    input.readMessage(
                                            im.turms.server.common.access.client.dto.model.common.Value
                                                    .parser(),
                                            extensionRegistry);
                            if (customAttributesBuilder_ == null) {
                                ensureCustomAttributesIsMutable();
                                customAttributes_.add(m);
                            } else {
                                customAttributesBuilder_.addMessage(m);
                            }
                        } // case 18
                        case 26 -> {
                            input.readMessage(getCreateSessionRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 3;
                        } // case 26
                        case 34 -> {
                            input.readMessage(getDeleteSessionRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 4;
                        } // case 34
                        case 42 -> {
                            input.readMessage(
                                    getQueryConversationsRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 5;
                        } // case 42
                        case 50 -> {
                            input.readMessage(
                                    getUpdateConversationRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 6;
                        } // case 50
                        case 58 -> {
                            input.readMessage(
                                    getUpdateTypingStatusRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 7;
                        } // case 58
                        case 66 -> {
                            input.readMessage(getCreateMessageRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 8;
                        } // case 66
                        case 74 -> {
                            input.readMessage(getQueryMessagesRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 9;
                        } // case 74
                        case 82 -> {
                            input.readMessage(getUpdateMessageRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 10;
                        } // case 82
                        case 90 -> {
                            input.readMessage(
                                    getCreateGroupMembersRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 11;
                        } // case 90
                        case 98 -> {
                            input.readMessage(
                                    getDeleteGroupMembersRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 12;
                        } // case 98
                        case 106 -> {
                            input.readMessage(
                                    getQueryGroupMembersRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 13;
                        } // case 106
                        case 114 -> {
                            input.readMessage(
                                    getUpdateGroupMemberRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 14;
                        } // case 114
                        case 802 -> {
                            input.readMessage(
                                    getQueryUserProfilesRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 100;
                        } // case 802
                        case 810 -> {
                            input.readMessage(getQueryNearbyUsersRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 101;
                        } // case 810
                        case 818 -> {
                            input.readMessage(
                                    getQueryUserOnlineStatusesRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 102;
                        } // case 818
                        case 826 -> {
                            input.readMessage(
                                    getUpdateUserLocationRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 103;
                        } // case 826
                        case 834 -> {
                            input.readMessage(
                                    getUpdateUserOnlineStatusRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 104;
                        } // case 834
                        case 842 -> {
                            input.readMessage(getUpdateUserRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 105;
                        } // case 842
                        case 850 -> {
                            input.readMessage(
                                    getUpdateUserSettingsRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 106;
                        } // case 850
                        case 858 -> {
                            input.readMessage(
                                    getDeleteUserSettingsRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 107;
                        } // case 858
                        case 866 -> {
                            input.readMessage(
                                    getQueryUserSettingsRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 108;
                        } // case 866
                        case 1602 -> {
                            input.readMessage(
                                    getCreateFriendRequestRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 200;
                        } // case 1602
                        case 1610 -> {
                            input.readMessage(
                                    getCreateRelationshipGroupRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 201;
                        } // case 1610
                        case 1618 -> {
                            input.readMessage(
                                    getCreateRelationshipRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 202;
                        } // case 1618
                        case 1626 -> {
                            input.readMessage(
                                    getDeleteFriendRequestRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 203;
                        } // case 1626
                        case 1634 -> {
                            input.readMessage(
                                    getDeleteRelationshipGroupRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 204;
                        } // case 1634
                        case 1642 -> {
                            input.readMessage(
                                    getDeleteRelationshipRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 205;
                        } // case 1642
                        case 1650 -> {
                            input.readMessage(
                                    getQueryFriendRequestsRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 206;
                        } // case 1650
                        case 1658 -> {
                            input.readMessage(
                                    getQueryRelatedUserIdsRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 207;
                        } // case 1658
                        case 1666 -> {
                            input.readMessage(
                                    getQueryRelationshipGroupsRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 208;
                        } // case 1666
                        case 1674 -> {
                            input.readMessage(
                                    getQueryRelationshipsRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 209;
                        } // case 1674
                        case 1682 -> {
                            input.readMessage(
                                    getUpdateFriendRequestRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 210;
                        } // case 1682
                        case 1690 -> {
                            input.readMessage(
                                    getUpdateRelationshipGroupRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 211;
                        } // case 1690
                        case 1698 -> {
                            input.readMessage(
                                    getUpdateRelationshipRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 212;
                        } // case 1698
                        case 2402 -> {
                            input.readMessage(getCreateGroupRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 300;
                        } // case 2402
                        case 2410 -> {
                            input.readMessage(getDeleteGroupRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 301;
                        } // case 2410
                        case 2418 -> {
                            input.readMessage(getQueryGroupsRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 302;
                        } // case 2418
                        case 2426 -> {
                            input.readMessage(
                                    getQueryJoinedGroupIdsRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 303;
                        } // case 2426
                        case 2434 -> {
                            input.readMessage(
                                    getQueryJoinedGroupInfosRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 304;
                        } // case 2434
                        case 2442 -> {
                            input.readMessage(getUpdateGroupRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 305;
                        } // case 2442
                        case 3202 -> {
                            input.readMessage(
                                    getCreateGroupBlockedUserRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 400;
                        } // case 3202
                        case 3210 -> {
                            input.readMessage(
                                    getDeleteGroupBlockedUserRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 401;
                        } // case 3210
                        case 3218 -> {
                            input.readMessage(
                                    getQueryGroupBlockedUserIdsRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 402;
                        } // case 3218
                        case 3226 -> {
                            input.readMessage(
                                    getQueryGroupBlockedUserInfosRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 403;
                        } // case 3226
                        case 4002 -> {
                            input.readMessage(
                                    getCheckGroupJoinQuestionsAnswersRequestFieldBuilder()
                                            .getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 500;
                        } // case 4002
                        case 4010 -> {
                            input.readMessage(
                                    getCreateGroupInvitationRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 501;
                        } // case 4010
                        case 4018 -> {
                            input.readMessage(
                                    getCreateGroupJoinRequestRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 502;
                        } // case 4018
                        case 4026 -> {
                            input.readMessage(
                                    getCreateGroupJoinQuestionsRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 503;
                        } // case 4026
                        case 4034 -> {
                            input.readMessage(
                                    getDeleteGroupInvitationRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 504;
                        } // case 4034
                        case 4042 -> {
                            input.readMessage(
                                    getDeleteGroupJoinRequestRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 505;
                        } // case 4042
                        case 4050 -> {
                            input.readMessage(
                                    getDeleteGroupJoinQuestionsRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 506;
                        } // case 4050
                        case 4058 -> {
                            input.readMessage(
                                    getQueryGroupInvitationsRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 507;
                        } // case 4058
                        case 4066 -> {
                            input.readMessage(
                                    getQueryGroupJoinRequestsRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 508;
                        } // case 4066
                        case 4074 -> {
                            input.readMessage(
                                    getQueryGroupJoinQuestionsRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 509;
                        } // case 4074
                        case 4082 -> {
                            input.readMessage(
                                    getUpdateGroupInvitationRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 510;
                        } // case 4082
                        case 4090 -> {
                            input.readMessage(
                                    getUpdateGroupJoinQuestionRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 511;
                        } // case 4090
                        case 4098 -> {
                            input.readMessage(
                                    getUpdateGroupJoinRequestRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 512;
                        } // case 4098
                        case 7202 -> {
                            input.readMessage(getCreateMeetingRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 900;
                        } // case 7202
                        case 7210 -> {
                            input.readMessage(getDeleteMeetingRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 901;
                        } // case 7210
                        case 7218 -> {
                            input.readMessage(getQueryMeetingsRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 902;
                        } // case 7218
                        case 7226 -> {
                            input.readMessage(getUpdateMeetingRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 903;
                        } // case 7226
                        case 7234 -> {
                            input.readMessage(
                                    getUpdateMeetingInvitationRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 904;
                        } // case 7234
                        case 8002 -> {
                            input.readMessage(getDeleteResourceRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 1000;
                        } // case 8002
                        case 8010 -> {
                            input.readMessage(
                                    getQueryResourceDownloadInfoRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 1001;
                        } // case 8010
                        case 8018 -> {
                            input.readMessage(
                                    getQueryResourceUploadInfoRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 1002;
                        } // case 8018
                        case 8026 -> {
                            input.readMessage(
                                    getQueryMessageAttachmentInfosRequestFieldBuilder()
                                            .getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 1003;
                        } // case 8026
                        case 8034 -> {
                            input.readMessage(
                                    getUpdateMessageAttachmentInfoRequestFieldBuilder()
                                            .getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 1004;
                        } // case 8034
                        case 8802 -> {
                            input.readMessage(
                                    getDeleteConversationSettingsRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 1100;
                        } // case 8802
                        case 8810 -> {
                            input.readMessage(
                                    getQueryConversationSettingsRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 1101;
                        } // case 8810
                        case 8818 -> {
                            input.readMessage(
                                    getUpdateConversationSettingsRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 1102;
                        } // case 8818
                        case 9602 -> {
                            input.readMessage(
                                    getCreateMessageReactionsRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 1200;
                        } // case 9602
                        case 9610 -> {
                            input.readMessage(
                                    getDeleteMessageReactionsRequestFieldBuilder().getBuilder(),
                                    extensionRegistry);
                            kindCase_ = 1201;
                        } // case 9610
                        default -> {
                            if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                                done = true; // was an endgroup tag
                            }
                        } // default:
                    } // switch (tag)
                } // while (!done)
            } catch (com.google.protobuf.InvalidProtocolBufferException e) {
                throw e.unwrapIOException();
            } finally {
                onChanged();
            } // finally
            return this;
        }
<pre>
Client -&gt; Server -&gt; Client
</pre>

Protobuf type {@code im.turms.proto.TurmsRequest}
turms-server-common/src/main/java/im/turms/server/common/access/client/dto/request/TurmsRequest.java