// Generated by the proto_extras plugin. DO NOT EDIT!
// source: components/optimization_guide/proto/features/content_annotation.proto

#include "components/optimization_guide/proto/features/content_annotation.ostream.h"

#include <ostream>


#include "base/values.h"
#include "components/optimization_guide/proto/features/content_annotation.to_value.h"


namespace optimization_guide {
namespace proto {
std::ostream& operator<<(std::ostream& out, const ContentAnnotationLoggingData& message) {
  // This relies on ToValue() from *.to_value.h.
  return out << ToValue(message).DebugString();
}
std::ostream& operator<<(std::ostream& out, const ContentAnnotationRequest& message) {
  // This relies on ToValue() from *.to_value.h.
  return out << ToValue(message).DebugString();
}
std::ostream& operator<<(std::ostream& out, const ContentAnnotationResponse& message) {
  // This relies on ToValue() from *.to_value.h.
  return out << ToValue(message).DebugString();
}
std::ostream& operator<<(std::ostream& out, const ContentAnnotation& message) {
  // This relies on ToValue() from *.to_value.h.
  return out << ToValue(message).DebugString();
}
std::ostream& operator<<(std::ostream& out, const StructuredData& message) {
  // This relies on ToValue() from *.to_value.h.
  return out << ToValue(message).DebugString();
}
std::ostream& operator<<(std::ostream& out, const Order& message) {
  // This relies on ToValue() from *.to_value.h.
  return out << ToValue(message).DebugString();
}
std::ostream& operator<<(std::ostream& out, const Product& message) {
  // This relies on ToValue() from *.to_value.h.
  return out << ToValue(message).DebugString();
}
std::ostream& operator<<(std::ostream& out, const Date& message) {
  // This relies on ToValue() from *.to_value.h.
  return out << ToValue(message).DebugString();
}
std::ostream& operator<<(std::ostream& out, const Shipment& message) {
  // This relies on ToValue() from *.to_value.h.
  return out << ToValue(message).DebugString();
}
std::ostream& operator<<(std::ostream& out, const FlightReservation& message) {
  // This relies on ToValue() from *.to_value.h.
  return out << ToValue(message).DebugString();
}
std::ostream& operator<<(std::ostream& out, const HotelBooking& message) {
  // This relies on ToValue() from *.to_value.h.
  return out << ToValue(message).DebugString();
}
std::ostream& operator<<(std::ostream& out, const CarRental& message) {
  // This relies on ToValue() from *.to_value.h.
  return out << ToValue(message).DebugString();
}
std::ostream& operator<<(std::ostream& out, const DynamicAttribute& message) {
  // This relies on ToValue() from *.to_value.h.
  return out << ToValue(message).DebugString();
}
}  // namespace proto
}  // namespace optimization_guide

