#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>
#include <google/protobuf/extension_set.h>
#include <google/protobuf/generated_enum_util.h>
#include <google/protobuf/port_def.inc>
#define PROTOBUF_INTERNAL_EXPORT_structured_5fdata_2eproto
PROTOBUF_NAMESPACE_OPEN
namespace internal {
class AnyMetadata;
}
PROTOBUF_NAMESPACE_CLOSE
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_;
}
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 { … };
class StructuredEventProto_Metric final :
public ::PROTOBUF_NAMESPACE_ID::MessageLite { … };
class StructuredEventProto_EventSequenceMetadata final :
public ::PROTOBUF_NAMESPACE_ID::MessageLite { … };
class StructuredEventProto final :
public ::PROTOBUF_NAMESPACE_ID::MessageLite { … };
class StructuredDataProto final :
public ::PROTOBUF_NAMESPACE_ID::MessageLite { … };
#ifdef __GNUC__
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wstrict-aliasing"
#endif
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() { … }
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) { … }
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) { … }
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) { … }
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) { … }
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) { … }
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 { … }
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) { … }
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) { … }
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) { … }
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) { … }
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) { … }
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) { … }
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) { … }
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) { … }
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) { … }
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 { … }
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) { … }
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) { … }
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) { … }
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 { … }
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) { … }
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
}
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
#include <google/protobuf/port_undef.inc>
#endif