// 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_TO_VALUE_H_
#define COMPONENTS_OPTIMIZATION_GUIDE_PROTO_FEATURES_COMMON_QUALITY_DATA_TO_VALUE_H_

#include <optional>
#include <string_view>



namespace base {
class DictValue;
class Value;
}  // namespace base
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 {
base::Value ToValue(const FloatArray& message);
void MaybeToValue(const std::optional<FloatArray>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const Embedding& message);
void MaybeToValue(const std::optional<Embedding>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const AXTreeUpdate& message);
void MaybeToValue(const std::optional<AXTreeUpdate>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const AXTreeData& message);
void MaybeToValue(const std::optional<AXTreeData>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const AXNodeData& message);
void MaybeToValue(const std::optional<AXNodeData>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const AXAttribute& message);
void MaybeToValue(const std::optional<AXAttribute>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const AXIntList& message);
void MaybeToValue(const std::optional<AXIntList>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const AXStringList& message);
void MaybeToValue(const std::optional<AXStringList>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const AXRelativeBounds& message);
void MaybeToValue(const std::optional<AXRelativeBounds>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const PageContext& message);
void MaybeToValue(const std::optional<PageContext>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const AnnotatedPageContent& message);
void MaybeToValue(const std::optional<AnnotatedPageContent>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const ContentNode& message);
void MaybeToValue(const std::optional<ContentNode>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const ContentAttributes& message);
void MaybeToValue(const std::optional<ContentAttributes>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const Geometry& message);
void MaybeToValue(const std::optional<Geometry>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const BoundingRect& message);
void MaybeToValue(const std::optional<BoundingRect>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const InteractionInfo& message);
void MaybeToValue(const std::optional<InteractionInfo>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const ScrollerInfo& message);
void MaybeToValue(const std::optional<ScrollerInfo>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const BoundingSize& message);
void MaybeToValue(const std::optional<BoundingSize>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const TextInfo& message);
void MaybeToValue(const std::optional<TextInfo>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const TextStyle& message);
void MaybeToValue(const std::optional<TextStyle>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const ImageInfo& message);
void MaybeToValue(const std::optional<ImageInfo>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const SecurityOrigin& message);
void MaybeToValue(const std::optional<SecurityOrigin>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const SVGRootData& message);
void MaybeToValue(const std::optional<SVGRootData>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const CanvasData& message);
void MaybeToValue(const std::optional<CanvasData>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const VideoData& message);
void MaybeToValue(const std::optional<VideoData>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const AnchorData& message);
void MaybeToValue(const std::optional<AnchorData>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const FormInfo& message);
void MaybeToValue(const std::optional<FormInfo>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const FormControlData& message);
void MaybeToValue(const std::optional<FormControlData>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const SelectOption& message);
void MaybeToValue(const std::optional<SelectOption>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const TableData& message);
void MaybeToValue(const std::optional<TableData>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const IframeData& message);
void MaybeToValue(const std::optional<IframeData>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const IframeData_RedactedFrameMetadata& message);
void MaybeToValue(const std::optional<IframeData_RedactedFrameMetadata>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const FrameData& message);
void MaybeToValue(const std::optional<FrameData>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const FrameInteractionInfo& message);
void MaybeToValue(const std::optional<FrameInteractionInfo>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const Selection& message);
void MaybeToValue(const std::optional<Selection>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const DocumentIdentifier& message);
void MaybeToValue(const std::optional<DocumentIdentifier>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const PaidContentMetadata& message);
void MaybeToValue(const std::optional<PaidContentMetadata>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const MediaData& message);
void MaybeToValue(const std::optional<MediaData>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const MediaTranscript& message);
void MaybeToValue(const std::optional<MediaTranscript>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const ScriptTool& message);
void MaybeToValue(const std::optional<ScriptTool>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const ScriptToolAnnotations& message);
void MaybeToValue(const std::optional<ScriptToolAnnotations>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const ScriptToolResult& message);
void MaybeToValue(const std::optional<ScriptToolResult>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const TableRowData& message);
void MaybeToValue(const std::optional<TableRowData>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const PageInteractionInfo& message);
void MaybeToValue(const std::optional<PageInteractionInfo>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const Point& message);
void MaybeToValue(const std::optional<Point>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const PopupWindow& message);
void MaybeToValue(const std::optional<PopupWindow>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const ProfileInformation& message);
void MaybeToValue(const std::optional<ProfileInformation>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const AutofillInformation& message);
void MaybeToValue(const std::optional<AutofillInformation>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const GeminiInChromePageMetadata& message);
void MaybeToValue(const std::optional<GeminiInChromePageMetadata>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const ScreenshotInfo& message);
void MaybeToValue(const std::optional<ScreenshotInfo>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const IframeInfo& message);
void MaybeToValue(const std::optional<IframeInfo>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const AutofillGlobalId& message);
void MaybeToValue(const std::optional<AutofillGlobalId>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const FormData& message);
void MaybeToValue(const std::optional<FormData>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const FormFieldData& message);
void MaybeToValue(const std::optional<FormFieldData>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const TableRow& message);
void MaybeToValue(const std::optional<TableRow>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const TabGroupMinimal& message);
void MaybeToValue(const std::optional<TabGroupMinimal>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const TabGroup& message);
void MaybeToValue(const std::optional<TabGroup>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const Tab& message);
void MaybeToValue(const std::optional<Tab>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const SiteEngagementEntry& message);
void MaybeToValue(const std::optional<SiteEngagementEntry>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const SiteEngagement& message);
void MaybeToValue(const std::optional<SiteEngagement>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const Coordinate& message);
void MaybeToValue(const std::optional<Coordinate>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const TimeDuration& message);
void MaybeToValue(const std::optional<TimeDuration>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const TimeZone& message);
void MaybeToValue(const std::optional<TimeZone>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const DateTime& message);
void MaybeToValue(const std::optional<DateTime>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const MetaTag& message);
void MaybeToValue(const std::optional<MetaTag>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const FrameMetadata& message);
void MaybeToValue(const std::optional<FrameMetadata>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const PageMetadata& message);
void MaybeToValue(const std::optional<PageMetadata>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const DocumentSelection& message);
void MaybeToValue(const std::optional<DocumentSelection>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const AgentContainerConfig& message);
void MaybeToValue(const std::optional<AgentContainerConfig>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const LocationRule& message);
void MaybeToValue(const std::optional<LocationRule>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const Location& message);
void MaybeToValue(const std::optional<Location>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const Origin& message);
void MaybeToValue(const std::optional<Origin>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const Site& message);
void MaybeToValue(const std::optional<Site>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const AnySite& message);
void MaybeToValue(const std::optional<AnySite>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const RuleMetadata& message);
void MaybeToValue(const std::optional<RuleMetadata>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
base::Value ToValue(const NavigationSource& message);
void MaybeToValue(const std::optional<NavigationSource>& opt_message,
                  std::string_view output_dictionary_field_name,
                  base::DictValue& output_dictionary);
}  // namespace proto
}  // namespace optimization_guide


#endif  // COMPONENTS_OPTIMIZATION_GUIDE_PROTO_FEATURES_COMMON_QUALITY_DATA_TO_VALUE_H_
