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

#ifndef COMPONENTS_OPTIMIZATION_GUIDE_PROTO_FEATURES_COMMON_QUALITY_DATA_EQUAL_H_
#define COMPONENTS_OPTIMIZATION_GUIDE_PROTO_FEATURES_COMMON_QUALITY_DATA_EQUAL_H_



namespace optimization_guide {
namespace proto {
class AXAttribute;
class AXIntList;
class AXNodeData;
class AXRelativeBounds;
class AXStringList;
class AXTreeData;
class AXTreeUpdate;
class AgentContainerConfig;
class AnchorData;
class AnnotatedPageContent;
class AnySite;
class AutofillGlobalId;
class AutofillInformation;
class BoundingRect;
class BoundingSize;
class CanvasData;
class ContentAttributes;
class ContentNode;
class Coordinate;
class DateTime;
class DocumentIdentifier;
class DocumentSelection;
class Embedding;
class FloatArray;
class FormControlData;
class FormData;
class FormFieldData;
class FormInfo;
class FrameData;
class FrameInteractionInfo;
class FrameMetadata;
class GeminiInChromePageMetadata;
class Geometry;
class IframeData;
class IframeData_RedactedFrameMetadata;
class IframeInfo;
class ImageInfo;
class InteractionInfo;
class Location;
class LocationRule;
class MediaData;
class MediaTranscript;
class MetaTag;
class NavigationSource;
class Origin;
class PageContext;
class PageInteractionInfo;
class PageMetadata;
class PaidContentMetadata;
class Point;
class PopupWindow;
class ProfileInformation;
class RuleMetadata;
class SVGRootData;
class ScreenshotInfo;
class ScriptTool;
class ScriptToolAnnotations;
class ScriptToolResult;
class ScrollerInfo;
class SecurityOrigin;
class SelectOption;
class Selection;
class Site;
class SiteEngagement;
class SiteEngagementEntry;
class Tab;
class TabGroup;
class TabGroupMinimal;
class TableData;
class TableRow;
class TableRowData;
class TextInfo;
class TextStyle;
class TimeDuration;
class TimeZone;
class VideoData;
}  // namespace proto
}  // namespace optimization_guide


namespace optimization_guide {
namespace proto {
bool operator==(const FloatArray& lhs, const FloatArray& rhs);
bool operator==(const Embedding& lhs, const Embedding& rhs);
bool operator==(const AXTreeUpdate& lhs, const AXTreeUpdate& rhs);
bool operator==(const AXTreeData& lhs, const AXTreeData& rhs);
bool operator==(const AXNodeData& lhs, const AXNodeData& rhs);
bool operator==(const AXAttribute& lhs, const AXAttribute& rhs);
bool operator==(const AXIntList& lhs, const AXIntList& rhs);
bool operator==(const AXStringList& lhs, const AXStringList& rhs);
bool operator==(const AXRelativeBounds& lhs, const AXRelativeBounds& rhs);
bool operator==(const PageContext& lhs, const PageContext& rhs);
bool operator==(const AnnotatedPageContent& lhs, const AnnotatedPageContent& rhs);
bool operator==(const ContentNode& lhs, const ContentNode& rhs);
bool operator==(const ContentAttributes& lhs, const ContentAttributes& rhs);
bool operator==(const Geometry& lhs, const Geometry& rhs);
bool operator==(const BoundingRect& lhs, const BoundingRect& rhs);
bool operator==(const InteractionInfo& lhs, const InteractionInfo& rhs);
bool operator==(const ScrollerInfo& lhs, const ScrollerInfo& rhs);
bool operator==(const BoundingSize& lhs, const BoundingSize& rhs);
bool operator==(const TextInfo& lhs, const TextInfo& rhs);
bool operator==(const TextStyle& lhs, const TextStyle& rhs);
bool operator==(const ImageInfo& lhs, const ImageInfo& rhs);
bool operator==(const SecurityOrigin& lhs, const SecurityOrigin& rhs);
bool operator==(const SVGRootData& lhs, const SVGRootData& rhs);
bool operator==(const CanvasData& lhs, const CanvasData& rhs);
bool operator==(const VideoData& lhs, const VideoData& rhs);
bool operator==(const AnchorData& lhs, const AnchorData& rhs);
bool operator==(const FormInfo& lhs, const FormInfo& rhs);
bool operator==(const FormControlData& lhs, const FormControlData& rhs);
bool operator==(const SelectOption& lhs, const SelectOption& rhs);
bool operator==(const TableData& lhs, const TableData& rhs);
bool operator==(const IframeData& lhs, const IframeData& rhs);
bool operator==(const IframeData_RedactedFrameMetadata& lhs, const IframeData_RedactedFrameMetadata& rhs);
bool operator==(const FrameData& lhs, const FrameData& rhs);
bool operator==(const FrameInteractionInfo& lhs, const FrameInteractionInfo& rhs);
bool operator==(const Selection& lhs, const Selection& rhs);
bool operator==(const DocumentIdentifier& lhs, const DocumentIdentifier& rhs);
bool operator==(const PaidContentMetadata& lhs, const PaidContentMetadata& rhs);
bool operator==(const MediaData& lhs, const MediaData& rhs);
bool operator==(const MediaTranscript& lhs, const MediaTranscript& rhs);
bool operator==(const ScriptTool& lhs, const ScriptTool& rhs);
bool operator==(const ScriptToolAnnotations& lhs, const ScriptToolAnnotations& rhs);
bool operator==(const ScriptToolResult& lhs, const ScriptToolResult& rhs);
bool operator==(const TableRowData& lhs, const TableRowData& rhs);
bool operator==(const PageInteractionInfo& lhs, const PageInteractionInfo& rhs);
bool operator==(const Point& lhs, const Point& rhs);
bool operator==(const PopupWindow& lhs, const PopupWindow& rhs);
bool operator==(const ProfileInformation& lhs, const ProfileInformation& rhs);
bool operator==(const AutofillInformation& lhs, const AutofillInformation& rhs);
bool operator==(const GeminiInChromePageMetadata& lhs, const GeminiInChromePageMetadata& rhs);
bool operator==(const ScreenshotInfo& lhs, const ScreenshotInfo& rhs);
bool operator==(const IframeInfo& lhs, const IframeInfo& rhs);
bool operator==(const AutofillGlobalId& lhs, const AutofillGlobalId& rhs);
bool operator==(const FormData& lhs, const FormData& rhs);
bool operator==(const FormFieldData& lhs, const FormFieldData& rhs);
bool operator==(const TableRow& lhs, const TableRow& rhs);
bool operator==(const TabGroupMinimal& lhs, const TabGroupMinimal& rhs);
bool operator==(const TabGroup& lhs, const TabGroup& rhs);
bool operator==(const Tab& lhs, const Tab& rhs);
bool operator==(const SiteEngagementEntry& lhs, const SiteEngagementEntry& rhs);
bool operator==(const SiteEngagement& lhs, const SiteEngagement& rhs);
bool operator==(const Coordinate& lhs, const Coordinate& rhs);
bool operator==(const TimeDuration& lhs, const TimeDuration& rhs);
bool operator==(const TimeZone& lhs, const TimeZone& rhs);
bool operator==(const DateTime& lhs, const DateTime& rhs);
bool operator==(const MetaTag& lhs, const MetaTag& rhs);
bool operator==(const FrameMetadata& lhs, const FrameMetadata& rhs);
bool operator==(const PageMetadata& lhs, const PageMetadata& rhs);
bool operator==(const DocumentSelection& lhs, const DocumentSelection& rhs);
bool operator==(const AgentContainerConfig& lhs, const AgentContainerConfig& rhs);
bool operator==(const LocationRule& lhs, const LocationRule& rhs);
bool operator==(const Location& lhs, const Location& rhs);
bool operator==(const Origin& lhs, const Origin& rhs);
bool operator==(const Site& lhs, const Site& rhs);
bool operator==(const AnySite& lhs, const AnySite& rhs);
bool operator==(const RuleMetadata& lhs, const RuleMetadata& rhs);
bool operator==(const NavigationSource& lhs, const NavigationSource& rhs);
}  // namespace proto
}  // namespace optimization_guide


#endif  // COMPONENTS_OPTIMIZATION_GUIDE_PROTO_FEATURES_COMMON_QUALITY_DATA_EQUAL_H_
