chromium/out/Default/gen/components/optimization_guide/proto/hints.pb.h

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: components/optimization_guide/proto/hints.proto

#ifndef GOOGLE_PROTOBUF_INCLUDED_components_2foptimization_5fguide_2fproto_2fhints_2eproto
#define GOOGLE_PROTOBUF_INCLUDED_components_2foptimization_5fguide_2fproto_2fhints_2eproto

#include <limits>
#include <string>

#include <google/protobuf/port_def.inc>
#if PROTOBUF_VERSION < 3021000
#error This file was generated by a newer version of protoc which is
#error incompatible with your Protocol Buffer headers. Please update
#error your headers.
#endif
#if 3021012 < PROTOBUF_MIN_PROTOC_VERSION
#error This file was generated by an older version of protoc which is
#error incompatible with your Protocol Buffer headers. Please
#error regenerate this file with a newer version of protoc.
#endif

#include <google/protobuf/port_undef.inc>
#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/arena.h>
#include <google/protobuf/arenastring.h>
#include <google/protobuf/generated_message_util.h>
#include <google/protobuf/metadata_lite.h>
#include <google/protobuf/message_lite.h>
#include <google/protobuf/repeated_field.h>  // IWYU pragma: export
#include <google/protobuf/extension_set.h>  // IWYU pragma: export
#include <google/protobuf/generated_enum_util.h>
#include "components/optimization_guide/proto/common_types.pb.h"
#include "components/optimization_guide/proto/loading_predictor_metadata.pb.h"
// @@protoc_insertion_point(includes)
#include <google/protobuf/port_def.inc>
#define PROTOBUF_INTERNAL_EXPORT_components_2foptimization_5fguide_2fproto_2fhints_2eproto
PROTOBUF_NAMESPACE_OPEN
namespace internal {
class AnyMetadata;
}  // namespace internal
PROTOBUF_NAMESPACE_CLOSE

// Internal implementation detail -- do not use these members.
struct TableStruct_components_2foptimization_5fguide_2fproto_2fhints_2eproto {};
namespace optimization_guide {
namespace proto {
class BloomFilter;
struct BloomFilterDefaultTypeInternal;
extern BloomFilterDefaultTypeInternal _BloomFilter_default_instance_;
class Configuration;
struct ConfigurationDefaultTypeInternal;
extern ConfigurationDefaultTypeInternal _Configuration_default_instance_;
class GetHintsRequest;
struct GetHintsRequestDefaultTypeInternal;
extern GetHintsRequestDefaultTypeInternal _GetHintsRequest_default_instance_;
class GetHintsResponse;
struct GetHintsResponseDefaultTypeInternal;
extern GetHintsResponseDefaultTypeInternal _GetHintsResponse_default_instance_;
class HashedHostInfos;
struct HashedHostInfosDefaultTypeInternal;
extern HashedHostInfosDefaultTypeInternal _HashedHostInfos_default_instance_;
class Hint;
struct HintDefaultTypeInternal;
extern HintDefaultTypeInternal _Hint_default_instance_;
class HostInfo;
struct HostInfoDefaultTypeInternal;
extern HostInfoDefaultTypeInternal _HostInfo_default_instance_;
class MatchedHintInfo;
struct MatchedHintInfoDefaultTypeInternal;
extern MatchedHintInfoDefaultTypeInternal _MatchedHintInfo_default_instance_;
class Optimization;
struct OptimizationDefaultTypeInternal;
extern OptimizationDefaultTypeInternal _Optimization_default_instance_;
class OptimizationFilter;
struct OptimizationFilterDefaultTypeInternal;
extern OptimizationFilterDefaultTypeInternal _OptimizationFilter_default_instance_;
class PageHint;
struct PageHintDefaultTypeInternal;
extern PageHintDefaultTypeInternal _PageHint_default_instance_;
class PageInsightsHubRequestContextMetadata;
struct PageInsightsHubRequestContextMetadataDefaultTypeInternal;
extern PageInsightsHubRequestContextMetadataDefaultTypeInternal _PageInsightsHubRequestContextMetadata_default_instance_;
class RequestContextMetadata;
struct RequestContextMetadataDefaultTypeInternal;
extern RequestContextMetadataDefaultTypeInternal _RequestContextMetadata_default_instance_;
class UrlInfo;
struct UrlInfoDefaultTypeInternal;
extern UrlInfoDefaultTypeInternal _UrlInfo_default_instance_;
class Version;
struct VersionDefaultTypeInternal;
extern VersionDefaultTypeInternal _Version_default_instance_;
}  // namespace proto
}  // namespace optimization_guide
PROTOBUF_NAMESPACE_OPEN
template<> ::optimization_guide::proto::BloomFilter* Arena::CreateMaybeMessage<::optimization_guide::proto::BloomFilter>(Arena*);
template<> ::optimization_guide::proto::Configuration* Arena::CreateMaybeMessage<::optimization_guide::proto::Configuration>(Arena*);
template<> ::optimization_guide::proto::GetHintsRequest* Arena::CreateMaybeMessage<::optimization_guide::proto::GetHintsRequest>(Arena*);
template<> ::optimization_guide::proto::GetHintsResponse* Arena::CreateMaybeMessage<::optimization_guide::proto::GetHintsResponse>(Arena*);
template<> ::optimization_guide::proto::HashedHostInfos* Arena::CreateMaybeMessage<::optimization_guide::proto::HashedHostInfos>(Arena*);
template<> ::optimization_guide::proto::Hint* Arena::CreateMaybeMessage<::optimization_guide::proto::Hint>(Arena*);
template<> ::optimization_guide::proto::HostInfo* Arena::CreateMaybeMessage<::optimization_guide::proto::HostInfo>(Arena*);
template<> ::optimization_guide::proto::MatchedHintInfo* Arena::CreateMaybeMessage<::optimization_guide::proto::MatchedHintInfo>(Arena*);
template<> ::optimization_guide::proto::Optimization* Arena::CreateMaybeMessage<::optimization_guide::proto::Optimization>(Arena*);
template<> ::optimization_guide::proto::OptimizationFilter* Arena::CreateMaybeMessage<::optimization_guide::proto::OptimizationFilter>(Arena*);
template<> ::optimization_guide::proto::PageHint* Arena::CreateMaybeMessage<::optimization_guide::proto::PageHint>(Arena*);
template<> ::optimization_guide::proto::PageInsightsHubRequestContextMetadata* Arena::CreateMaybeMessage<::optimization_guide::proto::PageInsightsHubRequestContextMetadata>(Arena*);
template<> ::optimization_guide::proto::RequestContextMetadata* Arena::CreateMaybeMessage<::optimization_guide::proto::RequestContextMetadata>(Arena*);
template<> ::optimization_guide::proto::UrlInfo* Arena::CreateMaybeMessage<::optimization_guide::proto::UrlInfo>(Arena*);
template<> ::optimization_guide::proto::Version* Arena::CreateMaybeMessage<::optimization_guide::proto::Version>(Arena*);
PROTOBUF_NAMESPACE_CLOSE
namespace optimization_guide {
namespace proto {

enum OptimizationType : int {};
bool OptimizationType_IsValid(int value);
constexpr OptimizationType OptimizationType_MIN =;
constexpr OptimizationType OptimizationType_MAX =;
constexpr int OptimizationType_ARRAYSIZE =;

const std::string& OptimizationType_Name(OptimizationType value);
template<typename T>
inline const std::string& OptimizationType_Name(T enum_t_value) {}
bool OptimizationType_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, OptimizationType* value);
enum KeyRepresentation : int {};
bool KeyRepresentation_IsValid(int value);
constexpr KeyRepresentation KeyRepresentation_MIN =;
constexpr KeyRepresentation KeyRepresentation_MAX =;
constexpr int KeyRepresentation_ARRAYSIZE =;

const std::string& KeyRepresentation_Name(KeyRepresentation value);
template<typename T>
inline const std::string& KeyRepresentation_Name(T enum_t_value) {}
bool KeyRepresentation_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, KeyRepresentation* value);
enum BloomFilterFormat : int {};
bool BloomFilterFormat_IsValid(int value);
constexpr BloomFilterFormat BloomFilterFormat_MIN =;
constexpr BloomFilterFormat BloomFilterFormat_MAX =;
constexpr int BloomFilterFormat_ARRAYSIZE =;

const std::string& BloomFilterFormat_Name(BloomFilterFormat value);
template<typename T>
inline const std::string& BloomFilterFormat_Name(T enum_t_value) {}
bool BloomFilterFormat_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, BloomFilterFormat* value);
enum HintSource : int {};
bool HintSource_IsValid(int value);
constexpr HintSource HintSource_MIN =;
constexpr HintSource HintSource_MAX =;
constexpr int HintSource_ARRAYSIZE =;

const std::string& HintSource_Name(HintSource value);
template<typename T>
inline const std::string& HintSource_Name(T enum_t_value) {}
bool HintSource_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, HintSource* value);
enum ThemeKey : int {};
bool ThemeKey_IsValid(int value);
constexpr ThemeKey ThemeKey_MIN =;
constexpr ThemeKey ThemeKey_MAX =;
constexpr int ThemeKey_ARRAYSIZE =;

const std::string& ThemeKey_Name(ThemeKey value);
template<typename T>
inline const std::string& ThemeKey_Name(T enum_t_value) {}
bool ThemeKey_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ThemeKey* value);
// ===================================================================

class MatchedHintInfo final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:optimization_guide.proto.MatchedHintInfo) */ {};
// -------------------------------------------------------------------

class HostInfo final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:optimization_guide.proto.HostInfo) */ {};
// -------------------------------------------------------------------

class UrlInfo final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:optimization_guide.proto.UrlInfo) */ {};
// -------------------------------------------------------------------

class HashedHostInfos final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:optimization_guide.proto.HashedHostInfos) */ {};
// -------------------------------------------------------------------

class GetHintsRequest final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:optimization_guide.proto.GetHintsRequest) */ {};
// -------------------------------------------------------------------

class RequestContextMetadata final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:optimization_guide.proto.RequestContextMetadata) */ {};
// -------------------------------------------------------------------

class PageInsightsHubRequestContextMetadata final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:optimization_guide.proto.PageInsightsHubRequestContextMetadata) */ {};
// -------------------------------------------------------------------

class GetHintsResponse final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:optimization_guide.proto.GetHintsResponse) */ {};
// -------------------------------------------------------------------

class Optimization final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:optimization_guide.proto.Optimization) */ {};
// -------------------------------------------------------------------

class PageHint final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:optimization_guide.proto.PageHint) */ {};
// -------------------------------------------------------------------

class Hint final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:optimization_guide.proto.Hint) */ {};
// -------------------------------------------------------------------

class BloomFilter final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:optimization_guide.proto.BloomFilter) */ {};
// -------------------------------------------------------------------

class OptimizationFilter final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:optimization_guide.proto.OptimizationFilter) */ {};
// -------------------------------------------------------------------

class Configuration final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:optimization_guide.proto.Configuration) */ {};
// -------------------------------------------------------------------

class Version final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:optimization_guide.proto.Version) */ {};
// ===================================================================


// ===================================================================

#ifdef __GNUC__
  #pragma GCC diagnostic push
  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
#endif  // __GNUC__
// MatchedHintInfo

// optional .optimization_guide.proto.KeyRepresentation key_representation = 1;
inline bool MatchedHintInfo::_internal_has_key_representation() const {}
inline bool MatchedHintInfo::has_key_representation() const {}
inline void MatchedHintInfo::clear_key_representation() {}
inline ::optimization_guide::proto::KeyRepresentation MatchedHintInfo::_internal_key_representation() const {}
inline ::optimization_guide::proto::KeyRepresentation MatchedHintInfo::key_representation() const {}
inline void MatchedHintInfo::_internal_set_key_representation(::optimization_guide::proto::KeyRepresentation value) {}
inline void MatchedHintInfo::set_key_representation(::optimization_guide::proto::KeyRepresentation value) {}

// optional string key = 2;
inline bool MatchedHintInfo::_internal_has_key() const {}
inline bool MatchedHintInfo::has_key() const {}
inline void MatchedHintInfo::clear_key() {}
inline const std::string& MatchedHintInfo::key() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void MatchedHintInfo::set_key(ArgT0&& arg0, ArgT... args) {}
inline std::string* MatchedHintInfo::mutable_key() {}
inline const std::string& MatchedHintInfo::_internal_key() const {}
inline void MatchedHintInfo::_internal_set_key(const std::string& value) {}
inline std::string* MatchedHintInfo::_internal_mutable_key() {}
inline std::string* MatchedHintInfo::release_key() {}
inline void MatchedHintInfo::set_allocated_key(std::string* key) {}

// optional int64 version = 3;
inline bool MatchedHintInfo::_internal_has_version() const {}
inline bool MatchedHintInfo::has_version() const {}
inline void MatchedHintInfo::clear_version() {}
inline int64_t MatchedHintInfo::_internal_version() const {}
inline int64_t MatchedHintInfo::version() const {}
inline void MatchedHintInfo::_internal_set_version(int64_t value) {}
inline void MatchedHintInfo::set_version(int64_t value) {}

// -------------------------------------------------------------------

// HostInfo

// optional string host = 1;
inline bool HostInfo::_internal_has_host() const {}
inline bool HostInfo::has_host() const {}
inline void HostInfo::clear_host() {}
inline const std::string& HostInfo::host() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void HostInfo::set_host(ArgT0&& arg0, ArgT... args) {}
inline std::string* HostInfo::mutable_host() {}
inline const std::string& HostInfo::_internal_host() const {}
inline void HostInfo::_internal_set_host(const std::string& value) {}
inline std::string* HostInfo::_internal_mutable_host() {}
inline std::string* HostInfo::release_host() {}
inline void HostInfo::set_allocated_host(std::string* host) {}

// optional .optimization_guide.proto.MatchedHintInfo matched_hint = 2;
inline bool HostInfo::_internal_has_matched_hint() const {}
inline bool HostInfo::has_matched_hint() const {}
inline void HostInfo::clear_matched_hint() {}
inline const ::optimization_guide::proto::MatchedHintInfo& HostInfo::_internal_matched_hint() const {}
inline const ::optimization_guide::proto::MatchedHintInfo& HostInfo::matched_hint() const {}
inline void HostInfo::unsafe_arena_set_allocated_matched_hint(
    ::optimization_guide::proto::MatchedHintInfo* matched_hint) {}
inline ::optimization_guide::proto::MatchedHintInfo* HostInfo::release_matched_hint() {}
inline ::optimization_guide::proto::MatchedHintInfo* HostInfo::unsafe_arena_release_matched_hint() {}
inline ::optimization_guide::proto::MatchedHintInfo* HostInfo::_internal_mutable_matched_hint() {}
inline ::optimization_guide::proto::MatchedHintInfo* HostInfo::mutable_matched_hint() {}
inline void HostInfo::set_allocated_matched_hint(::optimization_guide::proto::MatchedHintInfo* matched_hint) {}

// -------------------------------------------------------------------

// UrlInfo

// optional string url = 1;
inline bool UrlInfo::_internal_has_url() const {}
inline bool UrlInfo::has_url() const {}
inline void UrlInfo::clear_url() {}
inline const std::string& UrlInfo::url() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void UrlInfo::set_url(ArgT0&& arg0, ArgT... args) {}
inline std::string* UrlInfo::mutable_url() {}
inline const std::string& UrlInfo::_internal_url() const {}
inline void UrlInfo::_internal_set_url(const std::string& value) {}
inline std::string* UrlInfo::_internal_mutable_url() {}
inline std::string* UrlInfo::release_url() {}
inline void UrlInfo::set_allocated_url(std::string* url) {}

// -------------------------------------------------------------------

// HashedHostInfos

// repeated uint32 partial_host_hashes = 1;
inline int HashedHostInfos::_internal_partial_host_hashes_size() const {}
inline int HashedHostInfos::partial_host_hashes_size() const {}
inline void HashedHostInfos::clear_partial_host_hashes() {}
inline uint32_t HashedHostInfos::_internal_partial_host_hashes(int index) const {}
inline uint32_t HashedHostInfos::partial_host_hashes(int index) const {}
inline void HashedHostInfos::set_partial_host_hashes(int index, uint32_t value) {}
inline void HashedHostInfos::_internal_add_partial_host_hashes(uint32_t value) {}
inline void HashedHostInfos::add_partial_host_hashes(uint32_t value) {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
HashedHostInfos::_internal_partial_host_hashes() const {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
HashedHostInfos::partial_host_hashes() const {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
HashedHostInfos::_internal_mutable_partial_host_hashes() {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
HashedHostInfos::mutable_partial_host_hashes() {}

// optional uint32 num_hash_bits = 2;
inline bool HashedHostInfos::_internal_has_num_hash_bits() const {}
inline bool HashedHostInfos::has_num_hash_bits() const {}
inline void HashedHostInfos::clear_num_hash_bits() {}
inline uint32_t HashedHostInfos::_internal_num_hash_bits() const {}
inline uint32_t HashedHostInfos::num_hash_bits() const {}
inline void HashedHostInfos::_internal_set_num_hash_bits(uint32_t value) {}
inline void HashedHostInfos::set_num_hash_bits(uint32_t value) {}

// -------------------------------------------------------------------

// GetHintsRequest

// repeated .optimization_guide.proto.HostInfo hosts = 1;
inline int GetHintsRequest::_internal_hosts_size() const {}
inline int GetHintsRequest::hosts_size() const {}
inline void GetHintsRequest::clear_hosts() {}
inline ::optimization_guide::proto::HostInfo* GetHintsRequest::mutable_hosts(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::HostInfo >*
GetHintsRequest::mutable_hosts() {}
inline const ::optimization_guide::proto::HostInfo& GetHintsRequest::_internal_hosts(int index) const {}
inline const ::optimization_guide::proto::HostInfo& GetHintsRequest::hosts(int index) const {}
inline ::optimization_guide::proto::HostInfo* GetHintsRequest::_internal_add_hosts() {}
inline ::optimization_guide::proto::HostInfo* GetHintsRequest::add_hosts() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::HostInfo >&
GetHintsRequest::hosts() const {}

// repeated .optimization_guide.proto.UrlInfo urls = 4;
inline int GetHintsRequest::_internal_urls_size() const {}
inline int GetHintsRequest::urls_size() const {}
inline void GetHintsRequest::clear_urls() {}
inline ::optimization_guide::proto::UrlInfo* GetHintsRequest::mutable_urls(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::UrlInfo >*
GetHintsRequest::mutable_urls() {}
inline const ::optimization_guide::proto::UrlInfo& GetHintsRequest::_internal_urls(int index) const {}
inline const ::optimization_guide::proto::UrlInfo& GetHintsRequest::urls(int index) const {}
inline ::optimization_guide::proto::UrlInfo* GetHintsRequest::_internal_add_urls() {}
inline ::optimization_guide::proto::UrlInfo* GetHintsRequest::add_urls() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::UrlInfo >&
GetHintsRequest::urls() const {}

// optional .optimization_guide.proto.HashedHostInfos hashed_hosts = 8;
inline bool GetHintsRequest::_internal_has_hashed_hosts() const {}
inline bool GetHintsRequest::has_hashed_hosts() const {}
inline void GetHintsRequest::clear_hashed_hosts() {}
inline const ::optimization_guide::proto::HashedHostInfos& GetHintsRequest::_internal_hashed_hosts() const {}
inline const ::optimization_guide::proto::HashedHostInfos& GetHintsRequest::hashed_hosts() const {}
inline void GetHintsRequest::unsafe_arena_set_allocated_hashed_hosts(
    ::optimization_guide::proto::HashedHostInfos* hashed_hosts) {}
inline ::optimization_guide::proto::HashedHostInfos* GetHintsRequest::release_hashed_hosts() {}
inline ::optimization_guide::proto::HashedHostInfos* GetHintsRequest::unsafe_arena_release_hashed_hosts() {}
inline ::optimization_guide::proto::HashedHostInfos* GetHintsRequest::_internal_mutable_hashed_hosts() {}
inline ::optimization_guide::proto::HashedHostInfos* GetHintsRequest::mutable_hashed_hosts() {}
inline void GetHintsRequest::set_allocated_hashed_hosts(::optimization_guide::proto::HashedHostInfos* hashed_hosts) {}

// repeated .optimization_guide.proto.OptimizationType supported_optimizations = 2;
inline int GetHintsRequest::_internal_supported_optimizations_size() const {}
inline int GetHintsRequest::supported_optimizations_size() const {}
inline void GetHintsRequest::clear_supported_optimizations() {}
inline ::optimization_guide::proto::OptimizationType GetHintsRequest::_internal_supported_optimizations(int index) const {}
inline ::optimization_guide::proto::OptimizationType GetHintsRequest::supported_optimizations(int index) const {}
inline void GetHintsRequest::set_supported_optimizations(int index, ::optimization_guide::proto::OptimizationType value) {}
inline void GetHintsRequest::_internal_add_supported_optimizations(::optimization_guide::proto::OptimizationType value) {}
inline void GetHintsRequest::add_supported_optimizations(::optimization_guide::proto::OptimizationType value) {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
GetHintsRequest::supported_optimizations() const {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
GetHintsRequest::_internal_mutable_supported_optimizations() {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
GetHintsRequest::mutable_supported_optimizations() {}

// repeated .optimization_guide.proto.KeyRepresentation supported_key_representations = 5;
inline int GetHintsRequest::_internal_supported_key_representations_size() const {}
inline int GetHintsRequest::supported_key_representations_size() const {}
inline void GetHintsRequest::clear_supported_key_representations() {}
inline ::optimization_guide::proto::KeyRepresentation GetHintsRequest::_internal_supported_key_representations(int index) const {}
inline ::optimization_guide::proto::KeyRepresentation GetHintsRequest::supported_key_representations(int index) const {}
inline void GetHintsRequest::set_supported_key_representations(int index, ::optimization_guide::proto::KeyRepresentation value) {}
inline void GetHintsRequest::_internal_add_supported_key_representations(::optimization_guide::proto::KeyRepresentation value) {}
inline void GetHintsRequest::add_supported_key_representations(::optimization_guide::proto::KeyRepresentation value) {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
GetHintsRequest::supported_key_representations() const {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
GetHintsRequest::_internal_mutable_supported_key_representations() {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
GetHintsRequest::mutable_supported_key_representations() {}

// optional .optimization_guide.proto.RequestContext context = 3;
inline bool GetHintsRequest::_internal_has_context() const {}
inline bool GetHintsRequest::has_context() const {}
inline void GetHintsRequest::clear_context() {}
inline ::optimization_guide::proto::RequestContext GetHintsRequest::_internal_context() const {}
inline ::optimization_guide::proto::RequestContext GetHintsRequest::context() const {}
inline void GetHintsRequest::_internal_set_context(::optimization_guide::proto::RequestContext value) {}
inline void GetHintsRequest::set_context(::optimization_guide::proto::RequestContext value) {}

// optional .optimization_guide.proto.RequestContextMetadata context_metadata = 11;
inline bool GetHintsRequest::_internal_has_context_metadata() const {}
inline bool GetHintsRequest::has_context_metadata() const {}
inline void GetHintsRequest::clear_context_metadata() {}
inline const ::optimization_guide::proto::RequestContextMetadata& GetHintsRequest::_internal_context_metadata() const {}
inline const ::optimization_guide::proto::RequestContextMetadata& GetHintsRequest::context_metadata() const {}
inline void GetHintsRequest::unsafe_arena_set_allocated_context_metadata(
    ::optimization_guide::proto::RequestContextMetadata* context_metadata) {}
inline ::optimization_guide::proto::RequestContextMetadata* GetHintsRequest::release_context_metadata() {}
inline ::optimization_guide::proto::RequestContextMetadata* GetHintsRequest::unsafe_arena_release_context_metadata() {}
inline ::optimization_guide::proto::RequestContextMetadata* GetHintsRequest::_internal_mutable_context_metadata() {}
inline ::optimization_guide::proto::RequestContextMetadata* GetHintsRequest::mutable_context_metadata() {}
inline void GetHintsRequest::set_allocated_context_metadata(::optimization_guide::proto::RequestContextMetadata* context_metadata) {}

// optional string locale = 7;
inline bool GetHintsRequest::_internal_has_locale() const {}
inline bool GetHintsRequest::has_locale() const {}
inline void GetHintsRequest::clear_locale() {}
inline const std::string& GetHintsRequest::locale() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void GetHintsRequest::set_locale(ArgT0&& arg0, ArgT... args) {}
inline std::string* GetHintsRequest::mutable_locale() {}
inline const std::string& GetHintsRequest::_internal_locale() const {}
inline void GetHintsRequest::_internal_set_locale(const std::string& value) {}
inline std::string* GetHintsRequest::_internal_mutable_locale() {}
inline std::string* GetHintsRequest::release_locale() {}
inline void GetHintsRequest::set_allocated_locale(std::string* locale) {}

// optional .optimization_guide.proto.OriginInfo origin_info = 9;
inline bool GetHintsRequest::_internal_has_origin_info() const {}
inline bool GetHintsRequest::has_origin_info() const {}
inline const ::optimization_guide::proto::OriginInfo& GetHintsRequest::_internal_origin_info() const {}
inline const ::optimization_guide::proto::OriginInfo& GetHintsRequest::origin_info() const {}
inline void GetHintsRequest::unsafe_arena_set_allocated_origin_info(
    ::optimization_guide::proto::OriginInfo* origin_info) {}
inline ::optimization_guide::proto::OriginInfo* GetHintsRequest::release_origin_info() {}
inline ::optimization_guide::proto::OriginInfo* GetHintsRequest::unsafe_arena_release_origin_info() {}
inline ::optimization_guide::proto::OriginInfo* GetHintsRequest::_internal_mutable_origin_info() {}
inline ::optimization_guide::proto::OriginInfo* GetHintsRequest::mutable_origin_info() {}
inline void GetHintsRequest::set_allocated_origin_info(::optimization_guide::proto::OriginInfo* origin_info) {}

// -------------------------------------------------------------------

// RequestContextMetadata

// .optimization_guide.proto.PageInsightsHubRequestContextMetadata page_insights_hub_metadata = 1;
inline bool RequestContextMetadata::_internal_has_page_insights_hub_metadata() const {}
inline bool RequestContextMetadata::has_page_insights_hub_metadata() const {}
inline void RequestContextMetadata::set_has_page_insights_hub_metadata() {}
inline void RequestContextMetadata::clear_page_insights_hub_metadata() {}
inline ::optimization_guide::proto::PageInsightsHubRequestContextMetadata* RequestContextMetadata::release_page_insights_hub_metadata() {}
inline const ::optimization_guide::proto::PageInsightsHubRequestContextMetadata& RequestContextMetadata::_internal_page_insights_hub_metadata() const {}
inline const ::optimization_guide::proto::PageInsightsHubRequestContextMetadata& RequestContextMetadata::page_insights_hub_metadata() const {}
inline ::optimization_guide::proto::PageInsightsHubRequestContextMetadata* RequestContextMetadata::unsafe_arena_release_page_insights_hub_metadata() {}
inline void RequestContextMetadata::unsafe_arena_set_allocated_page_insights_hub_metadata(::optimization_guide::proto::PageInsightsHubRequestContextMetadata* page_insights_hub_metadata) {}
inline ::optimization_guide::proto::PageInsightsHubRequestContextMetadata* RequestContextMetadata::_internal_mutable_page_insights_hub_metadata() {}
inline ::optimization_guide::proto::PageInsightsHubRequestContextMetadata* RequestContextMetadata::mutable_page_insights_hub_metadata() {}

inline bool RequestContextMetadata::has_metadata() const {}
inline void RequestContextMetadata::clear_has_metadata() {}
inline RequestContextMetadata::MetadataCase RequestContextMetadata::metadata_case() const {}
// -------------------------------------------------------------------

// PageInsightsHubRequestContextMetadata

// optional bool is_user_initiated = 1;
inline bool PageInsightsHubRequestContextMetadata::_internal_has_is_user_initiated() const {}
inline bool PageInsightsHubRequestContextMetadata::has_is_user_initiated() const {}
inline void PageInsightsHubRequestContextMetadata::clear_is_user_initiated() {}
inline bool PageInsightsHubRequestContextMetadata::_internal_is_user_initiated() const {}
inline bool PageInsightsHubRequestContextMetadata::is_user_initiated() const {}
inline void PageInsightsHubRequestContextMetadata::_internal_set_is_user_initiated(bool value) {}
inline void PageInsightsHubRequestContextMetadata::set_is_user_initiated(bool value) {}

// optional bool is_initial_page = 2;
inline bool PageInsightsHubRequestContextMetadata::_internal_has_is_initial_page() const {}
inline bool PageInsightsHubRequestContextMetadata::has_is_initial_page() const {}
inline void PageInsightsHubRequestContextMetadata::clear_is_initial_page() {}
inline bool PageInsightsHubRequestContextMetadata::_internal_is_initial_page() const {}
inline bool PageInsightsHubRequestContextMetadata::is_initial_page() const {}
inline void PageInsightsHubRequestContextMetadata::_internal_set_is_initial_page(bool value) {}
inline void PageInsightsHubRequestContextMetadata::set_is_initial_page(bool value) {}

// optional bool should_not_log_or_personalize = 3;
inline bool PageInsightsHubRequestContextMetadata::_internal_has_should_not_log_or_personalize() const {}
inline bool PageInsightsHubRequestContextMetadata::has_should_not_log_or_personalize() const {}
inline void PageInsightsHubRequestContextMetadata::clear_should_not_log_or_personalize() {}
inline bool PageInsightsHubRequestContextMetadata::_internal_should_not_log_or_personalize() const {}
inline bool PageInsightsHubRequestContextMetadata::should_not_log_or_personalize() const {}
inline void PageInsightsHubRequestContextMetadata::_internal_set_should_not_log_or_personalize(bool value) {}
inline void PageInsightsHubRequestContextMetadata::set_should_not_log_or_personalize(bool value) {}

// optional int64 navigation_timestamp_ms = 4;
inline bool PageInsightsHubRequestContextMetadata::_internal_has_navigation_timestamp_ms() const {}
inline bool PageInsightsHubRequestContextMetadata::has_navigation_timestamp_ms() const {}
inline void PageInsightsHubRequestContextMetadata::clear_navigation_timestamp_ms() {}
inline int64_t PageInsightsHubRequestContextMetadata::_internal_navigation_timestamp_ms() const {}
inline int64_t PageInsightsHubRequestContextMetadata::navigation_timestamp_ms() const {}
inline void PageInsightsHubRequestContextMetadata::_internal_set_navigation_timestamp_ms(int64_t value) {}
inline void PageInsightsHubRequestContextMetadata::set_navigation_timestamp_ms(int64_t value) {}

// -------------------------------------------------------------------

// GetHintsResponse

// repeated .optimization_guide.proto.Hint hints = 1;
inline int GetHintsResponse::_internal_hints_size() const {}
inline int GetHintsResponse::hints_size() const {}
inline void GetHintsResponse::clear_hints() {}
inline ::optimization_guide::proto::Hint* GetHintsResponse::mutable_hints(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::Hint >*
GetHintsResponse::mutable_hints() {}
inline const ::optimization_guide::proto::Hint& GetHintsResponse::_internal_hints(int index) const {}
inline const ::optimization_guide::proto::Hint& GetHintsResponse::hints(int index) const {}
inline ::optimization_guide::proto::Hint* GetHintsResponse::_internal_add_hints() {}
inline ::optimization_guide::proto::Hint* GetHintsResponse::add_hints() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::Hint >&
GetHintsResponse::hints() const {}

// optional .optimization_guide.proto.Duration max_cache_duration = 2;
inline bool GetHintsResponse::_internal_has_max_cache_duration() const {}
inline bool GetHintsResponse::has_max_cache_duration() const {}
inline const ::optimization_guide::proto::Duration& GetHintsResponse::_internal_max_cache_duration() const {}
inline const ::optimization_guide::proto::Duration& GetHintsResponse::max_cache_duration() const {}
inline void GetHintsResponse::unsafe_arena_set_allocated_max_cache_duration(
    ::optimization_guide::proto::Duration* max_cache_duration) {}
inline ::optimization_guide::proto::Duration* GetHintsResponse::release_max_cache_duration() {}
inline ::optimization_guide::proto::Duration* GetHintsResponse::unsafe_arena_release_max_cache_duration() {}
inline ::optimization_guide::proto::Duration* GetHintsResponse::_internal_mutable_max_cache_duration() {}
inline ::optimization_guide::proto::Duration* GetHintsResponse::mutable_max_cache_duration() {}
inline void GetHintsResponse::set_allocated_max_cache_duration(::optimization_guide::proto::Duration* max_cache_duration) {}

// repeated .optimization_guide.proto.MatchedHintInfo hints_to_remove = 3;
inline int GetHintsResponse::_internal_hints_to_remove_size() const {}
inline int GetHintsResponse::hints_to_remove_size() const {}
inline void GetHintsResponse::clear_hints_to_remove() {}
inline ::optimization_guide::proto::MatchedHintInfo* GetHintsResponse::mutable_hints_to_remove(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::MatchedHintInfo >*
GetHintsResponse::mutable_hints_to_remove() {}
inline const ::optimization_guide::proto::MatchedHintInfo& GetHintsResponse::_internal_hints_to_remove(int index) const {}
inline const ::optimization_guide::proto::MatchedHintInfo& GetHintsResponse::hints_to_remove(int index) const {}
inline ::optimization_guide::proto::MatchedHintInfo* GetHintsResponse::_internal_add_hints_to_remove() {}
inline ::optimization_guide::proto::MatchedHintInfo* GetHintsResponse::add_hints_to_remove() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::MatchedHintInfo >&
GetHintsResponse::hints_to_remove() const {}

// -------------------------------------------------------------------

// Optimization

// optional .optimization_guide.proto.OptimizationType optimization_type = 1;
inline bool Optimization::_internal_has_optimization_type() const {}
inline bool Optimization::has_optimization_type() const {}
inline void Optimization::clear_optimization_type() {}
inline ::optimization_guide::proto::OptimizationType Optimization::_internal_optimization_type() const {}
inline ::optimization_guide::proto::OptimizationType Optimization::optimization_type() const {}
inline void Optimization::_internal_set_optimization_type(::optimization_guide::proto::OptimizationType value) {}
inline void Optimization::set_optimization_type(::optimization_guide::proto::OptimizationType value) {}

// optional uint64 tuning_version = 6;
inline bool Optimization::_internal_has_tuning_version() const {}
inline bool Optimization::has_tuning_version() const {}
inline void Optimization::clear_tuning_version() {}
inline uint64_t Optimization::_internal_tuning_version() const {}
inline uint64_t Optimization::tuning_version() const {}
inline void Optimization::_internal_set_tuning_version(uint64_t value) {}
inline void Optimization::set_tuning_version(uint64_t value) {}

// .optimization_guide.proto.LoadingPredictorMetadata loading_predictor_metadata = 13;
inline bool Optimization::_internal_has_loading_predictor_metadata() const {}
inline bool Optimization::has_loading_predictor_metadata() const {}
inline void Optimization::set_has_loading_predictor_metadata() {}
inline ::optimization_guide::proto::LoadingPredictorMetadata* Optimization::release_loading_predictor_metadata() {}
inline const ::optimization_guide::proto::LoadingPredictorMetadata& Optimization::_internal_loading_predictor_metadata() const {}
inline const ::optimization_guide::proto::LoadingPredictorMetadata& Optimization::loading_predictor_metadata() const {}
inline ::optimization_guide::proto::LoadingPredictorMetadata* Optimization::unsafe_arena_release_loading_predictor_metadata() {}
inline void Optimization::unsafe_arena_set_allocated_loading_predictor_metadata(::optimization_guide::proto::LoadingPredictorMetadata* loading_predictor_metadata) {}
inline ::optimization_guide::proto::LoadingPredictorMetadata* Optimization::_internal_mutable_loading_predictor_metadata() {}
inline ::optimization_guide::proto::LoadingPredictorMetadata* Optimization::mutable_loading_predictor_metadata() {}

// .optimization_guide.proto.Any any_metadata = 15;
inline bool Optimization::_internal_has_any_metadata() const {}
inline bool Optimization::has_any_metadata() const {}
inline void Optimization::set_has_any_metadata() {}
inline ::optimization_guide::proto::Any* Optimization::release_any_metadata() {}
inline const ::optimization_guide::proto::Any& Optimization::_internal_any_metadata() const {}
inline const ::optimization_guide::proto::Any& Optimization::any_metadata() const {}
inline ::optimization_guide::proto::Any* Optimization::unsafe_arena_release_any_metadata() {}
inline void Optimization::unsafe_arena_set_allocated_any_metadata(::optimization_guide::proto::Any* any_metadata) {}
inline ::optimization_guide::proto::Any* Optimization::_internal_mutable_any_metadata() {}
inline ::optimization_guide::proto::Any* Optimization::mutable_any_metadata() {}

inline bool Optimization::has_metadata() const {}
inline void Optimization::clear_has_metadata() {}
inline Optimization::MetadataCase Optimization::metadata_case() const {}
// -------------------------------------------------------------------

// PageHint

// optional string page_pattern = 1;
inline bool PageHint::_internal_has_page_pattern() const {}
inline bool PageHint::has_page_pattern() const {}
inline void PageHint::clear_page_pattern() {}
inline const std::string& PageHint::page_pattern() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void PageHint::set_page_pattern(ArgT0&& arg0, ArgT... args) {}
inline std::string* PageHint::mutable_page_pattern() {}
inline const std::string& PageHint::_internal_page_pattern() const {}
inline void PageHint::_internal_set_page_pattern(const std::string& value) {}
inline std::string* PageHint::_internal_mutable_page_pattern() {}
inline std::string* PageHint::release_page_pattern() {}
inline void PageHint::set_allocated_page_pattern(std::string* page_pattern) {}

// repeated .optimization_guide.proto.Optimization allowlisted_optimizations = 3;
inline int PageHint::_internal_allowlisted_optimizations_size() const {}
inline int PageHint::allowlisted_optimizations_size() const {}
inline void PageHint::clear_allowlisted_optimizations() {}
inline ::optimization_guide::proto::Optimization* PageHint::mutable_allowlisted_optimizations(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::Optimization >*
PageHint::mutable_allowlisted_optimizations() {}
inline const ::optimization_guide::proto::Optimization& PageHint::_internal_allowlisted_optimizations(int index) const {}
inline const ::optimization_guide::proto::Optimization& PageHint::allowlisted_optimizations(int index) const {}
inline ::optimization_guide::proto::Optimization* PageHint::_internal_add_allowlisted_optimizations() {}
inline ::optimization_guide::proto::Optimization* PageHint::add_allowlisted_optimizations() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::Optimization >&
PageHint::allowlisted_optimizations() const {}

// -------------------------------------------------------------------

// Hint

// optional .optimization_guide.proto.KeyRepresentation key_representation = 1;
inline bool Hint::_internal_has_key_representation() const {}
inline bool Hint::has_key_representation() const {}
inline void Hint::clear_key_representation() {}
inline ::optimization_guide::proto::KeyRepresentation Hint::_internal_key_representation() const {}
inline ::optimization_guide::proto::KeyRepresentation Hint::key_representation() const {}
inline void Hint::_internal_set_key_representation(::optimization_guide::proto::KeyRepresentation value) {}
inline void Hint::set_key_representation(::optimization_guide::proto::KeyRepresentation value) {}

// optional string key = 2;
inline bool Hint::_internal_has_key() const {}
inline bool Hint::has_key() const {}
inline void Hint::clear_key() {}
inline const std::string& Hint::key() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void Hint::set_key(ArgT0&& arg0, ArgT... args) {}
inline std::string* Hint::mutable_key() {}
inline const std::string& Hint::_internal_key() const {}
inline void Hint::_internal_set_key(const std::string& value) {}
inline std::string* Hint::_internal_mutable_key() {}
inline std::string* Hint::release_key() {}
inline void Hint::set_allocated_key(std::string* key) {}

// repeated .optimization_guide.proto.Optimization allowlisted_optimizations = 3;
inline int Hint::_internal_allowlisted_optimizations_size() const {}
inline int Hint::allowlisted_optimizations_size() const {}
inline void Hint::clear_allowlisted_optimizations() {}
inline ::optimization_guide::proto::Optimization* Hint::mutable_allowlisted_optimizations(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::Optimization >*
Hint::mutable_allowlisted_optimizations() {}
inline const ::optimization_guide::proto::Optimization& Hint::_internal_allowlisted_optimizations(int index) const {}
inline const ::optimization_guide::proto::Optimization& Hint::allowlisted_optimizations(int index) const {}
inline ::optimization_guide::proto::Optimization* Hint::_internal_add_allowlisted_optimizations() {}
inline ::optimization_guide::proto::Optimization* Hint::add_allowlisted_optimizations() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::Optimization >&
Hint::allowlisted_optimizations() const {}

// repeated .optimization_guide.proto.PageHint page_hints = 4;
inline int Hint::_internal_page_hints_size() const {}
inline int Hint::page_hints_size() const {}
inline void Hint::clear_page_hints() {}
inline ::optimization_guide::proto::PageHint* Hint::mutable_page_hints(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::PageHint >*
Hint::mutable_page_hints() {}
inline const ::optimization_guide::proto::PageHint& Hint::_internal_page_hints(int index) const {}
inline const ::optimization_guide::proto::PageHint& Hint::page_hints(int index) const {}
inline ::optimization_guide::proto::PageHint* Hint::_internal_add_page_hints() {}
inline ::optimization_guide::proto::PageHint* Hint::add_page_hints() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::PageHint >&
Hint::page_hints() const {}

// optional string version = 5;
inline bool Hint::_internal_has_version() const {}
inline bool Hint::has_version() const {}
inline void Hint::clear_version() {}
inline const std::string& Hint::version() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void Hint::set_version(ArgT0&& arg0, ArgT... args) {}
inline std::string* Hint::mutable_version() {}
inline const std::string& Hint::_internal_version() const {}
inline void Hint::_internal_set_version(const std::string& value) {}
inline std::string* Hint::_internal_mutable_version() {}
inline std::string* Hint::release_version() {}
inline void Hint::set_allocated_version(std::string* version) {}

// optional .optimization_guide.proto.Duration max_cache_duration = 6;
inline bool Hint::_internal_has_max_cache_duration() const {}
inline bool Hint::has_max_cache_duration() const {}
inline const ::optimization_guide::proto::Duration& Hint::_internal_max_cache_duration() const {}
inline const ::optimization_guide::proto::Duration& Hint::max_cache_duration() const {}
inline void Hint::unsafe_arena_set_allocated_max_cache_duration(
    ::optimization_guide::proto::Duration* max_cache_duration) {}
inline ::optimization_guide::proto::Duration* Hint::release_max_cache_duration() {}
inline ::optimization_guide::proto::Duration* Hint::unsafe_arena_release_max_cache_duration() {}
inline ::optimization_guide::proto::Duration* Hint::_internal_mutable_max_cache_duration() {}
inline ::optimization_guide::proto::Duration* Hint::mutable_max_cache_duration() {}
inline void Hint::set_allocated_max_cache_duration(::optimization_guide::proto::Duration* max_cache_duration) {}

// -------------------------------------------------------------------

// BloomFilter

// optional uint32 num_hash_functions = 1;
inline bool BloomFilter::_internal_has_num_hash_functions() const {}
inline bool BloomFilter::has_num_hash_functions() const {}
inline void BloomFilter::clear_num_hash_functions() {}
inline uint32_t BloomFilter::_internal_num_hash_functions() const {}
inline uint32_t BloomFilter::num_hash_functions() const {}
inline void BloomFilter::_internal_set_num_hash_functions(uint32_t value) {}
inline void BloomFilter::set_num_hash_functions(uint32_t value) {}

// optional uint32 num_bits = 2;
inline bool BloomFilter::_internal_has_num_bits() const {}
inline bool BloomFilter::has_num_bits() const {}
inline void BloomFilter::clear_num_bits() {}
inline uint32_t BloomFilter::_internal_num_bits() const {}
inline uint32_t BloomFilter::num_bits() const {}
inline void BloomFilter::_internal_set_num_bits(uint32_t value) {}
inline void BloomFilter::set_num_bits(uint32_t value) {}

// optional bytes data = 3;
inline bool BloomFilter::_internal_has_data() const {}
inline bool BloomFilter::has_data() const {}
inline void BloomFilter::clear_data() {}
inline const std::string& BloomFilter::data() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void BloomFilter::set_data(ArgT0&& arg0, ArgT... args) {}
inline std::string* BloomFilter::mutable_data() {}
inline const std::string& BloomFilter::_internal_data() const {}
inline void BloomFilter::_internal_set_data(const std::string& value) {}
inline std::string* BloomFilter::_internal_mutable_data() {}
inline std::string* BloomFilter::release_data() {}
inline void BloomFilter::set_allocated_data(std::string* data) {}

// -------------------------------------------------------------------

// OptimizationFilter

// optional .optimization_guide.proto.OptimizationType optimization_type = 1;
inline bool OptimizationFilter::_internal_has_optimization_type() const {}
inline bool OptimizationFilter::has_optimization_type() const {}
inline void OptimizationFilter::clear_optimization_type() {}
inline ::optimization_guide::proto::OptimizationType OptimizationFilter::_internal_optimization_type() const {}
inline ::optimization_guide::proto::OptimizationType OptimizationFilter::optimization_type() const {}
inline void OptimizationFilter::_internal_set_optimization_type(::optimization_guide::proto::OptimizationType value) {}
inline void OptimizationFilter::set_optimization_type(::optimization_guide::proto::OptimizationType value) {}

// optional .optimization_guide.proto.BloomFilter bloom_filter = 2;
inline bool OptimizationFilter::_internal_has_bloom_filter() const {}
inline bool OptimizationFilter::has_bloom_filter() const {}
inline void OptimizationFilter::clear_bloom_filter() {}
inline const ::optimization_guide::proto::BloomFilter& OptimizationFilter::_internal_bloom_filter() const {}
inline const ::optimization_guide::proto::BloomFilter& OptimizationFilter::bloom_filter() const {}
inline void OptimizationFilter::unsafe_arena_set_allocated_bloom_filter(
    ::optimization_guide::proto::BloomFilter* bloom_filter) {}
inline ::optimization_guide::proto::BloomFilter* OptimizationFilter::release_bloom_filter() {}
inline ::optimization_guide::proto::BloomFilter* OptimizationFilter::unsafe_arena_release_bloom_filter() {}
inline ::optimization_guide::proto::BloomFilter* OptimizationFilter::_internal_mutable_bloom_filter() {}
inline ::optimization_guide::proto::BloomFilter* OptimizationFilter::mutable_bloom_filter() {}
inline void OptimizationFilter::set_allocated_bloom_filter(::optimization_guide::proto::BloomFilter* bloom_filter) {}

// repeated string regexps = 3;
inline int OptimizationFilter::_internal_regexps_size() const {}
inline int OptimizationFilter::regexps_size() const {}
inline void OptimizationFilter::clear_regexps() {}
inline std::string* OptimizationFilter::add_regexps() {}
inline const std::string& OptimizationFilter::_internal_regexps(int index) const {}
inline const std::string& OptimizationFilter::regexps(int index) const {}
inline std::string* OptimizationFilter::mutable_regexps(int index) {}
inline void OptimizationFilter::set_regexps(int index, const std::string& value) {}
inline void OptimizationFilter::set_regexps(int index, std::string&& value) {}
inline void OptimizationFilter::set_regexps(int index, const char* value) {}
inline void OptimizationFilter::set_regexps(int index, const char* value, size_t size) {}
inline std::string* OptimizationFilter::_internal_add_regexps() {}
inline void OptimizationFilter::add_regexps(const std::string& value) {}
inline void OptimizationFilter::add_regexps(std::string&& value) {}
inline void OptimizationFilter::add_regexps(const char* value) {}
inline void OptimizationFilter::add_regexps(const char* value, size_t size) {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
OptimizationFilter::regexps() const {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
OptimizationFilter::mutable_regexps() {}

// repeated string exclusion_regexps = 5;
inline int OptimizationFilter::_internal_exclusion_regexps_size() const {}
inline int OptimizationFilter::exclusion_regexps_size() const {}
inline void OptimizationFilter::clear_exclusion_regexps() {}
inline std::string* OptimizationFilter::add_exclusion_regexps() {}
inline const std::string& OptimizationFilter::_internal_exclusion_regexps(int index) const {}
inline const std::string& OptimizationFilter::exclusion_regexps(int index) const {}
inline std::string* OptimizationFilter::mutable_exclusion_regexps(int index) {}
inline void OptimizationFilter::set_exclusion_regexps(int index, const std::string& value) {}
inline void OptimizationFilter::set_exclusion_regexps(int index, std::string&& value) {}
inline void OptimizationFilter::set_exclusion_regexps(int index, const char* value) {}
inline void OptimizationFilter::set_exclusion_regexps(int index, const char* value, size_t size) {}
inline std::string* OptimizationFilter::_internal_add_exclusion_regexps() {}
inline void OptimizationFilter::add_exclusion_regexps(const std::string& value) {}
inline void OptimizationFilter::add_exclusion_regexps(std::string&& value) {}
inline void OptimizationFilter::add_exclusion_regexps(const char* value) {}
inline void OptimizationFilter::add_exclusion_regexps(const char* value, size_t size) {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
OptimizationFilter::exclusion_regexps() const {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
OptimizationFilter::mutable_exclusion_regexps() {}

// optional bool skip_host_suffix_checking = 4;
inline bool OptimizationFilter::_internal_has_skip_host_suffix_checking() const {}
inline bool OptimizationFilter::has_skip_host_suffix_checking() const {}
inline void OptimizationFilter::clear_skip_host_suffix_checking() {}
inline bool OptimizationFilter::_internal_skip_host_suffix_checking() const {}
inline bool OptimizationFilter::skip_host_suffix_checking() const {}
inline void OptimizationFilter::_internal_set_skip_host_suffix_checking(bool value) {}
inline void OptimizationFilter::set_skip_host_suffix_checking(bool value) {}

// optional .optimization_guide.proto.BloomFilterFormat bloom_filter_format = 6;
inline bool OptimizationFilter::_internal_has_bloom_filter_format() const {}
inline bool OptimizationFilter::has_bloom_filter_format() const {}
inline void OptimizationFilter::clear_bloom_filter_format() {}
inline ::optimization_guide::proto::BloomFilterFormat OptimizationFilter::_internal_bloom_filter_format() const {}
inline ::optimization_guide::proto::BloomFilterFormat OptimizationFilter::bloom_filter_format() const {}
inline void OptimizationFilter::_internal_set_bloom_filter_format(::optimization_guide::proto::BloomFilterFormat value) {}
inline void OptimizationFilter::set_bloom_filter_format(::optimization_guide::proto::BloomFilterFormat value) {}

// -------------------------------------------------------------------

// Configuration

// repeated .optimization_guide.proto.Hint hints = 1;
inline int Configuration::_internal_hints_size() const {}
inline int Configuration::hints_size() const {}
inline void Configuration::clear_hints() {}
inline ::optimization_guide::proto::Hint* Configuration::mutable_hints(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::Hint >*
Configuration::mutable_hints() {}
inline const ::optimization_guide::proto::Hint& Configuration::_internal_hints(int index) const {}
inline const ::optimization_guide::proto::Hint& Configuration::hints(int index) const {}
inline ::optimization_guide::proto::Hint* Configuration::_internal_add_hints() {}
inline ::optimization_guide::proto::Hint* Configuration::add_hints() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::Hint >&
Configuration::hints() const {}

// repeated .optimization_guide.proto.OptimizationFilter optimization_blocklists = 2;
inline int Configuration::_internal_optimization_blocklists_size() const {}
inline int Configuration::optimization_blocklists_size() const {}
inline void Configuration::clear_optimization_blocklists() {}
inline ::optimization_guide::proto::OptimizationFilter* Configuration::mutable_optimization_blocklists(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::OptimizationFilter >*
Configuration::mutable_optimization_blocklists() {}
inline const ::optimization_guide::proto::OptimizationFilter& Configuration::_internal_optimization_blocklists(int index) const {}
inline const ::optimization_guide::proto::OptimizationFilter& Configuration::optimization_blocklists(int index) const {}
inline ::optimization_guide::proto::OptimizationFilter* Configuration::_internal_add_optimization_blocklists() {}
inline ::optimization_guide::proto::OptimizationFilter* Configuration::add_optimization_blocklists() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::OptimizationFilter >&
Configuration::optimization_blocklists() const {}

// repeated .optimization_guide.proto.OptimizationFilter optimization_allowlists = 3;
inline int Configuration::_internal_optimization_allowlists_size() const {}
inline int Configuration::optimization_allowlists_size() const {}
inline void Configuration::clear_optimization_allowlists() {}
inline ::optimization_guide::proto::OptimizationFilter* Configuration::mutable_optimization_allowlists(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::OptimizationFilter >*
Configuration::mutable_optimization_allowlists() {}
inline const ::optimization_guide::proto::OptimizationFilter& Configuration::_internal_optimization_allowlists(int index) const {}
inline const ::optimization_guide::proto::OptimizationFilter& Configuration::optimization_allowlists(int index) const {}
inline ::optimization_guide::proto::OptimizationFilter* Configuration::_internal_add_optimization_allowlists() {}
inline ::optimization_guide::proto::OptimizationFilter* Configuration::add_optimization_allowlists() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::OptimizationFilter >&
Configuration::optimization_allowlists() const {}

// -------------------------------------------------------------------

// Version

// optional .optimization_guide.proto.Timestamp generation_timestamp = 1;
inline bool Version::_internal_has_generation_timestamp() const {}
inline bool Version::has_generation_timestamp() const {}
inline const ::optimization_guide::proto::Timestamp& Version::_internal_generation_timestamp() const {}
inline const ::optimization_guide::proto::Timestamp& Version::generation_timestamp() const {}
inline void Version::unsafe_arena_set_allocated_generation_timestamp(
    ::optimization_guide::proto::Timestamp* generation_timestamp) {}
inline ::optimization_guide::proto::Timestamp* Version::release_generation_timestamp() {}
inline ::optimization_guide::proto::Timestamp* Version::unsafe_arena_release_generation_timestamp() {}
inline ::optimization_guide::proto::Timestamp* Version::_internal_mutable_generation_timestamp() {}
inline ::optimization_guide::proto::Timestamp* Version::mutable_generation_timestamp() {}
inline void Version::set_allocated_generation_timestamp(::optimization_guide::proto::Timestamp* generation_timestamp) {}

// optional .optimization_guide.proto.HintSource hint_source = 3;
inline bool Version::_internal_has_hint_source() const {}
inline bool Version::has_hint_source() const {}
inline void Version::clear_hint_source() {}
inline ::optimization_guide::proto::HintSource Version::_internal_hint_source() const {}
inline ::optimization_guide::proto::HintSource Version::hint_source() const {}
inline void Version::_internal_set_hint_source(::optimization_guide::proto::HintSource value) {}
inline void Version::set_hint_source(::optimization_guide::proto::HintSource value) {}

#ifdef __GNUC__
  #pragma GCC diagnostic pop
#endif  // __GNUC__
// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------


// @@protoc_insertion_point(namespace_scope)

}  // namespace proto
}  // namespace optimization_guide

PROTOBUF_NAMESPACE_OPEN

template <> struct is_proto_enum< ::optimization_guide::proto::OptimizationType> : ::std::true_type {};
template <> struct is_proto_enum< ::optimization_guide::proto::KeyRepresentation> : ::std::true_type {};
template <> struct is_proto_enum< ::optimization_guide::proto::BloomFilterFormat> : ::std::true_type {};
template <> struct is_proto_enum< ::optimization_guide::proto::HintSource> : ::std::true_type {};
template <> struct is_proto_enum< ::optimization_guide::proto::ThemeKey> : ::std::true_type {};

PROTOBUF_NAMESPACE_CLOSE

// @@protoc_insertion_point(global_scope)

#include <google/protobuf/port_undef.inc>
#endif  // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_components_2foptimization_5fguide_2fproto_2fhints_2eproto