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

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

#ifndef GOOGLE_PROTOBUF_INCLUDED_components_2fsegmentation_5fplatform_2fpublic_2fproto_2foutput_5fconfig_2eproto
#define GOOGLE_PROTOBUF_INCLUDED_components_2fsegmentation_5fplatform_2fpublic_2fproto_2foutput_5fconfig_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>
// @@protoc_insertion_point(includes)
#include <google/protobuf/port_def.inc>
#define PROTOBUF_INTERNAL_EXPORT_components_2fsegmentation_5fplatform_2fpublic_2fproto_2foutput_5fconfig_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_2foutput_5fconfig_2eproto {};
namespace segmentation_platform {
namespace proto {
class OutputConfig;
struct OutputConfigDefaultTypeInternal;
extern OutputConfigDefaultTypeInternal _OutputConfig_default_instance_;
class PredictedResultTTL;
struct PredictedResultTTLDefaultTypeInternal;
extern PredictedResultTTLDefaultTypeInternal _PredictedResultTTL_default_instance_;
class PredictedResultTTL_TopLabelToTtlMapEntry_DoNotUse;
struct PredictedResultTTL_TopLabelToTtlMapEntry_DoNotUseDefaultTypeInternal;
extern PredictedResultTTL_TopLabelToTtlMapEntry_DoNotUseDefaultTypeInternal _PredictedResultTTL_TopLabelToTtlMapEntry_DoNotUse_default_instance_;
class Predictor;
struct PredictorDefaultTypeInternal;
extern PredictorDefaultTypeInternal _Predictor_default_instance_;
class Predictor_BinaryClassifier;
struct Predictor_BinaryClassifierDefaultTypeInternal;
extern Predictor_BinaryClassifierDefaultTypeInternal _Predictor_BinaryClassifier_default_instance_;
class Predictor_BinnedClassifier;
struct Predictor_BinnedClassifierDefaultTypeInternal;
extern Predictor_BinnedClassifierDefaultTypeInternal _Predictor_BinnedClassifier_default_instance_;
class Predictor_BinnedClassifier_Bin;
struct Predictor_BinnedClassifier_BinDefaultTypeInternal;
extern Predictor_BinnedClassifier_BinDefaultTypeInternal _Predictor_BinnedClassifier_Bin_default_instance_;
class Predictor_GenericPredictor;
struct Predictor_GenericPredictorDefaultTypeInternal;
extern Predictor_GenericPredictorDefaultTypeInternal _Predictor_GenericPredictor_default_instance_;
class Predictor_MultiClassClassifier;
struct Predictor_MultiClassClassifierDefaultTypeInternal;
extern Predictor_MultiClassClassifierDefaultTypeInternal _Predictor_MultiClassClassifier_default_instance_;
class Predictor_Regressor;
struct Predictor_RegressorDefaultTypeInternal;
extern Predictor_RegressorDefaultTypeInternal _Predictor_Regressor_default_instance_;
}  // namespace proto
}  // namespace segmentation_platform
PROTOBUF_NAMESPACE_OPEN
template<> ::segmentation_platform::proto::OutputConfig* Arena::CreateMaybeMessage<::segmentation_platform::proto::OutputConfig>(Arena*);
template<> ::segmentation_platform::proto::PredictedResultTTL* Arena::CreateMaybeMessage<::segmentation_platform::proto::PredictedResultTTL>(Arena*);
template<> ::segmentation_platform::proto::PredictedResultTTL_TopLabelToTtlMapEntry_DoNotUse* Arena::CreateMaybeMessage<::segmentation_platform::proto::PredictedResultTTL_TopLabelToTtlMapEntry_DoNotUse>(Arena*);
template<> ::segmentation_platform::proto::Predictor* Arena::CreateMaybeMessage<::segmentation_platform::proto::Predictor>(Arena*);
template<> ::segmentation_platform::proto::Predictor_BinaryClassifier* Arena::CreateMaybeMessage<::segmentation_platform::proto::Predictor_BinaryClassifier>(Arena*);
template<> ::segmentation_platform::proto::Predictor_BinnedClassifier* Arena::CreateMaybeMessage<::segmentation_platform::proto::Predictor_BinnedClassifier>(Arena*);
template<> ::segmentation_platform::proto::Predictor_BinnedClassifier_Bin* Arena::CreateMaybeMessage<::segmentation_platform::proto::Predictor_BinnedClassifier_Bin>(Arena*);
template<> ::segmentation_platform::proto::Predictor_GenericPredictor* Arena::CreateMaybeMessage<::segmentation_platform::proto::Predictor_GenericPredictor>(Arena*);
template<> ::segmentation_platform::proto::Predictor_MultiClassClassifier* Arena::CreateMaybeMessage<::segmentation_platform::proto::Predictor_MultiClassClassifier>(Arena*);
template<> ::segmentation_platform::proto::Predictor_Regressor* Arena::CreateMaybeMessage<::segmentation_platform::proto::Predictor_Regressor>(Arena*);
PROTOBUF_NAMESPACE_CLOSE
namespace segmentation_platform {
namespace proto {

enum TimeUnit : int {};
bool TimeUnit_IsValid(int value);
constexpr TimeUnit TimeUnit_MIN =;
constexpr TimeUnit TimeUnit_MAX =;
constexpr int TimeUnit_ARRAYSIZE =;

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

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

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

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

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

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

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

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

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

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

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

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


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

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

// optional float threshold = 1;
inline bool Predictor_BinaryClassifier::_internal_has_threshold() const {}
inline bool Predictor_BinaryClassifier::has_threshold() const {}
inline void Predictor_BinaryClassifier::clear_threshold() {}
inline float Predictor_BinaryClassifier::_internal_threshold() const {}
inline float Predictor_BinaryClassifier::threshold() const {}
inline void Predictor_BinaryClassifier::_internal_set_threshold(float value) {}
inline void Predictor_BinaryClassifier::set_threshold(float value) {}

// optional string positive_label = 2;
inline bool Predictor_BinaryClassifier::_internal_has_positive_label() const {}
inline bool Predictor_BinaryClassifier::has_positive_label() const {}
inline void Predictor_BinaryClassifier::clear_positive_label() {}
inline const std::string& Predictor_BinaryClassifier::positive_label() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void Predictor_BinaryClassifier::set_positive_label(ArgT0&& arg0, ArgT... args) {}
inline std::string* Predictor_BinaryClassifier::mutable_positive_label() {}
inline const std::string& Predictor_BinaryClassifier::_internal_positive_label() const {}
inline void Predictor_BinaryClassifier::_internal_set_positive_label(const std::string& value) {}
inline std::string* Predictor_BinaryClassifier::_internal_mutable_positive_label() {}
inline std::string* Predictor_BinaryClassifier::release_positive_label() {}
inline void Predictor_BinaryClassifier::set_allocated_positive_label(std::string* positive_label) {}

// optional string negative_label = 3;
inline bool Predictor_BinaryClassifier::_internal_has_negative_label() const {}
inline bool Predictor_BinaryClassifier::has_negative_label() const {}
inline void Predictor_BinaryClassifier::clear_negative_label() {}
inline const std::string& Predictor_BinaryClassifier::negative_label() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void Predictor_BinaryClassifier::set_negative_label(ArgT0&& arg0, ArgT... args) {}
inline std::string* Predictor_BinaryClassifier::mutable_negative_label() {}
inline const std::string& Predictor_BinaryClassifier::_internal_negative_label() const {}
inline void Predictor_BinaryClassifier::_internal_set_negative_label(const std::string& value) {}
inline std::string* Predictor_BinaryClassifier::_internal_mutable_negative_label() {}
inline std::string* Predictor_BinaryClassifier::release_negative_label() {}
inline void Predictor_BinaryClassifier::set_allocated_negative_label(std::string* negative_label) {}

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

// Predictor_MultiClassClassifier

// optional int64 top_k_outputs = 1;
inline bool Predictor_MultiClassClassifier::_internal_has_top_k_outputs() const {}
inline bool Predictor_MultiClassClassifier::has_top_k_outputs() const {}
inline void Predictor_MultiClassClassifier::clear_top_k_outputs() {}
inline int64_t Predictor_MultiClassClassifier::_internal_top_k_outputs() const {}
inline int64_t Predictor_MultiClassClassifier::top_k_outputs() const {}
inline void Predictor_MultiClassClassifier::_internal_set_top_k_outputs(int64_t value) {}
inline void Predictor_MultiClassClassifier::set_top_k_outputs(int64_t value) {}

// repeated string class_labels = 2;
inline int Predictor_MultiClassClassifier::_internal_class_labels_size() const {}
inline int Predictor_MultiClassClassifier::class_labels_size() const {}
inline void Predictor_MultiClassClassifier::clear_class_labels() {}
inline std::string* Predictor_MultiClassClassifier::add_class_labels() {}
inline const std::string& Predictor_MultiClassClassifier::_internal_class_labels(int index) const {}
inline const std::string& Predictor_MultiClassClassifier::class_labels(int index) const {}
inline std::string* Predictor_MultiClassClassifier::mutable_class_labels(int index) {}
inline void Predictor_MultiClassClassifier::set_class_labels(int index, const std::string& value) {}
inline void Predictor_MultiClassClassifier::set_class_labels(int index, std::string&& value) {}
inline void Predictor_MultiClassClassifier::set_class_labels(int index, const char* value) {}
inline void Predictor_MultiClassClassifier::set_class_labels(int index, const char* value, size_t size) {}
inline std::string* Predictor_MultiClassClassifier::_internal_add_class_labels() {}
inline void Predictor_MultiClassClassifier::add_class_labels(const std::string& value) {}
inline void Predictor_MultiClassClassifier::add_class_labels(std::string&& value) {}
inline void Predictor_MultiClassClassifier::add_class_labels(const char* value) {}
inline void Predictor_MultiClassClassifier::add_class_labels(const char* value, size_t size) {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
Predictor_MultiClassClassifier::class_labels() const {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
Predictor_MultiClassClassifier::mutable_class_labels() {}

// optional float threshold = 3;
inline bool Predictor_MultiClassClassifier::_internal_has_threshold() const {}
inline bool Predictor_MultiClassClassifier::has_threshold() const {}
inline void Predictor_MultiClassClassifier::clear_threshold() {}
inline float Predictor_MultiClassClassifier::_internal_threshold() const {}
inline float Predictor_MultiClassClassifier::threshold() const {}
inline void Predictor_MultiClassClassifier::_internal_set_threshold(float value) {}
inline void Predictor_MultiClassClassifier::set_threshold(float value) {}

// repeated float class_thresholds = 4;
inline int Predictor_MultiClassClassifier::_internal_class_thresholds_size() const {}
inline int Predictor_MultiClassClassifier::class_thresholds_size() const {}
inline void Predictor_MultiClassClassifier::clear_class_thresholds() {}
inline float Predictor_MultiClassClassifier::_internal_class_thresholds(int index) const {}
inline float Predictor_MultiClassClassifier::class_thresholds(int index) const {}
inline void Predictor_MultiClassClassifier::set_class_thresholds(int index, float value) {}
inline void Predictor_MultiClassClassifier::_internal_add_class_thresholds(float value) {}
inline void Predictor_MultiClassClassifier::add_class_thresholds(float value) {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
Predictor_MultiClassClassifier::_internal_class_thresholds() const {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
Predictor_MultiClassClassifier::class_thresholds() const {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
Predictor_MultiClassClassifier::_internal_mutable_class_thresholds() {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
Predictor_MultiClassClassifier::mutable_class_thresholds() {}

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

// Predictor_BinnedClassifier_Bin

// optional float min_range = 1;
inline bool Predictor_BinnedClassifier_Bin::_internal_has_min_range() const {}
inline bool Predictor_BinnedClassifier_Bin::has_min_range() const {}
inline void Predictor_BinnedClassifier_Bin::clear_min_range() {}
inline float Predictor_BinnedClassifier_Bin::_internal_min_range() const {}
inline float Predictor_BinnedClassifier_Bin::min_range() const {}
inline void Predictor_BinnedClassifier_Bin::_internal_set_min_range(float value) {}
inline void Predictor_BinnedClassifier_Bin::set_min_range(float value) {}

// optional string label = 2;
inline bool Predictor_BinnedClassifier_Bin::_internal_has_label() const {}
inline bool Predictor_BinnedClassifier_Bin::has_label() const {}
inline void Predictor_BinnedClassifier_Bin::clear_label() {}
inline const std::string& Predictor_BinnedClassifier_Bin::label() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void Predictor_BinnedClassifier_Bin::set_label(ArgT0&& arg0, ArgT... args) {}
inline std::string* Predictor_BinnedClassifier_Bin::mutable_label() {}
inline const std::string& Predictor_BinnedClassifier_Bin::_internal_label() const {}
inline void Predictor_BinnedClassifier_Bin::_internal_set_label(const std::string& value) {}
inline std::string* Predictor_BinnedClassifier_Bin::_internal_mutable_label() {}
inline std::string* Predictor_BinnedClassifier_Bin::release_label() {}
inline void Predictor_BinnedClassifier_Bin::set_allocated_label(std::string* label) {}

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

// Predictor_BinnedClassifier

// repeated .segmentation_platform.proto.Predictor.BinnedClassifier.Bin bins = 1;
inline int Predictor_BinnedClassifier::_internal_bins_size() const {}
inline int Predictor_BinnedClassifier::bins_size() const {}
inline void Predictor_BinnedClassifier::clear_bins() {}
inline ::segmentation_platform::proto::Predictor_BinnedClassifier_Bin* Predictor_BinnedClassifier::mutable_bins(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::segmentation_platform::proto::Predictor_BinnedClassifier_Bin >*
Predictor_BinnedClassifier::mutable_bins() {}
inline const ::segmentation_platform::proto::Predictor_BinnedClassifier_Bin& Predictor_BinnedClassifier::_internal_bins(int index) const {}
inline const ::segmentation_platform::proto::Predictor_BinnedClassifier_Bin& Predictor_BinnedClassifier::bins(int index) const {}
inline ::segmentation_platform::proto::Predictor_BinnedClassifier_Bin* Predictor_BinnedClassifier::_internal_add_bins() {}
inline ::segmentation_platform::proto::Predictor_BinnedClassifier_Bin* Predictor_BinnedClassifier::add_bins() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::segmentation_platform::proto::Predictor_BinnedClassifier_Bin >&
Predictor_BinnedClassifier::bins() const {}

// optional string underflow_label = 2;
inline bool Predictor_BinnedClassifier::_internal_has_underflow_label() const {}
inline bool Predictor_BinnedClassifier::has_underflow_label() const {}
inline void Predictor_BinnedClassifier::clear_underflow_label() {}
inline const std::string& Predictor_BinnedClassifier::underflow_label() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void Predictor_BinnedClassifier::set_underflow_label(ArgT0&& arg0, ArgT... args) {}
inline std::string* Predictor_BinnedClassifier::mutable_underflow_label() {}
inline const std::string& Predictor_BinnedClassifier::_internal_underflow_label() const {}
inline void Predictor_BinnedClassifier::_internal_set_underflow_label(const std::string& value) {}
inline std::string* Predictor_BinnedClassifier::_internal_mutable_underflow_label() {}
inline std::string* Predictor_BinnedClassifier::release_underflow_label() {}
inline void Predictor_BinnedClassifier::set_allocated_underflow_label(std::string* underflow_label) {}

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

// Predictor_Regressor

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

// Predictor_GenericPredictor

// repeated string output_labels = 1;
inline int Predictor_GenericPredictor::_internal_output_labels_size() const {}
inline int Predictor_GenericPredictor::output_labels_size() const {}
inline void Predictor_GenericPredictor::clear_output_labels() {}
inline std::string* Predictor_GenericPredictor::add_output_labels() {}
inline const std::string& Predictor_GenericPredictor::_internal_output_labels(int index) const {}
inline const std::string& Predictor_GenericPredictor::output_labels(int index) const {}
inline std::string* Predictor_GenericPredictor::mutable_output_labels(int index) {}
inline void Predictor_GenericPredictor::set_output_labels(int index, const std::string& value) {}
inline void Predictor_GenericPredictor::set_output_labels(int index, std::string&& value) {}
inline void Predictor_GenericPredictor::set_output_labels(int index, const char* value) {}
inline void Predictor_GenericPredictor::set_output_labels(int index, const char* value, size_t size) {}
inline std::string* Predictor_GenericPredictor::_internal_add_output_labels() {}
inline void Predictor_GenericPredictor::add_output_labels(const std::string& value) {}
inline void Predictor_GenericPredictor::add_output_labels(std::string&& value) {}
inline void Predictor_GenericPredictor::add_output_labels(const char* value) {}
inline void Predictor_GenericPredictor::add_output_labels(const char* value, size_t size) {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
Predictor_GenericPredictor::output_labels() const {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
Predictor_GenericPredictor::mutable_output_labels() {}

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

// Predictor

// .segmentation_platform.proto.Predictor.BinaryClassifier binary_classifier = 1;
inline bool Predictor::_internal_has_binary_classifier() const {}
inline bool Predictor::has_binary_classifier() const {}
inline void Predictor::set_has_binary_classifier() {}
inline void Predictor::clear_binary_classifier() {}
inline ::segmentation_platform::proto::Predictor_BinaryClassifier* Predictor::release_binary_classifier() {}
inline const ::segmentation_platform::proto::Predictor_BinaryClassifier& Predictor::_internal_binary_classifier() const {}
inline const ::segmentation_platform::proto::Predictor_BinaryClassifier& Predictor::binary_classifier() const {}
inline ::segmentation_platform::proto::Predictor_BinaryClassifier* Predictor::unsafe_arena_release_binary_classifier() {}
inline void Predictor::unsafe_arena_set_allocated_binary_classifier(::segmentation_platform::proto::Predictor_BinaryClassifier* binary_classifier) {}
inline ::segmentation_platform::proto::Predictor_BinaryClassifier* Predictor::_internal_mutable_binary_classifier() {}
inline ::segmentation_platform::proto::Predictor_BinaryClassifier* Predictor::mutable_binary_classifier() {}

// .segmentation_platform.proto.Predictor.MultiClassClassifier multi_class_classifier = 2;
inline bool Predictor::_internal_has_multi_class_classifier() const {}
inline bool Predictor::has_multi_class_classifier() const {}
inline void Predictor::set_has_multi_class_classifier() {}
inline void Predictor::clear_multi_class_classifier() {}
inline ::segmentation_platform::proto::Predictor_MultiClassClassifier* Predictor::release_multi_class_classifier() {}
inline const ::segmentation_platform::proto::Predictor_MultiClassClassifier& Predictor::_internal_multi_class_classifier() const {}
inline const ::segmentation_platform::proto::Predictor_MultiClassClassifier& Predictor::multi_class_classifier() const {}
inline ::segmentation_platform::proto::Predictor_MultiClassClassifier* Predictor::unsafe_arena_release_multi_class_classifier() {}
inline void Predictor::unsafe_arena_set_allocated_multi_class_classifier(::segmentation_platform::proto::Predictor_MultiClassClassifier* multi_class_classifier) {}
inline ::segmentation_platform::proto::Predictor_MultiClassClassifier* Predictor::_internal_mutable_multi_class_classifier() {}
inline ::segmentation_platform::proto::Predictor_MultiClassClassifier* Predictor::mutable_multi_class_classifier() {}

// .segmentation_platform.proto.Predictor.BinnedClassifier binned_classifier = 3;
inline bool Predictor::_internal_has_binned_classifier() const {}
inline bool Predictor::has_binned_classifier() const {}
inline void Predictor::set_has_binned_classifier() {}
inline void Predictor::clear_binned_classifier() {}
inline ::segmentation_platform::proto::Predictor_BinnedClassifier* Predictor::release_binned_classifier() {}
inline const ::segmentation_platform::proto::Predictor_BinnedClassifier& Predictor::_internal_binned_classifier() const {}
inline const ::segmentation_platform::proto::Predictor_BinnedClassifier& Predictor::binned_classifier() const {}
inline ::segmentation_platform::proto::Predictor_BinnedClassifier* Predictor::unsafe_arena_release_binned_classifier() {}
inline void Predictor::unsafe_arena_set_allocated_binned_classifier(::segmentation_platform::proto::Predictor_BinnedClassifier* binned_classifier) {}
inline ::segmentation_platform::proto::Predictor_BinnedClassifier* Predictor::_internal_mutable_binned_classifier() {}
inline ::segmentation_platform::proto::Predictor_BinnedClassifier* Predictor::mutable_binned_classifier() {}

// .segmentation_platform.proto.Predictor.Regressor regressor = 4;
inline bool Predictor::_internal_has_regressor() const {}
inline bool Predictor::has_regressor() const {}
inline void Predictor::set_has_regressor() {}
inline void Predictor::clear_regressor() {}
inline ::segmentation_platform::proto::Predictor_Regressor* Predictor::release_regressor() {}
inline const ::segmentation_platform::proto::Predictor_Regressor& Predictor::_internal_regressor() const {}
inline const ::segmentation_platform::proto::Predictor_Regressor& Predictor::regressor() const {}
inline ::segmentation_platform::proto::Predictor_Regressor* Predictor::unsafe_arena_release_regressor() {}
inline void Predictor::unsafe_arena_set_allocated_regressor(::segmentation_platform::proto::Predictor_Regressor* regressor) {}
inline ::segmentation_platform::proto::Predictor_Regressor* Predictor::_internal_mutable_regressor() {}
inline ::segmentation_platform::proto::Predictor_Regressor* Predictor::mutable_regressor() {}

// .segmentation_platform.proto.Predictor.GenericPredictor generic_predictor = 5;
inline bool Predictor::_internal_has_generic_predictor() const {}
inline bool Predictor::has_generic_predictor() const {}
inline void Predictor::set_has_generic_predictor() {}
inline void Predictor::clear_generic_predictor() {}
inline ::segmentation_platform::proto::Predictor_GenericPredictor* Predictor::release_generic_predictor() {}
inline const ::segmentation_platform::proto::Predictor_GenericPredictor& Predictor::_internal_generic_predictor() const {}
inline const ::segmentation_platform::proto::Predictor_GenericPredictor& Predictor::generic_predictor() const {}
inline ::segmentation_platform::proto::Predictor_GenericPredictor* Predictor::unsafe_arena_release_generic_predictor() {}
inline void Predictor::unsafe_arena_set_allocated_generic_predictor(::segmentation_platform::proto::Predictor_GenericPredictor* generic_predictor) {}
inline ::segmentation_platform::proto::Predictor_GenericPredictor* Predictor::_internal_mutable_generic_predictor() {}
inline ::segmentation_platform::proto::Predictor_GenericPredictor* Predictor::mutable_generic_predictor() {}

inline bool Predictor::has_PredictorType() const {}
inline void Predictor::clear_has_PredictorType() {}
inline Predictor::PredictorTypeCase Predictor::PredictorType_case() const {}
// -------------------------------------------------------------------

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

// PredictedResultTTL

// map<string, uint64> top_label_to_ttl_map = 1;
inline int PredictedResultTTL::_internal_top_label_to_ttl_map_size() const {}
inline int PredictedResultTTL::top_label_to_ttl_map_size() const {}
inline void PredictedResultTTL::clear_top_label_to_ttl_map() {}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, uint64_t >&
PredictedResultTTL::_internal_top_label_to_ttl_map() const {}
inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, uint64_t >&
PredictedResultTTL::top_label_to_ttl_map() const {}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, uint64_t >*
PredictedResultTTL::_internal_mutable_top_label_to_ttl_map() {}
inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, uint64_t >*
PredictedResultTTL::mutable_top_label_to_ttl_map() {}

// optional uint64 default_ttl = 2;
inline bool PredictedResultTTL::_internal_has_default_ttl() const {}
inline bool PredictedResultTTL::has_default_ttl() const {}
inline void PredictedResultTTL::clear_default_ttl() {}
inline uint64_t PredictedResultTTL::_internal_default_ttl() const {}
inline uint64_t PredictedResultTTL::default_ttl() const {}
inline void PredictedResultTTL::_internal_set_default_ttl(uint64_t value) {}
inline void PredictedResultTTL::set_default_ttl(uint64_t value) {}

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

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

// OutputConfig

// optional .segmentation_platform.proto.Predictor predictor = 1;
inline bool OutputConfig::_internal_has_predictor() const {}
inline bool OutputConfig::has_predictor() const {}
inline void OutputConfig::clear_predictor() {}
inline const ::segmentation_platform::proto::Predictor& OutputConfig::_internal_predictor() const {}
inline const ::segmentation_platform::proto::Predictor& OutputConfig::predictor() const {}
inline void OutputConfig::unsafe_arena_set_allocated_predictor(
    ::segmentation_platform::proto::Predictor* predictor) {}
inline ::segmentation_platform::proto::Predictor* OutputConfig::release_predictor() {}
inline ::segmentation_platform::proto::Predictor* OutputConfig::unsafe_arena_release_predictor() {}
inline ::segmentation_platform::proto::Predictor* OutputConfig::_internal_mutable_predictor() {}
inline ::segmentation_platform::proto::Predictor* OutputConfig::mutable_predictor() {}
inline void OutputConfig::set_allocated_predictor(::segmentation_platform::proto::Predictor* predictor) {}

// optional .segmentation_platform.proto.PredictedResultTTL predicted_result_ttl = 2;
inline bool OutputConfig::_internal_has_predicted_result_ttl() const {}
inline bool OutputConfig::has_predicted_result_ttl() const {}
inline void OutputConfig::clear_predicted_result_ttl() {}
inline const ::segmentation_platform::proto::PredictedResultTTL& OutputConfig::_internal_predicted_result_ttl() const {}
inline const ::segmentation_platform::proto::PredictedResultTTL& OutputConfig::predicted_result_ttl() const {}
inline void OutputConfig::unsafe_arena_set_allocated_predicted_result_ttl(
    ::segmentation_platform::proto::PredictedResultTTL* predicted_result_ttl) {}
inline ::segmentation_platform::proto::PredictedResultTTL* OutputConfig::release_predicted_result_ttl() {}
inline ::segmentation_platform::proto::PredictedResultTTL* OutputConfig::unsafe_arena_release_predicted_result_ttl() {}
inline ::segmentation_platform::proto::PredictedResultTTL* OutputConfig::_internal_mutable_predicted_result_ttl() {}
inline ::segmentation_platform::proto::PredictedResultTTL* OutputConfig::mutable_predicted_result_ttl() {}
inline void OutputConfig::set_allocated_predicted_result_ttl(::segmentation_platform::proto::PredictedResultTTL* predicted_result_ttl) {}

// optional bool ignore_previous_model_ttl = 3;
inline bool OutputConfig::_internal_has_ignore_previous_model_ttl() const {}
inline bool OutputConfig::has_ignore_previous_model_ttl() const {}
inline void OutputConfig::clear_ignore_previous_model_ttl() {}
inline bool OutputConfig::_internal_ignore_previous_model_ttl() const {}
inline bool OutputConfig::ignore_previous_model_ttl() const {}
inline void OutputConfig::_internal_set_ignore_previous_model_ttl(bool value) {}
inline void OutputConfig::set_ignore_previous_model_ttl(bool value) {}

#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::TimeUnit> : ::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_2foutput_5fconfig_2eproto