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

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

#ifndef GOOGLE_PROTOBUF_INCLUDED_components_2foptimization_5fguide_2fproto_2fmodels_2eproto
#define GOOGLE_PROTOBUF_INCLUDED_components_2foptimization_5fguide_2fproto_2fmodels_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>
#include "components/optimization_guide/proto/common_types.pb.h"
// @@protoc_insertion_point(includes)
#include <google/protobuf/port_def.inc>
#define PROTOBUF_INTERNAL_EXPORT_components_2foptimization_5fguide_2fproto_2fmodels_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_2fmodels_2eproto {};
namespace optimization_guide {
namespace proto {
class AdditionalModelFile;
struct AdditionalModelFileDefaultTypeInternal;
extern AdditionalModelFileDefaultTypeInternal _AdditionalModelFile_default_instance_;
class GetModelsRequest;
struct GetModelsRequestDefaultTypeInternal;
extern GetModelsRequestDefaultTypeInternal _GetModelsRequest_default_instance_;
class GetModelsResponse;
struct GetModelsResponseDefaultTypeInternal;
extern GetModelsResponseDefaultTypeInternal _GetModelsResponse_default_instance_;
class Model;
struct ModelDefaultTypeInternal;
extern ModelDefaultTypeInternal _Model_default_instance_;
class ModelCacheKey;
struct ModelCacheKeyDefaultTypeInternal;
extern ModelCacheKeyDefaultTypeInternal _ModelCacheKey_default_instance_;
class ModelInfo;
struct ModelInfoDefaultTypeInternal;
extern ModelInfoDefaultTypeInternal _ModelInfo_default_instance_;
class PredictionModel;
struct PredictionModelDefaultTypeInternal;
extern PredictionModelDefaultTypeInternal _PredictionModel_default_instance_;
}  // namespace proto
}  // namespace optimization_guide
PROTOBUF_NAMESPACE_OPEN
template<> ::optimization_guide::proto::AdditionalModelFile* Arena::CreateMaybeMessage<::optimization_guide::proto::AdditionalModelFile>(Arena*);
template<> ::optimization_guide::proto::GetModelsRequest* Arena::CreateMaybeMessage<::optimization_guide::proto::GetModelsRequest>(Arena*);
template<> ::optimization_guide::proto::GetModelsResponse* Arena::CreateMaybeMessage<::optimization_guide::proto::GetModelsResponse>(Arena*);
template<> ::optimization_guide::proto::Model* Arena::CreateMaybeMessage<::optimization_guide::proto::Model>(Arena*);
template<> ::optimization_guide::proto::ModelCacheKey* Arena::CreateMaybeMessage<::optimization_guide::proto::ModelCacheKey>(Arena*);
template<> ::optimization_guide::proto::ModelInfo* Arena::CreateMaybeMessage<::optimization_guide::proto::ModelInfo>(Arena*);
template<> ::optimization_guide::proto::PredictionModel* Arena::CreateMaybeMessage<::optimization_guide::proto::PredictionModel>(Arena*);
PROTOBUF_NAMESPACE_CLOSE
namespace optimization_guide {
namespace proto {

enum OptimizationTarget : int {};
bool OptimizationTarget_IsValid(int value);
constexpr OptimizationTarget OptimizationTarget_MIN =;
constexpr OptimizationTarget OptimizationTarget_MAX =;
constexpr int OptimizationTarget_ARRAYSIZE =;

const std::string& OptimizationTarget_Name(OptimizationTarget value);
template<typename T>
inline const std::string& OptimizationTarget_Name(T enum_t_value) {}
bool OptimizationTarget_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, OptimizationTarget* value);
enum ModelEngineVersion : int {};
bool ModelEngineVersion_IsValid(int value);
constexpr ModelEngineVersion ModelEngineVersion_MIN =;
constexpr ModelEngineVersion ModelEngineVersion_MAX =;
constexpr int ModelEngineVersion_ARRAYSIZE =;

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

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

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

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

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

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

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

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


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

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

// string download_url = 5;
inline bool Model::_internal_has_download_url() const {}
inline bool Model::has_download_url() const {}
inline void Model::set_has_download_url() {}
inline void Model::clear_download_url() {}
inline const std::string& Model::download_url() const {}
template <typename ArgT0, typename... ArgT>
inline void Model::set_download_url(ArgT0&& arg0, ArgT... args) {}
inline std::string* Model::mutable_download_url() {}
inline const std::string& Model::_internal_download_url() const {}
inline void Model::_internal_set_download_url(const std::string& value) {}
inline std::string* Model::_internal_mutable_download_url() {}
inline std::string* Model::release_download_url() {}
inline void Model::set_allocated_download_url(std::string* download_url) {}

inline bool Model::has_model() const {}
inline void Model::clear_has_model() {}
inline Model::ModelCase Model::model_case() const {}
// -------------------------------------------------------------------

// GetModelsRequest

// repeated .optimization_guide.proto.ModelInfo requested_models = 1;
inline int GetModelsRequest::_internal_requested_models_size() const {}
inline int GetModelsRequest::requested_models_size() const {}
inline void GetModelsRequest::clear_requested_models() {}
inline ::optimization_guide::proto::ModelInfo* GetModelsRequest::mutable_requested_models(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::ModelInfo >*
GetModelsRequest::mutable_requested_models() {}
inline const ::optimization_guide::proto::ModelInfo& GetModelsRequest::_internal_requested_models(int index) const {}
inline const ::optimization_guide::proto::ModelInfo& GetModelsRequest::requested_models(int index) const {}
inline ::optimization_guide::proto::ModelInfo* GetModelsRequest::_internal_add_requested_models() {}
inline ::optimization_guide::proto::ModelInfo* GetModelsRequest::add_requested_models() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::ModelInfo >&
GetModelsRequest::requested_models() const {}

// optional .optimization_guide.proto.RequestContext request_context = 3;
inline bool GetModelsRequest::_internal_has_request_context() const {}
inline bool GetModelsRequest::has_request_context() const {}
inline void GetModelsRequest::clear_request_context() {}
inline ::optimization_guide::proto::RequestContext GetModelsRequest::_internal_request_context() const {}
inline ::optimization_guide::proto::RequestContext GetModelsRequest::request_context() const {}
inline void GetModelsRequest::_internal_set_request_context(::optimization_guide::proto::RequestContext value) {}
inline void GetModelsRequest::set_request_context(::optimization_guide::proto::RequestContext value) {}

// optional string locale = 5;
inline bool GetModelsRequest::_internal_has_locale() const {}
inline bool GetModelsRequest::has_locale() const {}
inline void GetModelsRequest::clear_locale() {}
inline const std::string& GetModelsRequest::locale() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void GetModelsRequest::set_locale(ArgT0&& arg0, ArgT... args) {}
inline std::string* GetModelsRequest::mutable_locale() {}
inline const std::string& GetModelsRequest::_internal_locale() const {}
inline void GetModelsRequest::_internal_set_locale(const std::string& value) {}
inline std::string* GetModelsRequest::_internal_mutable_locale() {}
inline std::string* GetModelsRequest::release_locale() {}
inline void GetModelsRequest::set_allocated_locale(std::string* locale) {}

// optional .optimization_guide.proto.OriginInfo origin_info = 6;
inline bool GetModelsRequest::_internal_has_origin_info() const {}
inline bool GetModelsRequest::has_origin_info() const {}
inline const ::optimization_guide::proto::OriginInfo& GetModelsRequest::_internal_origin_info() const {}
inline const ::optimization_guide::proto::OriginInfo& GetModelsRequest::origin_info() const {}
inline void GetModelsRequest::unsafe_arena_set_allocated_origin_info(
    ::optimization_guide::proto::OriginInfo* origin_info) {}
inline ::optimization_guide::proto::OriginInfo* GetModelsRequest::release_origin_info() {}
inline ::optimization_guide::proto::OriginInfo* GetModelsRequest::unsafe_arena_release_origin_info() {}
inline ::optimization_guide::proto::OriginInfo* GetModelsRequest::_internal_mutable_origin_info() {}
inline ::optimization_guide::proto::OriginInfo* GetModelsRequest::mutable_origin_info() {}
inline void GetModelsRequest::set_allocated_origin_info(::optimization_guide::proto::OriginInfo* origin_info) {}

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

// GetModelsResponse

// repeated .optimization_guide.proto.PredictionModel models = 1;
inline int GetModelsResponse::_internal_models_size() const {}
inline int GetModelsResponse::models_size() const {}
inline void GetModelsResponse::clear_models() {}
inline ::optimization_guide::proto::PredictionModel* GetModelsResponse::mutable_models(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::PredictionModel >*
GetModelsResponse::mutable_models() {}
inline const ::optimization_guide::proto::PredictionModel& GetModelsResponse::_internal_models(int index) const {}
inline const ::optimization_guide::proto::PredictionModel& GetModelsResponse::models(int index) const {}
inline ::optimization_guide::proto::PredictionModel* GetModelsResponse::_internal_add_models() {}
inline ::optimization_guide::proto::PredictionModel* GetModelsResponse::add_models() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::PredictionModel >&
GetModelsResponse::models() const {}

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

// PredictionModel

// optional .optimization_guide.proto.ModelInfo model_info = 1;
inline bool PredictionModel::_internal_has_model_info() const {}
inline bool PredictionModel::has_model_info() const {}
inline void PredictionModel::clear_model_info() {}
inline const ::optimization_guide::proto::ModelInfo& PredictionModel::_internal_model_info() const {}
inline const ::optimization_guide::proto::ModelInfo& PredictionModel::model_info() const {}
inline void PredictionModel::unsafe_arena_set_allocated_model_info(
    ::optimization_guide::proto::ModelInfo* model_info) {}
inline ::optimization_guide::proto::ModelInfo* PredictionModel::release_model_info() {}
inline ::optimization_guide::proto::ModelInfo* PredictionModel::unsafe_arena_release_model_info() {}
inline ::optimization_guide::proto::ModelInfo* PredictionModel::_internal_mutable_model_info() {}
inline ::optimization_guide::proto::ModelInfo* PredictionModel::mutable_model_info() {}
inline void PredictionModel::set_allocated_model_info(::optimization_guide::proto::ModelInfo* model_info) {}

// optional .optimization_guide.proto.Model model = 2;
inline bool PredictionModel::_internal_has_model() const {}
inline bool PredictionModel::has_model() const {}
inline void PredictionModel::clear_model() {}
inline const ::optimization_guide::proto::Model& PredictionModel::_internal_model() const {}
inline const ::optimization_guide::proto::Model& PredictionModel::model() const {}
inline void PredictionModel::unsafe_arena_set_allocated_model(
    ::optimization_guide::proto::Model* model) {}
inline ::optimization_guide::proto::Model* PredictionModel::release_model() {}
inline ::optimization_guide::proto::Model* PredictionModel::unsafe_arena_release_model() {}
inline ::optimization_guide::proto::Model* PredictionModel::_internal_mutable_model() {}
inline ::optimization_guide::proto::Model* PredictionModel::mutable_model() {}
inline void PredictionModel::set_allocated_model(::optimization_guide::proto::Model* model) {}

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

// AdditionalModelFile

// optional string file_path = 1;
inline bool AdditionalModelFile::_internal_has_file_path() const {}
inline bool AdditionalModelFile::has_file_path() const {}
inline void AdditionalModelFile::clear_file_path() {}
inline const std::string& AdditionalModelFile::file_path() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void AdditionalModelFile::set_file_path(ArgT0&& arg0, ArgT... args) {}
inline std::string* AdditionalModelFile::mutable_file_path() {}
inline const std::string& AdditionalModelFile::_internal_file_path() const {}
inline void AdditionalModelFile::_internal_set_file_path(const std::string& value) {}
inline std::string* AdditionalModelFile::_internal_mutable_file_path() {}
inline std::string* AdditionalModelFile::release_file_path() {}
inline void AdditionalModelFile::set_allocated_file_path(std::string* file_path) {}

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

// ModelInfo

// optional .optimization_guide.proto.OptimizationTarget optimization_target = 1;
inline bool ModelInfo::_internal_has_optimization_target() const {}
inline bool ModelInfo::has_optimization_target() const {}
inline void ModelInfo::clear_optimization_target() {}
inline ::optimization_guide::proto::OptimizationTarget ModelInfo::_internal_optimization_target() const {}
inline ::optimization_guide::proto::OptimizationTarget ModelInfo::optimization_target() const {}
inline void ModelInfo::_internal_set_optimization_target(::optimization_guide::proto::OptimizationTarget value) {}
inline void ModelInfo::set_optimization_target(::optimization_guide::proto::OptimizationTarget value) {}

// optional int64 version = 2;
inline bool ModelInfo::_internal_has_version() const {}
inline bool ModelInfo::has_version() const {}
inline void ModelInfo::clear_version() {}
inline int64_t ModelInfo::_internal_version() const {}
inline int64_t ModelInfo::version() const {}
inline void ModelInfo::_internal_set_version(int64_t value) {}
inline void ModelInfo::set_version(int64_t value) {}

// repeated .optimization_guide.proto.ModelEngineVersion supported_model_engine_versions = 4;
inline int ModelInfo::_internal_supported_model_engine_versions_size() const {}
inline int ModelInfo::supported_model_engine_versions_size() const {}
inline void ModelInfo::clear_supported_model_engine_versions() {}
inline ::optimization_guide::proto::ModelEngineVersion ModelInfo::_internal_supported_model_engine_versions(int index) const {}
inline ::optimization_guide::proto::ModelEngineVersion ModelInfo::supported_model_engine_versions(int index) const {}
inline void ModelInfo::set_supported_model_engine_versions(int index, ::optimization_guide::proto::ModelEngineVersion value) {}
inline void ModelInfo::_internal_add_supported_model_engine_versions(::optimization_guide::proto::ModelEngineVersion value) {}
inline void ModelInfo::add_supported_model_engine_versions(::optimization_guide::proto::ModelEngineVersion value) {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
ModelInfo::supported_model_engine_versions() const {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
ModelInfo::_internal_mutable_supported_model_engine_versions() {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
ModelInfo::mutable_supported_model_engine_versions() {}

// repeated string supported_host_model_features = 5;
inline int ModelInfo::_internal_supported_host_model_features_size() const {}
inline int ModelInfo::supported_host_model_features_size() const {}
inline void ModelInfo::clear_supported_host_model_features() {}
inline std::string* ModelInfo::add_supported_host_model_features() {}
inline const std::string& ModelInfo::_internal_supported_host_model_features(int index) const {}
inline const std::string& ModelInfo::supported_host_model_features(int index) const {}
inline std::string* ModelInfo::mutable_supported_host_model_features(int index) {}
inline void ModelInfo::set_supported_host_model_features(int index, const std::string& value) {}
inline void ModelInfo::set_supported_host_model_features(int index, std::string&& value) {}
inline void ModelInfo::set_supported_host_model_features(int index, const char* value) {}
inline void ModelInfo::set_supported_host_model_features(int index, const char* value, size_t size) {}
inline std::string* ModelInfo::_internal_add_supported_host_model_features() {}
inline void ModelInfo::add_supported_host_model_features(const std::string& value) {}
inline void ModelInfo::add_supported_host_model_features(std::string&& value) {}
inline void ModelInfo::add_supported_host_model_features(const char* value) {}
inline void ModelInfo::add_supported_host_model_features(const char* value, size_t size) {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
ModelInfo::supported_host_model_features() const {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
ModelInfo::mutable_supported_host_model_features() {}

// repeated .optimization_guide.proto.AdditionalModelFile additional_files = 7;
inline int ModelInfo::_internal_additional_files_size() const {}
inline int ModelInfo::additional_files_size() const {}
inline void ModelInfo::clear_additional_files() {}
inline ::optimization_guide::proto::AdditionalModelFile* ModelInfo::mutable_additional_files(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::AdditionalModelFile >*
ModelInfo::mutable_additional_files() {}
inline const ::optimization_guide::proto::AdditionalModelFile& ModelInfo::_internal_additional_files(int index) const {}
inline const ::optimization_guide::proto::AdditionalModelFile& ModelInfo::additional_files(int index) const {}
inline ::optimization_guide::proto::AdditionalModelFile* ModelInfo::_internal_add_additional_files() {}
inline ::optimization_guide::proto::AdditionalModelFile* ModelInfo::add_additional_files() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::optimization_guide::proto::AdditionalModelFile >&
ModelInfo::additional_files() const {}

// optional .optimization_guide.proto.Duration valid_duration = 8;
inline bool ModelInfo::_internal_has_valid_duration() const {}
inline bool ModelInfo::has_valid_duration() const {}
inline const ::optimization_guide::proto::Duration& ModelInfo::_internal_valid_duration() const {}
inline const ::optimization_guide::proto::Duration& ModelInfo::valid_duration() const {}
inline void ModelInfo::unsafe_arena_set_allocated_valid_duration(
    ::optimization_guide::proto::Duration* valid_duration) {}
inline ::optimization_guide::proto::Duration* ModelInfo::release_valid_duration() {}
inline ::optimization_guide::proto::Duration* ModelInfo::unsafe_arena_release_valid_duration() {}
inline ::optimization_guide::proto::Duration* ModelInfo::_internal_mutable_valid_duration() {}
inline ::optimization_guide::proto::Duration* ModelInfo::mutable_valid_duration() {}
inline void ModelInfo::set_allocated_valid_duration(::optimization_guide::proto::Duration* valid_duration) {}

// optional bool keep_beyond_valid_duration = 9;
inline bool ModelInfo::_internal_has_keep_beyond_valid_duration() const {}
inline bool ModelInfo::has_keep_beyond_valid_duration() const {}
inline void ModelInfo::clear_keep_beyond_valid_duration() {}
inline bool ModelInfo::_internal_keep_beyond_valid_duration() const {}
inline bool ModelInfo::keep_beyond_valid_duration() const {}
inline void ModelInfo::_internal_set_keep_beyond_valid_duration(bool value) {}
inline void ModelInfo::set_keep_beyond_valid_duration(bool value) {}

// optional .optimization_guide.proto.Any model_metadata = 6;
inline bool ModelInfo::_internal_has_model_metadata() const {}
inline bool ModelInfo::has_model_metadata() const {}
inline const ::optimization_guide::proto::Any& ModelInfo::_internal_model_metadata() const {}
inline const ::optimization_guide::proto::Any& ModelInfo::model_metadata() const {}
inline void ModelInfo::unsafe_arena_set_allocated_model_metadata(
    ::optimization_guide::proto::Any* model_metadata) {}
inline ::optimization_guide::proto::Any* ModelInfo::release_model_metadata() {}
inline ::optimization_guide::proto::Any* ModelInfo::unsafe_arena_release_model_metadata() {}
inline ::optimization_guide::proto::Any* ModelInfo::_internal_mutable_model_metadata() {}
inline ::optimization_guide::proto::Any* ModelInfo::mutable_model_metadata() {}
inline void ModelInfo::set_allocated_model_metadata(::optimization_guide::proto::Any* model_metadata) {}

// optional .optimization_guide.proto.ModelCacheKey model_cache_key = 10;
inline bool ModelInfo::_internal_has_model_cache_key() const {}
inline bool ModelInfo::has_model_cache_key() const {}
inline void ModelInfo::clear_model_cache_key() {}
inline const ::optimization_guide::proto::ModelCacheKey& ModelInfo::_internal_model_cache_key() const {}
inline const ::optimization_guide::proto::ModelCacheKey& ModelInfo::model_cache_key() const {}
inline void ModelInfo::unsafe_arena_set_allocated_model_cache_key(
    ::optimization_guide::proto::ModelCacheKey* model_cache_key) {}
inline ::optimization_guide::proto::ModelCacheKey* ModelInfo::release_model_cache_key() {}
inline ::optimization_guide::proto::ModelCacheKey* ModelInfo::unsafe_arena_release_model_cache_key() {}
inline ::optimization_guide::proto::ModelCacheKey* ModelInfo::_internal_mutable_model_cache_key() {}
inline ::optimization_guide::proto::ModelCacheKey* ModelInfo::mutable_model_cache_key() {}
inline void ModelInfo::set_allocated_model_cache_key(::optimization_guide::proto::ModelCacheKey* model_cache_key) {}

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

// ModelCacheKey

// optional string locale = 1;
inline bool ModelCacheKey::_internal_has_locale() const {}
inline bool ModelCacheKey::has_locale() const {}
inline void ModelCacheKey::clear_locale() {}
inline const std::string& ModelCacheKey::locale() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void ModelCacheKey::set_locale(ArgT0&& arg0, ArgT... args) {}
inline std::string* ModelCacheKey::mutable_locale() {}
inline const std::string& ModelCacheKey::_internal_locale() const {}
inline void ModelCacheKey::_internal_set_locale(const std::string& value) {}
inline std::string* ModelCacheKey::_internal_mutable_locale() {}
inline std::string* ModelCacheKey::release_locale() {}
inline void ModelCacheKey::set_allocated_locale(std::string* locale) {}

#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::OptimizationTarget> : ::std::true_type {};
template <> struct is_proto_enum< ::optimization_guide::proto::ModelEngineVersion> : ::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_2fmodels_2eproto