@java.lang.Override
    public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
            return true;
        }
        if (!(obj instanceof ClientInfo other)) {
            return super.equals(obj);
        }

        if (sdk_ != other.sdk_) {
            return false;
        }
        if (!getVersion().equals(other.getVersion())) {
            return false;
        }
        if (getProtocol() != other.getProtocol()) {
            return false;
        }
        if (!getOs().equals(other.getOs())) {
            return false;
        }
        if (!getOsVersion().equals(other.getOsVersion())) {
            return false;
        }
        if (!getDeviceModel().equals(other.getDeviceModel())) {
            return false;
        }
        if (!getBrowser().equals(other.getBrowser())) {
            return false;
        }
        if (!getBrowserVersion().equals(other.getBrowserVersion())) {
            return false;
        }
        if (!getAddress().equals(other.getAddress())) {
            return false;
        }
        if (!getNetwork().equals(other.getNetwork())) {
            return false;
        }
        return getUnknownFields().equals(other.getUnknownFields());
    }
<pre>
wifi, wired, cellular, vpn, empty if not known
</pre>

<code>string network = 10;</code>

@return The bytes for network.
turms-plugins/turms-plugin-livekit/src/main/java/im/turms/plugin/livekit/core/proto/models/ClientInfo.java