chromium/out/Default/gen/third_party/metrics_proto/structured_data.pb.h

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

#ifndef GOOGLE_PROTOBUF_INCLUDED_structured_5fdata_2eproto
#define GOOGLE_PROTOBUF_INCLUDED_structured_5fdata_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_structured_5fdata_2eproto
PROTOBUF_NAMESPACE_OPEN
namespace internal {
class AnyMetadata;
}  // namespace internal
PROTOBUF_NAMESPACE_CLOSE

// Internal implementation detail -- do not use these members.
struct TableStruct_structured_5fdata_2eproto {};
namespace metrics {
class StructuredDataProto;
struct StructuredDataProtoDefaultTypeInternal;
extern StructuredDataProtoDefaultTypeInternal _StructuredDataProto_default_instance_;
class StructuredEventProto;
struct StructuredEventProtoDefaultTypeInternal;
extern StructuredEventProtoDefaultTypeInternal _StructuredEventProto_default_instance_;
class StructuredEventProto_EventSequenceMetadata;
struct StructuredEventProto_EventSequenceMetadataDefaultTypeInternal;
extern StructuredEventProto_EventSequenceMetadataDefaultTypeInternal _StructuredEventProto_EventSequenceMetadata_default_instance_;
class StructuredEventProto_Metric;
struct StructuredEventProto_MetricDefaultTypeInternal;
extern StructuredEventProto_MetricDefaultTypeInternal _StructuredEventProto_Metric_default_instance_;
class StructuredEventProto_Metric_RepeatedInt64;
struct StructuredEventProto_Metric_RepeatedInt64DefaultTypeInternal;
extern StructuredEventProto_Metric_RepeatedInt64DefaultTypeInternal _StructuredEventProto_Metric_RepeatedInt64_default_instance_;
}  // namespace metrics
PROTOBUF_NAMESPACE_OPEN
template<> ::metrics::StructuredDataProto* Arena::CreateMaybeMessage<::metrics::StructuredDataProto>(Arena*);
template<> ::metrics::StructuredEventProto* Arena::CreateMaybeMessage<::metrics::StructuredEventProto>(Arena*);
template<> ::metrics::StructuredEventProto_EventSequenceMetadata* Arena::CreateMaybeMessage<::metrics::StructuredEventProto_EventSequenceMetadata>(Arena*);
template<> ::metrics::StructuredEventProto_Metric* Arena::CreateMaybeMessage<::metrics::StructuredEventProto_Metric>(Arena*);
template<> ::metrics::StructuredEventProto_Metric_RepeatedInt64* Arena::CreateMaybeMessage<::metrics::StructuredEventProto_Metric_RepeatedInt64>(Arena*);
PROTOBUF_NAMESPACE_CLOSE
namespace metrics {

enum StructuredEventProto_EventType : int {};
bool StructuredEventProto_EventType_IsValid(int value);
constexpr StructuredEventProto_EventType StructuredEventProto_EventType_EventType_MIN =;
constexpr StructuredEventProto_EventType StructuredEventProto_EventType_EventType_MAX =;
constexpr int StructuredEventProto_EventType_EventType_ARRAYSIZE =;

const std::string& StructuredEventProto_EventType_Name(StructuredEventProto_EventType value);
template<typename T>
inline const std::string& StructuredEventProto_EventType_Name(T enum_t_value) {}
bool StructuredEventProto_EventType_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, StructuredEventProto_EventType* value);
enum StructuredEventProto_PrimaryUserSegment : int {};
bool StructuredEventProto_PrimaryUserSegment_IsValid(int value);
constexpr StructuredEventProto_PrimaryUserSegment StructuredEventProto_PrimaryUserSegment_PrimaryUserSegment_MIN =;
constexpr StructuredEventProto_PrimaryUserSegment StructuredEventProto_PrimaryUserSegment_PrimaryUserSegment_MAX =;
constexpr int StructuredEventProto_PrimaryUserSegment_PrimaryUserSegment_ARRAYSIZE =;

const std::string& StructuredEventProto_PrimaryUserSegment_Name(StructuredEventProto_PrimaryUserSegment value);
template<typename T>
inline const std::string& StructuredEventProto_PrimaryUserSegment_Name(T enum_t_value) {}
bool StructuredEventProto_PrimaryUserSegment_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, StructuredEventProto_PrimaryUserSegment* value);
enum StructuredDataProto_DeviceSegment : int {};
bool StructuredDataProto_DeviceSegment_IsValid(int value);
constexpr StructuredDataProto_DeviceSegment StructuredDataProto_DeviceSegment_DeviceSegment_MIN =;
constexpr StructuredDataProto_DeviceSegment StructuredDataProto_DeviceSegment_DeviceSegment_MAX =;
constexpr int StructuredDataProto_DeviceSegment_DeviceSegment_ARRAYSIZE =;

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

class StructuredEventProto_Metric_RepeatedInt64 final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:metrics.StructuredEventProto.Metric.RepeatedInt64) */ {};
// -------------------------------------------------------------------

class StructuredEventProto_Metric final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:metrics.StructuredEventProto.Metric) */ {};
// -------------------------------------------------------------------

class StructuredEventProto_EventSequenceMetadata final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:metrics.StructuredEventProto.EventSequenceMetadata) */ {};
// -------------------------------------------------------------------

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

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


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

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

// repeated int64 values = 1 [packed = true];
inline int StructuredEventProto_Metric_RepeatedInt64::_internal_values_size() const {}
inline int StructuredEventProto_Metric_RepeatedInt64::values_size() const {}
inline void StructuredEventProto_Metric_RepeatedInt64::clear_values() {}
inline int64_t StructuredEventProto_Metric_RepeatedInt64::_internal_values(int index) const {}
inline int64_t StructuredEventProto_Metric_RepeatedInt64::values(int index) const {}
inline void StructuredEventProto_Metric_RepeatedInt64::set_values(int index, int64_t value) {}
inline void StructuredEventProto_Metric_RepeatedInt64::_internal_add_values(int64_t value) {}
inline void StructuredEventProto_Metric_RepeatedInt64::add_values(int64_t value) {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
StructuredEventProto_Metric_RepeatedInt64::_internal_values() const {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
StructuredEventProto_Metric_RepeatedInt64::values() const {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
StructuredEventProto_Metric_RepeatedInt64::_internal_mutable_values() {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
StructuredEventProto_Metric_RepeatedInt64::mutable_values() {}

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

// StructuredEventProto_Metric

// optional fixed64 name_hash = 1;
inline bool StructuredEventProto_Metric::_internal_has_name_hash() const {}
inline bool StructuredEventProto_Metric::has_name_hash() const {}
inline void StructuredEventProto_Metric::clear_name_hash() {}
inline uint64_t StructuredEventProto_Metric::_internal_name_hash() const {}
inline uint64_t StructuredEventProto_Metric::name_hash() const {}
inline void StructuredEventProto_Metric::_internal_set_name_hash(uint64_t value) {}
inline void StructuredEventProto_Metric::set_name_hash(uint64_t value) {}

// fixed64 value_hmac = 2;
inline bool StructuredEventProto_Metric::_internal_has_value_hmac() const {}
inline bool StructuredEventProto_Metric::has_value_hmac() const {}
inline void StructuredEventProto_Metric::set_has_value_hmac() {}
inline void StructuredEventProto_Metric::clear_value_hmac() {}
inline uint64_t StructuredEventProto_Metric::_internal_value_hmac() const {}
inline void StructuredEventProto_Metric::_internal_set_value_hmac(uint64_t value) {}
inline uint64_t StructuredEventProto_Metric::value_hmac() const {}
inline void StructuredEventProto_Metric::set_value_hmac(uint64_t value) {}

// int64 value_int64 = 3;
inline bool StructuredEventProto_Metric::_internal_has_value_int64() const {}
inline bool StructuredEventProto_Metric::has_value_int64() const {}
inline void StructuredEventProto_Metric::set_has_value_int64() {}
inline void StructuredEventProto_Metric::clear_value_int64() {}
inline int64_t StructuredEventProto_Metric::_internal_value_int64() const {}
inline void StructuredEventProto_Metric::_internal_set_value_int64(int64_t value) {}
inline int64_t StructuredEventProto_Metric::value_int64() const {}
inline void StructuredEventProto_Metric::set_value_int64(int64_t value) {}

// string value_string = 4;
inline bool StructuredEventProto_Metric::_internal_has_value_string() const {}
inline bool StructuredEventProto_Metric::has_value_string() const {}
inline void StructuredEventProto_Metric::set_has_value_string() {}
inline void StructuredEventProto_Metric::clear_value_string() {}
inline const std::string& StructuredEventProto_Metric::value_string() const {}
template <typename ArgT0, typename... ArgT>
inline void StructuredEventProto_Metric::set_value_string(ArgT0&& arg0, ArgT... args) {}
inline std::string* StructuredEventProto_Metric::mutable_value_string() {}
inline const std::string& StructuredEventProto_Metric::_internal_value_string() const {}
inline void StructuredEventProto_Metric::_internal_set_value_string(const std::string& value) {}
inline std::string* StructuredEventProto_Metric::_internal_mutable_value_string() {}
inline std::string* StructuredEventProto_Metric::release_value_string() {}
inline void StructuredEventProto_Metric::set_allocated_value_string(std::string* value_string) {}

// double value_double = 5;
inline bool StructuredEventProto_Metric::_internal_has_value_double() const {}
inline bool StructuredEventProto_Metric::has_value_double() const {}
inline void StructuredEventProto_Metric::set_has_value_double() {}
inline void StructuredEventProto_Metric::clear_value_double() {}
inline double StructuredEventProto_Metric::_internal_value_double() const {}
inline void StructuredEventProto_Metric::_internal_set_value_double(double value) {}
inline double StructuredEventProto_Metric::value_double() const {}
inline void StructuredEventProto_Metric::set_value_double(double value) {}

// .metrics.StructuredEventProto.Metric.RepeatedInt64 value_repeated_int64 = 6;
inline bool StructuredEventProto_Metric::_internal_has_value_repeated_int64() const {}
inline bool StructuredEventProto_Metric::has_value_repeated_int64() const {}
inline void StructuredEventProto_Metric::set_has_value_repeated_int64() {}
inline void StructuredEventProto_Metric::clear_value_repeated_int64() {}
inline ::metrics::StructuredEventProto_Metric_RepeatedInt64* StructuredEventProto_Metric::release_value_repeated_int64() {}
inline const ::metrics::StructuredEventProto_Metric_RepeatedInt64& StructuredEventProto_Metric::_internal_value_repeated_int64() const {}
inline const ::metrics::StructuredEventProto_Metric_RepeatedInt64& StructuredEventProto_Metric::value_repeated_int64() const {}
inline ::metrics::StructuredEventProto_Metric_RepeatedInt64* StructuredEventProto_Metric::unsafe_arena_release_value_repeated_int64() {}
inline void StructuredEventProto_Metric::unsafe_arena_set_allocated_value_repeated_int64(::metrics::StructuredEventProto_Metric_RepeatedInt64* value_repeated_int64) {}
inline ::metrics::StructuredEventProto_Metric_RepeatedInt64* StructuredEventProto_Metric::_internal_mutable_value_repeated_int64() {}
inline ::metrics::StructuredEventProto_Metric_RepeatedInt64* StructuredEventProto_Metric::mutable_value_repeated_int64() {}

inline bool StructuredEventProto_Metric::has_value() const {}
inline void StructuredEventProto_Metric::clear_has_value() {}
inline StructuredEventProto_Metric::ValueCase StructuredEventProto_Metric::value_case() const {}
// -------------------------------------------------------------------

// StructuredEventProto_EventSequenceMetadata

// optional fixed64 event_unique_id = 1;
inline bool StructuredEventProto_EventSequenceMetadata::_internal_has_event_unique_id() const {}
inline bool StructuredEventProto_EventSequenceMetadata::has_event_unique_id() const {}
inline void StructuredEventProto_EventSequenceMetadata::clear_event_unique_id() {}
inline uint64_t StructuredEventProto_EventSequenceMetadata::_internal_event_unique_id() const {}
inline uint64_t StructuredEventProto_EventSequenceMetadata::event_unique_id() const {}
inline void StructuredEventProto_EventSequenceMetadata::_internal_set_event_unique_id(uint64_t value) {}
inline void StructuredEventProto_EventSequenceMetadata::set_event_unique_id(uint64_t value) {}

// optional int64 system_uptime = 2;
inline bool StructuredEventProto_EventSequenceMetadata::_internal_has_system_uptime() const {}
inline bool StructuredEventProto_EventSequenceMetadata::has_system_uptime() const {}
inline void StructuredEventProto_EventSequenceMetadata::clear_system_uptime() {}
inline int64_t StructuredEventProto_EventSequenceMetadata::_internal_system_uptime() const {}
inline int64_t StructuredEventProto_EventSequenceMetadata::system_uptime() const {}
inline void StructuredEventProto_EventSequenceMetadata::_internal_set_system_uptime(int64_t value) {}
inline void StructuredEventProto_EventSequenceMetadata::set_system_uptime(int64_t value) {}

// optional int64 reset_counter = 3;
inline bool StructuredEventProto_EventSequenceMetadata::_internal_has_reset_counter() const {}
inline bool StructuredEventProto_EventSequenceMetadata::has_reset_counter() const {}
inline void StructuredEventProto_EventSequenceMetadata::clear_reset_counter() {}
inline int64_t StructuredEventProto_EventSequenceMetadata::_internal_reset_counter() const {}
inline int64_t StructuredEventProto_EventSequenceMetadata::reset_counter() const {}
inline void StructuredEventProto_EventSequenceMetadata::_internal_set_reset_counter(int64_t value) {}
inline void StructuredEventProto_EventSequenceMetadata::set_reset_counter(int64_t value) {}

// optional uint32 client_id_rotation_weeks = 4;
inline bool StructuredEventProto_EventSequenceMetadata::_internal_has_client_id_rotation_weeks() const {}
inline bool StructuredEventProto_EventSequenceMetadata::has_client_id_rotation_weeks() const {}
inline void StructuredEventProto_EventSequenceMetadata::clear_client_id_rotation_weeks() {}
inline uint32_t StructuredEventProto_EventSequenceMetadata::_internal_client_id_rotation_weeks() const {}
inline uint32_t StructuredEventProto_EventSequenceMetadata::client_id_rotation_weeks() const {}
inline void StructuredEventProto_EventSequenceMetadata::_internal_set_client_id_rotation_weeks(uint32_t value) {}
inline void StructuredEventProto_EventSequenceMetadata::set_client_id_rotation_weeks(uint32_t value) {}

// optional .metrics.StructuredEventProto.PrimaryUserSegment primary_user_segment = 5;
inline bool StructuredEventProto_EventSequenceMetadata::_internal_has_primary_user_segment() const {}
inline bool StructuredEventProto_EventSequenceMetadata::has_primary_user_segment() const {}
inline void StructuredEventProto_EventSequenceMetadata::clear_primary_user_segment() {}
inline ::metrics::StructuredEventProto_PrimaryUserSegment StructuredEventProto_EventSequenceMetadata::_internal_primary_user_segment() const {}
inline ::metrics::StructuredEventProto_PrimaryUserSegment StructuredEventProto_EventSequenceMetadata::primary_user_segment() const {}
inline void StructuredEventProto_EventSequenceMetadata::_internal_set_primary_user_segment(::metrics::StructuredEventProto_PrimaryUserSegment value) {}
inline void StructuredEventProto_EventSequenceMetadata::set_primary_user_segment(::metrics::StructuredEventProto_PrimaryUserSegment value) {}

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

// StructuredEventProto

// optional fixed64 profile_event_id = 1;
inline bool StructuredEventProto::_internal_has_profile_event_id() const {}
inline bool StructuredEventProto::has_profile_event_id() const {}
inline void StructuredEventProto::clear_profile_event_id() {}
inline uint64_t StructuredEventProto::_internal_profile_event_id() const {}
inline uint64_t StructuredEventProto::profile_event_id() const {}
inline void StructuredEventProto::_internal_set_profile_event_id(uint64_t value) {}
inline void StructuredEventProto::set_profile_event_id(uint64_t value) {}

// optional fixed64 user_project_id = 7;
inline bool StructuredEventProto::_internal_has_user_project_id() const {}
inline bool StructuredEventProto::has_user_project_id() const {}
inline void StructuredEventProto::clear_user_project_id() {}
inline uint64_t StructuredEventProto::_internal_user_project_id() const {}
inline uint64_t StructuredEventProto::user_project_id() const {}
inline void StructuredEventProto::_internal_set_user_project_id(uint64_t value) {}
inline void StructuredEventProto::set_user_project_id(uint64_t value) {}

// optional fixed64 device_project_id = 8;
inline bool StructuredEventProto::_internal_has_device_project_id() const {}
inline bool StructuredEventProto::has_device_project_id() const {}
inline void StructuredEventProto::clear_device_project_id() {}
inline uint64_t StructuredEventProto::_internal_device_project_id() const {}
inline uint64_t StructuredEventProto::device_project_id() const {}
inline void StructuredEventProto::_internal_set_device_project_id(uint64_t value) {}
inline void StructuredEventProto::set_device_project_id(uint64_t value) {}

// optional fixed64 event_name_hash = 2;
inline bool StructuredEventProto::_internal_has_event_name_hash() const {}
inline bool StructuredEventProto::has_event_name_hash() const {}
inline void StructuredEventProto::clear_event_name_hash() {}
inline uint64_t StructuredEventProto::_internal_event_name_hash() const {}
inline uint64_t StructuredEventProto::event_name_hash() const {}
inline void StructuredEventProto::_internal_set_event_name_hash(uint64_t value) {}
inline void StructuredEventProto::set_event_name_hash(uint64_t value) {}

// repeated .metrics.StructuredEventProto.Metric metrics = 3;
inline int StructuredEventProto::_internal_metrics_size() const {}
inline int StructuredEventProto::metrics_size() const {}
inline void StructuredEventProto::clear_metrics() {}
inline ::metrics::StructuredEventProto_Metric* StructuredEventProto::mutable_metrics(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::StructuredEventProto_Metric >*
StructuredEventProto::mutable_metrics() {}
inline const ::metrics::StructuredEventProto_Metric& StructuredEventProto::_internal_metrics(int index) const {}
inline const ::metrics::StructuredEventProto_Metric& StructuredEventProto::metrics(int index) const {}
inline ::metrics::StructuredEventProto_Metric* StructuredEventProto::_internal_add_metrics() {}
inline ::metrics::StructuredEventProto_Metric* StructuredEventProto::add_metrics() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::StructuredEventProto_Metric >&
StructuredEventProto::metrics() const {}

// optional .metrics.StructuredEventProto.EventType event_type = 4;
inline bool StructuredEventProto::_internal_has_event_type() const {}
inline bool StructuredEventProto::has_event_type() const {}
inline void StructuredEventProto::clear_event_type() {}
inline ::metrics::StructuredEventProto_EventType StructuredEventProto::_internal_event_type() const {}
inline ::metrics::StructuredEventProto_EventType StructuredEventProto::event_type() const {}
inline void StructuredEventProto::_internal_set_event_type(::metrics::StructuredEventProto_EventType value) {}
inline void StructuredEventProto::set_event_type(::metrics::StructuredEventProto_EventType value) {}

// optional fixed64 project_name_hash = 5;
inline bool StructuredEventProto::_internal_has_project_name_hash() const {}
inline bool StructuredEventProto::has_project_name_hash() const {}
inline void StructuredEventProto::clear_project_name_hash() {}
inline uint64_t StructuredEventProto::_internal_project_name_hash() const {}
inline uint64_t StructuredEventProto::project_name_hash() const {}
inline void StructuredEventProto::_internal_set_project_name_hash(uint64_t value) {}
inline void StructuredEventProto::set_project_name_hash(uint64_t value) {}

// optional .metrics.StructuredEventProto.EventSequenceMetadata event_sequence_metadata = 6;
inline bool StructuredEventProto::_internal_has_event_sequence_metadata() const {}
inline bool StructuredEventProto::has_event_sequence_metadata() const {}
inline void StructuredEventProto::clear_event_sequence_metadata() {}
inline const ::metrics::StructuredEventProto_EventSequenceMetadata& StructuredEventProto::_internal_event_sequence_metadata() const {}
inline const ::metrics::StructuredEventProto_EventSequenceMetadata& StructuredEventProto::event_sequence_metadata() const {}
inline void StructuredEventProto::unsafe_arena_set_allocated_event_sequence_metadata(
    ::metrics::StructuredEventProto_EventSequenceMetadata* event_sequence_metadata) {}
inline ::metrics::StructuredEventProto_EventSequenceMetadata* StructuredEventProto::release_event_sequence_metadata() {}
inline ::metrics::StructuredEventProto_EventSequenceMetadata* StructuredEventProto::unsafe_arena_release_event_sequence_metadata() {}
inline ::metrics::StructuredEventProto_EventSequenceMetadata* StructuredEventProto::_internal_mutable_event_sequence_metadata() {}
inline ::metrics::StructuredEventProto_EventSequenceMetadata* StructuredEventProto::mutable_event_sequence_metadata() {}
inline void StructuredEventProto::set_allocated_event_sequence_metadata(::metrics::StructuredEventProto_EventSequenceMetadata* event_sequence_metadata) {}

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

// StructuredDataProto

// repeated .metrics.StructuredEventProto events = 1;
inline int StructuredDataProto::_internal_events_size() const {}
inline int StructuredDataProto::events_size() const {}
inline void StructuredDataProto::clear_events() {}
inline ::metrics::StructuredEventProto* StructuredDataProto::mutable_events(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::StructuredEventProto >*
StructuredDataProto::mutable_events() {}
inline const ::metrics::StructuredEventProto& StructuredDataProto::_internal_events(int index) const {}
inline const ::metrics::StructuredEventProto& StructuredDataProto::events(int index) const {}
inline ::metrics::StructuredEventProto* StructuredDataProto::_internal_add_events() {}
inline ::metrics::StructuredEventProto* StructuredDataProto::add_events() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::StructuredEventProto >&
StructuredDataProto::events() const {}

// optional bool is_device_enrolled = 2 [deprecated = true];
inline bool StructuredDataProto::_internal_has_is_device_enrolled() const {}
inline bool StructuredDataProto::has_is_device_enrolled() const {}
inline void StructuredDataProto::clear_is_device_enrolled() {}
inline bool StructuredDataProto::_internal_is_device_enrolled() const {}
inline bool StructuredDataProto::is_device_enrolled() const {}
inline void StructuredDataProto::_internal_set_is_device_enrolled(bool value) {}
inline void StructuredDataProto::set_is_device_enrolled(bool value) {}

// optional .metrics.StructuredDataProto.DeviceSegment device_segment = 3;
inline bool StructuredDataProto::_internal_has_device_segment() const {}
inline bool StructuredDataProto::has_device_segment() const {}
inline void StructuredDataProto::clear_device_segment() {}
inline ::metrics::StructuredDataProto_DeviceSegment StructuredDataProto::_internal_device_segment() const {}
inline ::metrics::StructuredDataProto_DeviceSegment StructuredDataProto::device_segment() const {}
inline void StructuredDataProto::_internal_set_device_segment(::metrics::StructuredDataProto_DeviceSegment value) {}
inline void StructuredDataProto::set_device_segment(::metrics::StructuredDataProto_DeviceSegment value) {}

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

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

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

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


// @@protoc_insertion_point(namespace_scope)

}  // namespace metrics

PROTOBUF_NAMESPACE_OPEN

template <> struct is_proto_enum< ::metrics::StructuredEventProto_EventType> : ::std::true_type {};
template <> struct is_proto_enum< ::metrics::StructuredEventProto_PrimaryUserSegment> : ::std::true_type {};
template <> struct is_proto_enum< ::metrics::StructuredDataProto_DeviceSegment> : ::std::true_type {};

PROTOBUF_NAMESPACE_CLOSE

// @@protoc_insertion_point(global_scope)

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