@java.lang.Override
  public boolean equals(final java.lang.Object obj) {
    if (obj == this) {
      return true;
    }
    if (!(obj instanceof com.google.cloud.videointelligence.v1p3beta1.VideoContext)) {
      return super.equals(obj);
    }
    com.google.cloud.videointelligence.v1p3beta1.VideoContext other =
        (com.google.cloud.videointelligence.v1p3beta1.VideoContext) obj;

    if (!getSegmentsList().equals(other.getSegmentsList())) return false;
    if (hasLabelDetectionConfig() != other.hasLabelDetectionConfig()) return false;
    if (hasLabelDetectionConfig()) {
      if (!getLabelDetectionConfig().equals(other.getLabelDetectionConfig())) return false;
    }
    if (hasShotChangeDetectionConfig() != other.hasShotChangeDetectionConfig()) return false;
    if (hasShotChangeDetectionConfig()) {
      if (!getShotChangeDetectionConfig().equals(other.getShotChangeDetectionConfig()))
        return false;
    }
    if (hasExplicitContentDetectionConfig() != other.hasExplicitContentDetectionConfig())
      return false;
    if (hasExplicitContentDetectionConfig()) {
      if (!getExplicitContentDetectionConfig().equals(other.getExplicitContentDetectionConfig()))
        return false;
    }
    if (hasFaceDetectionConfig() != other.hasFaceDetectionConfig()) return false;
    if (hasFaceDetectionConfig()) {
      if (!getFaceDetectionConfig().equals(other.getFaceDetectionConfig())) return false;
    }
    if (hasSpeechTranscriptionConfig() != other.hasSpeechTranscriptionConfig()) return false;
    if (hasSpeechTranscriptionConfig()) {
      if (!getSpeechTranscriptionConfig().equals(other.getSpeechTranscriptionConfig()))
        return false;
    }
    if (hasTextDetectionConfig() != other.hasTextDetectionConfig()) return false;
    if (hasTextDetectionConfig()) {
      if (!getTextDetectionConfig().equals(other.getTextDetectionConfig())) return false;
    }
    if (hasPersonDetectionConfig() != other.hasPersonDetectionConfig()) return false;
    if (hasPersonDetectionConfig()) {
      if (!getPersonDetectionConfig().equals(other.getPersonDetectionConfig())) return false;
    }
    if (hasObjectTrackingConfig() != other.hasObjectTrackingConfig()) return false;
    if (hasObjectTrackingConfig()) {
      if (!getObjectTrackingConfig().equals(other.getObjectTrackingConfig())) return false;
    }
    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
    return true;
  }
<pre>
Config for OBJECT_TRACKING.
</pre>

<code>
.google.cloud.videointelligence.v1p3beta1.ObjectTrackingConfig object_tracking_config = 13;
</code>
java-video-intelligence/proto-google-cloud-video-intelligence-v1p3beta1/src/main/java/com/google/cloud/videointelligence/v1p3beta1/VideoContext.java