chromium/out/Default/gen/components/safe_browsing/core/common/proto/realtimeapi.pb.h

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: components/safe_browsing/core/common/proto/realtimeapi.proto

#ifndef GOOGLE_PROTOBUF_INCLUDED_components_2fsafe_5fbrowsing_2fcore_2fcommon_2fproto_2frealtimeapi_2eproto
#define GOOGLE_PROTOBUF_INCLUDED_components_2fsafe_5fbrowsing_2fcore_2fcommon_2fproto_2frealtimeapi_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/enterprise/common/proto/connectors.pb.h"
#include "components/safe_browsing/core/common/proto/csd.pb.h"
// @@protoc_insertion_point(includes)
#include <google/protobuf/port_def.inc>
#define PROTOBUF_INTERNAL_EXPORT_components_2fsafe_5fbrowsing_2fcore_2fcommon_2fproto_2frealtimeapi_2eproto
PROTOBUF_NAMESPACE_OPEN
namespace internal {
class AnyMetadata;
}  // namespace internal
PROTOBUF_NAMESPACE_CLOSE

// Internal implementation detail -- do not use these members.
struct TableStruct_components_2fsafe_5fbrowsing_2fcore_2fcommon_2fproto_2frealtimeapi_2eproto {};
namespace safe_browsing {
class MatchedUrlNavigationRule;
struct MatchedUrlNavigationRuleDefaultTypeInternal;
extern MatchedUrlNavigationRuleDefaultTypeInternal _MatchedUrlNavigationRule_default_instance_;
class MatchedUrlNavigationRule_CustomMessage;
struct MatchedUrlNavigationRule_CustomMessageDefaultTypeInternal;
extern MatchedUrlNavigationRule_CustomMessageDefaultTypeInternal _MatchedUrlNavigationRule_CustomMessage_default_instance_;
class MatchedUrlNavigationRule_CustomRuleMessageSegment;
struct MatchedUrlNavigationRule_CustomRuleMessageSegmentDefaultTypeInternal;
extern MatchedUrlNavigationRule_CustomRuleMessageSegmentDefaultTypeInternal _MatchedUrlNavigationRule_CustomRuleMessageSegment_default_instance_;
class MatchedUrlNavigationRule_WatermarkMessage;
struct MatchedUrlNavigationRule_WatermarkMessageDefaultTypeInternal;
extern MatchedUrlNavigationRule_WatermarkMessageDefaultTypeInternal _MatchedUrlNavigationRule_WatermarkMessage_default_instance_;
class RTLookupRequest;
struct RTLookupRequestDefaultTypeInternal;
extern RTLookupRequestDefaultTypeInternal _RTLookupRequest_default_instance_;
class RTLookupResponse;
struct RTLookupResponseDefaultTypeInternal;
extern RTLookupResponseDefaultTypeInternal _RTLookupResponse_default_instance_;
class RTLookupResponse_ThreatInfo;
struct RTLookupResponse_ThreatInfoDefaultTypeInternal;
extern RTLookupResponse_ThreatInfoDefaultTypeInternal _RTLookupResponse_ThreatInfo_default_instance_;
class Timestamp;
struct TimestampDefaultTypeInternal;
extern TimestampDefaultTypeInternal _Timestamp_default_instance_;
}  // namespace safe_browsing
PROTOBUF_NAMESPACE_OPEN
template<> ::safe_browsing::MatchedUrlNavigationRule* Arena::CreateMaybeMessage<::safe_browsing::MatchedUrlNavigationRule>(Arena*);
template<> ::safe_browsing::MatchedUrlNavigationRule_CustomMessage* Arena::CreateMaybeMessage<::safe_browsing::MatchedUrlNavigationRule_CustomMessage>(Arena*);
template<> ::safe_browsing::MatchedUrlNavigationRule_CustomRuleMessageSegment* Arena::CreateMaybeMessage<::safe_browsing::MatchedUrlNavigationRule_CustomRuleMessageSegment>(Arena*);
template<> ::safe_browsing::MatchedUrlNavigationRule_WatermarkMessage* Arena::CreateMaybeMessage<::safe_browsing::MatchedUrlNavigationRule_WatermarkMessage>(Arena*);
template<> ::safe_browsing::RTLookupRequest* Arena::CreateMaybeMessage<::safe_browsing::RTLookupRequest>(Arena*);
template<> ::safe_browsing::RTLookupResponse* Arena::CreateMaybeMessage<::safe_browsing::RTLookupResponse>(Arena*);
template<> ::safe_browsing::RTLookupResponse_ThreatInfo* Arena::CreateMaybeMessage<::safe_browsing::RTLookupResponse_ThreatInfo>(Arena*);
template<> ::safe_browsing::Timestamp* Arena::CreateMaybeMessage<::safe_browsing::Timestamp>(Arena*);
PROTOBUF_NAMESPACE_CLOSE
namespace safe_browsing {

enum RTLookupRequest_LookupType : int {};
bool RTLookupRequest_LookupType_IsValid(int value);
constexpr RTLookupRequest_LookupType RTLookupRequest_LookupType_LookupType_MIN =;
constexpr RTLookupRequest_LookupType RTLookupRequest_LookupType_LookupType_MAX =;
constexpr int RTLookupRequest_LookupType_LookupType_ARRAYSIZE =;

const std::string& RTLookupRequest_LookupType_Name(RTLookupRequest_LookupType value);
template<typename T>
inline const std::string& RTLookupRequest_LookupType_Name(T enum_t_value) {}
bool RTLookupRequest_LookupType_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, RTLookupRequest_LookupType* value);
enum RTLookupRequest_OSType : int {};
bool RTLookupRequest_OSType_IsValid(int value);
constexpr RTLookupRequest_OSType RTLookupRequest_OSType_OSType_MIN =;
constexpr RTLookupRequest_OSType RTLookupRequest_OSType_OSType_MAX =;
constexpr int RTLookupRequest_OSType_OSType_ARRAYSIZE =;

const std::string& RTLookupRequest_OSType_Name(RTLookupRequest_OSType value);
template<typename T>
inline const std::string& RTLookupRequest_OSType_Name(T enum_t_value) {}
bool RTLookupRequest_OSType_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, RTLookupRequest_OSType* value);
enum RTLookupRequest_ReportType : int {};
bool RTLookupRequest_ReportType_IsValid(int value);
constexpr RTLookupRequest_ReportType RTLookupRequest_ReportType_ReportType_MIN =;
constexpr RTLookupRequest_ReportType RTLookupRequest_ReportType_ReportType_MAX =;
constexpr int RTLookupRequest_ReportType_ReportType_ARRAYSIZE =;

const std::string& RTLookupRequest_ReportType_Name(RTLookupRequest_ReportType value);
template<typename T>
inline const std::string& RTLookupRequest_ReportType_Name(T enum_t_value) {}
bool RTLookupRequest_ReportType_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, RTLookupRequest_ReportType* value);
enum RTLookupRequest_FrameType : int {};
bool RTLookupRequest_FrameType_IsValid(int value);
constexpr RTLookupRequest_FrameType RTLookupRequest_FrameType_FrameType_MIN =;
constexpr RTLookupRequest_FrameType RTLookupRequest_FrameType_FrameType_MAX =;
constexpr int RTLookupRequest_FrameType_FrameType_ARRAYSIZE =;

const std::string& RTLookupRequest_FrameType_Name(RTLookupRequest_FrameType value);
template<typename T>
inline const std::string& RTLookupRequest_FrameType_Name(T enum_t_value) {}
bool RTLookupRequest_FrameType_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, RTLookupRequest_FrameType* value);
enum RTLookupResponse_ThreatInfo_ThreatType : int {};
bool RTLookupResponse_ThreatInfo_ThreatType_IsValid(int value);
constexpr RTLookupResponse_ThreatInfo_ThreatType RTLookupResponse_ThreatInfo_ThreatType_ThreatType_MIN =;
constexpr RTLookupResponse_ThreatInfo_ThreatType RTLookupResponse_ThreatInfo_ThreatType_ThreatType_MAX =;
constexpr int RTLookupResponse_ThreatInfo_ThreatType_ThreatType_ARRAYSIZE =;

const std::string& RTLookupResponse_ThreatInfo_ThreatType_Name(RTLookupResponse_ThreatInfo_ThreatType value);
template<typename T>
inline const std::string& RTLookupResponse_ThreatInfo_ThreatType_Name(T enum_t_value) {}
bool RTLookupResponse_ThreatInfo_ThreatType_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, RTLookupResponse_ThreatInfo_ThreatType* value);
enum RTLookupResponse_ThreatInfo_VerdictType : int {};
bool RTLookupResponse_ThreatInfo_VerdictType_IsValid(int value);
constexpr RTLookupResponse_ThreatInfo_VerdictType RTLookupResponse_ThreatInfo_VerdictType_VerdictType_MIN =;
constexpr RTLookupResponse_ThreatInfo_VerdictType RTLookupResponse_ThreatInfo_VerdictType_VerdictType_MAX =;
constexpr int RTLookupResponse_ThreatInfo_VerdictType_VerdictType_ARRAYSIZE =;

const std::string& RTLookupResponse_ThreatInfo_VerdictType_Name(RTLookupResponse_ThreatInfo_VerdictType value);
template<typename T>
inline const std::string& RTLookupResponse_ThreatInfo_VerdictType_Name(T enum_t_value) {}
bool RTLookupResponse_ThreatInfo_VerdictType_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, RTLookupResponse_ThreatInfo_VerdictType* value);
enum RTLookupResponse_ThreatInfo_CacheExpressionMatchType : int {};
bool RTLookupResponse_ThreatInfo_CacheExpressionMatchType_IsValid(int value);
constexpr RTLookupResponse_ThreatInfo_CacheExpressionMatchType RTLookupResponse_ThreatInfo_CacheExpressionMatchType_CacheExpressionMatchType_MIN =;
constexpr RTLookupResponse_ThreatInfo_CacheExpressionMatchType RTLookupResponse_ThreatInfo_CacheExpressionMatchType_CacheExpressionMatchType_MAX =;
constexpr int RTLookupResponse_ThreatInfo_CacheExpressionMatchType_CacheExpressionMatchType_ARRAYSIZE =;

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

class RTLookupRequest final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:safe_browsing.RTLookupRequest) */ {};
// -------------------------------------------------------------------

class RTLookupResponse_ThreatInfo final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:safe_browsing.RTLookupResponse.ThreatInfo) */ {};
// -------------------------------------------------------------------

class RTLookupResponse final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:safe_browsing.RTLookupResponse) */ {};
// -------------------------------------------------------------------

class Timestamp final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:safe_browsing.Timestamp) */ {};
// -------------------------------------------------------------------

class MatchedUrlNavigationRule_CustomRuleMessageSegment final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:safe_browsing.MatchedUrlNavigationRule.CustomRuleMessageSegment) */ {};
// -------------------------------------------------------------------

class MatchedUrlNavigationRule_CustomMessage final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:safe_browsing.MatchedUrlNavigationRule.CustomMessage) */ {};
// -------------------------------------------------------------------

class MatchedUrlNavigationRule_WatermarkMessage final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:safe_browsing.MatchedUrlNavigationRule.WatermarkMessage) */ {};
// -------------------------------------------------------------------

class MatchedUrlNavigationRule final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:safe_browsing.MatchedUrlNavigationRule) */ {};
// ===================================================================


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

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

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

// optional .safe_browsing.RTLookupRequest.LookupType lookup_type = 2;
inline bool RTLookupRequest::_internal_has_lookup_type() const {}
inline bool RTLookupRequest::has_lookup_type() const {}
inline void RTLookupRequest::clear_lookup_type() {}
inline ::safe_browsing::RTLookupRequest_LookupType RTLookupRequest::_internal_lookup_type() const {}
inline ::safe_browsing::RTLookupRequest_LookupType RTLookupRequest::lookup_type() const {}
inline void RTLookupRequest::_internal_set_lookup_type(::safe_browsing::RTLookupRequest_LookupType value) {}
inline void RTLookupRequest::set_lookup_type(::safe_browsing::RTLookupRequest_LookupType value) {}

// optional .safe_browsing.ChromeUserPopulation population = 3;
inline bool RTLookupRequest::_internal_has_population() const {}
inline bool RTLookupRequest::has_population() const {}
inline const ::safe_browsing::ChromeUserPopulation& RTLookupRequest::_internal_population() const {}
inline const ::safe_browsing::ChromeUserPopulation& RTLookupRequest::population() const {}
inline void RTLookupRequest::unsafe_arena_set_allocated_population(
    ::safe_browsing::ChromeUserPopulation* population) {}
inline ::safe_browsing::ChromeUserPopulation* RTLookupRequest::release_population() {}
inline ::safe_browsing::ChromeUserPopulation* RTLookupRequest::unsafe_arena_release_population() {}
inline ::safe_browsing::ChromeUserPopulation* RTLookupRequest::_internal_mutable_population() {}
inline ::safe_browsing::ChromeUserPopulation* RTLookupRequest::mutable_population() {}
inline void RTLookupRequest::set_allocated_population(::safe_browsing::ChromeUserPopulation* population) {}

// optional string DEPRECATED_scoped_oauth_token = 4 [deprecated = true];
inline bool RTLookupRequest::_internal_has_deprecated_scoped_oauth_token() const {}
inline bool RTLookupRequest::has_deprecated_scoped_oauth_token() const {}
inline void RTLookupRequest::clear_deprecated_scoped_oauth_token() {}
inline const std::string& RTLookupRequest::deprecated_scoped_oauth_token() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void RTLookupRequest::set_deprecated_scoped_oauth_token(ArgT0&& arg0, ArgT... args) {}
inline std::string* RTLookupRequest::mutable_deprecated_scoped_oauth_token() {}
inline const std::string& RTLookupRequest::_internal_deprecated_scoped_oauth_token() const {}
inline void RTLookupRequest::_internal_set_deprecated_scoped_oauth_token(const std::string& value) {}
inline std::string* RTLookupRequest::_internal_mutable_deprecated_scoped_oauth_token() {}
inline std::string* RTLookupRequest::release_deprecated_scoped_oauth_token() {}
inline void RTLookupRequest::set_allocated_deprecated_scoped_oauth_token(std::string* deprecated_scoped_oauth_token) {}

// optional string dm_token = 5;
inline bool RTLookupRequest::_internal_has_dm_token() const {}
inline bool RTLookupRequest::has_dm_token() const {}
inline void RTLookupRequest::clear_dm_token() {}
inline const std::string& RTLookupRequest::dm_token() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void RTLookupRequest::set_dm_token(ArgT0&& arg0, ArgT... args) {}
inline std::string* RTLookupRequest::mutable_dm_token() {}
inline const std::string& RTLookupRequest::_internal_dm_token() const {}
inline void RTLookupRequest::_internal_set_dm_token(const std::string& value) {}
inline std::string* RTLookupRequest::_internal_mutable_dm_token() {}
inline std::string* RTLookupRequest::release_dm_token() {}
inline void RTLookupRequest::set_allocated_dm_token(std::string* dm_token) {}

// optional string profile_dm_token = 11;
inline bool RTLookupRequest::_internal_has_profile_dm_token() const {}
inline bool RTLookupRequest::has_profile_dm_token() const {}
inline void RTLookupRequest::clear_profile_dm_token() {}
inline const std::string& RTLookupRequest::profile_dm_token() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void RTLookupRequest::set_profile_dm_token(ArgT0&& arg0, ArgT... args) {}
inline std::string* RTLookupRequest::mutable_profile_dm_token() {}
inline const std::string& RTLookupRequest::_internal_profile_dm_token() const {}
inline void RTLookupRequest::_internal_set_profile_dm_token(const std::string& value) {}
inline std::string* RTLookupRequest::_internal_mutable_profile_dm_token() {}
inline std::string* RTLookupRequest::release_profile_dm_token() {}
inline void RTLookupRequest::set_allocated_profile_dm_token(std::string* profile_dm_token) {}

// optional string browser_dm_token = 12;
inline bool RTLookupRequest::_internal_has_browser_dm_token() const {}
inline bool RTLookupRequest::has_browser_dm_token() const {}
inline void RTLookupRequest::clear_browser_dm_token() {}
inline const std::string& RTLookupRequest::browser_dm_token() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void RTLookupRequest::set_browser_dm_token(ArgT0&& arg0, ArgT... args) {}
inline std::string* RTLookupRequest::mutable_browser_dm_token() {}
inline const std::string& RTLookupRequest::_internal_browser_dm_token() const {}
inline void RTLookupRequest::_internal_set_browser_dm_token(const std::string& value) {}
inline std::string* RTLookupRequest::_internal_mutable_browser_dm_token() {}
inline std::string* RTLookupRequest::release_browser_dm_token() {}
inline void RTLookupRequest::set_allocated_browser_dm_token(std::string* browser_dm_token) {}

// optional .enterprise_connectors.ClientMetadata client_reporting_metadata = 14;
inline bool RTLookupRequest::_internal_has_client_reporting_metadata() const {}
inline bool RTLookupRequest::has_client_reporting_metadata() const {}
inline const ::enterprise_connectors::ClientMetadata& RTLookupRequest::_internal_client_reporting_metadata() const {}
inline const ::enterprise_connectors::ClientMetadata& RTLookupRequest::client_reporting_metadata() const {}
inline void RTLookupRequest::unsafe_arena_set_allocated_client_reporting_metadata(
    ::enterprise_connectors::ClientMetadata* client_reporting_metadata) {}
inline ::enterprise_connectors::ClientMetadata* RTLookupRequest::release_client_reporting_metadata() {}
inline ::enterprise_connectors::ClientMetadata* RTLookupRequest::unsafe_arena_release_client_reporting_metadata() {}
inline ::enterprise_connectors::ClientMetadata* RTLookupRequest::_internal_mutable_client_reporting_metadata() {}
inline ::enterprise_connectors::ClientMetadata* RTLookupRequest::mutable_client_reporting_metadata() {}
inline void RTLookupRequest::set_allocated_client_reporting_metadata(::enterprise_connectors::ClientMetadata* client_reporting_metadata) {}

// optional string email = 13;
inline bool RTLookupRequest::_internal_has_email() const {}
inline bool RTLookupRequest::has_email() const {}
inline void RTLookupRequest::clear_email() {}
inline const std::string& RTLookupRequest::email() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void RTLookupRequest::set_email(ArgT0&& arg0, ArgT... args) {}
inline std::string* RTLookupRequest::mutable_email() {}
inline const std::string& RTLookupRequest::_internal_email() const {}
inline void RTLookupRequest::_internal_set_email(const std::string& value) {}
inline std::string* RTLookupRequest::_internal_mutable_email() {}
inline std::string* RTLookupRequest::release_email() {}
inline void RTLookupRequest::set_allocated_email(std::string* email) {}

// optional int32 version = 6 [default = 0];
inline bool RTLookupRequest::_internal_has_version() const {}
inline bool RTLookupRequest::has_version() const {}
inline void RTLookupRequest::clear_version() {}
inline int32_t RTLookupRequest::_internal_version() const {}
inline int32_t RTLookupRequest::version() const {}
inline void RTLookupRequest::_internal_set_version(int32_t value) {}
inline void RTLookupRequest::set_version(int32_t value) {}

// optional .safe_browsing.RTLookupRequest.OSType os_type = 7;
inline bool RTLookupRequest::_internal_has_os_type() const {}
inline bool RTLookupRequest::has_os_type() const {}
inline void RTLookupRequest::clear_os_type() {}
inline ::safe_browsing::RTLookupRequest_OSType RTLookupRequest::_internal_os_type() const {}
inline ::safe_browsing::RTLookupRequest_OSType RTLookupRequest::os_type() const {}
inline void RTLookupRequest::_internal_set_os_type(::safe_browsing::RTLookupRequest_OSType value) {}
inline void RTLookupRequest::set_os_type(::safe_browsing::RTLookupRequest_OSType value) {}

// repeated .safe_browsing.ReferrerChainEntry referrer_chain = 8;
inline int RTLookupRequest::_internal_referrer_chain_size() const {}
inline int RTLookupRequest::referrer_chain_size() const {}
inline ::safe_browsing::ReferrerChainEntry* RTLookupRequest::mutable_referrer_chain(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::safe_browsing::ReferrerChainEntry >*
RTLookupRequest::mutable_referrer_chain() {}
inline const ::safe_browsing::ReferrerChainEntry& RTLookupRequest::_internal_referrer_chain(int index) const {}
inline const ::safe_browsing::ReferrerChainEntry& RTLookupRequest::referrer_chain(int index) const {}
inline ::safe_browsing::ReferrerChainEntry* RTLookupRequest::_internal_add_referrer_chain() {}
inline ::safe_browsing::ReferrerChainEntry* RTLookupRequest::add_referrer_chain() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::safe_browsing::ReferrerChainEntry >&
RTLookupRequest::referrer_chain() const {}

// optional .safe_browsing.RTLookupRequest.ReportType report_type = 9;
inline bool RTLookupRequest::_internal_has_report_type() const {}
inline bool RTLookupRequest::has_report_type() const {}
inline void RTLookupRequest::clear_report_type() {}
inline ::safe_browsing::RTLookupRequest_ReportType RTLookupRequest::_internal_report_type() const {}
inline ::safe_browsing::RTLookupRequest_ReportType RTLookupRequest::report_type() const {}
inline void RTLookupRequest::_internal_set_report_type(::safe_browsing::RTLookupRequest_ReportType value) {}
inline void RTLookupRequest::set_report_type(::safe_browsing::RTLookupRequest_ReportType value) {}

// optional .safe_browsing.RTLookupRequest.FrameType frame_type = 10;
inline bool RTLookupRequest::_internal_has_frame_type() const {}
inline bool RTLookupRequest::has_frame_type() const {}
inline void RTLookupRequest::clear_frame_type() {}
inline ::safe_browsing::RTLookupRequest_FrameType RTLookupRequest::_internal_frame_type() const {}
inline ::safe_browsing::RTLookupRequest_FrameType RTLookupRequest::frame_type() const {}
inline void RTLookupRequest::_internal_set_frame_type(::safe_browsing::RTLookupRequest_FrameType value) {}
inline void RTLookupRequest::set_frame_type(::safe_browsing::RTLookupRequest_FrameType value) {}

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

// RTLookupResponse_ThreatInfo

// optional .safe_browsing.RTLookupResponse.ThreatInfo.ThreatType threat_type = 1;
inline bool RTLookupResponse_ThreatInfo::_internal_has_threat_type() const {}
inline bool RTLookupResponse_ThreatInfo::has_threat_type() const {}
inline void RTLookupResponse_ThreatInfo::clear_threat_type() {}
inline ::safe_browsing::RTLookupResponse_ThreatInfo_ThreatType RTLookupResponse_ThreatInfo::_internal_threat_type() const {}
inline ::safe_browsing::RTLookupResponse_ThreatInfo_ThreatType RTLookupResponse_ThreatInfo::threat_type() const {}
inline void RTLookupResponse_ThreatInfo::_internal_set_threat_type(::safe_browsing::RTLookupResponse_ThreatInfo_ThreatType value) {}
inline void RTLookupResponse_ThreatInfo::set_threat_type(::safe_browsing::RTLookupResponse_ThreatInfo_ThreatType value) {}

// optional int64 cache_duration_sec = 2;
inline bool RTLookupResponse_ThreatInfo::_internal_has_cache_duration_sec() const {}
inline bool RTLookupResponse_ThreatInfo::has_cache_duration_sec() const {}
inline void RTLookupResponse_ThreatInfo::clear_cache_duration_sec() {}
inline int64_t RTLookupResponse_ThreatInfo::_internal_cache_duration_sec() const {}
inline int64_t RTLookupResponse_ThreatInfo::cache_duration_sec() const {}
inline void RTLookupResponse_ThreatInfo::_internal_set_cache_duration_sec(int64_t value) {}
inline void RTLookupResponse_ThreatInfo::set_cache_duration_sec(int64_t value) {}

// optional string cache_expression = 3 [deprecated = true];
inline bool RTLookupResponse_ThreatInfo::_internal_has_cache_expression() const {}
inline bool RTLookupResponse_ThreatInfo::has_cache_expression() const {}
inline void RTLookupResponse_ThreatInfo::clear_cache_expression() {}
inline const std::string& RTLookupResponse_ThreatInfo::cache_expression() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void RTLookupResponse_ThreatInfo::set_cache_expression(ArgT0&& arg0, ArgT... args) {}
inline std::string* RTLookupResponse_ThreatInfo::mutable_cache_expression() {}
inline const std::string& RTLookupResponse_ThreatInfo::_internal_cache_expression() const {}
inline void RTLookupResponse_ThreatInfo::_internal_set_cache_expression(const std::string& value) {}
inline std::string* RTLookupResponse_ThreatInfo::_internal_mutable_cache_expression() {}
inline std::string* RTLookupResponse_ThreatInfo::release_cache_expression() {}
inline void RTLookupResponse_ThreatInfo::set_allocated_cache_expression(std::string* cache_expression) {}

// optional .safe_browsing.RTLookupResponse.ThreatInfo.VerdictType verdict_type = 4;
inline bool RTLookupResponse_ThreatInfo::_internal_has_verdict_type() const {}
inline bool RTLookupResponse_ThreatInfo::has_verdict_type() const {}
inline void RTLookupResponse_ThreatInfo::clear_verdict_type() {}
inline ::safe_browsing::RTLookupResponse_ThreatInfo_VerdictType RTLookupResponse_ThreatInfo::_internal_verdict_type() const {}
inline ::safe_browsing::RTLookupResponse_ThreatInfo_VerdictType RTLookupResponse_ThreatInfo::verdict_type() const {}
inline void RTLookupResponse_ThreatInfo::_internal_set_verdict_type(::safe_browsing::RTLookupResponse_ThreatInfo_VerdictType value) {}
inline void RTLookupResponse_ThreatInfo::set_verdict_type(::safe_browsing::RTLookupResponse_ThreatInfo_VerdictType value) {}

// optional .safe_browsing.RTLookupResponse.ThreatInfo.CacheExpressionMatchType cache_expression_match_type = 5;
inline bool RTLookupResponse_ThreatInfo::_internal_has_cache_expression_match_type() const {}
inline bool RTLookupResponse_ThreatInfo::has_cache_expression_match_type() const {}
inline void RTLookupResponse_ThreatInfo::clear_cache_expression_match_type() {}
inline ::safe_browsing::RTLookupResponse_ThreatInfo_CacheExpressionMatchType RTLookupResponse_ThreatInfo::_internal_cache_expression_match_type() const {}
inline ::safe_browsing::RTLookupResponse_ThreatInfo_CacheExpressionMatchType RTLookupResponse_ThreatInfo::cache_expression_match_type() const {}
inline void RTLookupResponse_ThreatInfo::_internal_set_cache_expression_match_type(::safe_browsing::RTLookupResponse_ThreatInfo_CacheExpressionMatchType value) {}
inline void RTLookupResponse_ThreatInfo::set_cache_expression_match_type(::safe_browsing::RTLookupResponse_ThreatInfo_CacheExpressionMatchType value) {}

// optional string cache_expression_using_match_type = 6;
inline bool RTLookupResponse_ThreatInfo::_internal_has_cache_expression_using_match_type() const {}
inline bool RTLookupResponse_ThreatInfo::has_cache_expression_using_match_type() const {}
inline void RTLookupResponse_ThreatInfo::clear_cache_expression_using_match_type() {}
inline const std::string& RTLookupResponse_ThreatInfo::cache_expression_using_match_type() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void RTLookupResponse_ThreatInfo::set_cache_expression_using_match_type(ArgT0&& arg0, ArgT... args) {}
inline std::string* RTLookupResponse_ThreatInfo::mutable_cache_expression_using_match_type() {}
inline const std::string& RTLookupResponse_ThreatInfo::_internal_cache_expression_using_match_type() const {}
inline void RTLookupResponse_ThreatInfo::_internal_set_cache_expression_using_match_type(const std::string& value) {}
inline std::string* RTLookupResponse_ThreatInfo::_internal_mutable_cache_expression_using_match_type() {}
inline std::string* RTLookupResponse_ThreatInfo::release_cache_expression_using_match_type() {}
inline void RTLookupResponse_ThreatInfo::set_allocated_cache_expression_using_match_type(std::string* cache_expression_using_match_type) {}

// optional .safe_browsing.MatchedUrlNavigationRule matched_url_navigation_rule = 7;
inline bool RTLookupResponse_ThreatInfo::_internal_has_matched_url_navigation_rule() const {}
inline bool RTLookupResponse_ThreatInfo::has_matched_url_navigation_rule() const {}
inline void RTLookupResponse_ThreatInfo::clear_matched_url_navigation_rule() {}
inline const ::safe_browsing::MatchedUrlNavigationRule& RTLookupResponse_ThreatInfo::_internal_matched_url_navigation_rule() const {}
inline const ::safe_browsing::MatchedUrlNavigationRule& RTLookupResponse_ThreatInfo::matched_url_navigation_rule() const {}
inline void RTLookupResponse_ThreatInfo::unsafe_arena_set_allocated_matched_url_navigation_rule(
    ::safe_browsing::MatchedUrlNavigationRule* matched_url_navigation_rule) {}
inline ::safe_browsing::MatchedUrlNavigationRule* RTLookupResponse_ThreatInfo::release_matched_url_navigation_rule() {}
inline ::safe_browsing::MatchedUrlNavigationRule* RTLookupResponse_ThreatInfo::unsafe_arena_release_matched_url_navigation_rule() {}
inline ::safe_browsing::MatchedUrlNavigationRule* RTLookupResponse_ThreatInfo::_internal_mutable_matched_url_navigation_rule() {}
inline ::safe_browsing::MatchedUrlNavigationRule* RTLookupResponse_ThreatInfo::mutable_matched_url_navigation_rule() {}
inline void RTLookupResponse_ThreatInfo::set_allocated_matched_url_navigation_rule(::safe_browsing::MatchedUrlNavigationRule* matched_url_navigation_rule) {}

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

// RTLookupResponse

// repeated .safe_browsing.RTLookupResponse.ThreatInfo threat_info = 1;
inline int RTLookupResponse::_internal_threat_info_size() const {}
inline int RTLookupResponse::threat_info_size() const {}
inline void RTLookupResponse::clear_threat_info() {}
inline ::safe_browsing::RTLookupResponse_ThreatInfo* RTLookupResponse::mutable_threat_info(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::safe_browsing::RTLookupResponse_ThreatInfo >*
RTLookupResponse::mutable_threat_info() {}
inline const ::safe_browsing::RTLookupResponse_ThreatInfo& RTLookupResponse::_internal_threat_info(int index) const {}
inline const ::safe_browsing::RTLookupResponse_ThreatInfo& RTLookupResponse::threat_info(int index) const {}
inline ::safe_browsing::RTLookupResponse_ThreatInfo* RTLookupResponse::_internal_add_threat_info() {}
inline ::safe_browsing::RTLookupResponse_ThreatInfo* RTLookupResponse::add_threat_info() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::safe_browsing::RTLookupResponse_ThreatInfo >&
RTLookupResponse::threat_info() const {}

// optional .safe_browsing.ClientSideDetectionType client_side_detection_type = 2;
inline bool RTLookupResponse::_internal_has_client_side_detection_type() const {}
inline bool RTLookupResponse::has_client_side_detection_type() const {}
inline void RTLookupResponse::clear_client_side_detection_type() {}
inline ::safe_browsing::ClientSideDetectionType RTLookupResponse::_internal_client_side_detection_type() const {}
inline ::safe_browsing::ClientSideDetectionType RTLookupResponse::client_side_detection_type() const {}
inline void RTLookupResponse::_internal_set_client_side_detection_type(::safe_browsing::ClientSideDetectionType value) {}
inline void RTLookupResponse::set_client_side_detection_type(::safe_browsing::ClientSideDetectionType value) {}

// repeated string url_categories = 3;
inline int RTLookupResponse::_internal_url_categories_size() const {}
inline int RTLookupResponse::url_categories_size() const {}
inline void RTLookupResponse::clear_url_categories() {}
inline std::string* RTLookupResponse::add_url_categories() {}
inline const std::string& RTLookupResponse::_internal_url_categories(int index) const {}
inline const std::string& RTLookupResponse::url_categories(int index) const {}
inline std::string* RTLookupResponse::mutable_url_categories(int index) {}
inline void RTLookupResponse::set_url_categories(int index, const std::string& value) {}
inline void RTLookupResponse::set_url_categories(int index, std::string&& value) {}
inline void RTLookupResponse::set_url_categories(int index, const char* value) {}
inline void RTLookupResponse::set_url_categories(int index, const char* value, size_t size) {}
inline std::string* RTLookupResponse::_internal_add_url_categories() {}
inline void RTLookupResponse::add_url_categories(const std::string& value) {}
inline void RTLookupResponse::add_url_categories(std::string&& value) {}
inline void RTLookupResponse::add_url_categories(const char* value) {}
inline void RTLookupResponse::add_url_categories(const char* value, size_t size) {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
RTLookupResponse::url_categories() const {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
RTLookupResponse::mutable_url_categories() {}

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

// Timestamp

// optional int64 seconds = 1;
inline bool Timestamp::_internal_has_seconds() const {}
inline bool Timestamp::has_seconds() const {}
inline void Timestamp::clear_seconds() {}
inline int64_t Timestamp::_internal_seconds() const {}
inline int64_t Timestamp::seconds() const {}
inline void Timestamp::_internal_set_seconds(int64_t value) {}
inline void Timestamp::set_seconds(int64_t value) {}

// optional int32 nanos = 2;
inline bool Timestamp::_internal_has_nanos() const {}
inline bool Timestamp::has_nanos() const {}
inline void Timestamp::clear_nanos() {}
inline int32_t Timestamp::_internal_nanos() const {}
inline int32_t Timestamp::nanos() const {}
inline void Timestamp::_internal_set_nanos(int32_t value) {}
inline void Timestamp::set_nanos(int32_t value) {}

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

// MatchedUrlNavigationRule_CustomRuleMessageSegment

// optional string text = 1;
inline bool MatchedUrlNavigationRule_CustomRuleMessageSegment::_internal_has_text() const {}
inline bool MatchedUrlNavigationRule_CustomRuleMessageSegment::has_text() const {}
inline void MatchedUrlNavigationRule_CustomRuleMessageSegment::clear_text() {}
inline const std::string& MatchedUrlNavigationRule_CustomRuleMessageSegment::text() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void MatchedUrlNavigationRule_CustomRuleMessageSegment::set_text(ArgT0&& arg0, ArgT... args) {}
inline std::string* MatchedUrlNavigationRule_CustomRuleMessageSegment::mutable_text() {}
inline const std::string& MatchedUrlNavigationRule_CustomRuleMessageSegment::_internal_text() const {}
inline void MatchedUrlNavigationRule_CustomRuleMessageSegment::_internal_set_text(const std::string& value) {}
inline std::string* MatchedUrlNavigationRule_CustomRuleMessageSegment::_internal_mutable_text() {}
inline std::string* MatchedUrlNavigationRule_CustomRuleMessageSegment::release_text() {}
inline void MatchedUrlNavigationRule_CustomRuleMessageSegment::set_allocated_text(std::string* text) {}

// optional string link = 2;
inline bool MatchedUrlNavigationRule_CustomRuleMessageSegment::_internal_has_link() const {}
inline bool MatchedUrlNavigationRule_CustomRuleMessageSegment::has_link() const {}
inline void MatchedUrlNavigationRule_CustomRuleMessageSegment::clear_link() {}
inline const std::string& MatchedUrlNavigationRule_CustomRuleMessageSegment::link() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void MatchedUrlNavigationRule_CustomRuleMessageSegment::set_link(ArgT0&& arg0, ArgT... args) {}
inline std::string* MatchedUrlNavigationRule_CustomRuleMessageSegment::mutable_link() {}
inline const std::string& MatchedUrlNavigationRule_CustomRuleMessageSegment::_internal_link() const {}
inline void MatchedUrlNavigationRule_CustomRuleMessageSegment::_internal_set_link(const std::string& value) {}
inline std::string* MatchedUrlNavigationRule_CustomRuleMessageSegment::_internal_mutable_link() {}
inline std::string* MatchedUrlNavigationRule_CustomRuleMessageSegment::release_link() {}
inline void MatchedUrlNavigationRule_CustomRuleMessageSegment::set_allocated_link(std::string* link) {}

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

// MatchedUrlNavigationRule_CustomMessage

// optional string custom_message = 1 [deprecated = true];
inline bool MatchedUrlNavigationRule_CustomMessage::_internal_has_custom_message() const {}
inline bool MatchedUrlNavigationRule_CustomMessage::has_custom_message() const {}
inline void MatchedUrlNavigationRule_CustomMessage::clear_custom_message() {}
inline const std::string& MatchedUrlNavigationRule_CustomMessage::custom_message() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void MatchedUrlNavigationRule_CustomMessage::set_custom_message(ArgT0&& arg0, ArgT... args) {}
inline std::string* MatchedUrlNavigationRule_CustomMessage::mutable_custom_message() {}
inline const std::string& MatchedUrlNavigationRule_CustomMessage::_internal_custom_message() const {}
inline void MatchedUrlNavigationRule_CustomMessage::_internal_set_custom_message(const std::string& value) {}
inline std::string* MatchedUrlNavigationRule_CustomMessage::_internal_mutable_custom_message() {}
inline std::string* MatchedUrlNavigationRule_CustomMessage::release_custom_message() {}
inline void MatchedUrlNavigationRule_CustomMessage::set_allocated_custom_message(std::string* custom_message) {}

// optional string learn_more_link = 2 [deprecated = true];
inline bool MatchedUrlNavigationRule_CustomMessage::_internal_has_learn_more_link() const {}
inline bool MatchedUrlNavigationRule_CustomMessage::has_learn_more_link() const {}
inline void MatchedUrlNavigationRule_CustomMessage::clear_learn_more_link() {}
inline const std::string& MatchedUrlNavigationRule_CustomMessage::learn_more_link() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void MatchedUrlNavigationRule_CustomMessage::set_learn_more_link(ArgT0&& arg0, ArgT... args) {}
inline std::string* MatchedUrlNavigationRule_CustomMessage::mutable_learn_more_link() {}
inline const std::string& MatchedUrlNavigationRule_CustomMessage::_internal_learn_more_link() const {}
inline void MatchedUrlNavigationRule_CustomMessage::_internal_set_learn_more_link(const std::string& value) {}
inline std::string* MatchedUrlNavigationRule_CustomMessage::_internal_mutable_learn_more_link() {}
inline std::string* MatchedUrlNavigationRule_CustomMessage::release_learn_more_link() {}
inline void MatchedUrlNavigationRule_CustomMessage::set_allocated_learn_more_link(std::string* learn_more_link) {}

// optional string custom_message_with_links = 3 [deprecated = true];
inline bool MatchedUrlNavigationRule_CustomMessage::_internal_has_custom_message_with_links() const {}
inline bool MatchedUrlNavigationRule_CustomMessage::has_custom_message_with_links() const {}
inline void MatchedUrlNavigationRule_CustomMessage::clear_custom_message_with_links() {}
inline const std::string& MatchedUrlNavigationRule_CustomMessage::custom_message_with_links() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void MatchedUrlNavigationRule_CustomMessage::set_custom_message_with_links(ArgT0&& arg0, ArgT... args) {}
inline std::string* MatchedUrlNavigationRule_CustomMessage::mutable_custom_message_with_links() {}
inline const std::string& MatchedUrlNavigationRule_CustomMessage::_internal_custom_message_with_links() const {}
inline void MatchedUrlNavigationRule_CustomMessage::_internal_set_custom_message_with_links(const std::string& value) {}
inline std::string* MatchedUrlNavigationRule_CustomMessage::_internal_mutable_custom_message_with_links() {}
inline std::string* MatchedUrlNavigationRule_CustomMessage::release_custom_message_with_links() {}
inline void MatchedUrlNavigationRule_CustomMessage::set_allocated_custom_message_with_links(std::string* custom_message_with_links) {}

// repeated .safe_browsing.MatchedUrlNavigationRule.CustomRuleMessageSegment message_segments = 4;
inline int MatchedUrlNavigationRule_CustomMessage::_internal_message_segments_size() const {}
inline int MatchedUrlNavigationRule_CustomMessage::message_segments_size() const {}
inline void MatchedUrlNavigationRule_CustomMessage::clear_message_segments() {}
inline ::safe_browsing::MatchedUrlNavigationRule_CustomRuleMessageSegment* MatchedUrlNavigationRule_CustomMessage::mutable_message_segments(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::safe_browsing::MatchedUrlNavigationRule_CustomRuleMessageSegment >*
MatchedUrlNavigationRule_CustomMessage::mutable_message_segments() {}
inline const ::safe_browsing::MatchedUrlNavigationRule_CustomRuleMessageSegment& MatchedUrlNavigationRule_CustomMessage::_internal_message_segments(int index) const {}
inline const ::safe_browsing::MatchedUrlNavigationRule_CustomRuleMessageSegment& MatchedUrlNavigationRule_CustomMessage::message_segments(int index) const {}
inline ::safe_browsing::MatchedUrlNavigationRule_CustomRuleMessageSegment* MatchedUrlNavigationRule_CustomMessage::_internal_add_message_segments() {}
inline ::safe_browsing::MatchedUrlNavigationRule_CustomRuleMessageSegment* MatchedUrlNavigationRule_CustomMessage::add_message_segments() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::safe_browsing::MatchedUrlNavigationRule_CustomRuleMessageSegment >&
MatchedUrlNavigationRule_CustomMessage::message_segments() const {}

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

// MatchedUrlNavigationRule_WatermarkMessage

// optional string watermark_message = 1;
inline bool MatchedUrlNavigationRule_WatermarkMessage::_internal_has_watermark_message() const {}
inline bool MatchedUrlNavigationRule_WatermarkMessage::has_watermark_message() const {}
inline void MatchedUrlNavigationRule_WatermarkMessage::clear_watermark_message() {}
inline const std::string& MatchedUrlNavigationRule_WatermarkMessage::watermark_message() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void MatchedUrlNavigationRule_WatermarkMessage::set_watermark_message(ArgT0&& arg0, ArgT... args) {}
inline std::string* MatchedUrlNavigationRule_WatermarkMessage::mutable_watermark_message() {}
inline const std::string& MatchedUrlNavigationRule_WatermarkMessage::_internal_watermark_message() const {}
inline void MatchedUrlNavigationRule_WatermarkMessage::_internal_set_watermark_message(const std::string& value) {}
inline std::string* MatchedUrlNavigationRule_WatermarkMessage::_internal_mutable_watermark_message() {}
inline std::string* MatchedUrlNavigationRule_WatermarkMessage::release_watermark_message() {}
inline void MatchedUrlNavigationRule_WatermarkMessage::set_allocated_watermark_message(std::string* watermark_message) {}

// optional string user_email = 2;
inline bool MatchedUrlNavigationRule_WatermarkMessage::_internal_has_user_email() const {}
inline bool MatchedUrlNavigationRule_WatermarkMessage::has_user_email() const {}
inline void MatchedUrlNavigationRule_WatermarkMessage::clear_user_email() {}
inline const std::string& MatchedUrlNavigationRule_WatermarkMessage::user_email() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void MatchedUrlNavigationRule_WatermarkMessage::set_user_email(ArgT0&& arg0, ArgT... args) {}
inline std::string* MatchedUrlNavigationRule_WatermarkMessage::mutable_user_email() {}
inline const std::string& MatchedUrlNavigationRule_WatermarkMessage::_internal_user_email() const {}
inline void MatchedUrlNavigationRule_WatermarkMessage::_internal_set_user_email(const std::string& value) {}
inline std::string* MatchedUrlNavigationRule_WatermarkMessage::_internal_mutable_user_email() {}
inline std::string* MatchedUrlNavigationRule_WatermarkMessage::release_user_email() {}
inline void MatchedUrlNavigationRule_WatermarkMessage::set_allocated_user_email(std::string* user_email) {}

// optional string obfuscated_device_id = 3;
inline bool MatchedUrlNavigationRule_WatermarkMessage::_internal_has_obfuscated_device_id() const {}
inline bool MatchedUrlNavigationRule_WatermarkMessage::has_obfuscated_device_id() const {}
inline void MatchedUrlNavigationRule_WatermarkMessage::clear_obfuscated_device_id() {}
inline const std::string& MatchedUrlNavigationRule_WatermarkMessage::obfuscated_device_id() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void MatchedUrlNavigationRule_WatermarkMessage::set_obfuscated_device_id(ArgT0&& arg0, ArgT... args) {}
inline std::string* MatchedUrlNavigationRule_WatermarkMessage::mutable_obfuscated_device_id() {}
inline const std::string& MatchedUrlNavigationRule_WatermarkMessage::_internal_obfuscated_device_id() const {}
inline void MatchedUrlNavigationRule_WatermarkMessage::_internal_set_obfuscated_device_id(const std::string& value) {}
inline std::string* MatchedUrlNavigationRule_WatermarkMessage::_internal_mutable_obfuscated_device_id() {}
inline std::string* MatchedUrlNavigationRule_WatermarkMessage::release_obfuscated_device_id() {}
inline void MatchedUrlNavigationRule_WatermarkMessage::set_allocated_obfuscated_device_id(std::string* obfuscated_device_id) {}

// optional .safe_browsing.Timestamp timestamp = 4;
inline bool MatchedUrlNavigationRule_WatermarkMessage::_internal_has_timestamp() const {}
inline bool MatchedUrlNavigationRule_WatermarkMessage::has_timestamp() const {}
inline void MatchedUrlNavigationRule_WatermarkMessage::clear_timestamp() {}
inline const ::safe_browsing::Timestamp& MatchedUrlNavigationRule_WatermarkMessage::_internal_timestamp() const {}
inline const ::safe_browsing::Timestamp& MatchedUrlNavigationRule_WatermarkMessage::timestamp() const {}
inline void MatchedUrlNavigationRule_WatermarkMessage::unsafe_arena_set_allocated_timestamp(
    ::safe_browsing::Timestamp* timestamp) {}
inline ::safe_browsing::Timestamp* MatchedUrlNavigationRule_WatermarkMessage::release_timestamp() {}
inline ::safe_browsing::Timestamp* MatchedUrlNavigationRule_WatermarkMessage::unsafe_arena_release_timestamp() {}
inline ::safe_browsing::Timestamp* MatchedUrlNavigationRule_WatermarkMessage::_internal_mutable_timestamp() {}
inline ::safe_browsing::Timestamp* MatchedUrlNavigationRule_WatermarkMessage::mutable_timestamp() {}
inline void MatchedUrlNavigationRule_WatermarkMessage::set_allocated_timestamp(::safe_browsing::Timestamp* timestamp) {}

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

// MatchedUrlNavigationRule

// optional string rule_id = 1;
inline bool MatchedUrlNavigationRule::_internal_has_rule_id() const {}
inline bool MatchedUrlNavigationRule::has_rule_id() const {}
inline void MatchedUrlNavigationRule::clear_rule_id() {}
inline const std::string& MatchedUrlNavigationRule::rule_id() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void MatchedUrlNavigationRule::set_rule_id(ArgT0&& arg0, ArgT... args) {}
inline std::string* MatchedUrlNavigationRule::mutable_rule_id() {}
inline const std::string& MatchedUrlNavigationRule::_internal_rule_id() const {}
inline void MatchedUrlNavigationRule::_internal_set_rule_id(const std::string& value) {}
inline std::string* MatchedUrlNavigationRule::_internal_mutable_rule_id() {}
inline std::string* MatchedUrlNavigationRule::release_rule_id() {}
inline void MatchedUrlNavigationRule::set_allocated_rule_id(std::string* rule_id) {}

// optional string rule_name = 2;
inline bool MatchedUrlNavigationRule::_internal_has_rule_name() const {}
inline bool MatchedUrlNavigationRule::has_rule_name() const {}
inline void MatchedUrlNavigationRule::clear_rule_name() {}
inline const std::string& MatchedUrlNavigationRule::rule_name() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void MatchedUrlNavigationRule::set_rule_name(ArgT0&& arg0, ArgT... args) {}
inline std::string* MatchedUrlNavigationRule::mutable_rule_name() {}
inline const std::string& MatchedUrlNavigationRule::_internal_rule_name() const {}
inline void MatchedUrlNavigationRule::_internal_set_rule_name(const std::string& value) {}
inline std::string* MatchedUrlNavigationRule::_internal_mutable_rule_name() {}
inline std::string* MatchedUrlNavigationRule::release_rule_name() {}
inline void MatchedUrlNavigationRule::set_allocated_rule_name(std::string* rule_name) {}

// optional string matched_url_category = 3;
inline bool MatchedUrlNavigationRule::_internal_has_matched_url_category() const {}
inline bool MatchedUrlNavigationRule::has_matched_url_category() const {}
inline void MatchedUrlNavigationRule::clear_matched_url_category() {}
inline const std::string& MatchedUrlNavigationRule::matched_url_category() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void MatchedUrlNavigationRule::set_matched_url_category(ArgT0&& arg0, ArgT... args) {}
inline std::string* MatchedUrlNavigationRule::mutable_matched_url_category() {}
inline const std::string& MatchedUrlNavigationRule::_internal_matched_url_category() const {}
inline void MatchedUrlNavigationRule::_internal_set_matched_url_category(const std::string& value) {}
inline std::string* MatchedUrlNavigationRule::_internal_mutable_matched_url_category() {}
inline std::string* MatchedUrlNavigationRule::release_matched_url_category() {}
inline void MatchedUrlNavigationRule::set_allocated_matched_url_category(std::string* matched_url_category) {}

// optional .safe_browsing.MatchedUrlNavigationRule.CustomMessage custom_message = 5;
inline bool MatchedUrlNavigationRule::_internal_has_custom_message() const {}
inline bool MatchedUrlNavigationRule::has_custom_message() const {}
inline void MatchedUrlNavigationRule::clear_custom_message() {}
inline const ::safe_browsing::MatchedUrlNavigationRule_CustomMessage& MatchedUrlNavigationRule::_internal_custom_message() const {}
inline const ::safe_browsing::MatchedUrlNavigationRule_CustomMessage& MatchedUrlNavigationRule::custom_message() const {}
inline void MatchedUrlNavigationRule::unsafe_arena_set_allocated_custom_message(
    ::safe_browsing::MatchedUrlNavigationRule_CustomMessage* custom_message) {}
inline ::safe_browsing::MatchedUrlNavigationRule_CustomMessage* MatchedUrlNavigationRule::release_custom_message() {}
inline ::safe_browsing::MatchedUrlNavigationRule_CustomMessage* MatchedUrlNavigationRule::unsafe_arena_release_custom_message() {}
inline ::safe_browsing::MatchedUrlNavigationRule_CustomMessage* MatchedUrlNavigationRule::_internal_mutable_custom_message() {}
inline ::safe_browsing::MatchedUrlNavigationRule_CustomMessage* MatchedUrlNavigationRule::mutable_custom_message() {}
inline void MatchedUrlNavigationRule::set_allocated_custom_message(::safe_browsing::MatchedUrlNavigationRule_CustomMessage* custom_message) {}

// optional .safe_browsing.MatchedUrlNavigationRule.WatermarkMessage watermark_message = 6;
inline bool MatchedUrlNavigationRule::_internal_has_watermark_message() const {}
inline bool MatchedUrlNavigationRule::has_watermark_message() const {}
inline void MatchedUrlNavigationRule::clear_watermark_message() {}
inline const ::safe_browsing::MatchedUrlNavigationRule_WatermarkMessage& MatchedUrlNavigationRule::_internal_watermark_message() const {}
inline const ::safe_browsing::MatchedUrlNavigationRule_WatermarkMessage& MatchedUrlNavigationRule::watermark_message() const {}
inline void MatchedUrlNavigationRule::unsafe_arena_set_allocated_watermark_message(
    ::safe_browsing::MatchedUrlNavigationRule_WatermarkMessage* watermark_message) {}
inline ::safe_browsing::MatchedUrlNavigationRule_WatermarkMessage* MatchedUrlNavigationRule::release_watermark_message() {}
inline ::safe_browsing::MatchedUrlNavigationRule_WatermarkMessage* MatchedUrlNavigationRule::unsafe_arena_release_watermark_message() {}
inline ::safe_browsing::MatchedUrlNavigationRule_WatermarkMessage* MatchedUrlNavigationRule::_internal_mutable_watermark_message() {}
inline ::safe_browsing::MatchedUrlNavigationRule_WatermarkMessage* MatchedUrlNavigationRule::mutable_watermark_message() {}
inline void MatchedUrlNavigationRule::set_allocated_watermark_message(::safe_browsing::MatchedUrlNavigationRule_WatermarkMessage* watermark_message) {}

// optional bool block_screenshot = 8;
inline bool MatchedUrlNavigationRule::_internal_has_block_screenshot() const {}
inline bool MatchedUrlNavigationRule::has_block_screenshot() const {}
inline void MatchedUrlNavigationRule::clear_block_screenshot() {}
inline bool MatchedUrlNavigationRule::_internal_block_screenshot() const {}
inline bool MatchedUrlNavigationRule::block_screenshot() const {}
inline void MatchedUrlNavigationRule::_internal_set_block_screenshot(bool value) {}
inline void MatchedUrlNavigationRule::set_block_screenshot(bool value) {}

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

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

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

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

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

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

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


// @@protoc_insertion_point(namespace_scope)

}  // namespace safe_browsing

PROTOBUF_NAMESPACE_OPEN

template <> struct is_proto_enum< ::safe_browsing::RTLookupRequest_LookupType> : ::std::true_type {};
template <> struct is_proto_enum< ::safe_browsing::RTLookupRequest_OSType> : ::std::true_type {};
template <> struct is_proto_enum< ::safe_browsing::RTLookupRequest_ReportType> : ::std::true_type {};
template <> struct is_proto_enum< ::safe_browsing::RTLookupRequest_FrameType> : ::std::true_type {};
template <> struct is_proto_enum< ::safe_browsing::RTLookupResponse_ThreatInfo_ThreatType> : ::std::true_type {};
template <> struct is_proto_enum< ::safe_browsing::RTLookupResponse_ThreatInfo_VerdictType> : ::std::true_type {};
template <> struct is_proto_enum< ::safe_browsing::RTLookupResponse_ThreatInfo_CacheExpressionMatchType> : ::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_2fsafe_5fbrowsing_2fcore_2fcommon_2fproto_2frealtimeapi_2eproto