chromium/out/Default/gen/components/permissions/prediction_service/prediction_service_messages.pb.h

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: prediction_service_messages.proto

#ifndef GOOGLE_PROTOBUF_INCLUDED_prediction_5fservice_5fmessages_2eproto
#define GOOGLE_PROTOBUF_INCLUDED_prediction_5fservice_5fmessages_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>
// @@protoc_insertion_point(includes)
#include <google/protobuf/port_def.inc>
#define PROTOBUF_INTERNAL_EXPORT_prediction_5fservice_5fmessages_2eproto
PROTOBUF_NAMESPACE_OPEN
namespace internal {
class AnyMetadata;
}  // namespace internal
PROTOBUF_NAMESPACE_CLOSE

// Internal implementation detail -- do not use these members.
struct TableStruct_prediction_5fservice_5fmessages_2eproto {};
namespace permissions {
class ClientFeatures;
struct ClientFeaturesDefaultTypeInternal;
extern ClientFeaturesDefaultTypeInternal _ClientFeatures_default_instance_;
class GeneratePredictionsRequest;
struct GeneratePredictionsRequestDefaultTypeInternal;
extern GeneratePredictionsRequestDefaultTypeInternal _GeneratePredictionsRequest_default_instance_;
class GeneratePredictionsResponse;
struct GeneratePredictionsResponseDefaultTypeInternal;
extern GeneratePredictionsResponseDefaultTypeInternal _GeneratePredictionsResponse_default_instance_;
class PermissionFeatures;
struct PermissionFeaturesDefaultTypeInternal;
extern PermissionFeaturesDefaultTypeInternal _PermissionFeatures_default_instance_;
class PermissionFeatures_GeolocationPermission;
struct PermissionFeatures_GeolocationPermissionDefaultTypeInternal;
extern PermissionFeatures_GeolocationPermissionDefaultTypeInternal _PermissionFeatures_GeolocationPermission_default_instance_;
class PermissionFeatures_NotificationPermission;
struct PermissionFeatures_NotificationPermissionDefaultTypeInternal;
extern PermissionFeatures_NotificationPermissionDefaultTypeInternal _PermissionFeatures_NotificationPermission_default_instance_;
class PermissionPrediction;
struct PermissionPredictionDefaultTypeInternal;
extern PermissionPredictionDefaultTypeInternal _PermissionPrediction_default_instance_;
class PermissionPrediction_GeolocationPrediction;
struct PermissionPrediction_GeolocationPredictionDefaultTypeInternal;
extern PermissionPrediction_GeolocationPredictionDefaultTypeInternal _PermissionPrediction_GeolocationPrediction_default_instance_;
class PermissionPrediction_Likelihood;
struct PermissionPrediction_LikelihoodDefaultTypeInternal;
extern PermissionPrediction_LikelihoodDefaultTypeInternal _PermissionPrediction_Likelihood_default_instance_;
class PermissionPrediction_NotificationPrediction;
struct PermissionPrediction_NotificationPredictionDefaultTypeInternal;
extern PermissionPrediction_NotificationPredictionDefaultTypeInternal _PermissionPrediction_NotificationPrediction_default_instance_;
class SiteFeatures;
struct SiteFeaturesDefaultTypeInternal;
extern SiteFeaturesDefaultTypeInternal _SiteFeatures_default_instance_;
class StatsFeatures;
struct StatsFeaturesDefaultTypeInternal;
extern StatsFeaturesDefaultTypeInternal _StatsFeatures_default_instance_;
}  // namespace permissions
PROTOBUF_NAMESPACE_OPEN
template<> ::permissions::ClientFeatures* Arena::CreateMaybeMessage<::permissions::ClientFeatures>(Arena*);
template<> ::permissions::GeneratePredictionsRequest* Arena::CreateMaybeMessage<::permissions::GeneratePredictionsRequest>(Arena*);
template<> ::permissions::GeneratePredictionsResponse* Arena::CreateMaybeMessage<::permissions::GeneratePredictionsResponse>(Arena*);
template<> ::permissions::PermissionFeatures* Arena::CreateMaybeMessage<::permissions::PermissionFeatures>(Arena*);
template<> ::permissions::PermissionFeatures_GeolocationPermission* Arena::CreateMaybeMessage<::permissions::PermissionFeatures_GeolocationPermission>(Arena*);
template<> ::permissions::PermissionFeatures_NotificationPermission* Arena::CreateMaybeMessage<::permissions::PermissionFeatures_NotificationPermission>(Arena*);
template<> ::permissions::PermissionPrediction* Arena::CreateMaybeMessage<::permissions::PermissionPrediction>(Arena*);
template<> ::permissions::PermissionPrediction_GeolocationPrediction* Arena::CreateMaybeMessage<::permissions::PermissionPrediction_GeolocationPrediction>(Arena*);
template<> ::permissions::PermissionPrediction_Likelihood* Arena::CreateMaybeMessage<::permissions::PermissionPrediction_Likelihood>(Arena*);
template<> ::permissions::PermissionPrediction_NotificationPrediction* Arena::CreateMaybeMessage<::permissions::PermissionPrediction_NotificationPrediction>(Arena*);
template<> ::permissions::SiteFeatures* Arena::CreateMaybeMessage<::permissions::SiteFeatures>(Arena*);
template<> ::permissions::StatsFeatures* Arena::CreateMaybeMessage<::permissions::StatsFeatures>(Arena*);
PROTOBUF_NAMESPACE_CLOSE
namespace permissions {

enum ClientFeatures_Platform : int {};
bool ClientFeatures_Platform_IsValid(int value);
constexpr ClientFeatures_Platform ClientFeatures_Platform_Platform_MIN =;
constexpr ClientFeatures_Platform ClientFeatures_Platform_Platform_MAX =;
constexpr int ClientFeatures_Platform_Platform_ARRAYSIZE =;

const std::string& ClientFeatures_Platform_Name(ClientFeatures_Platform value);
template<typename T>
inline const std::string& ClientFeatures_Platform_Name(T enum_t_value) {}
bool ClientFeatures_Platform_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ClientFeatures_Platform* value);
enum ClientFeatures_Gesture : int {};
bool ClientFeatures_Gesture_IsValid(int value);
constexpr ClientFeatures_Gesture ClientFeatures_Gesture_Gesture_MIN =;
constexpr ClientFeatures_Gesture ClientFeatures_Gesture_Gesture_MAX =;
constexpr int ClientFeatures_Gesture_Gesture_ARRAYSIZE =;

const std::string& ClientFeatures_Gesture_Name(ClientFeatures_Gesture value);
template<typename T>
inline const std::string& ClientFeatures_Gesture_Name(T enum_t_value) {}
bool ClientFeatures_Gesture_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ClientFeatures_Gesture* value);
enum ClientFeatures_GestureEnum : int {};
bool ClientFeatures_GestureEnum_IsValid(int value);
constexpr ClientFeatures_GestureEnum ClientFeatures_GestureEnum_GestureEnum_MIN =;
constexpr ClientFeatures_GestureEnum ClientFeatures_GestureEnum_GestureEnum_MAX =;
constexpr int ClientFeatures_GestureEnum_GestureEnum_ARRAYSIZE =;

const std::string& ClientFeatures_GestureEnum_Name(ClientFeatures_GestureEnum value);
template<typename T>
inline const std::string& ClientFeatures_GestureEnum_Name(T enum_t_value) {}
bool ClientFeatures_GestureEnum_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ClientFeatures_GestureEnum* value);
enum ClientFeatures_PlatformEnum : int {};
bool ClientFeatures_PlatformEnum_IsValid(int value);
constexpr ClientFeatures_PlatformEnum ClientFeatures_PlatformEnum_PlatformEnum_MIN =;
constexpr ClientFeatures_PlatformEnum ClientFeatures_PlatformEnum_PlatformEnum_MAX =;
constexpr int ClientFeatures_PlatformEnum_PlatformEnum_ARRAYSIZE =;

const std::string& ClientFeatures_PlatformEnum_Name(ClientFeatures_PlatformEnum value);
template<typename T>
inline const std::string& ClientFeatures_PlatformEnum_Name(T enum_t_value) {}
bool ClientFeatures_PlatformEnum_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ClientFeatures_PlatformEnum* value);
enum PermissionPrediction_Likelihood_DiscretizedLikelihood : int {};
bool PermissionPrediction_Likelihood_DiscretizedLikelihood_IsValid(int value);
constexpr PermissionPrediction_Likelihood_DiscretizedLikelihood PermissionPrediction_Likelihood_DiscretizedLikelihood_DiscretizedLikelihood_MIN =;
constexpr PermissionPrediction_Likelihood_DiscretizedLikelihood PermissionPrediction_Likelihood_DiscretizedLikelihood_DiscretizedLikelihood_MAX =;
constexpr int PermissionPrediction_Likelihood_DiscretizedLikelihood_DiscretizedLikelihood_ARRAYSIZE =;

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

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

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

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

class PermissionFeatures_NotificationPermission final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:permissions.PermissionFeatures.NotificationPermission) */ {};
// -------------------------------------------------------------------

class PermissionFeatures_GeolocationPermission final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:permissions.PermissionFeatures.GeolocationPermission) */ {};
// -------------------------------------------------------------------

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

class PermissionPrediction_NotificationPrediction final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:permissions.PermissionPrediction.NotificationPrediction) */ {};
// -------------------------------------------------------------------

class PermissionPrediction_GeolocationPrediction final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:permissions.PermissionPrediction.GeolocationPrediction) */ {};
// -------------------------------------------------------------------

class PermissionPrediction_Likelihood final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:permissions.PermissionPrediction.Likelihood) */ {};
// -------------------------------------------------------------------

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

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

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


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

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

// optional string origin = 1;
inline bool SiteFeatures::_internal_has_origin() const {}
inline bool SiteFeatures::has_origin() const {}
inline void SiteFeatures::clear_origin() {}
inline const std::string& SiteFeatures::origin() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void SiteFeatures::set_origin(ArgT0&& arg0, ArgT... args) {}
inline std::string* SiteFeatures::mutable_origin() {}
inline const std::string& SiteFeatures::_internal_origin() const {}
inline void SiteFeatures::_internal_set_origin(const std::string& value) {}
inline std::string* SiteFeatures::_internal_mutable_origin() {}
inline std::string* SiteFeatures::release_origin() {}
inline void SiteFeatures::set_allocated_origin(std::string* origin) {}

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

// StatsFeatures

// optional float avg_deny_rate = 1;
inline bool StatsFeatures::_internal_has_avg_deny_rate() const {}
inline bool StatsFeatures::has_avg_deny_rate() const {}
inline void StatsFeatures::clear_avg_deny_rate() {}
inline float StatsFeatures::_internal_avg_deny_rate() const {}
inline float StatsFeatures::avg_deny_rate() const {}
inline void StatsFeatures::_internal_set_avg_deny_rate(float value) {}
inline void StatsFeatures::set_avg_deny_rate(float value) {}

// optional float avg_grant_rate = 2;
inline bool StatsFeatures::_internal_has_avg_grant_rate() const {}
inline bool StatsFeatures::has_avg_grant_rate() const {}
inline void StatsFeatures::clear_avg_grant_rate() {}
inline float StatsFeatures::_internal_avg_grant_rate() const {}
inline float StatsFeatures::avg_grant_rate() const {}
inline void StatsFeatures::_internal_set_avg_grant_rate(float value) {}
inline void StatsFeatures::set_avg_grant_rate(float value) {}

// optional float avg_dismiss_rate = 3;
inline bool StatsFeatures::_internal_has_avg_dismiss_rate() const {}
inline bool StatsFeatures::has_avg_dismiss_rate() const {}
inline void StatsFeatures::clear_avg_dismiss_rate() {}
inline float StatsFeatures::_internal_avg_dismiss_rate() const {}
inline float StatsFeatures::avg_dismiss_rate() const {}
inline void StatsFeatures::_internal_set_avg_dismiss_rate(float value) {}
inline void StatsFeatures::set_avg_dismiss_rate(float value) {}

// optional float avg_ignore_rate = 4;
inline bool StatsFeatures::_internal_has_avg_ignore_rate() const {}
inline bool StatsFeatures::has_avg_ignore_rate() const {}
inline void StatsFeatures::clear_avg_ignore_rate() {}
inline float StatsFeatures::_internal_avg_ignore_rate() const {}
inline float StatsFeatures::avg_ignore_rate() const {}
inline void StatsFeatures::_internal_set_avg_ignore_rate(float value) {}
inline void StatsFeatures::set_avg_ignore_rate(float value) {}

// optional int32 prompts_count = 5;
inline bool StatsFeatures::_internal_has_prompts_count() const {}
inline bool StatsFeatures::has_prompts_count() const {}
inline void StatsFeatures::clear_prompts_count() {}
inline int32_t StatsFeatures::_internal_prompts_count() const {}
inline int32_t StatsFeatures::prompts_count() const {}
inline void StatsFeatures::_internal_set_prompts_count(int32_t value) {}
inline void StatsFeatures::set_prompts_count(int32_t value) {}

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

// ClientFeatures

// optional .permissions.StatsFeatures client_stats = 1;
inline bool ClientFeatures::_internal_has_client_stats() const {}
inline bool ClientFeatures::has_client_stats() const {}
inline void ClientFeatures::clear_client_stats() {}
inline const ::permissions::StatsFeatures& ClientFeatures::_internal_client_stats() const {}
inline const ::permissions::StatsFeatures& ClientFeatures::client_stats() const {}
inline void ClientFeatures::unsafe_arena_set_allocated_client_stats(
    ::permissions::StatsFeatures* client_stats) {}
inline ::permissions::StatsFeatures* ClientFeatures::release_client_stats() {}
inline ::permissions::StatsFeatures* ClientFeatures::unsafe_arena_release_client_stats() {}
inline ::permissions::StatsFeatures* ClientFeatures::_internal_mutable_client_stats() {}
inline ::permissions::StatsFeatures* ClientFeatures::mutable_client_stats() {}
inline void ClientFeatures::set_allocated_client_stats(::permissions::StatsFeatures* client_stats) {}

// optional .permissions.ClientFeatures.Platform platform = 2;
inline bool ClientFeatures::_internal_has_platform() const {}
inline bool ClientFeatures::has_platform() const {}
inline void ClientFeatures::clear_platform() {}
inline ::permissions::ClientFeatures_Platform ClientFeatures::_internal_platform() const {}
inline ::permissions::ClientFeatures_Platform ClientFeatures::platform() const {}
inline void ClientFeatures::_internal_set_platform(::permissions::ClientFeatures_Platform value) {}
inline void ClientFeatures::set_platform(::permissions::ClientFeatures_Platform value) {}

// optional .permissions.ClientFeatures.Gesture gesture = 3;
inline bool ClientFeatures::_internal_has_gesture() const {}
inline bool ClientFeatures::has_gesture() const {}
inline void ClientFeatures::clear_gesture() {}
inline ::permissions::ClientFeatures_Gesture ClientFeatures::_internal_gesture() const {}
inline ::permissions::ClientFeatures_Gesture ClientFeatures::gesture() const {}
inline void ClientFeatures::_internal_set_gesture(::permissions::ClientFeatures_Gesture value) {}
inline void ClientFeatures::set_gesture(::permissions::ClientFeatures_Gesture value) {}

// optional .permissions.ClientFeatures.GestureEnum gesture_enum = 4;
inline bool ClientFeatures::_internal_has_gesture_enum() const {}
inline bool ClientFeatures::has_gesture_enum() const {}
inline void ClientFeatures::clear_gesture_enum() {}
inline ::permissions::ClientFeatures_GestureEnum ClientFeatures::_internal_gesture_enum() const {}
inline ::permissions::ClientFeatures_GestureEnum ClientFeatures::gesture_enum() const {}
inline void ClientFeatures::_internal_set_gesture_enum(::permissions::ClientFeatures_GestureEnum value) {}
inline void ClientFeatures::set_gesture_enum(::permissions::ClientFeatures_GestureEnum value) {}

// optional .permissions.ClientFeatures.PlatformEnum platform_enum = 5;
inline bool ClientFeatures::_internal_has_platform_enum() const {}
inline bool ClientFeatures::has_platform_enum() const {}
inline void ClientFeatures::clear_platform_enum() {}
inline ::permissions::ClientFeatures_PlatformEnum ClientFeatures::_internal_platform_enum() const {}
inline ::permissions::ClientFeatures_PlatformEnum ClientFeatures::platform_enum() const {}
inline void ClientFeatures::_internal_set_platform_enum(::permissions::ClientFeatures_PlatformEnum value) {}
inline void ClientFeatures::set_platform_enum(::permissions::ClientFeatures_PlatformEnum value) {}

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

// PermissionFeatures_NotificationPermission

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

// PermissionFeatures_GeolocationPermission

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

// PermissionFeatures

// optional .permissions.StatsFeatures permission_stats = 1;
inline bool PermissionFeatures::_internal_has_permission_stats() const {}
inline bool PermissionFeatures::has_permission_stats() const {}
inline void PermissionFeatures::clear_permission_stats() {}
inline const ::permissions::StatsFeatures& PermissionFeatures::_internal_permission_stats() const {}
inline const ::permissions::StatsFeatures& PermissionFeatures::permission_stats() const {}
inline void PermissionFeatures::unsafe_arena_set_allocated_permission_stats(
    ::permissions::StatsFeatures* permission_stats) {}
inline ::permissions::StatsFeatures* PermissionFeatures::release_permission_stats() {}
inline ::permissions::StatsFeatures* PermissionFeatures::unsafe_arena_release_permission_stats() {}
inline ::permissions::StatsFeatures* PermissionFeatures::_internal_mutable_permission_stats() {}
inline ::permissions::StatsFeatures* PermissionFeatures::mutable_permission_stats() {}
inline void PermissionFeatures::set_allocated_permission_stats(::permissions::StatsFeatures* permission_stats) {}

// .permissions.PermissionFeatures.NotificationPermission notification_permission = 2;
inline bool PermissionFeatures::_internal_has_notification_permission() const {}
inline bool PermissionFeatures::has_notification_permission() const {}
inline void PermissionFeatures::set_has_notification_permission() {}
inline void PermissionFeatures::clear_notification_permission() {}
inline ::permissions::PermissionFeatures_NotificationPermission* PermissionFeatures::release_notification_permission() {}
inline const ::permissions::PermissionFeatures_NotificationPermission& PermissionFeatures::_internal_notification_permission() const {}
inline const ::permissions::PermissionFeatures_NotificationPermission& PermissionFeatures::notification_permission() const {}
inline ::permissions::PermissionFeatures_NotificationPermission* PermissionFeatures::unsafe_arena_release_notification_permission() {}
inline void PermissionFeatures::unsafe_arena_set_allocated_notification_permission(::permissions::PermissionFeatures_NotificationPermission* notification_permission) {}
inline ::permissions::PermissionFeatures_NotificationPermission* PermissionFeatures::_internal_mutable_notification_permission() {}
inline ::permissions::PermissionFeatures_NotificationPermission* PermissionFeatures::mutable_notification_permission() {}

// .permissions.PermissionFeatures.GeolocationPermission geolocation_permission = 3;
inline bool PermissionFeatures::_internal_has_geolocation_permission() const {}
inline bool PermissionFeatures::has_geolocation_permission() const {}
inline void PermissionFeatures::set_has_geolocation_permission() {}
inline void PermissionFeatures::clear_geolocation_permission() {}
inline ::permissions::PermissionFeatures_GeolocationPermission* PermissionFeatures::release_geolocation_permission() {}
inline const ::permissions::PermissionFeatures_GeolocationPermission& PermissionFeatures::_internal_geolocation_permission() const {}
inline const ::permissions::PermissionFeatures_GeolocationPermission& PermissionFeatures::geolocation_permission() const {}
inline ::permissions::PermissionFeatures_GeolocationPermission* PermissionFeatures::unsafe_arena_release_geolocation_permission() {}
inline void PermissionFeatures::unsafe_arena_set_allocated_geolocation_permission(::permissions::PermissionFeatures_GeolocationPermission* geolocation_permission) {}
inline ::permissions::PermissionFeatures_GeolocationPermission* PermissionFeatures::_internal_mutable_geolocation_permission() {}
inline ::permissions::PermissionFeatures_GeolocationPermission* PermissionFeatures::mutable_geolocation_permission() {}

inline bool PermissionFeatures::has_permission_type() const {}
inline void PermissionFeatures::clear_has_permission_type() {}
inline PermissionFeatures::PermissionTypeCase PermissionFeatures::permission_type_case() const {}
// -------------------------------------------------------------------

// PermissionPrediction_NotificationPrediction

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

// PermissionPrediction_GeolocationPrediction

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

// PermissionPrediction_Likelihood

// optional .permissions.PermissionPrediction.Likelihood.DiscretizedLikelihood discretized_likelihood = 1;
inline bool PermissionPrediction_Likelihood::_internal_has_discretized_likelihood() const {}
inline bool PermissionPrediction_Likelihood::has_discretized_likelihood() const {}
inline void PermissionPrediction_Likelihood::clear_discretized_likelihood() {}
inline ::permissions::PermissionPrediction_Likelihood_DiscretizedLikelihood PermissionPrediction_Likelihood::_internal_discretized_likelihood() const {}
inline ::permissions::PermissionPrediction_Likelihood_DiscretizedLikelihood PermissionPrediction_Likelihood::discretized_likelihood() const {}
inline void PermissionPrediction_Likelihood::_internal_set_discretized_likelihood(::permissions::PermissionPrediction_Likelihood_DiscretizedLikelihood value) {}
inline void PermissionPrediction_Likelihood::set_discretized_likelihood(::permissions::PermissionPrediction_Likelihood_DiscretizedLikelihood value) {}

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

// PermissionPrediction

// .permissions.PermissionPrediction.NotificationPrediction notification_prediction = 1;
inline bool PermissionPrediction::_internal_has_notification_prediction() const {}
inline bool PermissionPrediction::has_notification_prediction() const {}
inline void PermissionPrediction::set_has_notification_prediction() {}
inline void PermissionPrediction::clear_notification_prediction() {}
inline ::permissions::PermissionPrediction_NotificationPrediction* PermissionPrediction::release_notification_prediction() {}
inline const ::permissions::PermissionPrediction_NotificationPrediction& PermissionPrediction::_internal_notification_prediction() const {}
inline const ::permissions::PermissionPrediction_NotificationPrediction& PermissionPrediction::notification_prediction() const {}
inline ::permissions::PermissionPrediction_NotificationPrediction* PermissionPrediction::unsafe_arena_release_notification_prediction() {}
inline void PermissionPrediction::unsafe_arena_set_allocated_notification_prediction(::permissions::PermissionPrediction_NotificationPrediction* notification_prediction) {}
inline ::permissions::PermissionPrediction_NotificationPrediction* PermissionPrediction::_internal_mutable_notification_prediction() {}
inline ::permissions::PermissionPrediction_NotificationPrediction* PermissionPrediction::mutable_notification_prediction() {}

// .permissions.PermissionPrediction.GeolocationPrediction geolocation_prediction = 3;
inline bool PermissionPrediction::_internal_has_geolocation_prediction() const {}
inline bool PermissionPrediction::has_geolocation_prediction() const {}
inline void PermissionPrediction::set_has_geolocation_prediction() {}
inline void PermissionPrediction::clear_geolocation_prediction() {}
inline ::permissions::PermissionPrediction_GeolocationPrediction* PermissionPrediction::release_geolocation_prediction() {}
inline const ::permissions::PermissionPrediction_GeolocationPrediction& PermissionPrediction::_internal_geolocation_prediction() const {}
inline const ::permissions::PermissionPrediction_GeolocationPrediction& PermissionPrediction::geolocation_prediction() const {}
inline ::permissions::PermissionPrediction_GeolocationPrediction* PermissionPrediction::unsafe_arena_release_geolocation_prediction() {}
inline void PermissionPrediction::unsafe_arena_set_allocated_geolocation_prediction(::permissions::PermissionPrediction_GeolocationPrediction* geolocation_prediction) {}
inline ::permissions::PermissionPrediction_GeolocationPrediction* PermissionPrediction::_internal_mutable_geolocation_prediction() {}
inline ::permissions::PermissionPrediction_GeolocationPrediction* PermissionPrediction::mutable_geolocation_prediction() {}

// optional .permissions.PermissionPrediction.Likelihood grant_likelihood = 2;
inline bool PermissionPrediction::_internal_has_grant_likelihood() const {}
inline bool PermissionPrediction::has_grant_likelihood() const {}
inline void PermissionPrediction::clear_grant_likelihood() {}
inline const ::permissions::PermissionPrediction_Likelihood& PermissionPrediction::_internal_grant_likelihood() const {}
inline const ::permissions::PermissionPrediction_Likelihood& PermissionPrediction::grant_likelihood() const {}
inline void PermissionPrediction::unsafe_arena_set_allocated_grant_likelihood(
    ::permissions::PermissionPrediction_Likelihood* grant_likelihood) {}
inline ::permissions::PermissionPrediction_Likelihood* PermissionPrediction::release_grant_likelihood() {}
inline ::permissions::PermissionPrediction_Likelihood* PermissionPrediction::unsafe_arena_release_grant_likelihood() {}
inline ::permissions::PermissionPrediction_Likelihood* PermissionPrediction::_internal_mutable_grant_likelihood() {}
inline ::permissions::PermissionPrediction_Likelihood* PermissionPrediction::mutable_grant_likelihood() {}
inline void PermissionPrediction::set_allocated_grant_likelihood(::permissions::PermissionPrediction_Likelihood* grant_likelihood) {}

inline bool PermissionPrediction::has_prediction_type() const {}
inline void PermissionPrediction::clear_has_prediction_type() {}
inline PermissionPrediction::PredictionTypeCase PermissionPrediction::prediction_type_case() const {}
// -------------------------------------------------------------------

// GeneratePredictionsRequest

// optional .permissions.ClientFeatures client_features = 1;
inline bool GeneratePredictionsRequest::_internal_has_client_features() const {}
inline bool GeneratePredictionsRequest::has_client_features() const {}
inline void GeneratePredictionsRequest::clear_client_features() {}
inline const ::permissions::ClientFeatures& GeneratePredictionsRequest::_internal_client_features() const {}
inline const ::permissions::ClientFeatures& GeneratePredictionsRequest::client_features() const {}
inline void GeneratePredictionsRequest::unsafe_arena_set_allocated_client_features(
    ::permissions::ClientFeatures* client_features) {}
inline ::permissions::ClientFeatures* GeneratePredictionsRequest::release_client_features() {}
inline ::permissions::ClientFeatures* GeneratePredictionsRequest::unsafe_arena_release_client_features() {}
inline ::permissions::ClientFeatures* GeneratePredictionsRequest::_internal_mutable_client_features() {}
inline ::permissions::ClientFeatures* GeneratePredictionsRequest::mutable_client_features() {}
inline void GeneratePredictionsRequest::set_allocated_client_features(::permissions::ClientFeatures* client_features) {}

// optional .permissions.SiteFeatures site_features = 2;
inline bool GeneratePredictionsRequest::_internal_has_site_features() const {}
inline bool GeneratePredictionsRequest::has_site_features() const {}
inline void GeneratePredictionsRequest::clear_site_features() {}
inline const ::permissions::SiteFeatures& GeneratePredictionsRequest::_internal_site_features() const {}
inline const ::permissions::SiteFeatures& GeneratePredictionsRequest::site_features() const {}
inline void GeneratePredictionsRequest::unsafe_arena_set_allocated_site_features(
    ::permissions::SiteFeatures* site_features) {}
inline ::permissions::SiteFeatures* GeneratePredictionsRequest::release_site_features() {}
inline ::permissions::SiteFeatures* GeneratePredictionsRequest::unsafe_arena_release_site_features() {}
inline ::permissions::SiteFeatures* GeneratePredictionsRequest::_internal_mutable_site_features() {}
inline ::permissions::SiteFeatures* GeneratePredictionsRequest::mutable_site_features() {}
inline void GeneratePredictionsRequest::set_allocated_site_features(::permissions::SiteFeatures* site_features) {}

// repeated .permissions.PermissionFeatures permission_features = 3;
inline int GeneratePredictionsRequest::_internal_permission_features_size() const {}
inline int GeneratePredictionsRequest::permission_features_size() const {}
inline void GeneratePredictionsRequest::clear_permission_features() {}
inline ::permissions::PermissionFeatures* GeneratePredictionsRequest::mutable_permission_features(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::permissions::PermissionFeatures >*
GeneratePredictionsRequest::mutable_permission_features() {}
inline const ::permissions::PermissionFeatures& GeneratePredictionsRequest::_internal_permission_features(int index) const {}
inline const ::permissions::PermissionFeatures& GeneratePredictionsRequest::permission_features(int index) const {}
inline ::permissions::PermissionFeatures* GeneratePredictionsRequest::_internal_add_permission_features() {}
inline ::permissions::PermissionFeatures* GeneratePredictionsRequest::add_permission_features() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::permissions::PermissionFeatures >&
GeneratePredictionsRequest::permission_features() const {}

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

// GeneratePredictionsResponse

// repeated .permissions.PermissionPrediction prediction = 1;
inline int GeneratePredictionsResponse::_internal_prediction_size() const {}
inline int GeneratePredictionsResponse::prediction_size() const {}
inline void GeneratePredictionsResponse::clear_prediction() {}
inline ::permissions::PermissionPrediction* GeneratePredictionsResponse::mutable_prediction(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::permissions::PermissionPrediction >*
GeneratePredictionsResponse::mutable_prediction() {}
inline const ::permissions::PermissionPrediction& GeneratePredictionsResponse::_internal_prediction(int index) const {}
inline const ::permissions::PermissionPrediction& GeneratePredictionsResponse::prediction(int index) const {}
inline ::permissions::PermissionPrediction* GeneratePredictionsResponse::_internal_add_prediction() {}
inline ::permissions::PermissionPrediction* GeneratePredictionsResponse::add_prediction() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::permissions::PermissionPrediction >&
GeneratePredictionsResponse::prediction() const {}

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

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

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

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

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

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

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

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

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

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

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


// @@protoc_insertion_point(namespace_scope)

}  // namespace permissions

PROTOBUF_NAMESPACE_OPEN

template <> struct is_proto_enum< ::permissions::ClientFeatures_Platform> : ::std::true_type {};
template <> struct is_proto_enum< ::permissions::ClientFeatures_Gesture> : ::std::true_type {};
template <> struct is_proto_enum< ::permissions::ClientFeatures_GestureEnum> : ::std::true_type {};
template <> struct is_proto_enum< ::permissions::ClientFeatures_PlatformEnum> : ::std::true_type {};
template <> struct is_proto_enum< ::permissions::PermissionPrediction_Likelihood_DiscretizedLikelihood> : ::std::true_type {};

PROTOBUF_NAMESPACE_CLOSE

// @@protoc_insertion_point(global_scope)

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