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

#ifndef COMPONENTS_OPTIMIZATION_GUIDE_PROTO_FEATURES_CONTENT_ANNOTATION_OSTREAM_H_
#define COMPONENTS_OPTIMIZATION_GUIDE_PROTO_FEATURES_CONTENT_ANNOTATION_OSTREAM_H_

#include <iosfwd>



namespace optimization_guide {
namespace proto {
class CarRental;
class ContentAnnotation;
class ContentAnnotationLoggingData;
class ContentAnnotationRequest;
class ContentAnnotationResponse;
class Date;
class DynamicAttribute;
class FlightReservation;
class HotelBooking;
class Order;
class Product;
class Shipment;
class StructuredData;
}  // namespace proto
}  // namespace optimization_guide


namespace optimization_guide {
namespace proto {
std::ostream& operator<<(std::ostream& out, const ContentAnnotationLoggingData& message);
std::ostream& operator<<(std::ostream& out, const ContentAnnotationRequest& message);
std::ostream& operator<<(std::ostream& out, const ContentAnnotationResponse& message);
std::ostream& operator<<(std::ostream& out, const ContentAnnotation& message);
std::ostream& operator<<(std::ostream& out, const StructuredData& message);
std::ostream& operator<<(std::ostream& out, const Order& message);
std::ostream& operator<<(std::ostream& out, const Product& message);
std::ostream& operator<<(std::ostream& out, const Date& message);
std::ostream& operator<<(std::ostream& out, const Shipment& message);
std::ostream& operator<<(std::ostream& out, const FlightReservation& message);
std::ostream& operator<<(std::ostream& out, const HotelBooking& message);
std::ostream& operator<<(std::ostream& out, const CarRental& message);
std::ostream& operator<<(std::ostream& out, const DynamicAttribute& message);
}  // namespace proto
}  // namespace optimization_guide


#endif  // COMPONENTS_OPTIMIZATION_GUIDE_PROTO_FEATURES_CONTENT_ANNOTATION_OSTREAM_H_
