chromium/out/Default/gen/components/optimization_guide/proto/visual_search_model_metadata.pb.h

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

#ifndef GOOGLE_PROTOBUF_INCLUDED_components_2foptimization_5fguide_2fproto_2fvisual_5fsearch_5fmodel_5fmetadata_2eproto
#define GOOGLE_PROTOBUF_INCLUDED_components_2foptimization_5fguide_2fproto_2fvisual_5fsearch_5fmodel_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/generated_enum_util.h>
// @@protoc_insertion_point(includes)
#include <google/protobuf/port_def.inc>
#define PROTOBUF_INTERNAL_EXPORT_components_2foptimization_5fguide_2fproto_2fvisual_5fsearch_5fmodel_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_2foptimization_5fguide_2fproto_2fvisual_5fsearch_5fmodel_5fmetadata_2eproto {};
namespace optimization_guide {
namespace proto {
class AdditionalCheapPruningOptions;
struct AdditionalCheapPruningOptionsDefaultTypeInternal;
extern AdditionalCheapPruningOptionsDefaultTypeInternal _AdditionalCheapPruningOptions_default_instance_;
class EligibilitySpec;
struct EligibilitySpecDefaultTypeInternal;
extern EligibilitySpecDefaultTypeInternal _EligibilitySpec_default_instance_;
class FeatureLibrary;
struct FeatureLibraryDefaultTypeInternal;
extern FeatureLibraryDefaultTypeInternal _FeatureLibrary_default_instance_;
class OrOfThresholdingRules;
struct OrOfThresholdingRulesDefaultTypeInternal;
extern OrOfThresholdingRulesDefaultTypeInternal _OrOfThresholdingRules_default_instance_;
class SortingClause;
struct SortingClauseDefaultTypeInternal;
extern SortingClauseDefaultTypeInternal _SortingClause_default_instance_;
class ThresholdingRule;
struct ThresholdingRuleDefaultTypeInternal;
extern ThresholdingRuleDefaultTypeInternal _ThresholdingRule_default_instance_;
class VisualSearchModelMetadata;
struct VisualSearchModelMetadataDefaultTypeInternal;
extern VisualSearchModelMetadataDefaultTypeInternal _VisualSearchModelMetadata_default_instance_;
}  // namespace proto
}  // namespace optimization_guide
PROTOBUF_NAMESPACE_OPEN
template<> ::optimization_guide::proto::AdditionalCheapPruningOptions* Arena::CreateMaybeMessage<::optimization_guide::proto::AdditionalCheapPruningOptions>(Arena*);
template<> ::optimization_guide::proto::EligibilitySpec* Arena::CreateMaybeMessage<::optimization_guide::proto::EligibilitySpec>(Arena*);
template<> ::optimization_guide::proto::FeatureLibrary* Arena::CreateMaybeMessage<::optimization_guide::proto::FeatureLibrary>(Arena*);
template<> ::optimization_guide::proto::OrOfThresholdingRules* Arena::CreateMaybeMessage<::optimization_guide::proto::OrOfThresholdingRules>(Arena*);
template<> ::optimization_guide::proto::SortingClause* Arena::CreateMaybeMessage<::optimization_guide::proto::SortingClause>(Arena*);
template<> ::optimization_guide::proto::ThresholdingRule* Arena::CreateMaybeMessage<::optimization_guide::proto::ThresholdingRule>(Arena*);
template<> ::optimization_guide::proto::VisualSearchModelMetadata* Arena::CreateMaybeMessage<::optimization_guide::proto::VisualSearchModelMetadata>(Arena*);
PROTOBUF_NAMESPACE_CLOSE
namespace optimization_guide {
namespace proto {

enum FeatureLibrary_ImageLevelFeatureName : int {};
bool FeatureLibrary_ImageLevelFeatureName_IsValid(int value);
constexpr FeatureLibrary_ImageLevelFeatureName FeatureLibrary_ImageLevelFeatureName_ImageLevelFeatureName_MIN =;
constexpr FeatureLibrary_ImageLevelFeatureName FeatureLibrary_ImageLevelFeatureName_ImageLevelFeatureName_MAX =;
constexpr int FeatureLibrary_ImageLevelFeatureName_ImageLevelFeatureName_ARRAYSIZE =;

const std::string& FeatureLibrary_ImageLevelFeatureName_Name(FeatureLibrary_ImageLevelFeatureName value);
template<typename T>
inline const std::string& FeatureLibrary_ImageLevelFeatureName_Name(T enum_t_value) {}
bool FeatureLibrary_ImageLevelFeatureName_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, FeatureLibrary_ImageLevelFeatureName* value);
enum FeatureLibrary_NormalizingOp : int {};
bool FeatureLibrary_NormalizingOp_IsValid(int value);
constexpr FeatureLibrary_NormalizingOp FeatureLibrary_NormalizingOp_NormalizingOp_MIN =;
constexpr FeatureLibrary_NormalizingOp FeatureLibrary_NormalizingOp_NormalizingOp_MAX =;
constexpr int FeatureLibrary_NormalizingOp_NormalizingOp_ARRAYSIZE =;

const std::string& FeatureLibrary_NormalizingOp_Name(FeatureLibrary_NormalizingOp value);
template<typename T>
inline const std::string& FeatureLibrary_NormalizingOp_Name(T enum_t_value) {}
bool FeatureLibrary_NormalizingOp_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, FeatureLibrary_NormalizingOp* value);
enum FeatureLibrary_ThresholdingOp : int {};
bool FeatureLibrary_ThresholdingOp_IsValid(int value);
constexpr FeatureLibrary_ThresholdingOp FeatureLibrary_ThresholdingOp_ThresholdingOp_MIN =;
constexpr FeatureLibrary_ThresholdingOp FeatureLibrary_ThresholdingOp_ThresholdingOp_MAX =;
constexpr int FeatureLibrary_ThresholdingOp_ThresholdingOp_ARRAYSIZE =;

const std::string& FeatureLibrary_ThresholdingOp_Name(FeatureLibrary_ThresholdingOp value);
template<typename T>
inline const std::string& FeatureLibrary_ThresholdingOp_Name(T enum_t_value) {}
bool FeatureLibrary_ThresholdingOp_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, FeatureLibrary_ThresholdingOp* value);
enum FeatureLibrary_SortingOrder : int {};
bool FeatureLibrary_SortingOrder_IsValid(int value);
constexpr FeatureLibrary_SortingOrder FeatureLibrary_SortingOrder_SortingOrder_MIN =;
constexpr FeatureLibrary_SortingOrder FeatureLibrary_SortingOrder_SortingOrder_MAX =;
constexpr int FeatureLibrary_SortingOrder_SortingOrder_ARRAYSIZE =;

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

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

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

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

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

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

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

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


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

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

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

// ThresholdingRule

// optional .optimization_guide.proto.FeatureLibrary.ImageLevelFeatureName feature_name = 1;
inline bool ThresholdingRule::_internal_has_feature_name() const {}
inline bool ThresholdingRule::has_feature_name() const {}
inline void ThresholdingRule::clear_feature_name() {}
inline ::optimization_guide::proto::FeatureLibrary_ImageLevelFeatureName ThresholdingRule::_internal_feature_name() const {}
inline ::optimization_guide::proto::FeatureLibrary_ImageLevelFeatureName ThresholdingRule::feature_name() const {}
inline void ThresholdingRule::_internal_set_feature_name(::optimization_guide::proto::FeatureLibrary_ImageLevelFeatureName value) {}
inline void ThresholdingRule::set_feature_name(::optimization_guide::proto::FeatureLibrary_ImageLevelFeatureName value) {}

// optional .optimization_guide.proto.FeatureLibrary.NormalizingOp normalizing_op = 2;
inline bool ThresholdingRule::_internal_has_normalizing_op() const {}
inline bool ThresholdingRule::has_normalizing_op() const {}
inline void ThresholdingRule::clear_normalizing_op() {}
inline ::optimization_guide::proto::FeatureLibrary_NormalizingOp ThresholdingRule::_internal_normalizing_op() const {}
inline ::optimization_guide::proto::FeatureLibrary_NormalizingOp ThresholdingRule::normalizing_op() const {}
inline void ThresholdingRule::_internal_set_normalizing_op(::optimization_guide::proto::FeatureLibrary_NormalizingOp value) {}
inline void ThresholdingRule::set_normalizing_op(::optimization_guide::proto::FeatureLibrary_NormalizingOp value) {}

// optional .optimization_guide.proto.FeatureLibrary.ThresholdingOp thresholding_op = 3;
inline bool ThresholdingRule::_internal_has_thresholding_op() const {}
inline bool ThresholdingRule::has_thresholding_op() const {}
inline void ThresholdingRule::clear_thresholding_op() {}
inline ::optimization_guide::proto::FeatureLibrary_ThresholdingOp ThresholdingRule::_internal_thresholding_op() const {}
inline ::optimization_guide::proto::FeatureLibrary_ThresholdingOp ThresholdingRule::thresholding_op() const {}
inline void ThresholdingRule::_internal_set_thresholding_op(::optimization_guide::proto::FeatureLibrary_ThresholdingOp value) {}
inline void ThresholdingRule::set_thresholding_op(::optimization_guide::proto::FeatureLibrary_ThresholdingOp value) {}

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

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

// OrOfThresholdingRules

// repeated .optimization_guide.proto.ThresholdingRule rules = 1;
inline int OrOfThresholdingRules::_internal_rules_size() const {}
inline int OrOfThresholdingRules::rules_size() const {}
inline void OrOfThresholdingRules::clear_rules() {}
inline ::optimization_guide::proto::ThresholdingRule* OrOfThresholdingRules::mutable_rules(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::ThresholdingRule >*
OrOfThresholdingRules::mutable_rules() {}
inline const ::optimization_guide::proto::ThresholdingRule& OrOfThresholdingRules::_internal_rules(int index) const {}
inline const ::optimization_guide::proto::ThresholdingRule& OrOfThresholdingRules::rules(int index) const {}
inline ::optimization_guide::proto::ThresholdingRule* OrOfThresholdingRules::_internal_add_rules() {}
inline ::optimization_guide::proto::ThresholdingRule* OrOfThresholdingRules::add_rules() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::ThresholdingRule >&
OrOfThresholdingRules::rules() const {}

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

// SortingClause

// optional .optimization_guide.proto.FeatureLibrary.ImageLevelFeatureName feature_name = 1;
inline bool SortingClause::_internal_has_feature_name() const {}
inline bool SortingClause::has_feature_name() const {}
inline void SortingClause::clear_feature_name() {}
inline ::optimization_guide::proto::FeatureLibrary_ImageLevelFeatureName SortingClause::_internal_feature_name() const {}
inline ::optimization_guide::proto::FeatureLibrary_ImageLevelFeatureName SortingClause::feature_name() const {}
inline void SortingClause::_internal_set_feature_name(::optimization_guide::proto::FeatureLibrary_ImageLevelFeatureName value) {}
inline void SortingClause::set_feature_name(::optimization_guide::proto::FeatureLibrary_ImageLevelFeatureName value) {}

// optional .optimization_guide.proto.FeatureLibrary.SortingOrder sorting_order = 2;
inline bool SortingClause::_internal_has_sorting_order() const {}
inline bool SortingClause::has_sorting_order() const {}
inline void SortingClause::clear_sorting_order() {}
inline ::optimization_guide::proto::FeatureLibrary_SortingOrder SortingClause::_internal_sorting_order() const {}
inline ::optimization_guide::proto::FeatureLibrary_SortingOrder SortingClause::sorting_order() const {}
inline void SortingClause::_internal_set_sorting_order(::optimization_guide::proto::FeatureLibrary_SortingOrder value) {}
inline void SortingClause::set_sorting_order(::optimization_guide::proto::FeatureLibrary_SortingOrder value) {}

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

// AdditionalCheapPruningOptions

// optional float z_index_overlap_fraction = 1;
inline bool AdditionalCheapPruningOptions::_internal_has_z_index_overlap_fraction() const {}
inline bool AdditionalCheapPruningOptions::has_z_index_overlap_fraction() const {}
inline void AdditionalCheapPruningOptions::clear_z_index_overlap_fraction() {}
inline float AdditionalCheapPruningOptions::_internal_z_index_overlap_fraction() const {}
inline float AdditionalCheapPruningOptions::z_index_overlap_fraction() const {}
inline void AdditionalCheapPruningOptions::_internal_set_z_index_overlap_fraction(float value) {}
inline void AdditionalCheapPruningOptions::set_z_index_overlap_fraction(float value) {}

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

// EligibilitySpec

// repeated .optimization_guide.proto.OrOfThresholdingRules cheap_pruning_rules = 1;
inline int EligibilitySpec::_internal_cheap_pruning_rules_size() const {}
inline int EligibilitySpec::cheap_pruning_rules_size() const {}
inline void EligibilitySpec::clear_cheap_pruning_rules() {}
inline ::optimization_guide::proto::OrOfThresholdingRules* EligibilitySpec::mutable_cheap_pruning_rules(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::OrOfThresholdingRules >*
EligibilitySpec::mutable_cheap_pruning_rules() {}
inline const ::optimization_guide::proto::OrOfThresholdingRules& EligibilitySpec::_internal_cheap_pruning_rules(int index) const {}
inline const ::optimization_guide::proto::OrOfThresholdingRules& EligibilitySpec::cheap_pruning_rules(int index) const {}
inline ::optimization_guide::proto::OrOfThresholdingRules* EligibilitySpec::_internal_add_cheap_pruning_rules() {}
inline ::optimization_guide::proto::OrOfThresholdingRules* EligibilitySpec::add_cheap_pruning_rules() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::OrOfThresholdingRules >&
EligibilitySpec::cheap_pruning_rules() const {}

// optional .optimization_guide.proto.AdditionalCheapPruningOptions additional_cheap_pruning_options = 5;
inline bool EligibilitySpec::_internal_has_additional_cheap_pruning_options() const {}
inline bool EligibilitySpec::has_additional_cheap_pruning_options() const {}
inline void EligibilitySpec::clear_additional_cheap_pruning_options() {}
inline const ::optimization_guide::proto::AdditionalCheapPruningOptions& EligibilitySpec::_internal_additional_cheap_pruning_options() const {}
inline const ::optimization_guide::proto::AdditionalCheapPruningOptions& EligibilitySpec::additional_cheap_pruning_options() const {}
inline void EligibilitySpec::unsafe_arena_set_allocated_additional_cheap_pruning_options(
    ::optimization_guide::proto::AdditionalCheapPruningOptions* additional_cheap_pruning_options) {}
inline ::optimization_guide::proto::AdditionalCheapPruningOptions* EligibilitySpec::release_additional_cheap_pruning_options() {}
inline ::optimization_guide::proto::AdditionalCheapPruningOptions* EligibilitySpec::unsafe_arena_release_additional_cheap_pruning_options() {}
inline ::optimization_guide::proto::AdditionalCheapPruningOptions* EligibilitySpec::_internal_mutable_additional_cheap_pruning_options() {}
inline ::optimization_guide::proto::AdditionalCheapPruningOptions* EligibilitySpec::mutable_additional_cheap_pruning_options() {}
inline void EligibilitySpec::set_allocated_additional_cheap_pruning_options(::optimization_guide::proto::AdditionalCheapPruningOptions* additional_cheap_pruning_options) {}

// repeated .optimization_guide.proto.OrOfThresholdingRules classifier_score_rules = 2;
inline int EligibilitySpec::_internal_classifier_score_rules_size() const {}
inline int EligibilitySpec::classifier_score_rules_size() const {}
inline void EligibilitySpec::clear_classifier_score_rules() {}
inline ::optimization_guide::proto::OrOfThresholdingRules* EligibilitySpec::mutable_classifier_score_rules(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::OrOfThresholdingRules >*
EligibilitySpec::mutable_classifier_score_rules() {}
inline const ::optimization_guide::proto::OrOfThresholdingRules& EligibilitySpec::_internal_classifier_score_rules(int index) const {}
inline const ::optimization_guide::proto::OrOfThresholdingRules& EligibilitySpec::classifier_score_rules(int index) const {}
inline ::optimization_guide::proto::OrOfThresholdingRules* EligibilitySpec::_internal_add_classifier_score_rules() {}
inline ::optimization_guide::proto::OrOfThresholdingRules* EligibilitySpec::add_classifier_score_rules() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::OrOfThresholdingRules >&
EligibilitySpec::classifier_score_rules() const {}

// repeated .optimization_guide.proto.OrOfThresholdingRules post_renormalization_rules = 3;
inline int EligibilitySpec::_internal_post_renormalization_rules_size() const {}
inline int EligibilitySpec::post_renormalization_rules_size() const {}
inline void EligibilitySpec::clear_post_renormalization_rules() {}
inline ::optimization_guide::proto::OrOfThresholdingRules* EligibilitySpec::mutable_post_renormalization_rules(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::OrOfThresholdingRules >*
EligibilitySpec::mutable_post_renormalization_rules() {}
inline const ::optimization_guide::proto::OrOfThresholdingRules& EligibilitySpec::_internal_post_renormalization_rules(int index) const {}
inline const ::optimization_guide::proto::OrOfThresholdingRules& EligibilitySpec::post_renormalization_rules(int index) const {}
inline ::optimization_guide::proto::OrOfThresholdingRules* EligibilitySpec::_internal_add_post_renormalization_rules() {}
inline ::optimization_guide::proto::OrOfThresholdingRules* EligibilitySpec::add_post_renormalization_rules() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::OrOfThresholdingRules >&
EligibilitySpec::post_renormalization_rules() const {}

// repeated .optimization_guide.proto.SortingClause sorting_clauses = 4;
inline int EligibilitySpec::_internal_sorting_clauses_size() const {}
inline int EligibilitySpec::sorting_clauses_size() const {}
inline void EligibilitySpec::clear_sorting_clauses() {}
inline ::optimization_guide::proto::SortingClause* EligibilitySpec::mutable_sorting_clauses(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::SortingClause >*
EligibilitySpec::mutable_sorting_clauses() {}
inline const ::optimization_guide::proto::SortingClause& EligibilitySpec::_internal_sorting_clauses(int index) const {}
inline const ::optimization_guide::proto::SortingClause& EligibilitySpec::sorting_clauses(int index) const {}
inline ::optimization_guide::proto::SortingClause* EligibilitySpec::_internal_add_sorting_clauses() {}
inline ::optimization_guide::proto::SortingClause* EligibilitySpec::add_sorting_clauses() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::SortingClause >&
EligibilitySpec::sorting_clauses() const {}

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

// VisualSearchModelMetadata

// optional .optimization_guide.proto.EligibilitySpec eligibility_spec = 1;
inline bool VisualSearchModelMetadata::_internal_has_eligibility_spec() const {}
inline bool VisualSearchModelMetadata::has_eligibility_spec() const {}
inline void VisualSearchModelMetadata::clear_eligibility_spec() {}
inline const ::optimization_guide::proto::EligibilitySpec& VisualSearchModelMetadata::_internal_eligibility_spec() const {}
inline const ::optimization_guide::proto::EligibilitySpec& VisualSearchModelMetadata::eligibility_spec() const {}
inline void VisualSearchModelMetadata::unsafe_arena_set_allocated_eligibility_spec(
    ::optimization_guide::proto::EligibilitySpec* eligibility_spec) {}
inline ::optimization_guide::proto::EligibilitySpec* VisualSearchModelMetadata::release_eligibility_spec() {}
inline ::optimization_guide::proto::EligibilitySpec* VisualSearchModelMetadata::unsafe_arena_release_eligibility_spec() {}
inline ::optimization_guide::proto::EligibilitySpec* VisualSearchModelMetadata::_internal_mutable_eligibility_spec() {}
inline ::optimization_guide::proto::EligibilitySpec* VisualSearchModelMetadata::mutable_eligibility_spec() {}
inline void VisualSearchModelMetadata::set_allocated_eligibility_spec(::optimization_guide::proto::EligibilitySpec* eligibility_spec) {}

// optional int64 metadata_version = 2;
inline bool VisualSearchModelMetadata::_internal_has_metadata_version() const {}
inline bool VisualSearchModelMetadata::has_metadata_version() const {}
inline void VisualSearchModelMetadata::clear_metadata_version() {}
inline int64_t VisualSearchModelMetadata::_internal_metadata_version() const {}
inline int64_t VisualSearchModelMetadata::metadata_version() const {}
inline void VisualSearchModelMetadata::_internal_set_metadata_version(int64_t value) {}
inline void VisualSearchModelMetadata::set_metadata_version(int64_t value) {}

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

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

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

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

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

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


// @@protoc_insertion_point(namespace_scope)

}  // namespace proto
}  // namespace optimization_guide

PROTOBUF_NAMESPACE_OPEN

template <> struct is_proto_enum< ::optimization_guide::proto::FeatureLibrary_ImageLevelFeatureName> : ::std::true_type {};
template <> struct is_proto_enum< ::optimization_guide::proto::FeatureLibrary_NormalizingOp> : ::std::true_type {};
template <> struct is_proto_enum< ::optimization_guide::proto::FeatureLibrary_ThresholdingOp> : ::std::true_type {};
template <> struct is_proto_enum< ::optimization_guide::proto::FeatureLibrary_SortingOrder> : ::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_2foptimization_5fguide_2fproto_2fvisual_5fsearch_5fmodel_5fmetadata_2eproto