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

        if (!getSid().equals(other.getSid())) {
            return false;
        }
        if (!getIdentity().equals(other.getIdentity())) {
            return false;
        }
        if (state_ != other.state_) {
            return false;
        }
        if (!getTracksList().equals(other.getTracksList())) {
            return false;
        }
        if (!getMetadata().equals(other.getMetadata())) {
            return false;
        }
        if (getJoinedAt() != other.getJoinedAt()) {
            return false;
        }
        if (!getName().equals(other.getName())) {
            return false;
        }
        if (getVersion() != other.getVersion()) {
            return false;
        }
        if (hasPermission() != other.hasPermission()) {
            return false;
        }
        if (hasPermission()) {
            if (!getPermission().equals(other.getPermission())) {
                return false;
            }
        }
        if (!getRegion().equals(other.getRegion())) {
            return false;
        }
        if (getIsPublisher() != other.getIsPublisher()) {
            return false;
        }
        if (kind_ != other.kind_) {
            return false;
        }
        return getUnknownFields().equals(other.getUnknownFields());
    }
<code>.livekit.ParticipantInfo.Kind kind = 14;</code>

@return The kind.
turms-plugins/turms-plugin-livekit/src/main/java/im/turms/plugin/livekit/core/proto/models/ParticipantInfo.java