public Builder mergeFrom(im.turms.plugin.livekit.core.proto.models.DataPacket other) {
            if (other == im.turms.plugin.livekit.core.proto.models.DataPacket
                    .getDefaultInstance()) {
                return this;
            }
            if (other.kind_ != 0) {
                setKindValue(other.getKindValue());
            }
            if (!other.getParticipantIdentity()
                    .isEmpty()) {
                participantIdentity_ = other.participantIdentity_;
                bitField0_ |= 0x00000002;
                onChanged();
            }
            if (!other.destinationIdentities_.isEmpty()) {
                if (destinationIdentities_.isEmpty()) {
                    destinationIdentities_ = other.destinationIdentities_;
                    bitField0_ |= 0x00000004;
                } else {
                    ensureDestinationIdentitiesIsMutable();
                    destinationIdentities_.addAll(other.destinationIdentities_);
                }
                onChanged();
            }
            switch (other.getValueCase()) {
                case USER -> mergeUser(other.getUser());
                case SPEAKER -> mergeSpeaker(other.getSpeaker());
                case SIP_DTMF -> mergeSipDtmf(other.getSipDtmf());
                case VALUE_NOT_SET -> {
                }
            }
            this.mergeUnknownFields(other.getUnknownFields());
            onChanged();
            return this;
        }
<pre>
new DataPacket API
</pre>

Protobuf type {@code livekit.DataPacket}
turms-plugins/turms-plugin-livekit/src/main/java/im/turms/plugin/livekit/core/proto/models/DataPacket.java