@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 -> {
                                kind_ = input.readInt64();
                                kindCase_ = 1;
                            } // case 8
                            case 18 -> {
                                String s = input.readStringRequireUtf8();
                                kindCase_ = 2;
                                kind_ = s;
                            } // case 18
                            case 26 -> {
                                input.readMessage(getLongsWithVersionFieldBuilder().getBuilder(),
                                        extensionRegistry);
                                kindCase_ = 3;
                            } // case 26
                            case 34 -> {
                                input.readMessage(getStringsWithVersionFieldBuilder().getBuilder(),
                                        extensionRegistry);
                                kindCase_ = 4;
                            } // case 34
                            case 42 -> {
                                input.readMessage(getConversationsFieldBuilder().getBuilder(),
                                        extensionRegistry);
                                kindCase_ = 5;
                            } // case 42
                            case 50 -> {
                                input.readMessage(getMessagesFieldBuilder().getBuilder(),
                                        extensionRegistry);
                                kindCase_ = 6;
                            } // case 50
                            case 58 -> {
                                input.readMessage(
                                        getMessagesWithTotalListFieldBuilder().getBuilder(),
                                        extensionRegistry);
                                kindCase_ = 7;
                            } // case 58
                            case 66 -> {
                                input.readMessage(getUserSessionFieldBuilder().getBuilder(),
                                        extensionRegistry);
                                kindCase_ = 8;
                            } // case 66
                            case 74 -> {
                                input.readMessage(
                                        getUserInfosWithVersionFieldBuilder().getBuilder(),
                                        extensionRegistry);
                                kindCase_ = 9;
                            } // case 74
                            case 82 -> {
                                input.readMessage(getUserOnlineStatusesFieldBuilder().getBuilder(),
                                        extensionRegistry);
                                kindCase_ = 10;
                            } // case 82
                            case 90 -> {
                                input.readMessage(
                                        getUserFriendRequestsWithVersionFieldBuilder().getBuilder(),
                                        extensionRegistry);
                                kindCase_ = 11;
                            } // case 90
                            case 98 -> {
                                input.readMessage(
                                        getUserRelationshipGroupsWithVersionFieldBuilder()
                                                .getBuilder(),
                                        extensionRegistry);
                                kindCase_ = 12;
                            } // case 98
                            case 106 -> {
                                input.readMessage(
                                        getUserRelationshipsWithVersionFieldBuilder().getBuilder(),
                                        extensionRegistry);
                                kindCase_ = 13;
                            } // case 106
                            case 114 -> {
                                input.readMessage(getNearbyUsersFieldBuilder().getBuilder(),
                                        extensionRegistry);
                                kindCase_ = 14;
                            } // case 114
                            case 122 -> {
                                input.readMessage(
                                        getGroupInvitationsWithVersionFieldBuilder().getBuilder(),
                                        extensionRegistry);
                                kindCase_ = 15;
                            } // case 122
                            case 130 -> {
                                input.readMessage(
                                        getGroupJoinQuestionAnswerResultFieldBuilder().getBuilder(),
                                        extensionRegistry);
                                kindCase_ = 16;
                            } // case 130
                            case 138 -> {
                                input.readMessage(
                                        getGroupJoinRequestsWithVersionFieldBuilder().getBuilder(),
                                        extensionRegistry);
                                kindCase_ = 17;
                            } // case 138
                            case 146 -> {
                                input.readMessage(
                                        getGroupJoinQuestionsWithVersionFieldBuilder().getBuilder(),
                                        extensionRegistry);
                                kindCase_ = 18;
                            } // case 146
                            case 154 -> {
                                input.readMessage(
                                        getGroupMembersWithVersionFieldBuilder().getBuilder(),
                                        extensionRegistry);
                                kindCase_ = 19;
                            } // case 154
                            case 162 -> {
                                input.readMessage(getGroupsWithVersionFieldBuilder().getBuilder(),
                                        extensionRegistry);
                                kindCase_ = 20;
                            } // case 162
                            case 322 -> {
                                input.readMessage(getMeetingsFieldBuilder().getBuilder(),
                                        extensionRegistry);
                                kindCase_ = 40;
                            } // case 322
                            case 402 -> {
                                input.readMessage(
                                        getStorageResourceInfosFieldBuilder().getBuilder(),
                                        extensionRegistry);
                                kindCase_ = 50;
                            } // case 402
                            case 1602 -> {
                                input.readMessage(
                                        getConversationSettingsListFieldBuilder().getBuilder(),
                                        extensionRegistry);
                                kindCase_ = 200;
                            } // case 1602
                            case 3202 -> {
                                input.readMessage(getUserSettingsFieldBuilder().getBuilder(),
                                        extensionRegistry);
                                kindCase_ = 400;
                            } // case 3202
                            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;
            }
Protobuf type {@code im.turms.proto.TurmsNotification.Data}
turms-server-common/src/main/java/im/turms/server/common/access/client/dto/notification/TurmsNotification.java