public Builder mergeFrom(
                    im.turms.server.common.access.client.dto.notification.TurmsNotification.Data other) {
                if (other == im.turms.server.common.access.client.dto.notification.TurmsNotification.Data
                        .getDefaultInstance()) {
                    return this;
                }
                switch (other.getKindCase()) {
                    case LONG -> {
                        setLong(other.getLong());
                    }
                    case STRING -> {
                        kindCase_ = 2;
                        kind_ = other.kind_;
                        onChanged();
                    }
                    case LONGS_WITH_VERSION -> {
                        mergeLongsWithVersion(other.getLongsWithVersion());
                    }
                    case STRINGS_WITH_VERSION -> {
                        mergeStringsWithVersion(other.getStringsWithVersion());
                    }
                    case CONVERSATIONS -> {
                        mergeConversations(other.getConversations());
                    }
                    case MESSAGES -> {
                        mergeMessages(other.getMessages());
                    }
                    case MESSAGES_WITH_TOTAL_LIST -> {
                        mergeMessagesWithTotalList(other.getMessagesWithTotalList());
                    }
                    case USER_SESSION -> {
                        mergeUserSession(other.getUserSession());
                    }
                    case USER_INFOS_WITH_VERSION -> {
                        mergeUserInfosWithVersion(other.getUserInfosWithVersion());
                    }
                    case USER_ONLINE_STATUSES -> {
                        mergeUserOnlineStatuses(other.getUserOnlineStatuses());
                    }
                    case USER_FRIEND_REQUESTS_WITH_VERSION -> {
                        mergeUserFriendRequestsWithVersion(
                                other.getUserFriendRequestsWithVersion());
                    }
                    case USER_RELATIONSHIP_GROUPS_WITH_VERSION -> {
                        mergeUserRelationshipGroupsWithVersion(
                                other.getUserRelationshipGroupsWithVersion());
                    }
                    case USER_RELATIONSHIPS_WITH_VERSION -> {
                        mergeUserRelationshipsWithVersion(other.getUserRelationshipsWithVersion());
                    }
                    case NEARBY_USERS -> {
                        mergeNearbyUsers(other.getNearbyUsers());
                    }
                    case GROUP_INVITATIONS_WITH_VERSION -> {
                        mergeGroupInvitationsWithVersion(other.getGroupInvitationsWithVersion());
                    }
                    case GROUP_JOIN_QUESTION_ANSWER_RESULT -> {
                        mergeGroupJoinQuestionAnswerResult(
                                other.getGroupJoinQuestionAnswerResult());
                    }
                    case GROUP_JOIN_REQUESTS_WITH_VERSION -> {
                        mergeGroupJoinRequestsWithVersion(other.getGroupJoinRequestsWithVersion());
                    }
                    case GROUP_JOIN_QUESTIONS_WITH_VERSION -> {
                        mergeGroupJoinQuestionsWithVersion(
                                other.getGroupJoinQuestionsWithVersion());
                    }
                    case GROUP_MEMBERS_WITH_VERSION -> {
                        mergeGroupMembersWithVersion(other.getGroupMembersWithVersion());
                    }
                    case GROUPS_WITH_VERSION -> {
                        mergeGroupsWithVersion(other.getGroupsWithVersion());
                    }
                    case MEETINGS -> {
                        mergeMeetings(other.getMeetings());
                    }
                    case STORAGE_RESOURCE_INFOS -> {
                        mergeStorageResourceInfos(other.getStorageResourceInfos());
                    }
                    case CONVERSATION_SETTINGS_LIST -> {
                        mergeConversationSettingsList(other.getConversationSettingsList());
                    }
                    case USER_SETTINGS -> {
                        mergeUserSettings(other.getUserSettings());
                    }
                    case KIND_NOT_SET -> {
                    }
                }
                this.mergeUnknownFields(other.getUnknownFields());
                onChanged();
                return this;
            }
Protobuf type {@code im.turms.proto.TurmsNotification.Data}
turms-server-common/src/main/java/im/turms/server/common/access/client/dto/notification/TurmsNotification.java