public Builder mergeFrom(
                im.turms.server.common.access.client.dto.request.TurmsRequest other) {
            if (other == im.turms.server.common.access.client.dto.request.TurmsRequest
                    .getDefaultInstance()) {
                return this;
            }
            if (other.hasRequestId()) {
                setRequestId(other.getRequestId());
            }
            if (customAttributesBuilder_ == null) {
                if (!other.customAttributes_.isEmpty()) {
                    if (customAttributes_.isEmpty()) {
                        customAttributes_ = other.customAttributes_;
                        bitField0_ &= ~0x00000002;
                    } else {
                        ensureCustomAttributesIsMutable();
                        customAttributes_.addAll(other.customAttributes_);
                    }
                    onChanged();
                }
            } else {
                if (!other.customAttributes_.isEmpty()) {
                    if (customAttributesBuilder_.isEmpty()) {
                        customAttributesBuilder_.dispose();
                        customAttributesBuilder_ = null;
                        customAttributes_ = other.customAttributes_;
                        bitField0_ &= ~0x00000002;
                        customAttributesBuilder_ =
                                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders
                                        ? getCustomAttributesFieldBuilder()
                                        : null;
                    } else {
                        customAttributesBuilder_.addAllMessages(other.customAttributes_);
                    }
                }
            }
            switch (other.getKindCase()) {
                case CREATE_SESSION_REQUEST -> {
                    mergeCreateSessionRequest(other.getCreateSessionRequest());
                }
                case DELETE_SESSION_REQUEST -> {
                    mergeDeleteSessionRequest(other.getDeleteSessionRequest());
                }
                case QUERY_CONVERSATIONS_REQUEST -> {
                    mergeQueryConversationsRequest(other.getQueryConversationsRequest());
                }
                case UPDATE_CONVERSATION_REQUEST -> {
                    mergeUpdateConversationRequest(other.getUpdateConversationRequest());
                }
                case UPDATE_TYPING_STATUS_REQUEST -> {
                    mergeUpdateTypingStatusRequest(other.getUpdateTypingStatusRequest());
                }
                case CREATE_MESSAGE_REQUEST -> {
                    mergeCreateMessageRequest(other.getCreateMessageRequest());
                }
                case QUERY_MESSAGES_REQUEST -> {
                    mergeQueryMessagesRequest(other.getQueryMessagesRequest());
                }
                case UPDATE_MESSAGE_REQUEST -> {
                    mergeUpdateMessageRequest(other.getUpdateMessageRequest());
                }
                case CREATE_GROUP_MEMBERS_REQUEST -> {
                    mergeCreateGroupMembersRequest(other.getCreateGroupMembersRequest());
                }
                case DELETE_GROUP_MEMBERS_REQUEST -> {
                    mergeDeleteGroupMembersRequest(other.getDeleteGroupMembersRequest());
                }
                case QUERY_GROUP_MEMBERS_REQUEST -> {
                    mergeQueryGroupMembersRequest(other.getQueryGroupMembersRequest());
                }
                case UPDATE_GROUP_MEMBER_REQUEST -> {
                    mergeUpdateGroupMemberRequest(other.getUpdateGroupMemberRequest());
                }
                case QUERY_USER_PROFILES_REQUEST -> {
                    mergeQueryUserProfilesRequest(other.getQueryUserProfilesRequest());
                }
                case QUERY_NEARBY_USERS_REQUEST -> {
                    mergeQueryNearbyUsersRequest(other.getQueryNearbyUsersRequest());
                }
                case QUERY_USER_ONLINE_STATUSES_REQUEST -> {
                    mergeQueryUserOnlineStatusesRequest(other.getQueryUserOnlineStatusesRequest());
                }
                case UPDATE_USER_LOCATION_REQUEST -> {
                    mergeUpdateUserLocationRequest(other.getUpdateUserLocationRequest());
                }
                case UPDATE_USER_ONLINE_STATUS_REQUEST -> {
                    mergeUpdateUserOnlineStatusRequest(other.getUpdateUserOnlineStatusRequest());
                }
                case UPDATE_USER_REQUEST -> {
                    mergeUpdateUserRequest(other.getUpdateUserRequest());
                }
                case UPDATE_USER_SETTINGS_REQUEST -> {
                    mergeUpdateUserSettingsRequest(other.getUpdateUserSettingsRequest());
                }
                case DELETE_USER_SETTINGS_REQUEST -> {
                    mergeDeleteUserSettingsRequest(other.getDeleteUserSettingsRequest());
                }
                case QUERY_USER_SETTINGS_REQUEST -> {
                    mergeQueryUserSettingsRequest(other.getQueryUserSettingsRequest());
                }
                case CREATE_FRIEND_REQUEST_REQUEST -> {
                    mergeCreateFriendRequestRequest(other.getCreateFriendRequestRequest());
                }
                case CREATE_RELATIONSHIP_GROUP_REQUEST -> {
                    mergeCreateRelationshipGroupRequest(other.getCreateRelationshipGroupRequest());
                }
                case CREATE_RELATIONSHIP_REQUEST -> {
                    mergeCreateRelationshipRequest(other.getCreateRelationshipRequest());
                }
                case DELETE_FRIEND_REQUEST_REQUEST -> {
                    mergeDeleteFriendRequestRequest(other.getDeleteFriendRequestRequest());
                }
                case DELETE_RELATIONSHIP_GROUP_REQUEST -> {
                    mergeDeleteRelationshipGroupRequest(other.getDeleteRelationshipGroupRequest());
                }
                case DELETE_RELATIONSHIP_REQUEST -> {
                    mergeDeleteRelationshipRequest(other.getDeleteRelationshipRequest());
                }
                case QUERY_FRIEND_REQUESTS_REQUEST -> {
                    mergeQueryFriendRequestsRequest(other.getQueryFriendRequestsRequest());
                }
                case QUERY_RELATED_USER_IDS_REQUEST -> {
                    mergeQueryRelatedUserIdsRequest(other.getQueryRelatedUserIdsRequest());
                }
                case QUERY_RELATIONSHIP_GROUPS_REQUEST -> {
                    mergeQueryRelationshipGroupsRequest(other.getQueryRelationshipGroupsRequest());
                }
                case QUERY_RELATIONSHIPS_REQUEST -> {
                    mergeQueryRelationshipsRequest(other.getQueryRelationshipsRequest());
                }
                case UPDATE_FRIEND_REQUEST_REQUEST -> {
                    mergeUpdateFriendRequestRequest(other.getUpdateFriendRequestRequest());
                }
                case UPDATE_RELATIONSHIP_GROUP_REQUEST -> {
                    mergeUpdateRelationshipGroupRequest(other.getUpdateRelationshipGroupRequest());
                }
                case UPDATE_RELATIONSHIP_REQUEST -> {
                    mergeUpdateRelationshipRequest(other.getUpdateRelationshipRequest());
                }
                case CREATE_GROUP_REQUEST -> {
                    mergeCreateGroupRequest(other.getCreateGroupRequest());
                }
                case DELETE_GROUP_REQUEST -> {
                    mergeDeleteGroupRequest(other.getDeleteGroupRequest());
                }
                case QUERY_GROUPS_REQUEST -> {
                    mergeQueryGroupsRequest(other.getQueryGroupsRequest());
                }
                case QUERY_JOINED_GROUP_IDS_REQUEST -> {
                    mergeQueryJoinedGroupIdsRequest(other.getQueryJoinedGroupIdsRequest());
                }
                case QUERY_JOINED_GROUP_INFOS_REQUEST -> {
                    mergeQueryJoinedGroupInfosRequest(other.getQueryJoinedGroupInfosRequest());
                }
                case UPDATE_GROUP_REQUEST -> {
                    mergeUpdateGroupRequest(other.getUpdateGroupRequest());
                }
                case CREATE_GROUP_BLOCKED_USER_REQUEST -> {
                    mergeCreateGroupBlockedUserRequest(other.getCreateGroupBlockedUserRequest());
                }
                case DELETE_GROUP_BLOCKED_USER_REQUEST -> {
                    mergeDeleteGroupBlockedUserRequest(other.getDeleteGroupBlockedUserRequest());
                }
                case QUERY_GROUP_BLOCKED_USER_IDS_REQUEST -> {
                    mergeQueryGroupBlockedUserIdsRequest(
                            other.getQueryGroupBlockedUserIdsRequest());
                }
                case QUERY_GROUP_BLOCKED_USER_INFOS_REQUEST -> {
                    mergeQueryGroupBlockedUserInfosRequest(
                            other.getQueryGroupBlockedUserInfosRequest());
                }
                case CHECK_GROUP_JOIN_QUESTIONS_ANSWERS_REQUEST -> {
                    mergeCheckGroupJoinQuestionsAnswersRequest(
                            other.getCheckGroupJoinQuestionsAnswersRequest());
                }
                case CREATE_GROUP_INVITATION_REQUEST -> {
                    mergeCreateGroupInvitationRequest(other.getCreateGroupInvitationRequest());
                }
                case CREATE_GROUP_JOIN_REQUEST_REQUEST -> {
                    mergeCreateGroupJoinRequestRequest(other.getCreateGroupJoinRequestRequest());
                }
                case CREATE_GROUP_JOIN_QUESTIONS_REQUEST -> {
                    mergeCreateGroupJoinQuestionsRequest(
                            other.getCreateGroupJoinQuestionsRequest());
                }
                case DELETE_GROUP_INVITATION_REQUEST -> {
                    mergeDeleteGroupInvitationRequest(other.getDeleteGroupInvitationRequest());
                }
                case DELETE_GROUP_JOIN_REQUEST_REQUEST -> {
                    mergeDeleteGroupJoinRequestRequest(other.getDeleteGroupJoinRequestRequest());
                }
                case DELETE_GROUP_JOIN_QUESTIONS_REQUEST -> {
                    mergeDeleteGroupJoinQuestionsRequest(
                            other.getDeleteGroupJoinQuestionsRequest());
                }
                case QUERY_GROUP_INVITATIONS_REQUEST -> {
                    mergeQueryGroupInvitationsRequest(other.getQueryGroupInvitationsRequest());
                }
                case QUERY_GROUP_JOIN_REQUESTS_REQUEST -> {
                    mergeQueryGroupJoinRequestsRequest(other.getQueryGroupJoinRequestsRequest());
                }
                case QUERY_GROUP_JOIN_QUESTIONS_REQUEST -> {
                    mergeQueryGroupJoinQuestionsRequest(other.getQueryGroupJoinQuestionsRequest());
                }
                case UPDATE_GROUP_INVITATION_REQUEST -> {
                    mergeUpdateGroupInvitationRequest(other.getUpdateGroupInvitationRequest());
                }
                case UPDATE_GROUP_JOIN_QUESTION_REQUEST -> {
                    mergeUpdateGroupJoinQuestionRequest(other.getUpdateGroupJoinQuestionRequest());
                }
                case UPDATE_GROUP_JOIN_REQUEST_REQUEST -> {
                    mergeUpdateGroupJoinRequestRequest(other.getUpdateGroupJoinRequestRequest());
                }
                case CREATE_MEETING_REQUEST -> {
                    mergeCreateMeetingRequest(other.getCreateMeetingRequest());
                }
                case DELETE_MEETING_REQUEST -> {
                    mergeDeleteMeetingRequest(other.getDeleteMeetingRequest());
                }
                case QUERY_MEETINGS_REQUEST -> {
                    mergeQueryMeetingsRequest(other.getQueryMeetingsRequest());
                }
                case UPDATE_MEETING_REQUEST -> {
                    mergeUpdateMeetingRequest(other.getUpdateMeetingRequest());
                }
                case UPDATE_MEETING_INVITATION_REQUEST -> {
                    mergeUpdateMeetingInvitationRequest(other.getUpdateMeetingInvitationRequest());
                }
                case DELETE_RESOURCE_REQUEST -> {
                    mergeDeleteResourceRequest(other.getDeleteResourceRequest());
                }
                case QUERY_RESOURCE_DOWNLOAD_INFO_REQUEST -> {
                    mergeQueryResourceDownloadInfoRequest(
                            other.getQueryResourceDownloadInfoRequest());
                }
                case QUERY_RESOURCE_UPLOAD_INFO_REQUEST -> {
                    mergeQueryResourceUploadInfoRequest(other.getQueryResourceUploadInfoRequest());
                }
                case QUERY_MESSAGE_ATTACHMENT_INFOS_REQUEST -> {
                    mergeQueryMessageAttachmentInfosRequest(
                            other.getQueryMessageAttachmentInfosRequest());
                }
                case UPDATE_MESSAGE_ATTACHMENT_INFO_REQUEST -> {
                    mergeUpdateMessageAttachmentInfoRequest(
                            other.getUpdateMessageAttachmentInfoRequest());
                }
                case DELETE_CONVERSATION_SETTINGS_REQUEST -> {
                    mergeDeleteConversationSettingsRequest(
                            other.getDeleteConversationSettingsRequest());
                }
                case QUERY_CONVERSATION_SETTINGS_REQUEST -> {
                    mergeQueryConversationSettingsRequest(
                            other.getQueryConversationSettingsRequest());
                }
                case UPDATE_CONVERSATION_SETTINGS_REQUEST -> {
                    mergeUpdateConversationSettingsRequest(
                            other.getUpdateConversationSettingsRequest());
                }
                case CREATE_MESSAGE_REACTIONS_REQUEST -> {
                    mergeCreateMessageReactionsRequest(other.getCreateMessageReactionsRequest());
                }
                case DELETE_MESSAGE_REACTIONS_REQUEST -> {
                    mergeDeleteMessageReactionsRequest(other.getDeleteMessageReactionsRequest());
                }
                case KIND_NOT_SET -> {
                }
            }
            this.mergeUnknownFields(other.getUnknownFields());
            onChanged();
            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