@java.lang.Override
    public int hashCode() {
        if (memoizedHashCode != 0) {
            return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getTimestamp());
        if (getCustomAttributesCount() > 0) {
            hash = (37 * hash) + CUSTOM_ATTRIBUTES_FIELD_NUMBER;
            hash = (53 * hash) + getCustomAttributesList().hashCode();
        }
        if (hasRequestId()) {
            hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER;
            hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRequestId());
        }
        if (hasCode()) {
            hash = (37 * hash) + CODE_FIELD_NUMBER;
            hash = (53 * hash) + getCode();
        }
        if (hasReason()) {
            hash = (37 * hash) + REASON_FIELD_NUMBER;
            hash = (53 * hash) + getReason().hashCode();
        }
        if (hasData()) {
            hash = (37 * hash) + DATA_FIELD_NUMBER;
            hash = (53 * hash) + getData().hashCode();
        }
        if (hasRequesterId()) {
            hash = (37 * hash) + REQUESTER_ID_FIELD_NUMBER;
            hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRequesterId());
        }
        if (hasCloseStatus()) {
            hash = (37 * hash) + CLOSE_STATUS_FIELD_NUMBER;
            hash = (53 * hash) + getCloseStatus();
        }
        if (hasRelayedRequest()) {
            hash = (37 * hash) + RELAYED_REQUEST_FIELD_NUMBER;
            hash = (53 * hash) + getRelayedRequest().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
    }
<code>.im.turms.proto.TurmsRequest relayed_request = 12;</code>
turms-server-common/src/main/java/im/turms/server/common/access/client/dto/notification/TurmsNotification.java