@java.lang.Override
    public int hashCode() {
        if (memoizedHashCode != 0) {
            return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (37 * hash) + INGRESS_ID_FIELD_NUMBER;
        hash = (53 * hash) + getIngressId().hashCode();
        hash = (37 * hash) + NAME_FIELD_NUMBER;
        hash = (53 * hash) + getName().hashCode();
        hash = (37 * hash) + STREAM_KEY_FIELD_NUMBER;
        hash = (53 * hash) + getStreamKey().hashCode();
        hash = (37 * hash) + URL_FIELD_NUMBER;
        hash = (53 * hash) + getUrl().hashCode();
        hash = (37 * hash) + INPUT_TYPE_FIELD_NUMBER;
        hash = (53 * hash) + inputType_;
        hash = (37 * hash) + BYPASS_TRANSCODING_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getBypassTranscoding());
        if (hasEnableTranscoding()) {
            hash = (37 * hash) + ENABLE_TRANSCODING_FIELD_NUMBER;
            hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEnableTranscoding());
        }
        if (hasAudio()) {
            hash = (37 * hash) + AUDIO_FIELD_NUMBER;
            hash = (53 * hash) + getAudio().hashCode();
        }
        if (hasVideo()) {
            hash = (37 * hash) + VIDEO_FIELD_NUMBER;
            hash = (53 * hash) + getVideo().hashCode();
        }
        hash = (37 * hash) + ROOM_NAME_FIELD_NUMBER;
        hash = (53 * hash) + getRoomName().hashCode();
        hash = (37 * hash) + PARTICIPANT_IDENTITY_FIELD_NUMBER;
        hash = (53 * hash) + getParticipantIdentity().hashCode();
        hash = (37 * hash) + PARTICIPANT_NAME_FIELD_NUMBER;
        hash = (53 * hash) + getParticipantName().hashCode();
        hash = (37 * hash) + PARTICIPANT_METADATA_FIELD_NUMBER;
        hash = (53 * hash) + getParticipantMetadata().hashCode();
        hash = (37 * hash) + REUSABLE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getReusable());
        if (hasState()) {
            hash = (37 * hash) + STATE_FIELD_NUMBER;
            hash = (53 * hash) + getState().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
    }
<pre>
Description of error/stream non compliance and debug info for publisher otherwise (received bitrate, resolution, bandwidth)
</pre>

<code>.livekit.IngressState state = 12;</code>
turms-plugins/turms-plugin-livekit/src/main/java/im/turms/plugin/livekit/core/proto/ingress/IngressInfo.java