public Builder mergeFrom(im.turms.plugin.livekit.core.proto.models.ClientInfo other) {
            if (other == im.turms.plugin.livekit.core.proto.models.ClientInfo
                    .getDefaultInstance()) {
                return this;
            }
            if (other.sdk_ != 0) {
                setSdkValue(other.getSdkValue());
            }
            if (!other.getVersion()
                    .isEmpty()) {
                version_ = other.version_;
                bitField0_ |= 0x00000002;
                onChanged();
            }
            if (other.getProtocol() != 0) {
                setProtocol(other.getProtocol());
            }
            if (!other.getOs()
                    .isEmpty()) {
                os_ = other.os_;
                bitField0_ |= 0x00000008;
                onChanged();
            }
            if (!other.getOsVersion()
                    .isEmpty()) {
                osVersion_ = other.osVersion_;
                bitField0_ |= 0x00000010;
                onChanged();
            }
            if (!other.getDeviceModel()
                    .isEmpty()) {
                deviceModel_ = other.deviceModel_;
                bitField0_ |= 0x00000020;
                onChanged();
            }
            if (!other.getBrowser()
                    .isEmpty()) {
                browser_ = other.browser_;
                bitField0_ |= 0x00000040;
                onChanged();
            }
            if (!other.getBrowserVersion()
                    .isEmpty()) {
                browserVersion_ = other.browserVersion_;
                bitField0_ |= 0x00000080;
                onChanged();
            }
            if (!other.getAddress()
                    .isEmpty()) {
                address_ = other.address_;
                bitField0_ |= 0x00000100;
                onChanged();
            }
            if (!other.getNetwork()
                    .isEmpty()) {
                network_ = other.network_;
                bitField0_ |= 0x00000200;
                onChanged();
            }
            this.mergeUnknownFields(other.getUnknownFields());
            onChanged();
            return this;
        }
<pre>
details about the client
</pre>

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