chromium/out/Default/gen/components/segmentation_platform/public/proto/model_metadata.pb.h

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: components/segmentation_platform/public/proto/model_metadata.proto

#ifndef GOOGLE_PROTOBUF_INCLUDED_components_2fsegmentation_5fplatform_2fpublic_2fproto_2fmodel_5fmetadata_2eproto
#define GOOGLE_PROTOBUF_INCLUDED_components_2fsegmentation_5fplatform_2fpublic_2fproto_2fmodel_5fmetadata_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/map.h>  // IWYU pragma: export
#include <google/protobuf/map_entry_lite.h>
#include <google/protobuf/map_field_lite.h>
#include <google/protobuf/generated_enum_util.h>
#include "components/segmentation_platform/public/proto/aggregation.pb.h"
#include "components/segmentation_platform/public/proto/output_config.pb.h"
#include "components/segmentation_platform/public/proto/types.pb.h"
// @@protoc_insertion_point(includes)
#include <google/protobuf/port_def.inc>
#define PROTOBUF_INTERNAL_EXPORT_components_2fsegmentation_5fplatform_2fpublic_2fproto_2fmodel_5fmetadata_2eproto
PROTOBUF_NAMESPACE_OPEN
namespace internal {
class AnyMetadata;
}  // namespace internal
PROTOBUF_NAMESPACE_CLOSE

// Internal implementation detail -- do not use these members.
struct TableStruct_components_2fsegmentation_5fplatform_2fpublic_2fproto_2fmodel_5fmetadata_2eproto {};
namespace segmentation_platform {
namespace proto {
class CustomInput;
struct CustomInputDefaultTypeInternal;
extern CustomInputDefaultTypeInternal _CustomInput_default_instance_;
class CustomInput_AdditionalArgsEntry_DoNotUse;
struct CustomInput_AdditionalArgsEntry_DoNotUseDefaultTypeInternal;
extern CustomInput_AdditionalArgsEntry_DoNotUseDefaultTypeInternal _CustomInput_AdditionalArgsEntry_DoNotUse_default_instance_;
class InputFeature;
struct InputFeatureDefaultTypeInternal;
extern InputFeatureDefaultTypeInternal _InputFeature_default_instance_;
class SegmentationModelMetadata;
struct SegmentationModelMetadataDefaultTypeInternal;
extern SegmentationModelMetadataDefaultTypeInternal _SegmentationModelMetadata_default_instance_;
class SegmentationModelMetadata_DiscreteMapping;
struct SegmentationModelMetadata_DiscreteMappingDefaultTypeInternal;
extern SegmentationModelMetadata_DiscreteMappingDefaultTypeInternal _SegmentationModelMetadata_DiscreteMapping_default_instance_;
class SegmentationModelMetadata_DiscreteMapping_Entry;
struct SegmentationModelMetadata_DiscreteMapping_EntryDefaultTypeInternal;
extern SegmentationModelMetadata_DiscreteMapping_EntryDefaultTypeInternal _SegmentationModelMetadata_DiscreteMapping_Entry_default_instance_;
class SegmentationModelMetadata_DiscreteMappingsEntry_DoNotUse;
struct SegmentationModelMetadata_DiscreteMappingsEntry_DoNotUseDefaultTypeInternal;
extern SegmentationModelMetadata_DiscreteMappingsEntry_DoNotUseDefaultTypeInternal _SegmentationModelMetadata_DiscreteMappingsEntry_DoNotUse_default_instance_;
class SignalFilterConfig;
struct SignalFilterConfigDefaultTypeInternal;
extern SignalFilterConfigDefaultTypeInternal _SignalFilterConfig_default_instance_;
class SignalFilterConfig_UkmEvent;
struct SignalFilterConfig_UkmEventDefaultTypeInternal;
extern SignalFilterConfig_UkmEventDefaultTypeInternal _SignalFilterConfig_UkmEvent_default_instance_;
class SqlFeature;
struct SqlFeatureDefaultTypeInternal;
extern SqlFeatureDefaultTypeInternal _SqlFeature_default_instance_;
class SqlFeature_BindValue;
struct SqlFeature_BindValueDefaultTypeInternal;
extern SqlFeature_BindValueDefaultTypeInternal _SqlFeature_BindValue_default_instance_;
class TrainingOutput;
struct TrainingOutputDefaultTypeInternal;
extern TrainingOutputDefaultTypeInternal _TrainingOutput_default_instance_;
class TrainingOutputs;
struct TrainingOutputsDefaultTypeInternal;
extern TrainingOutputsDefaultTypeInternal _TrainingOutputs_default_instance_;
class TrainingOutputs_TriggerConfig;
struct TrainingOutputs_TriggerConfigDefaultTypeInternal;
extern TrainingOutputs_TriggerConfigDefaultTypeInternal _TrainingOutputs_TriggerConfig_default_instance_;
class TrainingOutputs_TriggerConfig_ObservationTrigger;
struct TrainingOutputs_TriggerConfig_ObservationTriggerDefaultTypeInternal;
extern TrainingOutputs_TriggerConfig_ObservationTriggerDefaultTypeInternal _TrainingOutputs_TriggerConfig_ObservationTrigger_default_instance_;
class UMAFeature;
struct UMAFeatureDefaultTypeInternal;
extern UMAFeatureDefaultTypeInternal _UMAFeature_default_instance_;
class UMAOutput;
struct UMAOutputDefaultTypeInternal;
extern UMAOutputDefaultTypeInternal _UMAOutput_default_instance_;
class VersionInfo;
struct VersionInfoDefaultTypeInternal;
extern VersionInfoDefaultTypeInternal _VersionInfo_default_instance_;
}  // namespace proto
}  // namespace segmentation_platform
PROTOBUF_NAMESPACE_OPEN
template<> ::segmentation_platform::proto::CustomInput* Arena::CreateMaybeMessage<::segmentation_platform::proto::CustomInput>(Arena*);
template<> ::segmentation_platform::proto::CustomInput_AdditionalArgsEntry_DoNotUse* Arena::CreateMaybeMessage<::segmentation_platform::proto::CustomInput_AdditionalArgsEntry_DoNotUse>(Arena*);
template<> ::segmentation_platform::proto::InputFeature* Arena::CreateMaybeMessage<::segmentation_platform::proto::InputFeature>(Arena*);
template<> ::segmentation_platform::proto::SegmentationModelMetadata* Arena::CreateMaybeMessage<::segmentation_platform::proto::SegmentationModelMetadata>(Arena*);
template<> ::segmentation_platform::proto::SegmentationModelMetadata_DiscreteMapping* Arena::CreateMaybeMessage<::segmentation_platform::proto::SegmentationModelMetadata_DiscreteMapping>(Arena*);
template<> ::segmentation_platform::proto::SegmentationModelMetadata_DiscreteMapping_Entry* Arena::CreateMaybeMessage<::segmentation_platform::proto::SegmentationModelMetadata_DiscreteMapping_Entry>(Arena*);
template<> ::segmentation_platform::proto::SegmentationModelMetadata_DiscreteMappingsEntry_DoNotUse* Arena::CreateMaybeMessage<::segmentation_platform::proto::SegmentationModelMetadata_DiscreteMappingsEntry_DoNotUse>(Arena*);
template<> ::segmentation_platform::proto::SignalFilterConfig* Arena::CreateMaybeMessage<::segmentation_platform::proto::SignalFilterConfig>(Arena*);
template<> ::segmentation_platform::proto::SignalFilterConfig_UkmEvent* Arena::CreateMaybeMessage<::segmentation_platform::proto::SignalFilterConfig_UkmEvent>(Arena*);
template<> ::segmentation_platform::proto::SqlFeature* Arena::CreateMaybeMessage<::segmentation_platform::proto::SqlFeature>(Arena*);
template<> ::segmentation_platform::proto::SqlFeature_BindValue* Arena::CreateMaybeMessage<::segmentation_platform::proto::SqlFeature_BindValue>(Arena*);
template<> ::segmentation_platform::proto::TrainingOutput* Arena::CreateMaybeMessage<::segmentation_platform::proto::TrainingOutput>(Arena*);
template<> ::segmentation_platform::proto::TrainingOutputs* Arena::CreateMaybeMessage<::segmentation_platform::proto::TrainingOutputs>(Arena*);
template<> ::segmentation_platform::proto::TrainingOutputs_TriggerConfig* Arena::CreateMaybeMessage<::segmentation_platform::proto::TrainingOutputs_TriggerConfig>(Arena*);
template<> ::segmentation_platform::proto::TrainingOutputs_TriggerConfig_ObservationTrigger* Arena::CreateMaybeMessage<::segmentation_platform::proto::TrainingOutputs_TriggerConfig_ObservationTrigger>(Arena*);
template<> ::segmentation_platform::proto::UMAFeature* Arena::CreateMaybeMessage<::segmentation_platform::proto::UMAFeature>(Arena*);
template<> ::segmentation_platform::proto::UMAOutput* Arena::CreateMaybeMessage<::segmentation_platform::proto::UMAOutput>(Arena*);
template<> ::segmentation_platform::proto::VersionInfo* Arena::CreateMaybeMessage<::segmentation_platform::proto::VersionInfo>(Arena*);
PROTOBUF_NAMESPACE_CLOSE
namespace segmentation_platform {
namespace proto {

enum CustomInput_FillPolicy : int {};
bool CustomInput_FillPolicy_IsValid(int value);
constexpr CustomInput_FillPolicy CustomInput_FillPolicy_FillPolicy_MIN =;
constexpr CustomInput_FillPolicy CustomInput_FillPolicy_FillPolicy_MAX =;
constexpr int CustomInput_FillPolicy_FillPolicy_ARRAYSIZE =;

const std::string& CustomInput_FillPolicy_Name(CustomInput_FillPolicy value);
template<typename T>
inline const std::string& CustomInput_FillPolicy_Name(T enum_t_value) {}
bool CustomInput_FillPolicy_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, CustomInput_FillPolicy* value);
enum SqlFeature_BindValue_ParamType : int {};
bool SqlFeature_BindValue_ParamType_IsValid(int value);
constexpr SqlFeature_BindValue_ParamType SqlFeature_BindValue_ParamType_ParamType_MIN =;
constexpr SqlFeature_BindValue_ParamType SqlFeature_BindValue_ParamType_ParamType_MAX =;
constexpr int SqlFeature_BindValue_ParamType_ParamType_ARRAYSIZE =;

const std::string& SqlFeature_BindValue_ParamType_Name(SqlFeature_BindValue_ParamType value);
template<typename T>
inline const std::string& SqlFeature_BindValue_ParamType_Name(T enum_t_value) {}
bool SqlFeature_BindValue_ParamType_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SqlFeature_BindValue_ParamType* value);
enum TrainingOutputs_TriggerConfig_DecisionType : int {};
bool TrainingOutputs_TriggerConfig_DecisionType_IsValid(int value);
constexpr TrainingOutputs_TriggerConfig_DecisionType TrainingOutputs_TriggerConfig_DecisionType_DecisionType_MIN =;
constexpr TrainingOutputs_TriggerConfig_DecisionType TrainingOutputs_TriggerConfig_DecisionType_DecisionType_MAX =;
constexpr int TrainingOutputs_TriggerConfig_DecisionType_DecisionType_ARRAYSIZE =;

const std::string& TrainingOutputs_TriggerConfig_DecisionType_Name(TrainingOutputs_TriggerConfig_DecisionType value);
template<typename T>
inline const std::string& TrainingOutputs_TriggerConfig_DecisionType_Name(T enum_t_value) {}
bool TrainingOutputs_TriggerConfig_DecisionType_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TrainingOutputs_TriggerConfig_DecisionType* value);
enum SegmentationModelMetadata_OutputDescription : int {};
bool SegmentationModelMetadata_OutputDescription_IsValid(int value);
constexpr SegmentationModelMetadata_OutputDescription SegmentationModelMetadata_OutputDescription_OutputDescription_MIN =;
constexpr SegmentationModelMetadata_OutputDescription SegmentationModelMetadata_OutputDescription_OutputDescription_MAX =;
constexpr int SegmentationModelMetadata_OutputDescription_OutputDescription_ARRAYSIZE =;

const std::string& SegmentationModelMetadata_OutputDescription_Name(SegmentationModelMetadata_OutputDescription value);
template<typename T>
inline const std::string& SegmentationModelMetadata_OutputDescription_Name(T enum_t_value) {}
bool SegmentationModelMetadata_OutputDescription_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SegmentationModelMetadata_OutputDescription* value);
enum CurrentVersion : int {};
bool CurrentVersion_IsValid(int value);
constexpr CurrentVersion CurrentVersion_MIN =;
constexpr CurrentVersion CurrentVersion_MAX =;
constexpr int CurrentVersion_ARRAYSIZE =;

const std::string& CurrentVersion_Name(CurrentVersion value);
template<typename T>
inline const std::string& CurrentVersion_Name(T enum_t_value) {}
bool CurrentVersion_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, CurrentVersion* value);
enum ModelSource : int {};
bool ModelSource_IsValid(int value);
constexpr ModelSource ModelSource_MIN =;
constexpr ModelSource ModelSource_MAX =;
constexpr int ModelSource_ARRAYSIZE =;

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

class VersionInfo final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:segmentation_platform.proto.VersionInfo) */ {};
// -------------------------------------------------------------------

class UMAFeature final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:segmentation_platform.proto.UMAFeature) */ {};
// -------------------------------------------------------------------

class CustomInput_AdditionalArgsEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntryLite<CustomInput_AdditionalArgsEntry_DoNotUse, 
    std::string, std::string,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING> {};

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

class CustomInput final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:segmentation_platform.proto.CustomInput) */ {};
// -------------------------------------------------------------------

class SignalFilterConfig_UkmEvent final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:segmentation_platform.proto.SignalFilterConfig.UkmEvent) */ {};
// -------------------------------------------------------------------

class SignalFilterConfig final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:segmentation_platform.proto.SignalFilterConfig) */ {};
// -------------------------------------------------------------------

class SqlFeature_BindValue final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:segmentation_platform.proto.SqlFeature.BindValue) */ {};
// -------------------------------------------------------------------

class SqlFeature final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:segmentation_platform.proto.SqlFeature) */ {};
// -------------------------------------------------------------------

class InputFeature final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:segmentation_platform.proto.InputFeature) */ {};
// -------------------------------------------------------------------

class TrainingOutputs_TriggerConfig_ObservationTrigger final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:segmentation_platform.proto.TrainingOutputs.TriggerConfig.ObservationTrigger) */ {};
// -------------------------------------------------------------------

class TrainingOutputs_TriggerConfig final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:segmentation_platform.proto.TrainingOutputs.TriggerConfig) */ {};
// -------------------------------------------------------------------

class TrainingOutputs final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:segmentation_platform.proto.TrainingOutputs) */ {};
// -------------------------------------------------------------------

class TrainingOutput final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:segmentation_platform.proto.TrainingOutput) */ {};
// -------------------------------------------------------------------

class UMAOutput final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:segmentation_platform.proto.UMAOutput) */ {};
// -------------------------------------------------------------------

class SegmentationModelMetadata_DiscreteMapping_Entry final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:segmentation_platform.proto.SegmentationModelMetadata.DiscreteMapping.Entry) */ {};
// -------------------------------------------------------------------

class SegmentationModelMetadata_DiscreteMapping final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:segmentation_platform.proto.SegmentationModelMetadata.DiscreteMapping) */ {};
// -------------------------------------------------------------------

class SegmentationModelMetadata_DiscreteMappingsEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntryLite<SegmentationModelMetadata_DiscreteMappingsEntry_DoNotUse, 
    std::string, ::segmentation_platform::proto::SegmentationModelMetadata_DiscreteMapping,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> {};

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

class SegmentationModelMetadata final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:segmentation_platform.proto.SegmentationModelMetadata) */ {};
// ===================================================================


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

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

// optional int32 metadata_min_version = 1;
inline bool VersionInfo::_internal_has_metadata_min_version() const {}
inline bool VersionInfo::has_metadata_min_version() const {}
inline void VersionInfo::clear_metadata_min_version() {}
inline int32_t VersionInfo::_internal_metadata_min_version() const {}
inline int32_t VersionInfo::metadata_min_version() const {}
inline void VersionInfo::_internal_set_metadata_min_version(int32_t value) {}
inline void VersionInfo::set_metadata_min_version(int32_t value) {}

// optional int32 metadata_cur_version = 2;
inline bool VersionInfo::_internal_has_metadata_cur_version() const {}
inline bool VersionInfo::has_metadata_cur_version() const {}
inline void VersionInfo::clear_metadata_cur_version() {}
inline int32_t VersionInfo::_internal_metadata_cur_version() const {}
inline int32_t VersionInfo::metadata_cur_version() const {}
inline void VersionInfo::_internal_set_metadata_cur_version(int32_t value) {}
inline void VersionInfo::set_metadata_cur_version(int32_t value) {}

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

// UMAFeature

// optional .segmentation_platform.proto.SignalType type = 1;
inline bool UMAFeature::_internal_has_type() const {}
inline bool UMAFeature::has_type() const {}
inline void UMAFeature::clear_type() {}
inline ::segmentation_platform::proto::SignalType UMAFeature::_internal_type() const {}
inline ::segmentation_platform::proto::SignalType UMAFeature::type() const {}
inline void UMAFeature::_internal_set_type(::segmentation_platform::proto::SignalType value) {}
inline void UMAFeature::set_type(::segmentation_platform::proto::SignalType value) {}

// optional string name = 2;
inline bool UMAFeature::_internal_has_name() const {}
inline bool UMAFeature::has_name() const {}
inline void UMAFeature::clear_name() {}
inline const std::string& UMAFeature::name() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void UMAFeature::set_name(ArgT0&& arg0, ArgT... args) {}
inline std::string* UMAFeature::mutable_name() {}
inline const std::string& UMAFeature::_internal_name() const {}
inline void UMAFeature::_internal_set_name(const std::string& value) {}
inline std::string* UMAFeature::_internal_mutable_name() {}
inline std::string* UMAFeature::release_name() {}
inline void UMAFeature::set_allocated_name(std::string* name) {}

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

// optional uint64 bucket_count = 4;
inline bool UMAFeature::_internal_has_bucket_count() const {}
inline bool UMAFeature::has_bucket_count() const {}
inline void UMAFeature::clear_bucket_count() {}
inline uint64_t UMAFeature::_internal_bucket_count() const {}
inline uint64_t UMAFeature::bucket_count() const {}
inline void UMAFeature::_internal_set_bucket_count(uint64_t value) {}
inline void UMAFeature::set_bucket_count(uint64_t value) {}

// optional uint64 tensor_length = 5;
inline bool UMAFeature::_internal_has_tensor_length() const {}
inline bool UMAFeature::has_tensor_length() const {}
inline void UMAFeature::clear_tensor_length() {}
inline uint64_t UMAFeature::_internal_tensor_length() const {}
inline uint64_t UMAFeature::tensor_length() const {}
inline void UMAFeature::_internal_set_tensor_length(uint64_t value) {}
inline void UMAFeature::set_tensor_length(uint64_t value) {}

// optional .segmentation_platform.proto.Aggregation aggregation = 6;
inline bool UMAFeature::_internal_has_aggregation() const {}
inline bool UMAFeature::has_aggregation() const {}
inline void UMAFeature::clear_aggregation() {}
inline ::segmentation_platform::proto::Aggregation UMAFeature::_internal_aggregation() const {}
inline ::segmentation_platform::proto::Aggregation UMAFeature::aggregation() const {}
inline void UMAFeature::_internal_set_aggregation(::segmentation_platform::proto::Aggregation value) {}
inline void UMAFeature::set_aggregation(::segmentation_platform::proto::Aggregation value) {}

// repeated int32 enum_ids = 7;
inline int UMAFeature::_internal_enum_ids_size() const {}
inline int UMAFeature::enum_ids_size() const {}
inline void UMAFeature::clear_enum_ids() {}
inline int32_t UMAFeature::_internal_enum_ids(int index) const {}
inline int32_t UMAFeature::enum_ids(int index) const {}
inline void UMAFeature::set_enum_ids(int index, int32_t value) {}
inline void UMAFeature::_internal_add_enum_ids(int32_t value) {}
inline void UMAFeature::add_enum_ids(int32_t value) {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
UMAFeature::_internal_enum_ids() const {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
UMAFeature::enum_ids() const {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
UMAFeature::_internal_mutable_enum_ids() {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
UMAFeature::mutable_enum_ids() {}

// repeated float default_values = 8;
inline int UMAFeature::_internal_default_values_size() const {}
inline int UMAFeature::default_values_size() const {}
inline void UMAFeature::clear_default_values() {}
inline float UMAFeature::_internal_default_values(int index) const {}
inline float UMAFeature::default_values(int index) const {}
inline void UMAFeature::set_default_values(int index, float value) {}
inline void UMAFeature::_internal_add_default_values(float value) {}
inline void UMAFeature::add_default_values(float value) {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
UMAFeature::_internal_default_values() const {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
UMAFeature::default_values() const {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
UMAFeature::_internal_mutable_default_values() {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
UMAFeature::mutable_default_values() {}

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

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

// CustomInput

// optional int32 tensor_length = 1;
inline bool CustomInput::_internal_has_tensor_length() const {}
inline bool CustomInput::has_tensor_length() const {}
inline void CustomInput::clear_tensor_length() {}
inline int32_t CustomInput::_internal_tensor_length() const {}
inline int32_t CustomInput::tensor_length() const {}
inline void CustomInput::_internal_set_tensor_length(int32_t value) {}
inline void CustomInput::set_tensor_length(int32_t value) {}

// optional .segmentation_platform.proto.CustomInput.FillPolicy fill_policy = 2;
inline bool CustomInput::_internal_has_fill_policy() const {}
inline bool CustomInput::has_fill_policy() const {}
inline void CustomInput::clear_fill_policy() {}
inline ::segmentation_platform::proto::CustomInput_FillPolicy CustomInput::_internal_fill_policy() const {}
inline ::segmentation_platform::proto::CustomInput_FillPolicy CustomInput::fill_policy() const {}
inline void CustomInput::_internal_set_fill_policy(::segmentation_platform::proto::CustomInput_FillPolicy value) {}
inline void CustomInput::set_fill_policy(::segmentation_platform::proto::CustomInput_FillPolicy value) {}

// repeated float default_value = 3;
inline int CustomInput::_internal_default_value_size() const {}
inline int CustomInput::default_value_size() const {}
inline void CustomInput::clear_default_value() {}
inline float CustomInput::_internal_default_value(int index) const {}
inline float CustomInput::default_value(int index) const {}
inline void CustomInput::set_default_value(int index, float value) {}
inline void CustomInput::_internal_add_default_value(float value) {}
inline void CustomInput::add_default_value(float value) {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
CustomInput::_internal_default_value() const {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
CustomInput::default_value() const {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
CustomInput::_internal_mutable_default_value() {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
CustomInput::mutable_default_value() {}

// map<string, string> additional_args = 4;
inline int CustomInput::_internal_additional_args_size() const {}
inline int CustomInput::additional_args_size() const {}
inline void CustomInput::clear_additional_args() {}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
CustomInput::_internal_additional_args() const {}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >&
CustomInput::additional_args() const {}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
CustomInput::_internal_mutable_additional_args() {}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >*
CustomInput::mutable_additional_args() {}

// optional string name = 5;
inline bool CustomInput::_internal_has_name() const {}
inline bool CustomInput::has_name() const {}
inline void CustomInput::clear_name() {}
inline const std::string& CustomInput::name() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CustomInput::set_name(ArgT0&& arg0, ArgT... args) {}
inline std::string* CustomInput::mutable_name() {}
inline const std::string& CustomInput::_internal_name() const {}
inline void CustomInput::_internal_set_name(const std::string& value) {}
inline std::string* CustomInput::_internal_mutable_name() {}
inline std::string* CustomInput::release_name() {}
inline void CustomInput::set_allocated_name(std::string* name) {}

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

// SignalFilterConfig_UkmEvent

// optional uint64 event_hash = 1;
inline bool SignalFilterConfig_UkmEvent::_internal_has_event_hash() const {}
inline bool SignalFilterConfig_UkmEvent::has_event_hash() const {}
inline void SignalFilterConfig_UkmEvent::clear_event_hash() {}
inline uint64_t SignalFilterConfig_UkmEvent::_internal_event_hash() const {}
inline uint64_t SignalFilterConfig_UkmEvent::event_hash() const {}
inline void SignalFilterConfig_UkmEvent::_internal_set_event_hash(uint64_t value) {}
inline void SignalFilterConfig_UkmEvent::set_event_hash(uint64_t value) {}

// repeated uint64 metric_hash_filter = 2;
inline int SignalFilterConfig_UkmEvent::_internal_metric_hash_filter_size() const {}
inline int SignalFilterConfig_UkmEvent::metric_hash_filter_size() const {}
inline void SignalFilterConfig_UkmEvent::clear_metric_hash_filter() {}
inline uint64_t SignalFilterConfig_UkmEvent::_internal_metric_hash_filter(int index) const {}
inline uint64_t SignalFilterConfig_UkmEvent::metric_hash_filter(int index) const {}
inline void SignalFilterConfig_UkmEvent::set_metric_hash_filter(int index, uint64_t value) {}
inline void SignalFilterConfig_UkmEvent::_internal_add_metric_hash_filter(uint64_t value) {}
inline void SignalFilterConfig_UkmEvent::add_metric_hash_filter(uint64_t value) {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >&
SignalFilterConfig_UkmEvent::_internal_metric_hash_filter() const {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >&
SignalFilterConfig_UkmEvent::metric_hash_filter() const {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >*
SignalFilterConfig_UkmEvent::_internal_mutable_metric_hash_filter() {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >*
SignalFilterConfig_UkmEvent::mutable_metric_hash_filter() {}

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

// SignalFilterConfig

// repeated .segmentation_platform.proto.SignalFilterConfig.UkmEvent ukm_events = 1;
inline int SignalFilterConfig::_internal_ukm_events_size() const {}
inline int SignalFilterConfig::ukm_events_size() const {}
inline void SignalFilterConfig::clear_ukm_events() {}
inline ::segmentation_platform::proto::SignalFilterConfig_UkmEvent* SignalFilterConfig::mutable_ukm_events(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::segmentation_platform::proto::SignalFilterConfig_UkmEvent >*
SignalFilterConfig::mutable_ukm_events() {}
inline const ::segmentation_platform::proto::SignalFilterConfig_UkmEvent& SignalFilterConfig::_internal_ukm_events(int index) const {}
inline const ::segmentation_platform::proto::SignalFilterConfig_UkmEvent& SignalFilterConfig::ukm_events(int index) const {}
inline ::segmentation_platform::proto::SignalFilterConfig_UkmEvent* SignalFilterConfig::_internal_add_ukm_events() {}
inline ::segmentation_platform::proto::SignalFilterConfig_UkmEvent* SignalFilterConfig::add_ukm_events() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::segmentation_platform::proto::SignalFilterConfig_UkmEvent >&
SignalFilterConfig::ukm_events() const {}

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

// SqlFeature_BindValue

// repeated int32 bind_field_index = 1;
inline int SqlFeature_BindValue::_internal_bind_field_index_size() const {}
inline int SqlFeature_BindValue::bind_field_index_size() const {}
inline void SqlFeature_BindValue::clear_bind_field_index() {}
inline int32_t SqlFeature_BindValue::_internal_bind_field_index(int index) const {}
inline int32_t SqlFeature_BindValue::bind_field_index(int index) const {}
inline void SqlFeature_BindValue::set_bind_field_index(int index, int32_t value) {}
inline void SqlFeature_BindValue::_internal_add_bind_field_index(int32_t value) {}
inline void SqlFeature_BindValue::add_bind_field_index(int32_t value) {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
SqlFeature_BindValue::_internal_bind_field_index() const {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
SqlFeature_BindValue::bind_field_index() const {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
SqlFeature_BindValue::_internal_mutable_bind_field_index() {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
SqlFeature_BindValue::mutable_bind_field_index() {}

// optional .segmentation_platform.proto.SqlFeature.BindValue.ParamType param_type = 2;
inline bool SqlFeature_BindValue::_internal_has_param_type() const {}
inline bool SqlFeature_BindValue::has_param_type() const {}
inline void SqlFeature_BindValue::clear_param_type() {}
inline ::segmentation_platform::proto::SqlFeature_BindValue_ParamType SqlFeature_BindValue::_internal_param_type() const {}
inline ::segmentation_platform::proto::SqlFeature_BindValue_ParamType SqlFeature_BindValue::param_type() const {}
inline void SqlFeature_BindValue::_internal_set_param_type(::segmentation_platform::proto::SqlFeature_BindValue_ParamType value) {}
inline void SqlFeature_BindValue::set_param_type(::segmentation_platform::proto::SqlFeature_BindValue_ParamType value) {}

// optional .segmentation_platform.proto.CustomInput value = 3;
inline bool SqlFeature_BindValue::_internal_has_value() const {}
inline bool SqlFeature_BindValue::has_value() const {}
inline void SqlFeature_BindValue::clear_value() {}
inline const ::segmentation_platform::proto::CustomInput& SqlFeature_BindValue::_internal_value() const {}
inline const ::segmentation_platform::proto::CustomInput& SqlFeature_BindValue::value() const {}
inline void SqlFeature_BindValue::unsafe_arena_set_allocated_value(
    ::segmentation_platform::proto::CustomInput* value) {}
inline ::segmentation_platform::proto::CustomInput* SqlFeature_BindValue::release_value() {}
inline ::segmentation_platform::proto::CustomInput* SqlFeature_BindValue::unsafe_arena_release_value() {}
inline ::segmentation_platform::proto::CustomInput* SqlFeature_BindValue::_internal_mutable_value() {}
inline ::segmentation_platform::proto::CustomInput* SqlFeature_BindValue::mutable_value() {}
inline void SqlFeature_BindValue::set_allocated_value(::segmentation_platform::proto::CustomInput* value) {}

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

// SqlFeature

// optional string sql = 1;
inline bool SqlFeature::_internal_has_sql() const {}
inline bool SqlFeature::has_sql() const {}
inline void SqlFeature::clear_sql() {}
inline const std::string& SqlFeature::sql() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void SqlFeature::set_sql(ArgT0&& arg0, ArgT... args) {}
inline std::string* SqlFeature::mutable_sql() {}
inline const std::string& SqlFeature::_internal_sql() const {}
inline void SqlFeature::_internal_set_sql(const std::string& value) {}
inline std::string* SqlFeature::_internal_mutable_sql() {}
inline std::string* SqlFeature::release_sql() {}
inline void SqlFeature::set_allocated_sql(std::string* sql) {}

// optional .segmentation_platform.proto.SignalFilterConfig signal_filter = 2;
inline bool SqlFeature::_internal_has_signal_filter() const {}
inline bool SqlFeature::has_signal_filter() const {}
inline void SqlFeature::clear_signal_filter() {}
inline const ::segmentation_platform::proto::SignalFilterConfig& SqlFeature::_internal_signal_filter() const {}
inline const ::segmentation_platform::proto::SignalFilterConfig& SqlFeature::signal_filter() const {}
inline void SqlFeature::unsafe_arena_set_allocated_signal_filter(
    ::segmentation_platform::proto::SignalFilterConfig* signal_filter) {}
inline ::segmentation_platform::proto::SignalFilterConfig* SqlFeature::release_signal_filter() {}
inline ::segmentation_platform::proto::SignalFilterConfig* SqlFeature::unsafe_arena_release_signal_filter() {}
inline ::segmentation_platform::proto::SignalFilterConfig* SqlFeature::_internal_mutable_signal_filter() {}
inline ::segmentation_platform::proto::SignalFilterConfig* SqlFeature::mutable_signal_filter() {}
inline void SqlFeature::set_allocated_signal_filter(::segmentation_platform::proto::SignalFilterConfig* signal_filter) {}

// repeated .segmentation_platform.proto.SqlFeature.BindValue bind_values = 3;
inline int SqlFeature::_internal_bind_values_size() const {}
inline int SqlFeature::bind_values_size() const {}
inline void SqlFeature::clear_bind_values() {}
inline ::segmentation_platform::proto::SqlFeature_BindValue* SqlFeature::mutable_bind_values(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::segmentation_platform::proto::SqlFeature_BindValue >*
SqlFeature::mutable_bind_values() {}
inline const ::segmentation_platform::proto::SqlFeature_BindValue& SqlFeature::_internal_bind_values(int index) const {}
inline const ::segmentation_platform::proto::SqlFeature_BindValue& SqlFeature::bind_values(int index) const {}
inline ::segmentation_platform::proto::SqlFeature_BindValue* SqlFeature::_internal_add_bind_values() {}
inline ::segmentation_platform::proto::SqlFeature_BindValue* SqlFeature::add_bind_values() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::segmentation_platform::proto::SqlFeature_BindValue >&
SqlFeature::bind_values() const {}

// optional string name = 4;
inline bool SqlFeature::_internal_has_name() const {}
inline bool SqlFeature::has_name() const {}
inline void SqlFeature::clear_name() {}
inline const std::string& SqlFeature::name() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void SqlFeature::set_name(ArgT0&& arg0, ArgT... args) {}
inline std::string* SqlFeature::mutable_name() {}
inline const std::string& SqlFeature::_internal_name() const {}
inline void SqlFeature::_internal_set_name(const std::string& value) {}
inline std::string* SqlFeature::_internal_mutable_name() {}
inline std::string* SqlFeature::release_name() {}
inline void SqlFeature::set_allocated_name(std::string* name) {}

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

// InputFeature

// .segmentation_platform.proto.UMAFeature uma_feature = 1;
inline bool InputFeature::_internal_has_uma_feature() const {}
inline bool InputFeature::has_uma_feature() const {}
inline void InputFeature::set_has_uma_feature() {}
inline void InputFeature::clear_uma_feature() {}
inline ::segmentation_platform::proto::UMAFeature* InputFeature::release_uma_feature() {}
inline const ::segmentation_platform::proto::UMAFeature& InputFeature::_internal_uma_feature() const {}
inline const ::segmentation_platform::proto::UMAFeature& InputFeature::uma_feature() const {}
inline ::segmentation_platform::proto::UMAFeature* InputFeature::unsafe_arena_release_uma_feature() {}
inline void InputFeature::unsafe_arena_set_allocated_uma_feature(::segmentation_platform::proto::UMAFeature* uma_feature) {}
inline ::segmentation_platform::proto::UMAFeature* InputFeature::_internal_mutable_uma_feature() {}
inline ::segmentation_platform::proto::UMAFeature* InputFeature::mutable_uma_feature() {}

// .segmentation_platform.proto.CustomInput custom_input = 2;
inline bool InputFeature::_internal_has_custom_input() const {}
inline bool InputFeature::has_custom_input() const {}
inline void InputFeature::set_has_custom_input() {}
inline void InputFeature::clear_custom_input() {}
inline ::segmentation_platform::proto::CustomInput* InputFeature::release_custom_input() {}
inline const ::segmentation_platform::proto::CustomInput& InputFeature::_internal_custom_input() const {}
inline const ::segmentation_platform::proto::CustomInput& InputFeature::custom_input() const {}
inline ::segmentation_platform::proto::CustomInput* InputFeature::unsafe_arena_release_custom_input() {}
inline void InputFeature::unsafe_arena_set_allocated_custom_input(::segmentation_platform::proto::CustomInput* custom_input) {}
inline ::segmentation_platform::proto::CustomInput* InputFeature::_internal_mutable_custom_input() {}
inline ::segmentation_platform::proto::CustomInput* InputFeature::mutable_custom_input() {}

// .segmentation_platform.proto.SqlFeature sql_feature = 3;
inline bool InputFeature::_internal_has_sql_feature() const {}
inline bool InputFeature::has_sql_feature() const {}
inline void InputFeature::set_has_sql_feature() {}
inline void InputFeature::clear_sql_feature() {}
inline ::segmentation_platform::proto::SqlFeature* InputFeature::release_sql_feature() {}
inline const ::segmentation_platform::proto::SqlFeature& InputFeature::_internal_sql_feature() const {}
inline const ::segmentation_platform::proto::SqlFeature& InputFeature::sql_feature() const {}
inline ::segmentation_platform::proto::SqlFeature* InputFeature::unsafe_arena_release_sql_feature() {}
inline void InputFeature::unsafe_arena_set_allocated_sql_feature(::segmentation_platform::proto::SqlFeature* sql_feature) {}
inline ::segmentation_platform::proto::SqlFeature* InputFeature::_internal_mutable_sql_feature() {}
inline ::segmentation_platform::proto::SqlFeature* InputFeature::mutable_sql_feature() {}

inline bool InputFeature::has_Feature() const {}
inline void InputFeature::clear_has_Feature() {}
inline InputFeature::FeatureCase InputFeature::Feature_case() const {}
// -------------------------------------------------------------------

// TrainingOutputs_TriggerConfig_ObservationTrigger

// uint64 delay_sec = 1;
inline bool TrainingOutputs_TriggerConfig_ObservationTrigger::_internal_has_delay_sec() const {}
inline bool TrainingOutputs_TriggerConfig_ObservationTrigger::has_delay_sec() const {}
inline void TrainingOutputs_TriggerConfig_ObservationTrigger::set_has_delay_sec() {}
inline void TrainingOutputs_TriggerConfig_ObservationTrigger::clear_delay_sec() {}
inline uint64_t TrainingOutputs_TriggerConfig_ObservationTrigger::_internal_delay_sec() const {}
inline void TrainingOutputs_TriggerConfig_ObservationTrigger::_internal_set_delay_sec(uint64_t value) {}
inline uint64_t TrainingOutputs_TriggerConfig_ObservationTrigger::delay_sec() const {}
inline void TrainingOutputs_TriggerConfig_ObservationTrigger::set_delay_sec(uint64_t value) {}

// .segmentation_platform.proto.UMAOutput uma_trigger = 2;
inline bool TrainingOutputs_TriggerConfig_ObservationTrigger::_internal_has_uma_trigger() const {}
inline bool TrainingOutputs_TriggerConfig_ObservationTrigger::has_uma_trigger() const {}
inline void TrainingOutputs_TriggerConfig_ObservationTrigger::set_has_uma_trigger() {}
inline void TrainingOutputs_TriggerConfig_ObservationTrigger::clear_uma_trigger() {}
inline ::segmentation_platform::proto::UMAOutput* TrainingOutputs_TriggerConfig_ObservationTrigger::release_uma_trigger() {}
inline const ::segmentation_platform::proto::UMAOutput& TrainingOutputs_TriggerConfig_ObservationTrigger::_internal_uma_trigger() const {}
inline const ::segmentation_platform::proto::UMAOutput& TrainingOutputs_TriggerConfig_ObservationTrigger::uma_trigger() const {}
inline ::segmentation_platform::proto::UMAOutput* TrainingOutputs_TriggerConfig_ObservationTrigger::unsafe_arena_release_uma_trigger() {}
inline void TrainingOutputs_TriggerConfig_ObservationTrigger::unsafe_arena_set_allocated_uma_trigger(::segmentation_platform::proto::UMAOutput* uma_trigger) {}
inline ::segmentation_platform::proto::UMAOutput* TrainingOutputs_TriggerConfig_ObservationTrigger::_internal_mutable_uma_trigger() {}
inline ::segmentation_platform::proto::UMAOutput* TrainingOutputs_TriggerConfig_ObservationTrigger::mutable_uma_trigger() {}

inline bool TrainingOutputs_TriggerConfig_ObservationTrigger::has_trigger() const {}
inline void TrainingOutputs_TriggerConfig_ObservationTrigger::clear_has_trigger() {}
inline TrainingOutputs_TriggerConfig_ObservationTrigger::TriggerCase TrainingOutputs_TriggerConfig_ObservationTrigger::trigger_case() const {}
// -------------------------------------------------------------------

// TrainingOutputs_TriggerConfig

// optional .segmentation_platform.proto.TrainingOutputs.TriggerConfig.DecisionType decision_type = 1;
inline bool TrainingOutputs_TriggerConfig::_internal_has_decision_type() const {}
inline bool TrainingOutputs_TriggerConfig::has_decision_type() const {}
inline void TrainingOutputs_TriggerConfig::clear_decision_type() {}
inline ::segmentation_platform::proto::TrainingOutputs_TriggerConfig_DecisionType TrainingOutputs_TriggerConfig::_internal_decision_type() const {}
inline ::segmentation_platform::proto::TrainingOutputs_TriggerConfig_DecisionType TrainingOutputs_TriggerConfig::decision_type() const {}
inline void TrainingOutputs_TriggerConfig::_internal_set_decision_type(::segmentation_platform::proto::TrainingOutputs_TriggerConfig_DecisionType value) {}
inline void TrainingOutputs_TriggerConfig::set_decision_type(::segmentation_platform::proto::TrainingOutputs_TriggerConfig_DecisionType value) {}

// repeated .segmentation_platform.proto.TrainingOutputs.TriggerConfig.ObservationTrigger observation_trigger = 2;
inline int TrainingOutputs_TriggerConfig::_internal_observation_trigger_size() const {}
inline int TrainingOutputs_TriggerConfig::observation_trigger_size() const {}
inline void TrainingOutputs_TriggerConfig::clear_observation_trigger() {}
inline ::segmentation_platform::proto::TrainingOutputs_TriggerConfig_ObservationTrigger* TrainingOutputs_TriggerConfig::mutable_observation_trigger(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::segmentation_platform::proto::TrainingOutputs_TriggerConfig_ObservationTrigger >*
TrainingOutputs_TriggerConfig::mutable_observation_trigger() {}
inline const ::segmentation_platform::proto::TrainingOutputs_TriggerConfig_ObservationTrigger& TrainingOutputs_TriggerConfig::_internal_observation_trigger(int index) const {}
inline const ::segmentation_platform::proto::TrainingOutputs_TriggerConfig_ObservationTrigger& TrainingOutputs_TriggerConfig::observation_trigger(int index) const {}
inline ::segmentation_platform::proto::TrainingOutputs_TriggerConfig_ObservationTrigger* TrainingOutputs_TriggerConfig::_internal_add_observation_trigger() {}
inline ::segmentation_platform::proto::TrainingOutputs_TriggerConfig_ObservationTrigger* TrainingOutputs_TriggerConfig::add_observation_trigger() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::segmentation_platform::proto::TrainingOutputs_TriggerConfig_ObservationTrigger >&
TrainingOutputs_TriggerConfig::observation_trigger() const {}

// optional bool use_exact_prediction_time = 3;
inline bool TrainingOutputs_TriggerConfig::_internal_has_use_exact_prediction_time() const {}
inline bool TrainingOutputs_TriggerConfig::has_use_exact_prediction_time() const {}
inline void TrainingOutputs_TriggerConfig::clear_use_exact_prediction_time() {}
inline bool TrainingOutputs_TriggerConfig::_internal_use_exact_prediction_time() const {}
inline bool TrainingOutputs_TriggerConfig::use_exact_prediction_time() const {}
inline void TrainingOutputs_TriggerConfig::_internal_set_use_exact_prediction_time(bool value) {}
inline void TrainingOutputs_TriggerConfig::set_use_exact_prediction_time(bool value) {}

// optional bool use_flexible_observation_time = 4;
inline bool TrainingOutputs_TriggerConfig::_internal_has_use_flexible_observation_time() const {}
inline bool TrainingOutputs_TriggerConfig::has_use_flexible_observation_time() const {}
inline void TrainingOutputs_TriggerConfig::clear_use_flexible_observation_time() {}
inline bool TrainingOutputs_TriggerConfig::_internal_use_flexible_observation_time() const {}
inline bool TrainingOutputs_TriggerConfig::use_flexible_observation_time() const {}
inline void TrainingOutputs_TriggerConfig::_internal_set_use_flexible_observation_time(bool value) {}
inline void TrainingOutputs_TriggerConfig::set_use_flexible_observation_time(bool value) {}

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

// TrainingOutputs

// repeated .segmentation_platform.proto.TrainingOutput outputs = 1;
inline int TrainingOutputs::_internal_outputs_size() const {}
inline int TrainingOutputs::outputs_size() const {}
inline void TrainingOutputs::clear_outputs() {}
inline ::segmentation_platform::proto::TrainingOutput* TrainingOutputs::mutable_outputs(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::segmentation_platform::proto::TrainingOutput >*
TrainingOutputs::mutable_outputs() {}
inline const ::segmentation_platform::proto::TrainingOutput& TrainingOutputs::_internal_outputs(int index) const {}
inline const ::segmentation_platform::proto::TrainingOutput& TrainingOutputs::outputs(int index) const {}
inline ::segmentation_platform::proto::TrainingOutput* TrainingOutputs::_internal_add_outputs() {}
inline ::segmentation_platform::proto::TrainingOutput* TrainingOutputs::add_outputs() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::segmentation_platform::proto::TrainingOutput >&
TrainingOutputs::outputs() const {}

// optional .segmentation_platform.proto.TrainingOutputs.TriggerConfig trigger_config = 2;
inline bool TrainingOutputs::_internal_has_trigger_config() const {}
inline bool TrainingOutputs::has_trigger_config() const {}
inline void TrainingOutputs::clear_trigger_config() {}
inline const ::segmentation_platform::proto::TrainingOutputs_TriggerConfig& TrainingOutputs::_internal_trigger_config() const {}
inline const ::segmentation_platform::proto::TrainingOutputs_TriggerConfig& TrainingOutputs::trigger_config() const {}
inline void TrainingOutputs::unsafe_arena_set_allocated_trigger_config(
    ::segmentation_platform::proto::TrainingOutputs_TriggerConfig* trigger_config) {}
inline ::segmentation_platform::proto::TrainingOutputs_TriggerConfig* TrainingOutputs::release_trigger_config() {}
inline ::segmentation_platform::proto::TrainingOutputs_TriggerConfig* TrainingOutputs::unsafe_arena_release_trigger_config() {}
inline ::segmentation_platform::proto::TrainingOutputs_TriggerConfig* TrainingOutputs::_internal_mutable_trigger_config() {}
inline ::segmentation_platform::proto::TrainingOutputs_TriggerConfig* TrainingOutputs::mutable_trigger_config() {}
inline void TrainingOutputs::set_allocated_trigger_config(::segmentation_platform::proto::TrainingOutputs_TriggerConfig* trigger_config) {}

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

// TrainingOutput

// .segmentation_platform.proto.UMAOutput uma_output = 1;
inline bool TrainingOutput::_internal_has_uma_output() const {}
inline bool TrainingOutput::has_uma_output() const {}
inline void TrainingOutput::set_has_uma_output() {}
inline void TrainingOutput::clear_uma_output() {}
inline ::segmentation_platform::proto::UMAOutput* TrainingOutput::release_uma_output() {}
inline const ::segmentation_platform::proto::UMAOutput& TrainingOutput::_internal_uma_output() const {}
inline const ::segmentation_platform::proto::UMAOutput& TrainingOutput::uma_output() const {}
inline ::segmentation_platform::proto::UMAOutput* TrainingOutput::unsafe_arena_release_uma_output() {}
inline void TrainingOutput::unsafe_arena_set_allocated_uma_output(::segmentation_platform::proto::UMAOutput* uma_output) {}
inline ::segmentation_platform::proto::UMAOutput* TrainingOutput::_internal_mutable_uma_output() {}
inline ::segmentation_platform::proto::UMAOutput* TrainingOutput::mutable_uma_output() {}

inline bool TrainingOutput::has_output() const {}
inline void TrainingOutput::clear_has_output() {}
inline TrainingOutput::OutputCase TrainingOutput::output_case() const {}
// -------------------------------------------------------------------

// UMAOutput

// optional .segmentation_platform.proto.UMAFeature uma_feature = 1;
inline bool UMAOutput::_internal_has_uma_feature() const {}
inline bool UMAOutput::has_uma_feature() const {}
inline void UMAOutput::clear_uma_feature() {}
inline const ::segmentation_platform::proto::UMAFeature& UMAOutput::_internal_uma_feature() const {}
inline const ::segmentation_platform::proto::UMAFeature& UMAOutput::uma_feature() const {}
inline void UMAOutput::unsafe_arena_set_allocated_uma_feature(
    ::segmentation_platform::proto::UMAFeature* uma_feature) {}
inline ::segmentation_platform::proto::UMAFeature* UMAOutput::release_uma_feature() {}
inline ::segmentation_platform::proto::UMAFeature* UMAOutput::unsafe_arena_release_uma_feature() {}
inline ::segmentation_platform::proto::UMAFeature* UMAOutput::_internal_mutable_uma_feature() {}
inline ::segmentation_platform::proto::UMAFeature* UMAOutput::mutable_uma_feature() {}
inline void UMAOutput::set_allocated_uma_feature(::segmentation_platform::proto::UMAFeature* uma_feature) {}

// optional uint64 duration = 2;
inline bool UMAOutput::_internal_has_duration() const {}
inline bool UMAOutput::has_duration() const {}
inline void UMAOutput::clear_duration() {}
inline uint64_t UMAOutput::_internal_duration() const {}
inline uint64_t UMAOutput::duration() const {}
inline void UMAOutput::_internal_set_duration(uint64_t value) {}
inline void UMAOutput::set_duration(uint64_t value) {}

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

// SegmentationModelMetadata_DiscreteMapping_Entry

// optional float min_result = 1;
inline bool SegmentationModelMetadata_DiscreteMapping_Entry::_internal_has_min_result() const {}
inline bool SegmentationModelMetadata_DiscreteMapping_Entry::has_min_result() const {}
inline void SegmentationModelMetadata_DiscreteMapping_Entry::clear_min_result() {}
inline float SegmentationModelMetadata_DiscreteMapping_Entry::_internal_min_result() const {}
inline float SegmentationModelMetadata_DiscreteMapping_Entry::min_result() const {}
inline void SegmentationModelMetadata_DiscreteMapping_Entry::_internal_set_min_result(float value) {}
inline void SegmentationModelMetadata_DiscreteMapping_Entry::set_min_result(float value) {}

// optional int64 rank = 2;
inline bool SegmentationModelMetadata_DiscreteMapping_Entry::_internal_has_rank() const {}
inline bool SegmentationModelMetadata_DiscreteMapping_Entry::has_rank() const {}
inline void SegmentationModelMetadata_DiscreteMapping_Entry::clear_rank() {}
inline int64_t SegmentationModelMetadata_DiscreteMapping_Entry::_internal_rank() const {}
inline int64_t SegmentationModelMetadata_DiscreteMapping_Entry::rank() const {}
inline void SegmentationModelMetadata_DiscreteMapping_Entry::_internal_set_rank(int64_t value) {}
inline void SegmentationModelMetadata_DiscreteMapping_Entry::set_rank(int64_t value) {}

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

// SegmentationModelMetadata_DiscreteMapping

// repeated .segmentation_platform.proto.SegmentationModelMetadata.DiscreteMapping.Entry entries = 1;
inline int SegmentationModelMetadata_DiscreteMapping::_internal_entries_size() const {}
inline int SegmentationModelMetadata_DiscreteMapping::entries_size() const {}
inline void SegmentationModelMetadata_DiscreteMapping::clear_entries() {}
inline ::segmentation_platform::proto::SegmentationModelMetadata_DiscreteMapping_Entry* SegmentationModelMetadata_DiscreteMapping::mutable_entries(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::segmentation_platform::proto::SegmentationModelMetadata_DiscreteMapping_Entry >*
SegmentationModelMetadata_DiscreteMapping::mutable_entries() {}
inline const ::segmentation_platform::proto::SegmentationModelMetadata_DiscreteMapping_Entry& SegmentationModelMetadata_DiscreteMapping::_internal_entries(int index) const {}
inline const ::segmentation_platform::proto::SegmentationModelMetadata_DiscreteMapping_Entry& SegmentationModelMetadata_DiscreteMapping::entries(int index) const {}
inline ::segmentation_platform::proto::SegmentationModelMetadata_DiscreteMapping_Entry* SegmentationModelMetadata_DiscreteMapping::_internal_add_entries() {}
inline ::segmentation_platform::proto::SegmentationModelMetadata_DiscreteMapping_Entry* SegmentationModelMetadata_DiscreteMapping::add_entries() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::segmentation_platform::proto::SegmentationModelMetadata_DiscreteMapping_Entry >&
SegmentationModelMetadata_DiscreteMapping::entries() const {}

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

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

// SegmentationModelMetadata

// optional .segmentation_platform.proto.VersionInfo version_info = 9;
inline bool SegmentationModelMetadata::_internal_has_version_info() const {}
inline bool SegmentationModelMetadata::has_version_info() const {}
inline void SegmentationModelMetadata::clear_version_info() {}
inline const ::segmentation_platform::proto::VersionInfo& SegmentationModelMetadata::_internal_version_info() const {}
inline const ::segmentation_platform::proto::VersionInfo& SegmentationModelMetadata::version_info() const {}
inline void SegmentationModelMetadata::unsafe_arena_set_allocated_version_info(
    ::segmentation_platform::proto::VersionInfo* version_info) {}
inline ::segmentation_platform::proto::VersionInfo* SegmentationModelMetadata::release_version_info() {}
inline ::segmentation_platform::proto::VersionInfo* SegmentationModelMetadata::unsafe_arena_release_version_info() {}
inline ::segmentation_platform::proto::VersionInfo* SegmentationModelMetadata::_internal_mutable_version_info() {}
inline ::segmentation_platform::proto::VersionInfo* SegmentationModelMetadata::mutable_version_info() {}
inline void SegmentationModelMetadata::set_allocated_version_info(::segmentation_platform::proto::VersionInfo* version_info) {}

// repeated .segmentation_platform.proto.UMAFeature features = 1;
inline int SegmentationModelMetadata::_internal_features_size() const {}
inline int SegmentationModelMetadata::features_size() const {}
inline void SegmentationModelMetadata::clear_features() {}
inline ::segmentation_platform::proto::UMAFeature* SegmentationModelMetadata::mutable_features(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::segmentation_platform::proto::UMAFeature >*
SegmentationModelMetadata::mutable_features() {}
inline const ::segmentation_platform::proto::UMAFeature& SegmentationModelMetadata::_internal_features(int index) const {}
inline const ::segmentation_platform::proto::UMAFeature& SegmentationModelMetadata::features(int index) const {}
inline ::segmentation_platform::proto::UMAFeature* SegmentationModelMetadata::_internal_add_features() {}
inline ::segmentation_platform::proto::UMAFeature* SegmentationModelMetadata::add_features() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::segmentation_platform::proto::UMAFeature >&
SegmentationModelMetadata::features() const {}

// repeated .segmentation_platform.proto.InputFeature input_features = 10;
inline int SegmentationModelMetadata::_internal_input_features_size() const {}
inline int SegmentationModelMetadata::input_features_size() const {}
inline void SegmentationModelMetadata::clear_input_features() {}
inline ::segmentation_platform::proto::InputFeature* SegmentationModelMetadata::mutable_input_features(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::segmentation_platform::proto::InputFeature >*
SegmentationModelMetadata::mutable_input_features() {}
inline const ::segmentation_platform::proto::InputFeature& SegmentationModelMetadata::_internal_input_features(int index) const {}
inline const ::segmentation_platform::proto::InputFeature& SegmentationModelMetadata::input_features(int index) const {}
inline ::segmentation_platform::proto::InputFeature* SegmentationModelMetadata::_internal_add_input_features() {}
inline ::segmentation_platform::proto::InputFeature* SegmentationModelMetadata::add_input_features() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::segmentation_platform::proto::InputFeature >&
SegmentationModelMetadata::input_features() const {}

// optional .segmentation_platform.proto.TrainingOutputs training_outputs = 11;
inline bool SegmentationModelMetadata::_internal_has_training_outputs() const {}
inline bool SegmentationModelMetadata::has_training_outputs() const {}
inline void SegmentationModelMetadata::clear_training_outputs() {}
inline const ::segmentation_platform::proto::TrainingOutputs& SegmentationModelMetadata::_internal_training_outputs() const {}
inline const ::segmentation_platform::proto::TrainingOutputs& SegmentationModelMetadata::training_outputs() const {}
inline void SegmentationModelMetadata::unsafe_arena_set_allocated_training_outputs(
    ::segmentation_platform::proto::TrainingOutputs* training_outputs) {}
inline ::segmentation_platform::proto::TrainingOutputs* SegmentationModelMetadata::release_training_outputs() {}
inline ::segmentation_platform::proto::TrainingOutputs* SegmentationModelMetadata::unsafe_arena_release_training_outputs() {}
inline ::segmentation_platform::proto::TrainingOutputs* SegmentationModelMetadata::_internal_mutable_training_outputs() {}
inline ::segmentation_platform::proto::TrainingOutputs* SegmentationModelMetadata::mutable_training_outputs() {}
inline void SegmentationModelMetadata::set_allocated_training_outputs(::segmentation_platform::proto::TrainingOutputs* training_outputs) {}

// optional .segmentation_platform.proto.TimeUnit time_unit = 2;
inline bool SegmentationModelMetadata::_internal_has_time_unit() const {}
inline bool SegmentationModelMetadata::has_time_unit() const {}
inline void SegmentationModelMetadata::clear_time_unit() {}
inline ::segmentation_platform::proto::TimeUnit SegmentationModelMetadata::_internal_time_unit() const {}
inline ::segmentation_platform::proto::TimeUnit SegmentationModelMetadata::time_unit() const {}
inline void SegmentationModelMetadata::_internal_set_time_unit(::segmentation_platform::proto::TimeUnit value) {}
inline void SegmentationModelMetadata::set_time_unit(::segmentation_platform::proto::TimeUnit value) {}

// optional uint64 bucket_duration = 3;
inline bool SegmentationModelMetadata::_internal_has_bucket_duration() const {}
inline bool SegmentationModelMetadata::has_bucket_duration() const {}
inline void SegmentationModelMetadata::clear_bucket_duration() {}
inline uint64_t SegmentationModelMetadata::_internal_bucket_duration() const {}
inline uint64_t SegmentationModelMetadata::bucket_duration() const {}
inline void SegmentationModelMetadata::_internal_set_bucket_duration(uint64_t value) {}
inline void SegmentationModelMetadata::set_bucket_duration(uint64_t value) {}

// optional int64 signal_storage_length = 4;
inline bool SegmentationModelMetadata::_internal_has_signal_storage_length() const {}
inline bool SegmentationModelMetadata::has_signal_storage_length() const {}
inline void SegmentationModelMetadata::clear_signal_storage_length() {}
inline int64_t SegmentationModelMetadata::_internal_signal_storage_length() const {}
inline int64_t SegmentationModelMetadata::signal_storage_length() const {}
inline void SegmentationModelMetadata::_internal_set_signal_storage_length(int64_t value) {}
inline void SegmentationModelMetadata::set_signal_storage_length(int64_t value) {}

// optional int64 min_signal_collection_length = 5;
inline bool SegmentationModelMetadata::_internal_has_min_signal_collection_length() const {}
inline bool SegmentationModelMetadata::has_min_signal_collection_length() const {}
inline void SegmentationModelMetadata::clear_min_signal_collection_length() {}
inline int64_t SegmentationModelMetadata::_internal_min_signal_collection_length() const {}
inline int64_t SegmentationModelMetadata::min_signal_collection_length() const {}
inline void SegmentationModelMetadata::_internal_set_min_signal_collection_length(int64_t value) {}
inline void SegmentationModelMetadata::set_min_signal_collection_length(int64_t value) {}

// optional int64 result_time_to_live = 6;
inline bool SegmentationModelMetadata::_internal_has_result_time_to_live() const {}
inline bool SegmentationModelMetadata::has_result_time_to_live() const {}
inline void SegmentationModelMetadata::clear_result_time_to_live() {}
inline int64_t SegmentationModelMetadata::_internal_result_time_to_live() const {}
inline int64_t SegmentationModelMetadata::result_time_to_live() const {}
inline void SegmentationModelMetadata::_internal_set_result_time_to_live(int64_t value) {}
inline void SegmentationModelMetadata::set_result_time_to_live(int64_t value) {}

// map<string, .segmentation_platform.proto.SegmentationModelMetadata.DiscreteMapping> discrete_mappings = 7;
inline int SegmentationModelMetadata::_internal_discrete_mappings_size() const {}
inline int SegmentationModelMetadata::discrete_mappings_size() const {}
inline void SegmentationModelMetadata::clear_discrete_mappings() {}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::segmentation_platform::proto::SegmentationModelMetadata_DiscreteMapping >&
SegmentationModelMetadata::_internal_discrete_mappings() const {}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::segmentation_platform::proto::SegmentationModelMetadata_DiscreteMapping >&
SegmentationModelMetadata::discrete_mappings() const {}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::segmentation_platform::proto::SegmentationModelMetadata_DiscreteMapping >*
SegmentationModelMetadata::_internal_mutable_discrete_mappings() {}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::segmentation_platform::proto::SegmentationModelMetadata_DiscreteMapping >*
SegmentationModelMetadata::mutable_discrete_mappings() {}

// optional string default_discrete_mapping = 8;
inline bool SegmentationModelMetadata::_internal_has_default_discrete_mapping() const {}
inline bool SegmentationModelMetadata::has_default_discrete_mapping() const {}
inline void SegmentationModelMetadata::clear_default_discrete_mapping() {}
inline const std::string& SegmentationModelMetadata::default_discrete_mapping() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void SegmentationModelMetadata::set_default_discrete_mapping(ArgT0&& arg0, ArgT... args) {}
inline std::string* SegmentationModelMetadata::mutable_default_discrete_mapping() {}
inline const std::string& SegmentationModelMetadata::_internal_default_discrete_mapping() const {}
inline void SegmentationModelMetadata::_internal_set_default_discrete_mapping(const std::string& value) {}
inline std::string* SegmentationModelMetadata::_internal_mutable_default_discrete_mapping() {}
inline std::string* SegmentationModelMetadata::release_default_discrete_mapping() {}
inline void SegmentationModelMetadata::set_allocated_default_discrete_mapping(std::string* default_discrete_mapping) {}

// optional bool upload_tensors = 13;
inline bool SegmentationModelMetadata::_internal_has_upload_tensors() const {}
inline bool SegmentationModelMetadata::has_upload_tensors() const {}
inline void SegmentationModelMetadata::clear_upload_tensors() {}
inline bool SegmentationModelMetadata::_internal_upload_tensors() const {}
inline bool SegmentationModelMetadata::upload_tensors() const {}
inline void SegmentationModelMetadata::_internal_set_upload_tensors(bool value) {}
inline void SegmentationModelMetadata::set_upload_tensors(bool value) {}

// optional .segmentation_platform.proto.SegmentationModelMetadata.OutputDescription return_type = 14;
inline bool SegmentationModelMetadata::_internal_has_return_type() const {}
inline bool SegmentationModelMetadata::has_return_type() const {}
inline void SegmentationModelMetadata::clear_return_type() {}
inline ::segmentation_platform::proto::SegmentationModelMetadata_OutputDescription SegmentationModelMetadata::_internal_return_type() const {}
inline ::segmentation_platform::proto::SegmentationModelMetadata_OutputDescription SegmentationModelMetadata::return_type() const {}
inline void SegmentationModelMetadata::_internal_set_return_type(::segmentation_platform::proto::SegmentationModelMetadata_OutputDescription value) {}
inline void SegmentationModelMetadata::set_return_type(::segmentation_platform::proto::SegmentationModelMetadata_OutputDescription value) {}

// optional .segmentation_platform.proto.OutputConfig output_config = 16;
inline bool SegmentationModelMetadata::_internal_has_output_config() const {}
inline bool SegmentationModelMetadata::has_output_config() const {}
inline const ::segmentation_platform::proto::OutputConfig& SegmentationModelMetadata::_internal_output_config() const {}
inline const ::segmentation_platform::proto::OutputConfig& SegmentationModelMetadata::output_config() const {}
inline void SegmentationModelMetadata::unsafe_arena_set_allocated_output_config(
    ::segmentation_platform::proto::OutputConfig* output_config) {}
inline ::segmentation_platform::proto::OutputConfig* SegmentationModelMetadata::release_output_config() {}
inline ::segmentation_platform::proto::OutputConfig* SegmentationModelMetadata::unsafe_arena_release_output_config() {}
inline ::segmentation_platform::proto::OutputConfig* SegmentationModelMetadata::_internal_mutable_output_config() {}
inline ::segmentation_platform::proto::OutputConfig* SegmentationModelMetadata::mutable_output_config() {}
inline void SegmentationModelMetadata::set_allocated_output_config(::segmentation_platform::proto::OutputConfig* output_config) {}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


// @@protoc_insertion_point(namespace_scope)

}  // namespace proto
}  // namespace segmentation_platform

PROTOBUF_NAMESPACE_OPEN

template <> struct is_proto_enum< ::segmentation_platform::proto::CustomInput_FillPolicy> : ::std::true_type {};
template <> struct is_proto_enum< ::segmentation_platform::proto::SqlFeature_BindValue_ParamType> : ::std::true_type {};
template <> struct is_proto_enum< ::segmentation_platform::proto::TrainingOutputs_TriggerConfig_DecisionType> : ::std::true_type {};
template <> struct is_proto_enum< ::segmentation_platform::proto::SegmentationModelMetadata_OutputDescription> : ::std::true_type {};
template <> struct is_proto_enum< ::segmentation_platform::proto::CurrentVersion> : ::std::true_type {};
template <> struct is_proto_enum< ::segmentation_platform::proto::ModelSource> : ::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_2fsegmentation_5fplatform_2fpublic_2fproto_2fmodel_5fmetadata_2eproto