chromium/out/Default/gen/components/sync/protocol/device_info_specifics.pb.h

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

#ifndef GOOGLE_PROTOBUF_INCLUDED_components_2fsync_2fprotocol_2fdevice_5finfo_5fspecifics_2eproto
#define GOOGLE_PROTOBUF_INCLUDED_components_2fsync_2fprotocol_2fdevice_5finfo_5fspecifics_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/sync/protocol/sync_enums.pb.h"
// @@protoc_insertion_point(includes)
#include <google/protobuf/port_def.inc>
#define PROTOBUF_INTERNAL_EXPORT_components_2fsync_2fprotocol_2fdevice_5finfo_5fspecifics_2eproto
PROTOBUF_NAMESPACE_OPEN
namespace internal {
class AnyMetadata;
}  // namespace internal
PROTOBUF_NAMESPACE_CLOSE

// Internal implementation detail -- do not use these members.
struct TableStruct_components_2fsync_2fprotocol_2fdevice_5finfo_5fspecifics_2eproto {};
namespace sync_pb {
class ChromeVersionInfo;
struct ChromeVersionInfoDefaultTypeInternal;
extern ChromeVersionInfoDefaultTypeInternal _ChromeVersionInfo_default_instance_;
class DeviceInfoSpecifics;
struct DeviceInfoSpecificsDefaultTypeInternal;
extern DeviceInfoSpecificsDefaultTypeInternal _DeviceInfoSpecifics_default_instance_;
class FeatureSpecificFields;
struct FeatureSpecificFieldsDefaultTypeInternal;
extern FeatureSpecificFieldsDefaultTypeInternal _FeatureSpecificFields_default_instance_;
class GooglePlayServicesVersionInfo;
struct GooglePlayServicesVersionInfoDefaultTypeInternal;
extern GooglePlayServicesVersionInfoDefaultTypeInternal _GooglePlayServicesVersionInfo_default_instance_;
class InvalidationSpecificFields;
struct InvalidationSpecificFieldsDefaultTypeInternal;
extern InvalidationSpecificFieldsDefaultTypeInternal _InvalidationSpecificFields_default_instance_;
class PhoneAsASecurityKeySpecificFields;
struct PhoneAsASecurityKeySpecificFieldsDefaultTypeInternal;
extern PhoneAsASecurityKeySpecificFieldsDefaultTypeInternal _PhoneAsASecurityKeySpecificFields_default_instance_;
class SharingSpecificFields;
struct SharingSpecificFieldsDefaultTypeInternal;
extern SharingSpecificFieldsDefaultTypeInternal _SharingSpecificFields_default_instance_;
}  // namespace sync_pb
PROTOBUF_NAMESPACE_OPEN
template<> ::sync_pb::ChromeVersionInfo* Arena::CreateMaybeMessage<::sync_pb::ChromeVersionInfo>(Arena*);
template<> ::sync_pb::DeviceInfoSpecifics* Arena::CreateMaybeMessage<::sync_pb::DeviceInfoSpecifics>(Arena*);
template<> ::sync_pb::FeatureSpecificFields* Arena::CreateMaybeMessage<::sync_pb::FeatureSpecificFields>(Arena*);
template<> ::sync_pb::GooglePlayServicesVersionInfo* Arena::CreateMaybeMessage<::sync_pb::GooglePlayServicesVersionInfo>(Arena*);
template<> ::sync_pb::InvalidationSpecificFields* Arena::CreateMaybeMessage<::sync_pb::InvalidationSpecificFields>(Arena*);
template<> ::sync_pb::PhoneAsASecurityKeySpecificFields* Arena::CreateMaybeMessage<::sync_pb::PhoneAsASecurityKeySpecificFields>(Arena*);
template<> ::sync_pb::SharingSpecificFields* Arena::CreateMaybeMessage<::sync_pb::SharingSpecificFields>(Arena*);
PROTOBUF_NAMESPACE_CLOSE
namespace sync_pb {

enum SharingSpecificFields_EnabledFeatures : int {};
bool SharingSpecificFields_EnabledFeatures_IsValid(int value);
constexpr SharingSpecificFields_EnabledFeatures SharingSpecificFields_EnabledFeatures_EnabledFeatures_MIN =;
constexpr SharingSpecificFields_EnabledFeatures SharingSpecificFields_EnabledFeatures_EnabledFeatures_MAX =;
constexpr int SharingSpecificFields_EnabledFeatures_EnabledFeatures_ARRAYSIZE =;

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

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

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

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

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

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

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

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


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

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

// optional string cache_guid = 1;
inline bool DeviceInfoSpecifics::_internal_has_cache_guid() const {}
inline bool DeviceInfoSpecifics::has_cache_guid() const {}
inline void DeviceInfoSpecifics::clear_cache_guid() {}
inline const std::string& DeviceInfoSpecifics::cache_guid() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void DeviceInfoSpecifics::set_cache_guid(ArgT0&& arg0, ArgT... args) {}
inline std::string* DeviceInfoSpecifics::mutable_cache_guid() {}
inline const std::string& DeviceInfoSpecifics::_internal_cache_guid() const {}
inline void DeviceInfoSpecifics::_internal_set_cache_guid(const std::string& value) {}
inline std::string* DeviceInfoSpecifics::_internal_mutable_cache_guid() {}
inline std::string* DeviceInfoSpecifics::release_cache_guid() {}
inline void DeviceInfoSpecifics::set_allocated_cache_guid(std::string* cache_guid) {}

// optional string client_name = 2;
inline bool DeviceInfoSpecifics::_internal_has_client_name() const {}
inline bool DeviceInfoSpecifics::has_client_name() const {}
inline void DeviceInfoSpecifics::clear_client_name() {}
inline const std::string& DeviceInfoSpecifics::client_name() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void DeviceInfoSpecifics::set_client_name(ArgT0&& arg0, ArgT... args) {}
inline std::string* DeviceInfoSpecifics::mutable_client_name() {}
inline const std::string& DeviceInfoSpecifics::_internal_client_name() const {}
inline void DeviceInfoSpecifics::_internal_set_client_name(const std::string& value) {}
inline std::string* DeviceInfoSpecifics::_internal_mutable_client_name() {}
inline std::string* DeviceInfoSpecifics::release_client_name() {}
inline void DeviceInfoSpecifics::set_allocated_client_name(std::string* client_name) {}

// optional .sync_pb.SyncEnums.DeviceType device_type = 3 [deprecated = true];
inline bool DeviceInfoSpecifics::_internal_has_device_type() const {}
inline bool DeviceInfoSpecifics::has_device_type() const {}
inline void DeviceInfoSpecifics::clear_device_type() {}
inline ::sync_pb::SyncEnums_DeviceType DeviceInfoSpecifics::_internal_device_type() const {}
inline ::sync_pb::SyncEnums_DeviceType DeviceInfoSpecifics::device_type() const {}
inline void DeviceInfoSpecifics::_internal_set_device_type(::sync_pb::SyncEnums_DeviceType value) {}
inline void DeviceInfoSpecifics::set_device_type(::sync_pb::SyncEnums_DeviceType value) {}

// optional string sync_user_agent = 4;
inline bool DeviceInfoSpecifics::_internal_has_sync_user_agent() const {}
inline bool DeviceInfoSpecifics::has_sync_user_agent() const {}
inline void DeviceInfoSpecifics::clear_sync_user_agent() {}
inline const std::string& DeviceInfoSpecifics::sync_user_agent() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void DeviceInfoSpecifics::set_sync_user_agent(ArgT0&& arg0, ArgT... args) {}
inline std::string* DeviceInfoSpecifics::mutable_sync_user_agent() {}
inline const std::string& DeviceInfoSpecifics::_internal_sync_user_agent() const {}
inline void DeviceInfoSpecifics::_internal_set_sync_user_agent(const std::string& value) {}
inline std::string* DeviceInfoSpecifics::_internal_mutable_sync_user_agent() {}
inline std::string* DeviceInfoSpecifics::release_sync_user_agent() {}
inline void DeviceInfoSpecifics::set_allocated_sync_user_agent(std::string* sync_user_agent) {}

// optional string chrome_version = 5 [deprecated = true];
inline bool DeviceInfoSpecifics::_internal_has_chrome_version() const {}
inline bool DeviceInfoSpecifics::has_chrome_version() const {}
inline void DeviceInfoSpecifics::clear_chrome_version() {}
inline const std::string& DeviceInfoSpecifics::chrome_version() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void DeviceInfoSpecifics::set_chrome_version(ArgT0&& arg0, ArgT... args) {}
inline std::string* DeviceInfoSpecifics::mutable_chrome_version() {}
inline const std::string& DeviceInfoSpecifics::_internal_chrome_version() const {}
inline void DeviceInfoSpecifics::_internal_set_chrome_version(const std::string& value) {}
inline std::string* DeviceInfoSpecifics::_internal_mutable_chrome_version() {}
inline std::string* DeviceInfoSpecifics::release_chrome_version() {}
inline void DeviceInfoSpecifics::set_allocated_chrome_version(std::string* chrome_version) {}

// optional int64 deprecated_backup_timestamp = 6 [deprecated = true];
inline bool DeviceInfoSpecifics::_internal_has_deprecated_backup_timestamp() const {}
inline bool DeviceInfoSpecifics::has_deprecated_backup_timestamp() const {}
inline void DeviceInfoSpecifics::clear_deprecated_backup_timestamp() {}
inline int64_t DeviceInfoSpecifics::_internal_deprecated_backup_timestamp() const {}
inline int64_t DeviceInfoSpecifics::deprecated_backup_timestamp() const {}
inline void DeviceInfoSpecifics::_internal_set_deprecated_backup_timestamp(int64_t value) {}
inline void DeviceInfoSpecifics::set_deprecated_backup_timestamp(int64_t value) {}

// optional string signin_scoped_device_id = 7;
inline bool DeviceInfoSpecifics::_internal_has_signin_scoped_device_id() const {}
inline bool DeviceInfoSpecifics::has_signin_scoped_device_id() const {}
inline void DeviceInfoSpecifics::clear_signin_scoped_device_id() {}
inline const std::string& DeviceInfoSpecifics::signin_scoped_device_id() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void DeviceInfoSpecifics::set_signin_scoped_device_id(ArgT0&& arg0, ArgT... args) {}
inline std::string* DeviceInfoSpecifics::mutable_signin_scoped_device_id() {}
inline const std::string& DeviceInfoSpecifics::_internal_signin_scoped_device_id() const {}
inline void DeviceInfoSpecifics::_internal_set_signin_scoped_device_id(const std::string& value) {}
inline std::string* DeviceInfoSpecifics::_internal_mutable_signin_scoped_device_id() {}
inline std::string* DeviceInfoSpecifics::release_signin_scoped_device_id() {}
inline void DeviceInfoSpecifics::set_allocated_signin_scoped_device_id(std::string* signin_scoped_device_id) {}

// optional int64 last_updated_timestamp = 8;
inline bool DeviceInfoSpecifics::_internal_has_last_updated_timestamp() const {}
inline bool DeviceInfoSpecifics::has_last_updated_timestamp() const {}
inline void DeviceInfoSpecifics::clear_last_updated_timestamp() {}
inline int64_t DeviceInfoSpecifics::_internal_last_updated_timestamp() const {}
inline int64_t DeviceInfoSpecifics::last_updated_timestamp() const {}
inline void DeviceInfoSpecifics::_internal_set_last_updated_timestamp(int64_t value) {}
inline void DeviceInfoSpecifics::set_last_updated_timestamp(int64_t value) {}

// optional .sync_pb.FeatureSpecificFields feature_fields = 9;
inline bool DeviceInfoSpecifics::_internal_has_feature_fields() const {}
inline bool DeviceInfoSpecifics::has_feature_fields() const {}
inline void DeviceInfoSpecifics::clear_feature_fields() {}
inline const ::sync_pb::FeatureSpecificFields& DeviceInfoSpecifics::_internal_feature_fields() const {}
inline const ::sync_pb::FeatureSpecificFields& DeviceInfoSpecifics::feature_fields() const {}
inline void DeviceInfoSpecifics::unsafe_arena_set_allocated_feature_fields(
    ::sync_pb::FeatureSpecificFields* feature_fields) {}
inline ::sync_pb::FeatureSpecificFields* DeviceInfoSpecifics::release_feature_fields() {}
inline ::sync_pb::FeatureSpecificFields* DeviceInfoSpecifics::unsafe_arena_release_feature_fields() {}
inline ::sync_pb::FeatureSpecificFields* DeviceInfoSpecifics::_internal_mutable_feature_fields() {}
inline ::sync_pb::FeatureSpecificFields* DeviceInfoSpecifics::mutable_feature_fields() {}
inline void DeviceInfoSpecifics::set_allocated_feature_fields(::sync_pb::FeatureSpecificFields* feature_fields) {}

// optional .sync_pb.SharingSpecificFields sharing_fields = 10;
inline bool DeviceInfoSpecifics::_internal_has_sharing_fields() const {}
inline bool DeviceInfoSpecifics::has_sharing_fields() const {}
inline void DeviceInfoSpecifics::clear_sharing_fields() {}
inline const ::sync_pb::SharingSpecificFields& DeviceInfoSpecifics::_internal_sharing_fields() const {}
inline const ::sync_pb::SharingSpecificFields& DeviceInfoSpecifics::sharing_fields() const {}
inline void DeviceInfoSpecifics::unsafe_arena_set_allocated_sharing_fields(
    ::sync_pb::SharingSpecificFields* sharing_fields) {}
inline ::sync_pb::SharingSpecificFields* DeviceInfoSpecifics::release_sharing_fields() {}
inline ::sync_pb::SharingSpecificFields* DeviceInfoSpecifics::unsafe_arena_release_sharing_fields() {}
inline ::sync_pb::SharingSpecificFields* DeviceInfoSpecifics::_internal_mutable_sharing_fields() {}
inline ::sync_pb::SharingSpecificFields* DeviceInfoSpecifics::mutable_sharing_fields() {}
inline void DeviceInfoSpecifics::set_allocated_sharing_fields(::sync_pb::SharingSpecificFields* sharing_fields) {}

// optional string model = 11;
inline bool DeviceInfoSpecifics::_internal_has_model() const {}
inline bool DeviceInfoSpecifics::has_model() const {}
inline void DeviceInfoSpecifics::clear_model() {}
inline const std::string& DeviceInfoSpecifics::model() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void DeviceInfoSpecifics::set_model(ArgT0&& arg0, ArgT... args) {}
inline std::string* DeviceInfoSpecifics::mutable_model() {}
inline const std::string& DeviceInfoSpecifics::_internal_model() const {}
inline void DeviceInfoSpecifics::_internal_set_model(const std::string& value) {}
inline std::string* DeviceInfoSpecifics::_internal_mutable_model() {}
inline std::string* DeviceInfoSpecifics::release_model() {}
inline void DeviceInfoSpecifics::set_allocated_model(std::string* model) {}

// optional string manufacturer = 12;
inline bool DeviceInfoSpecifics::_internal_has_manufacturer() const {}
inline bool DeviceInfoSpecifics::has_manufacturer() const {}
inline void DeviceInfoSpecifics::clear_manufacturer() {}
inline const std::string& DeviceInfoSpecifics::manufacturer() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void DeviceInfoSpecifics::set_manufacturer(ArgT0&& arg0, ArgT... args) {}
inline std::string* DeviceInfoSpecifics::mutable_manufacturer() {}
inline const std::string& DeviceInfoSpecifics::_internal_manufacturer() const {}
inline void DeviceInfoSpecifics::_internal_set_manufacturer(const std::string& value) {}
inline std::string* DeviceInfoSpecifics::_internal_mutable_manufacturer() {}
inline std::string* DeviceInfoSpecifics::release_manufacturer() {}
inline void DeviceInfoSpecifics::set_allocated_manufacturer(std::string* manufacturer) {}

// optional int32 pulse_interval_in_minutes = 13;
inline bool DeviceInfoSpecifics::_internal_has_pulse_interval_in_minutes() const {}
inline bool DeviceInfoSpecifics::has_pulse_interval_in_minutes() const {}
inline void DeviceInfoSpecifics::clear_pulse_interval_in_minutes() {}
inline int32_t DeviceInfoSpecifics::_internal_pulse_interval_in_minutes() const {}
inline int32_t DeviceInfoSpecifics::pulse_interval_in_minutes() const {}
inline void DeviceInfoSpecifics::_internal_set_pulse_interval_in_minutes(int32_t value) {}
inline void DeviceInfoSpecifics::set_pulse_interval_in_minutes(int32_t value) {}

// optional .sync_pb.InvalidationSpecificFields invalidation_fields = 14;
inline bool DeviceInfoSpecifics::_internal_has_invalidation_fields() const {}
inline bool DeviceInfoSpecifics::has_invalidation_fields() const {}
inline void DeviceInfoSpecifics::clear_invalidation_fields() {}
inline const ::sync_pb::InvalidationSpecificFields& DeviceInfoSpecifics::_internal_invalidation_fields() const {}
inline const ::sync_pb::InvalidationSpecificFields& DeviceInfoSpecifics::invalidation_fields() const {}
inline void DeviceInfoSpecifics::unsafe_arena_set_allocated_invalidation_fields(
    ::sync_pb::InvalidationSpecificFields* invalidation_fields) {}
inline ::sync_pb::InvalidationSpecificFields* DeviceInfoSpecifics::release_invalidation_fields() {}
inline ::sync_pb::InvalidationSpecificFields* DeviceInfoSpecifics::unsafe_arena_release_invalidation_fields() {}
inline ::sync_pb::InvalidationSpecificFields* DeviceInfoSpecifics::_internal_mutable_invalidation_fields() {}
inline ::sync_pb::InvalidationSpecificFields* DeviceInfoSpecifics::mutable_invalidation_fields() {}
inline void DeviceInfoSpecifics::set_allocated_invalidation_fields(::sync_pb::InvalidationSpecificFields* invalidation_fields) {}

// optional .sync_pb.PhoneAsASecurityKeySpecificFields paask_fields = 15;
inline bool DeviceInfoSpecifics::_internal_has_paask_fields() const {}
inline bool DeviceInfoSpecifics::has_paask_fields() const {}
inline void DeviceInfoSpecifics::clear_paask_fields() {}
inline const ::sync_pb::PhoneAsASecurityKeySpecificFields& DeviceInfoSpecifics::_internal_paask_fields() const {}
inline const ::sync_pb::PhoneAsASecurityKeySpecificFields& DeviceInfoSpecifics::paask_fields() const {}
inline void DeviceInfoSpecifics::unsafe_arena_set_allocated_paask_fields(
    ::sync_pb::PhoneAsASecurityKeySpecificFields* paask_fields) {}
inline ::sync_pb::PhoneAsASecurityKeySpecificFields* DeviceInfoSpecifics::release_paask_fields() {}
inline ::sync_pb::PhoneAsASecurityKeySpecificFields* DeviceInfoSpecifics::unsafe_arena_release_paask_fields() {}
inline ::sync_pb::PhoneAsASecurityKeySpecificFields* DeviceInfoSpecifics::_internal_mutable_paask_fields() {}
inline ::sync_pb::PhoneAsASecurityKeySpecificFields* DeviceInfoSpecifics::mutable_paask_fields() {}
inline void DeviceInfoSpecifics::set_allocated_paask_fields(::sync_pb::PhoneAsASecurityKeySpecificFields* paask_fields) {}

// optional string full_hardware_class = 16;
inline bool DeviceInfoSpecifics::_internal_has_full_hardware_class() const {}
inline bool DeviceInfoSpecifics::has_full_hardware_class() const {}
inline void DeviceInfoSpecifics::clear_full_hardware_class() {}
inline const std::string& DeviceInfoSpecifics::full_hardware_class() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void DeviceInfoSpecifics::set_full_hardware_class(ArgT0&& arg0, ArgT... args) {}
inline std::string* DeviceInfoSpecifics::mutable_full_hardware_class() {}
inline const std::string& DeviceInfoSpecifics::_internal_full_hardware_class() const {}
inline void DeviceInfoSpecifics::_internal_set_full_hardware_class(const std::string& value) {}
inline std::string* DeviceInfoSpecifics::_internal_mutable_full_hardware_class() {}
inline std::string* DeviceInfoSpecifics::release_full_hardware_class() {}
inline void DeviceInfoSpecifics::set_allocated_full_hardware_class(std::string* full_hardware_class) {}

// .sync_pb.ChromeVersionInfo chrome_version_info = 17;
inline bool DeviceInfoSpecifics::_internal_has_chrome_version_info() const {}
inline bool DeviceInfoSpecifics::has_chrome_version_info() const {}
inline void DeviceInfoSpecifics::set_has_chrome_version_info() {}
inline void DeviceInfoSpecifics::clear_chrome_version_info() {}
inline ::sync_pb::ChromeVersionInfo* DeviceInfoSpecifics::release_chrome_version_info() {}
inline const ::sync_pb::ChromeVersionInfo& DeviceInfoSpecifics::_internal_chrome_version_info() const {}
inline const ::sync_pb::ChromeVersionInfo& DeviceInfoSpecifics::chrome_version_info() const {}
inline ::sync_pb::ChromeVersionInfo* DeviceInfoSpecifics::unsafe_arena_release_chrome_version_info() {}
inline void DeviceInfoSpecifics::unsafe_arena_set_allocated_chrome_version_info(::sync_pb::ChromeVersionInfo* chrome_version_info) {}
inline ::sync_pb::ChromeVersionInfo* DeviceInfoSpecifics::_internal_mutable_chrome_version_info() {}
inline ::sync_pb::ChromeVersionInfo* DeviceInfoSpecifics::mutable_chrome_version_info() {}

// .sync_pb.GooglePlayServicesVersionInfo google_play_services_version_info = 18;
inline bool DeviceInfoSpecifics::_internal_has_google_play_services_version_info() const {}
inline bool DeviceInfoSpecifics::has_google_play_services_version_info() const {}
inline void DeviceInfoSpecifics::set_has_google_play_services_version_info() {}
inline void DeviceInfoSpecifics::clear_google_play_services_version_info() {}
inline ::sync_pb::GooglePlayServicesVersionInfo* DeviceInfoSpecifics::release_google_play_services_version_info() {}
inline const ::sync_pb::GooglePlayServicesVersionInfo& DeviceInfoSpecifics::_internal_google_play_services_version_info() const {}
inline const ::sync_pb::GooglePlayServicesVersionInfo& DeviceInfoSpecifics::google_play_services_version_info() const {}
inline ::sync_pb::GooglePlayServicesVersionInfo* DeviceInfoSpecifics::unsafe_arena_release_google_play_services_version_info() {}
inline void DeviceInfoSpecifics::unsafe_arena_set_allocated_google_play_services_version_info(::sync_pb::GooglePlayServicesVersionInfo* google_play_services_version_info) {}
inline ::sync_pb::GooglePlayServicesVersionInfo* DeviceInfoSpecifics::_internal_mutable_google_play_services_version_info() {}
inline ::sync_pb::GooglePlayServicesVersionInfo* DeviceInfoSpecifics::mutable_google_play_services_version_info() {}

// optional .sync_pb.SyncEnums.OsType os_type = 19;
inline bool DeviceInfoSpecifics::_internal_has_os_type() const {}
inline bool DeviceInfoSpecifics::has_os_type() const {}
inline void DeviceInfoSpecifics::clear_os_type() {}
inline ::sync_pb::SyncEnums_OsType DeviceInfoSpecifics::_internal_os_type() const {}
inline ::sync_pb::SyncEnums_OsType DeviceInfoSpecifics::os_type() const {}
inline void DeviceInfoSpecifics::_internal_set_os_type(::sync_pb::SyncEnums_OsType value) {}
inline void DeviceInfoSpecifics::set_os_type(::sync_pb::SyncEnums_OsType value) {}

// optional .sync_pb.SyncEnums.DeviceFormFactor device_form_factor = 20;
inline bool DeviceInfoSpecifics::_internal_has_device_form_factor() const {}
inline bool DeviceInfoSpecifics::has_device_form_factor() const {}
inline void DeviceInfoSpecifics::clear_device_form_factor() {}
inline ::sync_pb::SyncEnums_DeviceFormFactor DeviceInfoSpecifics::_internal_device_form_factor() const {}
inline ::sync_pb::SyncEnums_DeviceFormFactor DeviceInfoSpecifics::device_form_factor() const {}
inline void DeviceInfoSpecifics::_internal_set_device_form_factor(::sync_pb::SyncEnums_DeviceFormFactor value) {}
inline void DeviceInfoSpecifics::set_device_form_factor(::sync_pb::SyncEnums_DeviceFormFactor value) {}

inline bool DeviceInfoSpecifics::has_client_version_info() const {}
inline void DeviceInfoSpecifics::clear_has_client_version_info() {}
inline DeviceInfoSpecifics::ClientVersionInfoCase DeviceInfoSpecifics::client_version_info_case() const {}
// -------------------------------------------------------------------

// FeatureSpecificFields

// optional bool send_tab_to_self_receiving_enabled = 1;
inline bool FeatureSpecificFields::_internal_has_send_tab_to_self_receiving_enabled() const {}
inline bool FeatureSpecificFields::has_send_tab_to_self_receiving_enabled() const {}
inline void FeatureSpecificFields::clear_send_tab_to_self_receiving_enabled() {}
inline bool FeatureSpecificFields::_internal_send_tab_to_self_receiving_enabled() const {}
inline bool FeatureSpecificFields::send_tab_to_self_receiving_enabled() const {}
inline void FeatureSpecificFields::_internal_set_send_tab_to_self_receiving_enabled(bool value) {}
inline void FeatureSpecificFields::set_send_tab_to_self_receiving_enabled(bool value) {}

// optional .sync_pb.SyncEnums.SendTabReceivingType send_tab_to_self_receiving_type = 2;
inline bool FeatureSpecificFields::_internal_has_send_tab_to_self_receiving_type() const {}
inline bool FeatureSpecificFields::has_send_tab_to_self_receiving_type() const {}
inline void FeatureSpecificFields::clear_send_tab_to_self_receiving_type() {}
inline ::sync_pb::SyncEnums_SendTabReceivingType FeatureSpecificFields::_internal_send_tab_to_self_receiving_type() const {}
inline ::sync_pb::SyncEnums_SendTabReceivingType FeatureSpecificFields::send_tab_to_self_receiving_type() const {}
inline void FeatureSpecificFields::_internal_set_send_tab_to_self_receiving_type(::sync_pb::SyncEnums_SendTabReceivingType value) {}
inline void FeatureSpecificFields::set_send_tab_to_self_receiving_type(::sync_pb::SyncEnums_SendTabReceivingType value) {}

// optional int64 floating_workspace_last_signin_time_windows_epoch_micros = 3;
inline bool FeatureSpecificFields::_internal_has_floating_workspace_last_signin_time_windows_epoch_micros() const {}
inline bool FeatureSpecificFields::has_floating_workspace_last_signin_time_windows_epoch_micros() const {}
inline void FeatureSpecificFields::clear_floating_workspace_last_signin_time_windows_epoch_micros() {}
inline int64_t FeatureSpecificFields::_internal_floating_workspace_last_signin_time_windows_epoch_micros() const {}
inline int64_t FeatureSpecificFields::floating_workspace_last_signin_time_windows_epoch_micros() const {}
inline void FeatureSpecificFields::_internal_set_floating_workspace_last_signin_time_windows_epoch_micros(int64_t value) {}
inline void FeatureSpecificFields::set_floating_workspace_last_signin_time_windows_epoch_micros(int64_t value) {}

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

// SharingSpecificFields

// optional string vapid_fcm_token = 1;
inline bool SharingSpecificFields::_internal_has_vapid_fcm_token() const {}
inline bool SharingSpecificFields::has_vapid_fcm_token() const {}
inline void SharingSpecificFields::clear_vapid_fcm_token() {}
inline const std::string& SharingSpecificFields::vapid_fcm_token() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void SharingSpecificFields::set_vapid_fcm_token(ArgT0&& arg0, ArgT... args) {}
inline std::string* SharingSpecificFields::mutable_vapid_fcm_token() {}
inline const std::string& SharingSpecificFields::_internal_vapid_fcm_token() const {}
inline void SharingSpecificFields::_internal_set_vapid_fcm_token(const std::string& value) {}
inline std::string* SharingSpecificFields::_internal_mutable_vapid_fcm_token() {}
inline std::string* SharingSpecificFields::release_vapid_fcm_token() {}
inline void SharingSpecificFields::set_allocated_vapid_fcm_token(std::string* vapid_fcm_token) {}

// optional bytes vapid_p256dh = 2;
inline bool SharingSpecificFields::_internal_has_vapid_p256dh() const {}
inline bool SharingSpecificFields::has_vapid_p256dh() const {}
inline void SharingSpecificFields::clear_vapid_p256dh() {}
inline const std::string& SharingSpecificFields::vapid_p256dh() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void SharingSpecificFields::set_vapid_p256dh(ArgT0&& arg0, ArgT... args) {}
inline std::string* SharingSpecificFields::mutable_vapid_p256dh() {}
inline const std::string& SharingSpecificFields::_internal_vapid_p256dh() const {}
inline void SharingSpecificFields::_internal_set_vapid_p256dh(const std::string& value) {}
inline std::string* SharingSpecificFields::_internal_mutable_vapid_p256dh() {}
inline std::string* SharingSpecificFields::release_vapid_p256dh() {}
inline void SharingSpecificFields::set_allocated_vapid_p256dh(std::string* vapid_p256dh) {}

// optional bytes vapid_auth_secret = 3;
inline bool SharingSpecificFields::_internal_has_vapid_auth_secret() const {}
inline bool SharingSpecificFields::has_vapid_auth_secret() const {}
inline void SharingSpecificFields::clear_vapid_auth_secret() {}
inline const std::string& SharingSpecificFields::vapid_auth_secret() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void SharingSpecificFields::set_vapid_auth_secret(ArgT0&& arg0, ArgT... args) {}
inline std::string* SharingSpecificFields::mutable_vapid_auth_secret() {}
inline const std::string& SharingSpecificFields::_internal_vapid_auth_secret() const {}
inline void SharingSpecificFields::_internal_set_vapid_auth_secret(const std::string& value) {}
inline std::string* SharingSpecificFields::_internal_mutable_vapid_auth_secret() {}
inline std::string* SharingSpecificFields::release_vapid_auth_secret() {}
inline void SharingSpecificFields::set_allocated_vapid_auth_secret(std::string* vapid_auth_secret) {}

// repeated .sync_pb.SharingSpecificFields.EnabledFeatures enabled_features = 4;
inline int SharingSpecificFields::_internal_enabled_features_size() const {}
inline int SharingSpecificFields::enabled_features_size() const {}
inline void SharingSpecificFields::clear_enabled_features() {}
inline ::sync_pb::SharingSpecificFields_EnabledFeatures SharingSpecificFields::_internal_enabled_features(int index) const {}
inline ::sync_pb::SharingSpecificFields_EnabledFeatures SharingSpecificFields::enabled_features(int index) const {}
inline void SharingSpecificFields::set_enabled_features(int index, ::sync_pb::SharingSpecificFields_EnabledFeatures value) {}
inline void SharingSpecificFields::_internal_add_enabled_features(::sync_pb::SharingSpecificFields_EnabledFeatures value) {}
inline void SharingSpecificFields::add_enabled_features(::sync_pb::SharingSpecificFields_EnabledFeatures value) {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
SharingSpecificFields::enabled_features() const {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
SharingSpecificFields::_internal_mutable_enabled_features() {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
SharingSpecificFields::mutable_enabled_features() {}

// optional string sender_id_fcm_token_deprecated = 5 [deprecated = true];
inline bool SharingSpecificFields::_internal_has_sender_id_fcm_token_deprecated() const {}
inline bool SharingSpecificFields::has_sender_id_fcm_token_deprecated() const {}
inline void SharingSpecificFields::clear_sender_id_fcm_token_deprecated() {}
inline const std::string& SharingSpecificFields::sender_id_fcm_token_deprecated() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void SharingSpecificFields::set_sender_id_fcm_token_deprecated(ArgT0&& arg0, ArgT... args) {}
inline std::string* SharingSpecificFields::mutable_sender_id_fcm_token_deprecated() {}
inline const std::string& SharingSpecificFields::_internal_sender_id_fcm_token_deprecated() const {}
inline void SharingSpecificFields::_internal_set_sender_id_fcm_token_deprecated(const std::string& value) {}
inline std::string* SharingSpecificFields::_internal_mutable_sender_id_fcm_token_deprecated() {}
inline std::string* SharingSpecificFields::release_sender_id_fcm_token_deprecated() {}
inline void SharingSpecificFields::set_allocated_sender_id_fcm_token_deprecated(std::string* sender_id_fcm_token_deprecated) {}

// optional bytes sender_id_p256dh_deprecated = 6 [deprecated = true];
inline bool SharingSpecificFields::_internal_has_sender_id_p256dh_deprecated() const {}
inline bool SharingSpecificFields::has_sender_id_p256dh_deprecated() const {}
inline void SharingSpecificFields::clear_sender_id_p256dh_deprecated() {}
inline const std::string& SharingSpecificFields::sender_id_p256dh_deprecated() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void SharingSpecificFields::set_sender_id_p256dh_deprecated(ArgT0&& arg0, ArgT... args) {}
inline std::string* SharingSpecificFields::mutable_sender_id_p256dh_deprecated() {}
inline const std::string& SharingSpecificFields::_internal_sender_id_p256dh_deprecated() const {}
inline void SharingSpecificFields::_internal_set_sender_id_p256dh_deprecated(const std::string& value) {}
inline std::string* SharingSpecificFields::_internal_mutable_sender_id_p256dh_deprecated() {}
inline std::string* SharingSpecificFields::release_sender_id_p256dh_deprecated() {}
inline void SharingSpecificFields::set_allocated_sender_id_p256dh_deprecated(std::string* sender_id_p256dh_deprecated) {}

// optional bytes sender_id_auth_secret_deprecated = 7 [deprecated = true];
inline bool SharingSpecificFields::_internal_has_sender_id_auth_secret_deprecated() const {}
inline bool SharingSpecificFields::has_sender_id_auth_secret_deprecated() const {}
inline void SharingSpecificFields::clear_sender_id_auth_secret_deprecated() {}
inline const std::string& SharingSpecificFields::sender_id_auth_secret_deprecated() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void SharingSpecificFields::set_sender_id_auth_secret_deprecated(ArgT0&& arg0, ArgT... args) {}
inline std::string* SharingSpecificFields::mutable_sender_id_auth_secret_deprecated() {}
inline const std::string& SharingSpecificFields::_internal_sender_id_auth_secret_deprecated() const {}
inline void SharingSpecificFields::_internal_set_sender_id_auth_secret_deprecated(const std::string& value) {}
inline std::string* SharingSpecificFields::_internal_mutable_sender_id_auth_secret_deprecated() {}
inline std::string* SharingSpecificFields::release_sender_id_auth_secret_deprecated() {}
inline void SharingSpecificFields::set_allocated_sender_id_auth_secret_deprecated(std::string* sender_id_auth_secret_deprecated) {}

// optional string sender_id_fcm_token_v2 = 8;
inline bool SharingSpecificFields::_internal_has_sender_id_fcm_token_v2() const {}
inline bool SharingSpecificFields::has_sender_id_fcm_token_v2() const {}
inline void SharingSpecificFields::clear_sender_id_fcm_token_v2() {}
inline const std::string& SharingSpecificFields::sender_id_fcm_token_v2() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void SharingSpecificFields::set_sender_id_fcm_token_v2(ArgT0&& arg0, ArgT... args) {}
inline std::string* SharingSpecificFields::mutable_sender_id_fcm_token_v2() {}
inline const std::string& SharingSpecificFields::_internal_sender_id_fcm_token_v2() const {}
inline void SharingSpecificFields::_internal_set_sender_id_fcm_token_v2(const std::string& value) {}
inline std::string* SharingSpecificFields::_internal_mutable_sender_id_fcm_token_v2() {}
inline std::string* SharingSpecificFields::release_sender_id_fcm_token_v2() {}
inline void SharingSpecificFields::set_allocated_sender_id_fcm_token_v2(std::string* sender_id_fcm_token_v2) {}

// optional bytes sender_id_p256dh_v2 = 9;
inline bool SharingSpecificFields::_internal_has_sender_id_p256dh_v2() const {}
inline bool SharingSpecificFields::has_sender_id_p256dh_v2() const {}
inline void SharingSpecificFields::clear_sender_id_p256dh_v2() {}
inline const std::string& SharingSpecificFields::sender_id_p256dh_v2() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void SharingSpecificFields::set_sender_id_p256dh_v2(ArgT0&& arg0, ArgT... args) {}
inline std::string* SharingSpecificFields::mutable_sender_id_p256dh_v2() {}
inline const std::string& SharingSpecificFields::_internal_sender_id_p256dh_v2() const {}
inline void SharingSpecificFields::_internal_set_sender_id_p256dh_v2(const std::string& value) {}
inline std::string* SharingSpecificFields::_internal_mutable_sender_id_p256dh_v2() {}
inline std::string* SharingSpecificFields::release_sender_id_p256dh_v2() {}
inline void SharingSpecificFields::set_allocated_sender_id_p256dh_v2(std::string* sender_id_p256dh_v2) {}

// optional bytes sender_id_auth_secret_v2 = 10;
inline bool SharingSpecificFields::_internal_has_sender_id_auth_secret_v2() const {}
inline bool SharingSpecificFields::has_sender_id_auth_secret_v2() const {}
inline void SharingSpecificFields::clear_sender_id_auth_secret_v2() {}
inline const std::string& SharingSpecificFields::sender_id_auth_secret_v2() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void SharingSpecificFields::set_sender_id_auth_secret_v2(ArgT0&& arg0, ArgT... args) {}
inline std::string* SharingSpecificFields::mutable_sender_id_auth_secret_v2() {}
inline const std::string& SharingSpecificFields::_internal_sender_id_auth_secret_v2() const {}
inline void SharingSpecificFields::_internal_set_sender_id_auth_secret_v2(const std::string& value) {}
inline std::string* SharingSpecificFields::_internal_mutable_sender_id_auth_secret_v2() {}
inline std::string* SharingSpecificFields::release_sender_id_auth_secret_v2() {}
inline void SharingSpecificFields::set_allocated_sender_id_auth_secret_v2(std::string* sender_id_auth_secret_v2) {}

// optional string chime_representative_target_id = 11;
inline bool SharingSpecificFields::_internal_has_chime_representative_target_id() const {}
inline bool SharingSpecificFields::has_chime_representative_target_id() const {}
inline void SharingSpecificFields::clear_chime_representative_target_id() {}
inline const std::string& SharingSpecificFields::chime_representative_target_id() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void SharingSpecificFields::set_chime_representative_target_id(ArgT0&& arg0, ArgT... args) {}
inline std::string* SharingSpecificFields::mutable_chime_representative_target_id() {}
inline const std::string& SharingSpecificFields::_internal_chime_representative_target_id() const {}
inline void SharingSpecificFields::_internal_set_chime_representative_target_id(const std::string& value) {}
inline std::string* SharingSpecificFields::_internal_mutable_chime_representative_target_id() {}
inline std::string* SharingSpecificFields::release_chime_representative_target_id() {}
inline void SharingSpecificFields::set_allocated_chime_representative_target_id(std::string* chime_representative_target_id) {}

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

// InvalidationSpecificFields

// optional string instance_id_token = 1;
inline bool InvalidationSpecificFields::_internal_has_instance_id_token() const {}
inline bool InvalidationSpecificFields::has_instance_id_token() const {}
inline void InvalidationSpecificFields::clear_instance_id_token() {}
inline const std::string& InvalidationSpecificFields::instance_id_token() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void InvalidationSpecificFields::set_instance_id_token(ArgT0&& arg0, ArgT... args) {}
inline std::string* InvalidationSpecificFields::mutable_instance_id_token() {}
inline const std::string& InvalidationSpecificFields::_internal_instance_id_token() const {}
inline void InvalidationSpecificFields::_internal_set_instance_id_token(const std::string& value) {}
inline std::string* InvalidationSpecificFields::_internal_mutable_instance_id_token() {}
inline std::string* InvalidationSpecificFields::release_instance_id_token() {}
inline void InvalidationSpecificFields::set_allocated_instance_id_token(std::string* instance_id_token) {}

// repeated int32 interested_data_type_ids = 2;
inline int InvalidationSpecificFields::_internal_interested_data_type_ids_size() const {}
inline int InvalidationSpecificFields::interested_data_type_ids_size() const {}
inline void InvalidationSpecificFields::clear_interested_data_type_ids() {}
inline int32_t InvalidationSpecificFields::_internal_interested_data_type_ids(int index) const {}
inline int32_t InvalidationSpecificFields::interested_data_type_ids(int index) const {}
inline void InvalidationSpecificFields::set_interested_data_type_ids(int index, int32_t value) {}
inline void InvalidationSpecificFields::_internal_add_interested_data_type_ids(int32_t value) {}
inline void InvalidationSpecificFields::add_interested_data_type_ids(int32_t value) {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
InvalidationSpecificFields::_internal_interested_data_type_ids() const {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
InvalidationSpecificFields::interested_data_type_ids() const {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
InvalidationSpecificFields::_internal_mutable_interested_data_type_ids() {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
InvalidationSpecificFields::mutable_interested_data_type_ids() {}

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

// PhoneAsASecurityKeySpecificFields

// optional uint32 tunnel_server_domain = 1;
inline bool PhoneAsASecurityKeySpecificFields::_internal_has_tunnel_server_domain() const {}
inline bool PhoneAsASecurityKeySpecificFields::has_tunnel_server_domain() const {}
inline void PhoneAsASecurityKeySpecificFields::clear_tunnel_server_domain() {}
inline uint32_t PhoneAsASecurityKeySpecificFields::_internal_tunnel_server_domain() const {}
inline uint32_t PhoneAsASecurityKeySpecificFields::tunnel_server_domain() const {}
inline void PhoneAsASecurityKeySpecificFields::_internal_set_tunnel_server_domain(uint32_t value) {}
inline void PhoneAsASecurityKeySpecificFields::set_tunnel_server_domain(uint32_t value) {}

// optional bytes contact_id = 2;
inline bool PhoneAsASecurityKeySpecificFields::_internal_has_contact_id() const {}
inline bool PhoneAsASecurityKeySpecificFields::has_contact_id() const {}
inline void PhoneAsASecurityKeySpecificFields::clear_contact_id() {}
inline const std::string& PhoneAsASecurityKeySpecificFields::contact_id() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void PhoneAsASecurityKeySpecificFields::set_contact_id(ArgT0&& arg0, ArgT... args) {}
inline std::string* PhoneAsASecurityKeySpecificFields::mutable_contact_id() {}
inline const std::string& PhoneAsASecurityKeySpecificFields::_internal_contact_id() const {}
inline void PhoneAsASecurityKeySpecificFields::_internal_set_contact_id(const std::string& value) {}
inline std::string* PhoneAsASecurityKeySpecificFields::_internal_mutable_contact_id() {}
inline std::string* PhoneAsASecurityKeySpecificFields::release_contact_id() {}
inline void PhoneAsASecurityKeySpecificFields::set_allocated_contact_id(std::string* contact_id) {}

// optional bytes secret = 3;
inline bool PhoneAsASecurityKeySpecificFields::_internal_has_secret() const {}
inline bool PhoneAsASecurityKeySpecificFields::has_secret() const {}
inline void PhoneAsASecurityKeySpecificFields::clear_secret() {}
inline const std::string& PhoneAsASecurityKeySpecificFields::secret() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void PhoneAsASecurityKeySpecificFields::set_secret(ArgT0&& arg0, ArgT... args) {}
inline std::string* PhoneAsASecurityKeySpecificFields::mutable_secret() {}
inline const std::string& PhoneAsASecurityKeySpecificFields::_internal_secret() const {}
inline void PhoneAsASecurityKeySpecificFields::_internal_set_secret(const std::string& value) {}
inline std::string* PhoneAsASecurityKeySpecificFields::_internal_mutable_secret() {}
inline std::string* PhoneAsASecurityKeySpecificFields::release_secret() {}
inline void PhoneAsASecurityKeySpecificFields::set_allocated_secret(std::string* secret) {}

// optional fixed32 id = 4;
inline bool PhoneAsASecurityKeySpecificFields::_internal_has_id() const {}
inline bool PhoneAsASecurityKeySpecificFields::has_id() const {}
inline void PhoneAsASecurityKeySpecificFields::clear_id() {}
inline uint32_t PhoneAsASecurityKeySpecificFields::_internal_id() const {}
inline uint32_t PhoneAsASecurityKeySpecificFields::id() const {}
inline void PhoneAsASecurityKeySpecificFields::_internal_set_id(uint32_t value) {}
inline void PhoneAsASecurityKeySpecificFields::set_id(uint32_t value) {}

// optional bytes peer_public_key_x962 = 5;
inline bool PhoneAsASecurityKeySpecificFields::_internal_has_peer_public_key_x962() const {}
inline bool PhoneAsASecurityKeySpecificFields::has_peer_public_key_x962() const {}
inline void PhoneAsASecurityKeySpecificFields::clear_peer_public_key_x962() {}
inline const std::string& PhoneAsASecurityKeySpecificFields::peer_public_key_x962() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void PhoneAsASecurityKeySpecificFields::set_peer_public_key_x962(ArgT0&& arg0, ArgT... args) {}
inline std::string* PhoneAsASecurityKeySpecificFields::mutable_peer_public_key_x962() {}
inline const std::string& PhoneAsASecurityKeySpecificFields::_internal_peer_public_key_x962() const {}
inline void PhoneAsASecurityKeySpecificFields::_internal_set_peer_public_key_x962(const std::string& value) {}
inline std::string* PhoneAsASecurityKeySpecificFields::_internal_mutable_peer_public_key_x962() {}
inline std::string* PhoneAsASecurityKeySpecificFields::release_peer_public_key_x962() {}
inline void PhoneAsASecurityKeySpecificFields::set_allocated_peer_public_key_x962(std::string* peer_public_key_x962) {}

// optional bytes google_credential_id = 6;
inline bool PhoneAsASecurityKeySpecificFields::_internal_has_google_credential_id() const {}
inline bool PhoneAsASecurityKeySpecificFields::has_google_credential_id() const {}
inline void PhoneAsASecurityKeySpecificFields::clear_google_credential_id() {}
inline const std::string& PhoneAsASecurityKeySpecificFields::google_credential_id() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void PhoneAsASecurityKeySpecificFields::set_google_credential_id(ArgT0&& arg0, ArgT... args) {}
inline std::string* PhoneAsASecurityKeySpecificFields::mutable_google_credential_id() {}
inline const std::string& PhoneAsASecurityKeySpecificFields::_internal_google_credential_id() const {}
inline void PhoneAsASecurityKeySpecificFields::_internal_set_google_credential_id(const std::string& value) {}
inline std::string* PhoneAsASecurityKeySpecificFields::_internal_mutable_google_credential_id() {}
inline std::string* PhoneAsASecurityKeySpecificFields::release_google_credential_id() {}
inline void PhoneAsASecurityKeySpecificFields::set_allocated_google_credential_id(std::string* google_credential_id) {}

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

// ChromeVersionInfo

// optional string version_number = 1;
inline bool ChromeVersionInfo::_internal_has_version_number() const {}
inline bool ChromeVersionInfo::has_version_number() const {}
inline void ChromeVersionInfo::clear_version_number() {}
inline const std::string& ChromeVersionInfo::version_number() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void ChromeVersionInfo::set_version_number(ArgT0&& arg0, ArgT... args) {}
inline std::string* ChromeVersionInfo::mutable_version_number() {}
inline const std::string& ChromeVersionInfo::_internal_version_number() const {}
inline void ChromeVersionInfo::_internal_set_version_number(const std::string& value) {}
inline std::string* ChromeVersionInfo::_internal_mutable_version_number() {}
inline std::string* ChromeVersionInfo::release_version_number() {}
inline void ChromeVersionInfo::set_allocated_version_number(std::string* version_number) {}

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

// GooglePlayServicesVersionInfo

// optional string apk_version_name = 1;
inline bool GooglePlayServicesVersionInfo::_internal_has_apk_version_name() const {}
inline bool GooglePlayServicesVersionInfo::has_apk_version_name() const {}
inline void GooglePlayServicesVersionInfo::clear_apk_version_name() {}
inline const std::string& GooglePlayServicesVersionInfo::apk_version_name() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void GooglePlayServicesVersionInfo::set_apk_version_name(ArgT0&& arg0, ArgT... args) {}
inline std::string* GooglePlayServicesVersionInfo::mutable_apk_version_name() {}
inline const std::string& GooglePlayServicesVersionInfo::_internal_apk_version_name() const {}
inline void GooglePlayServicesVersionInfo::_internal_set_apk_version_name(const std::string& value) {}
inline std::string* GooglePlayServicesVersionInfo::_internal_mutable_apk_version_name() {}
inline std::string* GooglePlayServicesVersionInfo::release_apk_version_name() {}
inline void GooglePlayServicesVersionInfo::set_allocated_apk_version_name(std::string* apk_version_name) {}

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

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

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

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

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

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


// @@protoc_insertion_point(namespace_scope)

}  // namespace sync_pb

PROTOBUF_NAMESPACE_OPEN

template <> struct is_proto_enum< ::sync_pb::SharingSpecificFields_EnabledFeatures> : ::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_2fsync_2fprotocol_2fdevice_5finfo_5fspecifics_2eproto