public Builder mergeFrom(com.google.cloud.visionai.v1.StreamWithAnnotation other) {
      if (other == com.google.cloud.visionai.v1.StreamWithAnnotation.getDefaultInstance())
        return this;
      if (!other.getStream().isEmpty()) {
        stream_ = other.stream_;
        bitField0_ |= 0x00000001;
        onChanged();
      }
      if (applicationAnnotationsBuilder_ == null) {
        if (!other.applicationAnnotations_.isEmpty()) {
          if (applicationAnnotations_.isEmpty()) {
            applicationAnnotations_ = other.applicationAnnotations_;
            bitField0_ = (bitField0_ & ~0x00000002);
          } else {
            ensureApplicationAnnotationsIsMutable();
            applicationAnnotations_.addAll(other.applicationAnnotations_);
          }
          onChanged();
        }
      } else {
        if (!other.applicationAnnotations_.isEmpty()) {
          if (applicationAnnotationsBuilder_.isEmpty()) {
            applicationAnnotationsBuilder_.dispose();
            applicationAnnotationsBuilder_ = null;
            applicationAnnotations_ = other.applicationAnnotations_;
            bitField0_ = (bitField0_ & ~0x00000002);
            applicationAnnotationsBuilder_ =
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
                    ? getApplicationAnnotationsFieldBuilder()
                    : null;
          } else {
            applicationAnnotationsBuilder_.addAllMessages(other.applicationAnnotations_);
          }
        }
      }
      if (nodeAnnotationsBuilder_ == null) {
        if (!other.nodeAnnotations_.isEmpty()) {
          if (nodeAnnotations_.isEmpty()) {
            nodeAnnotations_ = other.nodeAnnotations_;
            bitField0_ = (bitField0_ & ~0x00000004);
          } else {
            ensureNodeAnnotationsIsMutable();
            nodeAnnotations_.addAll(other.nodeAnnotations_);
          }
          onChanged();
        }
      } else {
        if (!other.nodeAnnotations_.isEmpty()) {
          if (nodeAnnotationsBuilder_.isEmpty()) {
            nodeAnnotationsBuilder_.dispose();
            nodeAnnotationsBuilder_ = null;
            nodeAnnotations_ = other.nodeAnnotations_;
            bitField0_ = (bitField0_ & ~0x00000004);
            nodeAnnotationsBuilder_ =
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
                    ? getNodeAnnotationsFieldBuilder()
                    : null;
          } else {
            nodeAnnotationsBuilder_.addAllMessages(other.nodeAnnotations_);
          }
        }
      }
      this.mergeUnknownFields(other.getUnknownFields());
      onChanged();
      return this;
    }
<pre>
Message describing Vision AI stream with application specific annotations.
All the StreamAnnotation object inside this message MUST have unique id.
</pre>

Protobuf type {@code google.cloud.visionai.v1.StreamWithAnnotation}
java-visionai/proto-google-cloud-visionai-v1/src/main/java/com/google/cloud/visionai/v1/StreamWithAnnotation.java