diff --git a/src/viam/api/api_proto_tag.lock b/src/viam/api/api_proto_tag.lock index 057355fc9..8a2511b07 100644 --- a/src/viam/api/api_proto_tag.lock +++ b/src/viam/api/api_proto_tag.lock @@ -1 +1 @@ -v0.1.488 +v0.1.491 diff --git a/src/viam/api/app/mltraining/v1/ml_training.grpc.pb.cc b/src/viam/api/app/mltraining/v1/ml_training.grpc.pb.cc index 545256fa6..47e107ad1 100644 --- a/src/viam/api/app/mltraining/v1/ml_training.grpc.pb.cc +++ b/src/viam/api/app/mltraining/v1/ml_training.grpc.pb.cc @@ -32,6 +32,7 @@ static const char* MLTrainingService_method_names[] = { "/viam.app.mltraining.v1.MLTrainingService/CancelTrainingJob", "/viam.app.mltraining.v1.MLTrainingService/DeleteCompletedTrainingJob", "/viam.app.mltraining.v1.MLTrainingService/GetTrainingJobLogs", + "/viam.app.mltraining.v1.MLTrainingService/ListSupportedContainers", }; std::unique_ptr< MLTrainingService::Stub> MLTrainingService::NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options) { @@ -48,6 +49,7 @@ MLTrainingService::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& , rpcmethod_CancelTrainingJob_(MLTrainingService_method_names[4], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) , rpcmethod_DeleteCompletedTrainingJob_(MLTrainingService_method_names[5], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) , rpcmethod_GetTrainingJobLogs_(MLTrainingService_method_names[6], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_ListSupportedContainers_(MLTrainingService_method_names[7], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) {} ::grpc::Status MLTrainingService::Stub::SubmitTrainingJob(::grpc::ClientContext* context, const ::viam::app::mltraining::v1::SubmitTrainingJobRequest& request, ::viam::app::mltraining::v1::SubmitTrainingJobResponse* response) { @@ -211,6 +213,29 @@ ::grpc::ClientAsyncResponseReader< ::viam::app::mltraining::v1::GetTrainingJobLo return result; } +::grpc::Status MLTrainingService::Stub::ListSupportedContainers(::grpc::ClientContext* context, const ::viam::app::mltraining::v1::ListSupportedContainersRequest& request, ::viam::app::mltraining::v1::ListSupportedContainersResponse* response) { + return ::grpc::internal::BlockingUnaryCall< ::viam::app::mltraining::v1::ListSupportedContainersRequest, ::viam::app::mltraining::v1::ListSupportedContainersResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_ListSupportedContainers_, context, request, response); +} + +void MLTrainingService::Stub::async::ListSupportedContainers(::grpc::ClientContext* context, const ::viam::app::mltraining::v1::ListSupportedContainersRequest* request, ::viam::app::mltraining::v1::ListSupportedContainersResponse* response, std::function f) { + ::grpc::internal::CallbackUnaryCall< ::viam::app::mltraining::v1::ListSupportedContainersRequest, ::viam::app::mltraining::v1::ListSupportedContainersResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_ListSupportedContainers_, context, request, response, std::move(f)); +} + +void MLTrainingService::Stub::async::ListSupportedContainers(::grpc::ClientContext* context, const ::viam::app::mltraining::v1::ListSupportedContainersRequest* request, ::viam::app::mltraining::v1::ListSupportedContainersResponse* response, ::grpc::ClientUnaryReactor* reactor) { + ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_ListSupportedContainers_, context, request, response, reactor); +} + +::grpc::ClientAsyncResponseReader< ::viam::app::mltraining::v1::ListSupportedContainersResponse>* MLTrainingService::Stub::PrepareAsyncListSupportedContainersRaw(::grpc::ClientContext* context, const ::viam::app::mltraining::v1::ListSupportedContainersRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::viam::app::mltraining::v1::ListSupportedContainersResponse, ::viam::app::mltraining::v1::ListSupportedContainersRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_ListSupportedContainers_, context, request); +} + +::grpc::ClientAsyncResponseReader< ::viam::app::mltraining::v1::ListSupportedContainersResponse>* MLTrainingService::Stub::AsyncListSupportedContainersRaw(::grpc::ClientContext* context, const ::viam::app::mltraining::v1::ListSupportedContainersRequest& request, ::grpc::CompletionQueue* cq) { + auto* result = + this->PrepareAsyncListSupportedContainersRaw(context, request, cq); + result->StartCall(); + return result; +} + MLTrainingService::Service::Service() { AddMethod(new ::grpc::internal::RpcServiceMethod( MLTrainingService_method_names[0], @@ -282,6 +307,16 @@ MLTrainingService::Service::Service() { ::viam::app::mltraining::v1::GetTrainingJobLogsResponse* resp) { return service->GetTrainingJobLogs(ctx, req, resp); }, this))); + AddMethod(new ::grpc::internal::RpcServiceMethod( + MLTrainingService_method_names[7], + ::grpc::internal::RpcMethod::NORMAL_RPC, + new ::grpc::internal::RpcMethodHandler< MLTrainingService::Service, ::viam::app::mltraining::v1::ListSupportedContainersRequest, ::viam::app::mltraining::v1::ListSupportedContainersResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( + [](MLTrainingService::Service* service, + ::grpc::ServerContext* ctx, + const ::viam::app::mltraining::v1::ListSupportedContainersRequest* req, + ::viam::app::mltraining::v1::ListSupportedContainersResponse* resp) { + return service->ListSupportedContainers(ctx, req, resp); + }, this))); } MLTrainingService::Service::~Service() { @@ -336,6 +371,13 @@ ::grpc::Status MLTrainingService::Service::GetTrainingJobLogs(::grpc::ServerCont return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } +::grpc::Status MLTrainingService::Service::ListSupportedContainers(::grpc::ServerContext* context, const ::viam::app::mltraining::v1::ListSupportedContainersRequest* request, ::viam::app::mltraining::v1::ListSupportedContainersResponse* response) { + (void) context; + (void) request; + (void) response; + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); +} + } // namespace viam } // namespace app diff --git a/src/viam/api/app/mltraining/v1/ml_training.grpc.pb.h b/src/viam/api/app/mltraining/v1/ml_training.grpc.pb.h index 5fd41952a..089148fdc 100644 --- a/src/viam/api/app/mltraining/v1/ml_training.grpc.pb.h +++ b/src/viam/api/app/mltraining/v1/ml_training.grpc.pb.h @@ -94,6 +94,14 @@ class MLTrainingService final { std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::app::mltraining::v1::GetTrainingJobLogsResponse>> PrepareAsyncGetTrainingJobLogs(::grpc::ClientContext* context, const ::viam::app::mltraining::v1::GetTrainingJobLogsRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::app::mltraining::v1::GetTrainingJobLogsResponse>>(PrepareAsyncGetTrainingJobLogsRaw(context, request, cq)); } + // ListSupportedContainers gets all the containers one can use for a custom training job. + virtual ::grpc::Status ListSupportedContainers(::grpc::ClientContext* context, const ::viam::app::mltraining::v1::ListSupportedContainersRequest& request, ::viam::app::mltraining::v1::ListSupportedContainersResponse* response) = 0; + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::app::mltraining::v1::ListSupportedContainersResponse>> AsyncListSupportedContainers(::grpc::ClientContext* context, const ::viam::app::mltraining::v1::ListSupportedContainersRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::app::mltraining::v1::ListSupportedContainersResponse>>(AsyncListSupportedContainersRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::app::mltraining::v1::ListSupportedContainersResponse>> PrepareAsyncListSupportedContainers(::grpc::ClientContext* context, const ::viam::app::mltraining::v1::ListSupportedContainersRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::viam::app::mltraining::v1::ListSupportedContainersResponse>>(PrepareAsyncListSupportedContainersRaw(context, request, cq)); + } class async_interface { public: virtual ~async_interface() {} @@ -118,6 +126,9 @@ class MLTrainingService final { // GetTrainingJobLogs gets the logs for a given custom training job. virtual void GetTrainingJobLogs(::grpc::ClientContext* context, const ::viam::app::mltraining::v1::GetTrainingJobLogsRequest* request, ::viam::app::mltraining::v1::GetTrainingJobLogsResponse* response, std::function) = 0; virtual void GetTrainingJobLogs(::grpc::ClientContext* context, const ::viam::app::mltraining::v1::GetTrainingJobLogsRequest* request, ::viam::app::mltraining::v1::GetTrainingJobLogsResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0; + // ListSupportedContainers gets all the containers one can use for a custom training job. + virtual void ListSupportedContainers(::grpc::ClientContext* context, const ::viam::app::mltraining::v1::ListSupportedContainersRequest* request, ::viam::app::mltraining::v1::ListSupportedContainersResponse* response, std::function) = 0; + virtual void ListSupportedContainers(::grpc::ClientContext* context, const ::viam::app::mltraining::v1::ListSupportedContainersRequest* request, ::viam::app::mltraining::v1::ListSupportedContainersResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0; }; typedef class async_interface experimental_async_interface; virtual class async_interface* async() { return nullptr; } @@ -137,6 +148,8 @@ class MLTrainingService final { virtual ::grpc::ClientAsyncResponseReaderInterface< ::viam::app::mltraining::v1::DeleteCompletedTrainingJobResponse>* PrepareAsyncDeleteCompletedTrainingJobRaw(::grpc::ClientContext* context, const ::viam::app::mltraining::v1::DeleteCompletedTrainingJobRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::viam::app::mltraining::v1::GetTrainingJobLogsResponse>* AsyncGetTrainingJobLogsRaw(::grpc::ClientContext* context, const ::viam::app::mltraining::v1::GetTrainingJobLogsRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::viam::app::mltraining::v1::GetTrainingJobLogsResponse>* PrepareAsyncGetTrainingJobLogsRaw(::grpc::ClientContext* context, const ::viam::app::mltraining::v1::GetTrainingJobLogsRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::viam::app::mltraining::v1::ListSupportedContainersResponse>* AsyncListSupportedContainersRaw(::grpc::ClientContext* context, const ::viam::app::mltraining::v1::ListSupportedContainersRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::viam::app::mltraining::v1::ListSupportedContainersResponse>* PrepareAsyncListSupportedContainersRaw(::grpc::ClientContext* context, const ::viam::app::mltraining::v1::ListSupportedContainersRequest& request, ::grpc::CompletionQueue* cq) = 0; }; class Stub final : public StubInterface { public: @@ -190,6 +203,13 @@ class MLTrainingService final { std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::app::mltraining::v1::GetTrainingJobLogsResponse>> PrepareAsyncGetTrainingJobLogs(::grpc::ClientContext* context, const ::viam::app::mltraining::v1::GetTrainingJobLogsRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::app::mltraining::v1::GetTrainingJobLogsResponse>>(PrepareAsyncGetTrainingJobLogsRaw(context, request, cq)); } + ::grpc::Status ListSupportedContainers(::grpc::ClientContext* context, const ::viam::app::mltraining::v1::ListSupportedContainersRequest& request, ::viam::app::mltraining::v1::ListSupportedContainersResponse* response) override; + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::app::mltraining::v1::ListSupportedContainersResponse>> AsyncListSupportedContainers(::grpc::ClientContext* context, const ::viam::app::mltraining::v1::ListSupportedContainersRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::app::mltraining::v1::ListSupportedContainersResponse>>(AsyncListSupportedContainersRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::app::mltraining::v1::ListSupportedContainersResponse>> PrepareAsyncListSupportedContainers(::grpc::ClientContext* context, const ::viam::app::mltraining::v1::ListSupportedContainersRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::viam::app::mltraining::v1::ListSupportedContainersResponse>>(PrepareAsyncListSupportedContainersRaw(context, request, cq)); + } class async final : public StubInterface::async_interface { public: @@ -207,6 +227,8 @@ class MLTrainingService final { void DeleteCompletedTrainingJob(::grpc::ClientContext* context, const ::viam::app::mltraining::v1::DeleteCompletedTrainingJobRequest* request, ::viam::app::mltraining::v1::DeleteCompletedTrainingJobResponse* response, ::grpc::ClientUnaryReactor* reactor) override; void GetTrainingJobLogs(::grpc::ClientContext* context, const ::viam::app::mltraining::v1::GetTrainingJobLogsRequest* request, ::viam::app::mltraining::v1::GetTrainingJobLogsResponse* response, std::function) override; void GetTrainingJobLogs(::grpc::ClientContext* context, const ::viam::app::mltraining::v1::GetTrainingJobLogsRequest* request, ::viam::app::mltraining::v1::GetTrainingJobLogsResponse* response, ::grpc::ClientUnaryReactor* reactor) override; + void ListSupportedContainers(::grpc::ClientContext* context, const ::viam::app::mltraining::v1::ListSupportedContainersRequest* request, ::viam::app::mltraining::v1::ListSupportedContainersResponse* response, std::function) override; + void ListSupportedContainers(::grpc::ClientContext* context, const ::viam::app::mltraining::v1::ListSupportedContainersRequest* request, ::viam::app::mltraining::v1::ListSupportedContainersResponse* response, ::grpc::ClientUnaryReactor* reactor) override; private: friend class Stub; explicit async(Stub* stub): stub_(stub) { } @@ -232,6 +254,8 @@ class MLTrainingService final { ::grpc::ClientAsyncResponseReader< ::viam::app::mltraining::v1::DeleteCompletedTrainingJobResponse>* PrepareAsyncDeleteCompletedTrainingJobRaw(::grpc::ClientContext* context, const ::viam::app::mltraining::v1::DeleteCompletedTrainingJobRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::viam::app::mltraining::v1::GetTrainingJobLogsResponse>* AsyncGetTrainingJobLogsRaw(::grpc::ClientContext* context, const ::viam::app::mltraining::v1::GetTrainingJobLogsRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::viam::app::mltraining::v1::GetTrainingJobLogsResponse>* PrepareAsyncGetTrainingJobLogsRaw(::grpc::ClientContext* context, const ::viam::app::mltraining::v1::GetTrainingJobLogsRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::viam::app::mltraining::v1::ListSupportedContainersResponse>* AsyncListSupportedContainersRaw(::grpc::ClientContext* context, const ::viam::app::mltraining::v1::ListSupportedContainersRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::viam::app::mltraining::v1::ListSupportedContainersResponse>* PrepareAsyncListSupportedContainersRaw(::grpc::ClientContext* context, const ::viam::app::mltraining::v1::ListSupportedContainersRequest& request, ::grpc::CompletionQueue* cq) override; const ::grpc::internal::RpcMethod rpcmethod_SubmitTrainingJob_; const ::grpc::internal::RpcMethod rpcmethod_SubmitCustomTrainingJob_; const ::grpc::internal::RpcMethod rpcmethod_GetTrainingJob_; @@ -239,6 +263,7 @@ class MLTrainingService final { const ::grpc::internal::RpcMethod rpcmethod_CancelTrainingJob_; const ::grpc::internal::RpcMethod rpcmethod_DeleteCompletedTrainingJob_; const ::grpc::internal::RpcMethod rpcmethod_GetTrainingJobLogs_; + const ::grpc::internal::RpcMethod rpcmethod_ListSupportedContainers_; }; static std::unique_ptr NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions()); @@ -260,6 +285,8 @@ class MLTrainingService final { virtual ::grpc::Status DeleteCompletedTrainingJob(::grpc::ServerContext* context, const ::viam::app::mltraining::v1::DeleteCompletedTrainingJobRequest* request, ::viam::app::mltraining::v1::DeleteCompletedTrainingJobResponse* response); // GetTrainingJobLogs gets the logs for a given custom training job. virtual ::grpc::Status GetTrainingJobLogs(::grpc::ServerContext* context, const ::viam::app::mltraining::v1::GetTrainingJobLogsRequest* request, ::viam::app::mltraining::v1::GetTrainingJobLogsResponse* response); + // ListSupportedContainers gets all the containers one can use for a custom training job. + virtual ::grpc::Status ListSupportedContainers(::grpc::ServerContext* context, const ::viam::app::mltraining::v1::ListSupportedContainersRequest* request, ::viam::app::mltraining::v1::ListSupportedContainersResponse* response); }; template class WithAsyncMethod_SubmitTrainingJob : public BaseClass { @@ -401,7 +428,27 @@ class MLTrainingService final { ::grpc::Service::RequestAsyncUnary(6, context, request, response, new_call_cq, notification_cq, tag); } }; - typedef WithAsyncMethod_SubmitTrainingJob > > > > > > AsyncService; + template + class WithAsyncMethod_ListSupportedContainers : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithAsyncMethod_ListSupportedContainers() { + ::grpc::Service::MarkMethodAsync(7); + } + ~WithAsyncMethod_ListSupportedContainers() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status ListSupportedContainers(::grpc::ServerContext* /*context*/, const ::viam::app::mltraining::v1::ListSupportedContainersRequest* /*request*/, ::viam::app::mltraining::v1::ListSupportedContainersResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestListSupportedContainers(::grpc::ServerContext* context, ::viam::app::mltraining::v1::ListSupportedContainersRequest* request, ::grpc::ServerAsyncResponseWriter< ::viam::app::mltraining::v1::ListSupportedContainersResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + ::grpc::Service::RequestAsyncUnary(7, context, request, response, new_call_cq, notification_cq, tag); + } + }; + typedef WithAsyncMethod_SubmitTrainingJob > > > > > > > AsyncService; template class WithCallbackMethod_SubmitTrainingJob : public BaseClass { private: @@ -591,7 +638,34 @@ class MLTrainingService final { virtual ::grpc::ServerUnaryReactor* GetTrainingJobLogs( ::grpc::CallbackServerContext* /*context*/, const ::viam::app::mltraining::v1::GetTrainingJobLogsRequest* /*request*/, ::viam::app::mltraining::v1::GetTrainingJobLogsResponse* /*response*/) { return nullptr; } }; - typedef WithCallbackMethod_SubmitTrainingJob > > > > > > CallbackService; + template + class WithCallbackMethod_ListSupportedContainers : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithCallbackMethod_ListSupportedContainers() { + ::grpc::Service::MarkMethodCallback(7, + new ::grpc::internal::CallbackUnaryHandler< ::viam::app::mltraining::v1::ListSupportedContainersRequest, ::viam::app::mltraining::v1::ListSupportedContainersResponse>( + [this]( + ::grpc::CallbackServerContext* context, const ::viam::app::mltraining::v1::ListSupportedContainersRequest* request, ::viam::app::mltraining::v1::ListSupportedContainersResponse* response) { return this->ListSupportedContainers(context, request, response); }));} + void SetMessageAllocatorFor_ListSupportedContainers( + ::grpc::MessageAllocator< ::viam::app::mltraining::v1::ListSupportedContainersRequest, ::viam::app::mltraining::v1::ListSupportedContainersResponse>* allocator) { + ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(7); + static_cast<::grpc::internal::CallbackUnaryHandler< ::viam::app::mltraining::v1::ListSupportedContainersRequest, ::viam::app::mltraining::v1::ListSupportedContainersResponse>*>(handler) + ->SetMessageAllocator(allocator); + } + ~WithCallbackMethod_ListSupportedContainers() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status ListSupportedContainers(::grpc::ServerContext* /*context*/, const ::viam::app::mltraining::v1::ListSupportedContainersRequest* /*request*/, ::viam::app::mltraining::v1::ListSupportedContainersResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual ::grpc::ServerUnaryReactor* ListSupportedContainers( + ::grpc::CallbackServerContext* /*context*/, const ::viam::app::mltraining::v1::ListSupportedContainersRequest* /*request*/, ::viam::app::mltraining::v1::ListSupportedContainersResponse* /*response*/) { return nullptr; } + }; + typedef WithCallbackMethod_SubmitTrainingJob > > > > > > > CallbackService; typedef CallbackService ExperimentalCallbackService; template class WithGenericMethod_SubmitTrainingJob : public BaseClass { @@ -713,6 +787,23 @@ class MLTrainingService final { } }; template + class WithGenericMethod_ListSupportedContainers : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithGenericMethod_ListSupportedContainers() { + ::grpc::Service::MarkMethodGeneric(7); + } + ~WithGenericMethod_ListSupportedContainers() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status ListSupportedContainers(::grpc::ServerContext* /*context*/, const ::viam::app::mltraining::v1::ListSupportedContainersRequest* /*request*/, ::viam::app::mltraining::v1::ListSupportedContainersResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + }; + template class WithRawMethod_SubmitTrainingJob : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} @@ -853,6 +944,26 @@ class MLTrainingService final { } }; template + class WithRawMethod_ListSupportedContainers : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithRawMethod_ListSupportedContainers() { + ::grpc::Service::MarkMethodRaw(7); + } + ~WithRawMethod_ListSupportedContainers() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status ListSupportedContainers(::grpc::ServerContext* /*context*/, const ::viam::app::mltraining::v1::ListSupportedContainersRequest* /*request*/, ::viam::app::mltraining::v1::ListSupportedContainersResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestListSupportedContainers(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + ::grpc::Service::RequestAsyncUnary(7, context, request, response, new_call_cq, notification_cq, tag); + } + }; + template class WithRawCallbackMethod_SubmitTrainingJob : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} @@ -1007,6 +1118,28 @@ class MLTrainingService final { ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; } }; template + class WithRawCallbackMethod_ListSupportedContainers : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithRawCallbackMethod_ListSupportedContainers() { + ::grpc::Service::MarkMethodRawCallback(7, + new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( + [this]( + ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->ListSupportedContainers(context, request, response); })); + } + ~WithRawCallbackMethod_ListSupportedContainers() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status ListSupportedContainers(::grpc::ServerContext* /*context*/, const ::viam::app::mltraining::v1::ListSupportedContainersRequest* /*request*/, ::viam::app::mltraining::v1::ListSupportedContainersResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual ::grpc::ServerUnaryReactor* ListSupportedContainers( + ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; } + }; + template class WithStreamedUnaryMethod_SubmitTrainingJob : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} @@ -1195,9 +1328,36 @@ class MLTrainingService final { // replace default version of method with streamed unary virtual ::grpc::Status StreamedGetTrainingJobLogs(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::viam::app::mltraining::v1::GetTrainingJobLogsRequest,::viam::app::mltraining::v1::GetTrainingJobLogsResponse>* server_unary_streamer) = 0; }; - typedef WithStreamedUnaryMethod_SubmitTrainingJob > > > > > > StreamedUnaryService; + template + class WithStreamedUnaryMethod_ListSupportedContainers : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithStreamedUnaryMethod_ListSupportedContainers() { + ::grpc::Service::MarkMethodStreamed(7, + new ::grpc::internal::StreamedUnaryHandler< + ::viam::app::mltraining::v1::ListSupportedContainersRequest, ::viam::app::mltraining::v1::ListSupportedContainersResponse>( + [this](::grpc::ServerContext* context, + ::grpc::ServerUnaryStreamer< + ::viam::app::mltraining::v1::ListSupportedContainersRequest, ::viam::app::mltraining::v1::ListSupportedContainersResponse>* streamer) { + return this->StreamedListSupportedContainers(context, + streamer); + })); + } + ~WithStreamedUnaryMethod_ListSupportedContainers() override { + BaseClassMustBeDerivedFromService(this); + } + // disable regular version of this method + ::grpc::Status ListSupportedContainers(::grpc::ServerContext* /*context*/, const ::viam::app::mltraining::v1::ListSupportedContainersRequest* /*request*/, ::viam::app::mltraining::v1::ListSupportedContainersResponse* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + // replace default version of method with streamed unary + virtual ::grpc::Status StreamedListSupportedContainers(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::viam::app::mltraining::v1::ListSupportedContainersRequest,::viam::app::mltraining::v1::ListSupportedContainersResponse>* server_unary_streamer) = 0; + }; + typedef WithStreamedUnaryMethod_SubmitTrainingJob > > > > > > > StreamedUnaryService; typedef Service SplitStreamedService; - typedef WithStreamedUnaryMethod_SubmitTrainingJob > > > > > > StreamedService; + typedef WithStreamedUnaryMethod_SubmitTrainingJob > > > > > > > StreamedService; }; } // namespace v1 diff --git a/src/viam/api/app/mltraining/v1/ml_training.pb.cc b/src/viam/api/app/mltraining/v1/ml_training.pb.cc index 2fe3f74e8..3bd0dca67 100644 --- a/src/viam/api/app/mltraining/v1/ml_training.pb.cc +++ b/src/viam/api/app/mltraining/v1/ml_training.pb.cc @@ -75,7 +75,8 @@ PROTOBUF_CONSTEXPR SubmitCustomTrainingJobRequest::SubmitCustomTrainingJobReques , organization_id_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) , model_name_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) , model_version_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) - , registry_item_version_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}){} + , registry_item_version_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) + , container_version_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}){} struct SubmitCustomTrainingJobRequestDefaultTypeInternal { PROTOBUF_CONSTEXPR SubmitCustomTrainingJobRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} @@ -170,6 +171,7 @@ PROTOBUF_CONSTEXPR TrainingJobMetadata::TrainingJobMetadata( , model_version_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) , registry_item_id_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) , registry_item_version_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) + , container_version_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) , created_on_(nullptr) , last_modified_(nullptr) , error_status_(nullptr) @@ -277,11 +279,61 @@ struct GetTrainingJobLogsResponseDefaultTypeInternal { }; }; PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GetTrainingJobLogsResponseDefaultTypeInternal _GetTrainingJobLogsResponse_default_instance_; +PROTOBUF_CONSTEXPR ListSupportedContainersRequest::ListSupportedContainersRequest( + ::_pbi::ConstantInitialized){} +struct ListSupportedContainersRequestDefaultTypeInternal { + PROTOBUF_CONSTEXPR ListSupportedContainersRequestDefaultTypeInternal() + : _instance(::_pbi::ConstantInitialized{}) {} + ~ListSupportedContainersRequestDefaultTypeInternal() {} + union { + ListSupportedContainersRequest _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ListSupportedContainersRequestDefaultTypeInternal _ListSupportedContainersRequest_default_instance_; +PROTOBUF_CONSTEXPR ListSupportedContainersResponse_ContainerMapEntry_DoNotUse::ListSupportedContainersResponse_ContainerMapEntry_DoNotUse( + ::_pbi::ConstantInitialized){} +struct ListSupportedContainersResponse_ContainerMapEntry_DoNotUseDefaultTypeInternal { + PROTOBUF_CONSTEXPR ListSupportedContainersResponse_ContainerMapEntry_DoNotUseDefaultTypeInternal() + : _instance(::_pbi::ConstantInitialized{}) {} + ~ListSupportedContainersResponse_ContainerMapEntry_DoNotUseDefaultTypeInternal() {} + union { + ListSupportedContainersResponse_ContainerMapEntry_DoNotUse _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ListSupportedContainersResponse_ContainerMapEntry_DoNotUseDefaultTypeInternal _ListSupportedContainersResponse_ContainerMapEntry_DoNotUse_default_instance_; +PROTOBUF_CONSTEXPR ListSupportedContainersResponse::ListSupportedContainersResponse( + ::_pbi::ConstantInitialized) + : container_map_(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}){} +struct ListSupportedContainersResponseDefaultTypeInternal { + PROTOBUF_CONSTEXPR ListSupportedContainersResponseDefaultTypeInternal() + : _instance(::_pbi::ConstantInitialized{}) {} + ~ListSupportedContainersResponseDefaultTypeInternal() {} + union { + ListSupportedContainersResponse _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ListSupportedContainersResponseDefaultTypeInternal _ListSupportedContainersResponse_default_instance_; +PROTOBUF_CONSTEXPR Container::Container( + ::_pbi::ConstantInitialized) + : key_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) + , uri_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) + , framework_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) + , description_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) + , eol_(nullptr){} +struct ContainerDefaultTypeInternal { + PROTOBUF_CONSTEXPR ContainerDefaultTypeInternal() + : _instance(::_pbi::ConstantInitialized{}) {} + ~ContainerDefaultTypeInternal() {} + union { + Container _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ContainerDefaultTypeInternal _Container_default_instance_; } // namespace v1 } // namespace mltraining } // namespace app } // namespace viam -static ::_pb::Metadata file_level_metadata_app_2fmltraining_2fv1_2fml_5ftraining_2eproto[18]; +static ::_pb::Metadata file_level_metadata_app_2fmltraining_2fv1_2fml_5ftraining_2eproto[22]; static const ::_pb::EnumDescriptor* file_level_enum_descriptors_app_2fmltraining_2fv1_2fml_5ftraining_2eproto[3]; static constexpr ::_pb::ServiceDescriptor const** file_level_service_descriptors_app_2fmltraining_2fv1_2fml_5ftraining_2eproto = nullptr; @@ -329,6 +381,7 @@ const uint32_t TableStruct_app_2fmltraining_2fv1_2fml_5ftraining_2eproto::offset PROTOBUF_FIELD_OFFSET(::viam::app::mltraining::v1::SubmitCustomTrainingJobRequest, model_name_), PROTOBUF_FIELD_OFFSET(::viam::app::mltraining::v1::SubmitCustomTrainingJobRequest, model_version_), PROTOBUF_FIELD_OFFSET(::viam::app::mltraining::v1::SubmitCustomTrainingJobRequest, arguments_), + PROTOBUF_FIELD_OFFSET(::viam::app::mltraining::v1::SubmitCustomTrainingJobRequest, container_version_), ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::viam::app::mltraining::v1::SubmitCustomTrainingJobResponse, _internal_metadata_), ~0u, // no _extensions_ @@ -400,6 +453,7 @@ const uint32_t TableStruct_app_2fmltraining_2fv1_2fml_5ftraining_2eproto::offset PROTOBUF_FIELD_OFFSET(::viam::app::mltraining::v1::TrainingJobMetadata, synced_model_id_), PROTOBUF_FIELD_OFFSET(::viam::app::mltraining::v1::TrainingJobMetadata, tags_), PROTOBUF_FIELD_OFFSET(::viam::app::mltraining::v1::TrainingJobMetadata, arguments_), + PROTOBUF_FIELD_OFFSET(::viam::app::mltraining::v1::TrainingJobMetadata, container_version_), ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::viam::app::mltraining::v1::CancelTrainingJobRequest, _internal_metadata_), ~0u, // no _extensions_ @@ -453,26 +507,64 @@ const uint32_t TableStruct_app_2fmltraining_2fv1_2fml_5ftraining_2eproto::offset ~0u, // no _inlined_string_donated_ PROTOBUF_FIELD_OFFSET(::viam::app::mltraining::v1::GetTrainingJobLogsResponse, logs_), PROTOBUF_FIELD_OFFSET(::viam::app::mltraining::v1::GetTrainingJobLogsResponse, next_page_token_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::viam::app::mltraining::v1::ListSupportedContainersRequest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::viam::app::mltraining::v1::ListSupportedContainersResponse_ContainerMapEntry_DoNotUse, _has_bits_), + PROTOBUF_FIELD_OFFSET(::viam::app::mltraining::v1::ListSupportedContainersResponse_ContainerMapEntry_DoNotUse, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::viam::app::mltraining::v1::ListSupportedContainersResponse_ContainerMapEntry_DoNotUse, key_), + PROTOBUF_FIELD_OFFSET(::viam::app::mltraining::v1::ListSupportedContainersResponse_ContainerMapEntry_DoNotUse, value_), + 0, + 1, + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::viam::app::mltraining::v1::ListSupportedContainersResponse, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::viam::app::mltraining::v1::ListSupportedContainersResponse, container_map_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::viam::app::mltraining::v1::Container, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::viam::app::mltraining::v1::Container, key_), + PROTOBUF_FIELD_OFFSET(::viam::app::mltraining::v1::Container, uri_), + PROTOBUF_FIELD_OFFSET(::viam::app::mltraining::v1::Container, framework_), + PROTOBUF_FIELD_OFFSET(::viam::app::mltraining::v1::Container, description_), + PROTOBUF_FIELD_OFFSET(::viam::app::mltraining::v1::Container, eol_), }; static const ::_pbi::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { { 0, -1, -1, sizeof(::viam::app::mltraining::v1::SubmitTrainingJobRequest)}, { 13, -1, -1, sizeof(::viam::app::mltraining::v1::SubmitTrainingJobResponse)}, { 20, 28, -1, sizeof(::viam::app::mltraining::v1::SubmitCustomTrainingJobRequest_ArgumentsEntry_DoNotUse)}, { 30, -1, -1, sizeof(::viam::app::mltraining::v1::SubmitCustomTrainingJobRequest)}, - { 43, -1, -1, sizeof(::viam::app::mltraining::v1::SubmitCustomTrainingJobResponse)}, - { 50, -1, -1, sizeof(::viam::app::mltraining::v1::GetTrainingJobRequest)}, - { 57, -1, -1, sizeof(::viam::app::mltraining::v1::GetTrainingJobResponse)}, - { 64, -1, -1, sizeof(::viam::app::mltraining::v1::ListTrainingJobsRequest)}, - { 72, -1, -1, sizeof(::viam::app::mltraining::v1::ListTrainingJobsResponse)}, - { 79, 87, -1, sizeof(::viam::app::mltraining::v1::TrainingJobMetadata_ArgumentsEntry_DoNotUse)}, - { 89, -1, -1, sizeof(::viam::app::mltraining::v1::TrainingJobMetadata)}, - { 114, -1, -1, sizeof(::viam::app::mltraining::v1::CancelTrainingJobRequest)}, - { 121, -1, -1, sizeof(::viam::app::mltraining::v1::CancelTrainingJobResponse)}, - { 127, -1, -1, sizeof(::viam::app::mltraining::v1::DeleteCompletedTrainingJobRequest)}, - { 134, -1, -1, sizeof(::viam::app::mltraining::v1::DeleteCompletedTrainingJobResponse)}, - { 140, -1, -1, sizeof(::viam::app::mltraining::v1::TrainingJobLogEntry)}, - { 149, 157, -1, sizeof(::viam::app::mltraining::v1::GetTrainingJobLogsRequest)}, - { 159, -1, -1, sizeof(::viam::app::mltraining::v1::GetTrainingJobLogsResponse)}, + { 44, -1, -1, sizeof(::viam::app::mltraining::v1::SubmitCustomTrainingJobResponse)}, + { 51, -1, -1, sizeof(::viam::app::mltraining::v1::GetTrainingJobRequest)}, + { 58, -1, -1, sizeof(::viam::app::mltraining::v1::GetTrainingJobResponse)}, + { 65, -1, -1, sizeof(::viam::app::mltraining::v1::ListTrainingJobsRequest)}, + { 73, -1, -1, sizeof(::viam::app::mltraining::v1::ListTrainingJobsResponse)}, + { 80, 88, -1, sizeof(::viam::app::mltraining::v1::TrainingJobMetadata_ArgumentsEntry_DoNotUse)}, + { 90, -1, -1, sizeof(::viam::app::mltraining::v1::TrainingJobMetadata)}, + { 116, -1, -1, sizeof(::viam::app::mltraining::v1::CancelTrainingJobRequest)}, + { 123, -1, -1, sizeof(::viam::app::mltraining::v1::CancelTrainingJobResponse)}, + { 129, -1, -1, sizeof(::viam::app::mltraining::v1::DeleteCompletedTrainingJobRequest)}, + { 136, -1, -1, sizeof(::viam::app::mltraining::v1::DeleteCompletedTrainingJobResponse)}, + { 142, -1, -1, sizeof(::viam::app::mltraining::v1::TrainingJobLogEntry)}, + { 151, 159, -1, sizeof(::viam::app::mltraining::v1::GetTrainingJobLogsRequest)}, + { 161, -1, -1, sizeof(::viam::app::mltraining::v1::GetTrainingJobLogsResponse)}, + { 169, -1, -1, sizeof(::viam::app::mltraining::v1::ListSupportedContainersRequest)}, + { 175, 183, -1, sizeof(::viam::app::mltraining::v1::ListSupportedContainersResponse_ContainerMapEntry_DoNotUse)}, + { 185, -1, -1, sizeof(::viam::app::mltraining::v1::ListSupportedContainersResponse)}, + { 192, -1, -1, sizeof(::viam::app::mltraining::v1::Container)}, }; static const ::_pb::Message* const file_default_instances[] = { @@ -494,6 +586,10 @@ static const ::_pb::Message* const file_default_instances[] = { &::viam::app::mltraining::v1::_TrainingJobLogEntry_default_instance_._instance, &::viam::app::mltraining::v1::_GetTrainingJobLogsRequest_default_instance_._instance, &::viam::app::mltraining::v1::_GetTrainingJobLogsResponse_default_instance_._instance, + &::viam::app::mltraining::v1::_ListSupportedContainersRequest_default_instance_._instance, + &::viam::app::mltraining::v1::_ListSupportedContainersResponse_ContainerMapEntry_DoNotUse_default_instance_._instance, + &::viam::app::mltraining::v1::_ListSupportedContainersResponse_default_instance_._instance, + &::viam::app::mltraining::v1::_Container_default_instance_._instance, }; const char descriptor_table_protodef_app_2fmltraining_2fv1_2fml_5ftraining_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = @@ -518,7 +614,7 @@ const char descriptor_table_protodef_app_2fmltraining_2fv1_2fml_5ftraining_2epro "k\"R\016modelFramework\0220\n\004tags\030\006 \003(\tB\034\232\204\236\003\027b" "son:\"tags\" json:\"tags\"R\004tagsJ\004\010\001\020\002R\006filt" "er\"+\n\031SubmitTrainingJobResponse\022\016\n\002id\030\001 " - "\001(\tR\002id\"\333\005\n\036SubmitCustomTrainingJobReque" + "\001(\tR\002id\"\210\006\n\036SubmitCustomTrainingJobReque" "st\022G\n\ndataset_id\030\001 \001(\tB(\232\204\236\003#bson:\"datas" "et_id\" json:\"dataset_id\"R\tdatasetId\022^\n\020r" "egistry_item_id\030\002 \001(\tB4\232\204\236\003/bson:\"regist" @@ -534,119 +630,138 @@ const char descriptor_table_protodef_app_2fmltraining_2fv1_2fml_5ftraining_2epro "\236\003)bson:\"model_version\" json:\"model_vers" "ion\"R\014modelVersion\022c\n\targuments\030\007 \003(\0132E." "viam.app.mltraining.v1.SubmitCustomTrain" - "ingJobRequest.ArgumentsEntryR\targuments\032" - "<\n\016ArgumentsEntry\022\020\n\003key\030\001 \001(\tR\003key\022\024\n\005v" - "alue\030\002 \001(\tR\005value:\0028\001\"1\n\037SubmitCustomTra" - "iningJobResponse\022\016\n\002id\030\001 \001(\tR\002id\"\'\n\025GetT" - "rainingJobRequest\022\016\n\002id\030\001 \001(\tR\002id\"a\n\026Get" - "TrainingJobResponse\022G\n\010metadata\030\001 \001(\0132+." - "viam.app.mltraining.v1.TrainingJobMetada" - "taR\010metadata\"\202\001\n\027ListTrainingJobsRequest" - "\022\'\n\017organization_id\030\001 \001(\tR\016organizationI" - "d\022>\n\006status\030\002 \001(\0162&.viam.app.mltraining." - "v1.TrainingStatusR\006status\"[\n\030ListTrainin" - "gJobsResponse\022\?\n\004jobs\030\001 \003(\0132+.viam.app.m" - "ltraining.v1.TrainingJobMetadataR\004jobs\"\247" - "\017\n\023TrainingJobMetadata\0223\n\002id\030\007 \001(\tB#\232\204\236\003" - "\036bson:\"_id\" json:\"id,omitempty\"R\002id\022G\n\nd" - "ataset_id\030\013 \001(\tB(\232\204\236\003#bson:\"dataset_id\" " - "json:\"dataset_id\"R\tdatasetId\022[\n\017organiza" - "tion_id\030\014 \001(\tB2\232\204\236\003-bson:\"organization_i" - "d\" json:\"organization_id\"R\016organizationI" - "d\022G\n\nmodel_name\030\r \001(\tB(\232\204\236\003#bson:\"model_" - "name\" json:\"model_name\"R\tmodelName\022S\n\rmo" - "del_version\030\016 \001(\tB.\232\204\236\003)bson:\"model_vers" - "ion\" json:\"model_version\"R\014modelVersion\022" - "j\n\nmodel_type\030\017 \001(\0162!.viam.app.mltrainin" - "g.v1.ModelTypeB(\232\204\236\003#bson:\"model_type\" j" - "son:\"model_type\"R\tmodelType\022\203\001\n\017model_fr" - "amework\030\021 \001(\0162&.viam.app.mltraining.v1.M" - "odelFrameworkB2\232\204\236\003-bson:\"model_framewor" - "k\" json:\"model_framework\"R\016modelFramewor" - "k\022R\n\ris_custom_job\030\022 \001(\010B.\232\204\236\003)bson:\"is_" - "custom_job\" json:\"is_custom_job\"R\013isCust" - "omJob\022^\n\020registry_item_id\030\023 \001(\tB4\232\204\236\003/bs" - "on:\"registry_item_id\" json:\"registry_ite" - "m_id\"R\016registryItemId\022r\n\025registry_item_v" - "ersion\030\024 \001(\tB>\232\204\236\0039bson:\"registry_item_v" - "ersion\" json:\"registry_item_version\"R\023re" - "gistryItemVersion\022`\n\006status\030\002 \001(\0162&.viam" - ".app.mltraining.v1.TrainingStatusB \232\204\236\003\033" - "bson:\"status\" json:\"status\"R\006status\022c\n\014e" - "rror_status\030\010 \001(\0132\022.google.rpc.StatusB,\232" - "\204\236\003\'bson:\"error_status\" json:\"error_stat" - "us\"R\013errorStatus\022c\n\ncreated_on\030\003 \001(\0132\032.g" - "oogle.protobuf.TimestampB(\232\204\236\003#bson:\"cre" - "ated_on\" json:\"created_on\"R\tcreatedOn\022o\n" - "\rlast_modified\030\004 \001(\0132\032.google.protobuf.T" - "imestampB.\232\204\236\003)bson:\"last_modified\" json" - ":\"last_modified\"R\014lastModified\022{\n\020traini" - "ng_started\030\t \001(\0132\032.google.protobuf.Times" - "tampB4\232\204\236\003/bson:\"training_started\" json:" - "\"training_started\"R\017trainingStarted\022s\n\016t" - "raining_ended\030\n \001(\0132\032.google.protobuf.Ti" - "mestampB0\232\204\236\003+bson:\"training_ended\" json" - ":\"training_ended\"R\rtrainingEnded\022Z\n\017sync" - "ed_model_id\030\005 \001(\tB2\232\204\236\003-bson:\"synced_mod" - "el_id\" json:\"synced_model_id\"R\rsyncedMod" - "elId\0220\n\004tags\030\020 \003(\tB\034\232\204\236\003\027bson:\"tags\" jso" - "n:\"tags\"R\004tags\022\200\001\n\targuments\030\025 \003(\0132:.via" - "m.app.mltraining.v1.TrainingJobMetadata." - "ArgumentsEntryB&\232\204\236\003!bson:\"arguments\" js" - "on:\"arguments\"R\targuments\032<\n\016ArgumentsEn" - "try\022\020\n\003key\030\001 \001(\tR\003key\022\024\n\005value\030\002 \001(\tR\005va" - "lue:\0028\001J\004\010\001\020\002J\004\010\006\020\007R\007requestR\nuser_email" - "\"*\n\030CancelTrainingJobRequest\022\016\n\002id\030\001 \001(\t" - "R\002id\"\033\n\031CancelTrainingJobResponse\"3\n!Del" - "eteCompletedTrainingJobRequest\022\016\n\002id\030\001 \001" - "(\tR\002id\"$\n\"DeleteCompletedTrainingJobResp" - "onse\"u\n\023TrainingJobLogEntry\022\024\n\005level\030\001 \001" - "(\tR\005level\022.\n\004time\030\002 \001(\0132\032.google.protobu" - "f.TimestampR\004time\022\030\n\007message\030\003 \001(\tR\007mess" - "age\"^\n\031GetTrainingJobLogsRequest\022\016\n\002id\030\001" - " \001(\tR\002id\022\"\n\npage_token\030\002 \001(\tH\000R\tpageToke" - "n\210\001\001B\r\n\013_page_token\"\205\001\n\032GetTrainingJobLo" - "gsResponse\022\?\n\004logs\030\001 \003(\0132+.viam.app.mltr" - "aining.v1.TrainingJobLogEntryR\004logs\022&\n\017n" - "ext_page_token\030\002 \001(\tR\rnextPageToken*\237\001\n\t" - "ModelType\022\032\n\026MODEL_TYPE_UNSPECIFIED\020\000\022*\n" - "&MODEL_TYPE_SINGLE_LABEL_CLASSIFICATION\020" - "\001\022)\n%MODEL_TYPE_MULTI_LABEL_CLASSIFICATI" - "ON\020\002\022\037\n\033MODEL_TYPE_OBJECT_DETECTION\020\003*\244\001" - "\n\016ModelFramework\022\037\n\033MODEL_FRAMEWORK_UNSP" - "ECIFIED\020\000\022\032\n\026MODEL_FRAMEWORK_TFLITE\020\001\022\036\n" - "\032MODEL_FRAMEWORK_TENSORFLOW\020\002\022\033\n\027MODEL_F" - "RAMEWORK_PYTORCH\020\003\022\030\n\024MODEL_FRAMEWORK_ON" - "NX\020\004*\347\001\n\016TrainingStatus\022\037\n\033TRAINING_STAT" - "US_UNSPECIFIED\020\000\022\033\n\027TRAINING_STATUS_PEND" - "ING\020\001\022\037\n\033TRAINING_STATUS_IN_PROGRESS\020\002\022\035" - "\n\031TRAINING_STATUS_COMPLETED\020\003\022\032\n\026TRAININ" - "G_STATUS_FAILED\020\004\022\034\n\030TRAINING_STATUS_CAN" - "CELED\020\005\022\035\n\031TRAINING_STATUS_CANCELING\020\0062\217" - "\007\n\021MLTrainingService\022x\n\021SubmitTrainingJo" - "b\0220.viam.app.mltraining.v1.SubmitTrainin" - "gJobRequest\0321.viam.app.mltraining.v1.Sub" - "mitTrainingJobResponse\022\212\001\n\027SubmitCustomT" - "rainingJob\0226.viam.app.mltraining.v1.Subm" - "itCustomTrainingJobRequest\0327.viam.app.ml" - "training.v1.SubmitCustomTrainingJobRespo" - "nse\022o\n\016GetTrainingJob\022-.viam.app.mltrain" - "ing.v1.GetTrainingJobRequest\032..viam.app." - "mltraining.v1.GetTrainingJobResponse\022u\n\020" - "ListTrainingJobs\022/.viam.app.mltraining.v" - "1.ListTrainingJobsRequest\0320.viam.app.mlt" - "raining.v1.ListTrainingJobsResponse\022x\n\021C" - "ancelTrainingJob\0220.viam.app.mltraining.v" - "1.CancelTrainingJobRequest\0321.viam.app.ml" - "training.v1.CancelTrainingJobResponse\022\223\001" - "\n\032DeleteCompletedTrainingJob\0229.viam.app." - "mltraining.v1.DeleteCompletedTrainingJob" - "Request\032:.viam.app.mltraining.v1.DeleteC" - "ompletedTrainingJobResponse\022{\n\022GetTraini" - "ngJobLogs\0221.viam.app.mltraining.v1.GetTr" - "ainingJobLogsRequest\0322.viam.app.mltraini" - "ng.v1.GetTrainingJobLogsResponseB#Z!go.v" - "iam.com/api/app/mltraining/v1b\006proto3" + "ingJobRequest.ArgumentsEntryR\targuments\022" + "+\n\021container_version\030\010 \001(\tR\020containerVer" + "sion\032<\n\016ArgumentsEntry\022\020\n\003key\030\001 \001(\tR\003key" + "\022\024\n\005value\030\002 \001(\tR\005value:\0028\001\"1\n\037SubmitCust" + "omTrainingJobResponse\022\016\n\002id\030\001 \001(\tR\002id\"\'\n" + "\025GetTrainingJobRequest\022\016\n\002id\030\001 \001(\tR\002id\"a" + "\n\026GetTrainingJobResponse\022G\n\010metadata\030\001 \001" + "(\0132+.viam.app.mltraining.v1.TrainingJobM" + "etadataR\010metadata\"\202\001\n\027ListTrainingJobsRe" + "quest\022\'\n\017organization_id\030\001 \001(\tR\016organiza" + "tionId\022>\n\006status\030\002 \001(\0162&.viam.app.mltrai" + "ning.v1.TrainingStatusR\006status\"[\n\030ListTr" + "ainingJobsResponse\022\?\n\004jobs\030\001 \003(\0132+.viam." + "app.mltraining.v1.TrainingJobMetadataR\004j" + "obs\"\214\020\n\023TrainingJobMetadata\0223\n\002id\030\007 \001(\tB" + "#\232\204\236\003\036bson:\"_id\" json:\"id,omitempty\"R\002id" + "\022G\n\ndataset_id\030\013 \001(\tB(\232\204\236\003#bson:\"dataset" + "_id\" json:\"dataset_id\"R\tdatasetId\022[\n\017org" + "anization_id\030\014 \001(\tB2\232\204\236\003-bson:\"organizat" + "ion_id\" json:\"organization_id\"R\016organiza" + "tionId\022G\n\nmodel_name\030\r \001(\tB(\232\204\236\003#bson:\"m" + "odel_name\" json:\"model_name\"R\tmodelName\022" + "S\n\rmodel_version\030\016 \001(\tB.\232\204\236\003)bson:\"model" + "_version\" json:\"model_version\"R\014modelVer" + "sion\022j\n\nmodel_type\030\017 \001(\0162!.viam.app.mltr" + "aining.v1.ModelTypeB(\232\204\236\003#bson:\"model_ty" + "pe\" json:\"model_type\"R\tmodelType\022\203\001\n\017mod" + "el_framework\030\021 \001(\0162&.viam.app.mltraining" + ".v1.ModelFrameworkB2\232\204\236\003-bson:\"model_fra" + "mework\" json:\"model_framework\"R\016modelFra" + "mework\022R\n\ris_custom_job\030\022 \001(\010B.\232\204\236\003)bson" + ":\"is_custom_job\" json:\"is_custom_job\"R\013i" + "sCustomJob\022^\n\020registry_item_id\030\023 \001(\tB4\232\204" + "\236\003/bson:\"registry_item_id\" json:\"registr" + "y_item_id\"R\016registryItemId\022r\n\025registry_i" + "tem_version\030\024 \001(\tB>\232\204\236\0039bson:\"registry_i" + "tem_version\" json:\"registry_item_version" + "\"R\023registryItemVersion\022`\n\006status\030\002 \001(\0162&" + ".viam.app.mltraining.v1.TrainingStatusB " + "\232\204\236\003\033bson:\"status\" json:\"status\"R\006status" + "\022c\n\014error_status\030\010 \001(\0132\022.google.rpc.Stat" + "usB,\232\204\236\003\'bson:\"error_status\" json:\"error" + "_status\"R\013errorStatus\022c\n\ncreated_on\030\003 \001(" + "\0132\032.google.protobuf.TimestampB(\232\204\236\003#bson" + ":\"created_on\" json:\"created_on\"R\tcreated" + "On\022o\n\rlast_modified\030\004 \001(\0132\032.google.proto" + "buf.TimestampB.\232\204\236\003)bson:\"last_modified\"" + " json:\"last_modified\"R\014lastModified\022{\n\020t" + "raining_started\030\t \001(\0132\032.google.protobuf." + "TimestampB4\232\204\236\003/bson:\"training_started\" " + "json:\"training_started\"R\017trainingStarted" + "\022s\n\016training_ended\030\n \001(\0132\032.google.protob" + "uf.TimestampB0\232\204\236\003+bson:\"training_ended\"" + " json:\"training_ended\"R\rtrainingEnded\022Z\n" + "\017synced_model_id\030\005 \001(\tB2\232\204\236\003-bson:\"synce" + "d_model_id\" json:\"synced_model_id\"R\rsync" + "edModelId\0220\n\004tags\030\020 \003(\tB\034\232\204\236\003\027bson:\"tags" + "\" json:\"tags\"R\004tags\022\200\001\n\targuments\030\025 \003(\0132" + ":.viam.app.mltraining.v1.TrainingJobMeta" + "data.ArgumentsEntryB&\232\204\236\003!bson:\"argument" + "s\" json:\"arguments\"R\targuments\022c\n\021contai" + "ner_version\030\026 \001(\tB6\232\204\236\0031bson:\"container_" + "version\" json:\"container_version\"R\020conta" + "inerVersion\032<\n\016ArgumentsEntry\022\020\n\003key\030\001 \001" + "(\tR\003key\022\024\n\005value\030\002 \001(\tR\005value:\0028\001J\004\010\001\020\002J" + "\004\010\006\020\007R\007requestR\nuser_email\"*\n\030CancelTrai" + "ningJobRequest\022\016\n\002id\030\001 \001(\tR\002id\"\033\n\031Cancel" + "TrainingJobResponse\"3\n!DeleteCompletedTr" + "ainingJobRequest\022\016\n\002id\030\001 \001(\tR\002id\"$\n\"Dele" + "teCompletedTrainingJobResponse\"u\n\023Traini" + "ngJobLogEntry\022\024\n\005level\030\001 \001(\tR\005level\022.\n\004t" + "ime\030\002 \001(\0132\032.google.protobuf.TimestampR\004t" + "ime\022\030\n\007message\030\003 \001(\tR\007message\"^\n\031GetTrai" + "ningJobLogsRequest\022\016\n\002id\030\001 \001(\tR\002id\022\"\n\npa" + "ge_token\030\002 \001(\tH\000R\tpageToken\210\001\001B\r\n\013_page_" + "token\"\205\001\n\032GetTrainingJobLogsResponse\022\?\n\004" + "logs\030\001 \003(\0132+.viam.app.mltraining.v1.Trai" + "ningJobLogEntryR\004logs\022&\n\017next_page_token" + "\030\002 \001(\tR\rnextPageToken\" \n\036ListSupportedCo" + "ntainersRequest\"\365\001\n\037ListSupportedContain" + "ersResponse\022n\n\rcontainer_map\030\001 \003(\0132I.via" + "m.app.mltraining.v1.ListSupportedContain" + "ersResponse.ContainerMapEntryR\014container" + "Map\032b\n\021ContainerMapEntry\022\020\n\003key\030\001 \001(\tR\003k" + "ey\0227\n\005value\030\002 \001(\0132!.viam.app.mltraining." + "v1.ContainerR\005value:\0028\001\"\235\001\n\tContainer\022\020\n" + "\003key\030\001 \001(\tR\003key\022\020\n\003uri\030\002 \001(\tR\003uri\022\034\n\tfra" + "mework\030\003 \001(\tR\tframework\022 \n\013description\030\004" + " \001(\tR\013description\022,\n\003eol\030\005 \001(\0132\032.google." + "protobuf.TimestampR\003eol*\237\001\n\tModelType\022\032\n" + "\026MODEL_TYPE_UNSPECIFIED\020\000\022*\n&MODEL_TYPE_" + "SINGLE_LABEL_CLASSIFICATION\020\001\022)\n%MODEL_T" + "YPE_MULTI_LABEL_CLASSIFICATION\020\002\022\037\n\033MODE" + "L_TYPE_OBJECT_DETECTION\020\003*\244\001\n\016ModelFrame" + "work\022\037\n\033MODEL_FRAMEWORK_UNSPECIFIED\020\000\022\032\n" + "\026MODEL_FRAMEWORK_TFLITE\020\001\022\036\n\032MODEL_FRAME" + "WORK_TENSORFLOW\020\002\022\033\n\027MODEL_FRAMEWORK_PYT" + "ORCH\020\003\022\030\n\024MODEL_FRAMEWORK_ONNX\020\004*\347\001\n\016Tra" + "iningStatus\022\037\n\033TRAINING_STATUS_UNSPECIFI" + "ED\020\000\022\033\n\027TRAINING_STATUS_PENDING\020\001\022\037\n\033TRA" + "INING_STATUS_IN_PROGRESS\020\002\022\035\n\031TRAINING_S" + "TATUS_COMPLETED\020\003\022\032\n\026TRAINING_STATUS_FAI" + "LED\020\004\022\034\n\030TRAINING_STATUS_CANCELED\020\005\022\035\n\031T" + "RAINING_STATUS_CANCELING\020\0062\234\010\n\021MLTrainin" + "gService\022x\n\021SubmitTrainingJob\0220.viam.app" + ".mltraining.v1.SubmitTrainingJobRequest\032" + "1.viam.app.mltraining.v1.SubmitTrainingJ" + "obResponse\022\212\001\n\027SubmitCustomTrainingJob\0226" + ".viam.app.mltraining.v1.SubmitCustomTrai" + "ningJobRequest\0327.viam.app.mltraining.v1." + "SubmitCustomTrainingJobResponse\022o\n\016GetTr" + "ainingJob\022-.viam.app.mltraining.v1.GetTr" + "ainingJobRequest\032..viam.app.mltraining.v" + "1.GetTrainingJobResponse\022u\n\020ListTraining" + "Jobs\022/.viam.app.mltraining.v1.ListTraini" + "ngJobsRequest\0320.viam.app.mltraining.v1.L" + "istTrainingJobsResponse\022x\n\021CancelTrainin" + "gJob\0220.viam.app.mltraining.v1.CancelTrai" + "ningJobRequest\0321.viam.app.mltraining.v1." + "CancelTrainingJobResponse\022\223\001\n\032DeleteComp" + "letedTrainingJob\0229.viam.app.mltraining.v" + "1.DeleteCompletedTrainingJobRequest\032:.vi" + "am.app.mltraining.v1.DeleteCompletedTrai" + "ningJobResponse\022{\n\022GetTrainingJobLogs\0221." + "viam.app.mltraining.v1.GetTrainingJobLog" + "sRequest\0322.viam.app.mltraining.v1.GetTra" + "iningJobLogsResponse\022\212\001\n\027ListSupportedCo" + "ntainers\0226.viam.app.mltraining.v1.ListSu" + "pportedContainersRequest\0327.viam.app.mltr" + "aining.v1.ListSupportedContainersRespons" + "eB#Z!go.viam.com/api/app/mltraining/v1b\006" + "proto3" ; static const ::_pbi::DescriptorTable* const descriptor_table_app_2fmltraining_2fv1_2fml_5ftraining_2eproto_deps[3] = { &::descriptor_table_google_2fprotobuf_2ftimestamp_2eproto, @@ -655,9 +770,9 @@ static const ::_pbi::DescriptorTable* const descriptor_table_app_2fmltraining_2f }; static ::_pbi::once_flag descriptor_table_app_2fmltraining_2fv1_2fml_5ftraining_2eproto_once; const ::_pbi::DescriptorTable descriptor_table_app_2fmltraining_2fv1_2fml_5ftraining_2eproto = { - false, false, 5997, descriptor_table_protodef_app_2fmltraining_2fv1_2fml_5ftraining_2eproto, + false, false, 6726, descriptor_table_protodef_app_2fmltraining_2fv1_2fml_5ftraining_2eproto, "app/mltraining/v1/ml_training.proto", - &descriptor_table_app_2fmltraining_2fv1_2fml_5ftraining_2eproto_once, descriptor_table_app_2fmltraining_2fv1_2fml_5ftraining_2eproto_deps, 3, 18, + &descriptor_table_app_2fmltraining_2fv1_2fml_5ftraining_2eproto_once, descriptor_table_app_2fmltraining_2fv1_2fml_5ftraining_2eproto_deps, 3, 22, schemas, file_default_instances, TableStruct_app_2fmltraining_2fv1_2fml_5ftraining_2eproto::offsets, file_level_metadata_app_2fmltraining_2fv1_2fml_5ftraining_2eproto, file_level_enum_descriptors_app_2fmltraining_2fv1_2fml_5ftraining_2eproto, file_level_service_descriptors_app_2fmltraining_2fv1_2fml_5ftraining_2eproto, @@ -1445,6 +1560,14 @@ SubmitCustomTrainingJobRequest::SubmitCustomTrainingJobRequest(const SubmitCusto registry_item_version_.Set(from._internal_registry_item_version(), GetArenaForAllocation()); } + container_version_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + container_version_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_container_version().empty()) { + container_version_.Set(from._internal_container_version(), + GetArenaForAllocation()); + } // @@protoc_insertion_point(copy_constructor:viam.app.mltraining.v1.SubmitCustomTrainingJobRequest) } @@ -1473,6 +1596,10 @@ registry_item_version_.InitDefault(); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING registry_item_version_.Set("", GetArenaForAllocation()); #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +container_version_.InitDefault(); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + container_version_.Set("", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING } SubmitCustomTrainingJobRequest::~SubmitCustomTrainingJobRequest() { @@ -1494,6 +1621,7 @@ inline void SubmitCustomTrainingJobRequest::SharedDtor() { model_name_.Destroy(); model_version_.Destroy(); registry_item_version_.Destroy(); + container_version_.Destroy(); } void SubmitCustomTrainingJobRequest::ArenaDtor(void* object) { @@ -1517,6 +1645,7 @@ void SubmitCustomTrainingJobRequest::Clear() { model_name_.ClearToEmpty(); model_version_.ClearToEmpty(); registry_item_version_.ClearToEmpty(); + container_version_.ClearToEmpty(); _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } @@ -1599,6 +1728,16 @@ const char* SubmitCustomTrainingJobRequest::_InternalParse(const char* ptr, ::_p } else goto handle_unusual; continue; + // string container_version = 8 [json_name = "containerVersion"]; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 66)) { + auto str = _internal_mutable_container_version(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "viam.app.mltraining.v1.SubmitCustomTrainingJobRequest.container_version")); + } else + goto handle_unusual; + continue; default: goto handle_unusual; } // switch @@ -1718,6 +1857,16 @@ uint8_t* SubmitCustomTrainingJobRequest::_InternalSerialize( } } + // string container_version = 8 [json_name = "containerVersion"]; + if (!this->_internal_container_version().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_container_version().data(), static_cast(this->_internal_container_version().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "viam.app.mltraining.v1.SubmitCustomTrainingJobRequest.container_version"); + target = stream->WriteStringMaybeAliased( + 8, this->_internal_container_version(), target); + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); @@ -1785,6 +1934,13 @@ size_t SubmitCustomTrainingJobRequest::ByteSizeLong() const { this->_internal_registry_item_version()); } + // string container_version = 8 [json_name = "containerVersion"]; + if (!this->_internal_container_version().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_container_version()); + } + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); } @@ -1826,6 +1982,9 @@ void SubmitCustomTrainingJobRequest::MergeFrom(const SubmitCustomTrainingJobRequ if (!from._internal_registry_item_version().empty()) { _internal_set_registry_item_version(from._internal_registry_item_version()); } + if (!from._internal_container_version().empty()) { + _internal_set_container_version(from._internal_container_version()); + } _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); } @@ -1870,6 +2029,10 @@ void SubmitCustomTrainingJobRequest::InternalSwap(SubmitCustomTrainingJobRequest ®istry_item_version_, lhs_arena, &other->registry_item_version_, rhs_arena ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &container_version_, lhs_arena, + &other->container_version_, rhs_arena + ); } ::PROTOBUF_NAMESPACE_ID::Metadata SubmitCustomTrainingJobRequest::GetMetadata() const { @@ -3012,6 +3175,14 @@ TrainingJobMetadata::TrainingJobMetadata(const TrainingJobMetadata& from) registry_item_version_.Set(from._internal_registry_item_version(), GetArenaForAllocation()); } + container_version_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + container_version_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_container_version().empty()) { + container_version_.Set(from._internal_container_version(), + GetArenaForAllocation()); + } if (from._internal_has_created_on()) { created_on_ = new ::PROTOBUF_NAMESPACE_ID::Timestamp(*from.created_on_); } else { @@ -3076,6 +3247,10 @@ registry_item_version_.InitDefault(); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING registry_item_version_.Set("", GetArenaForAllocation()); #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +container_version_.InitDefault(); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + container_version_.Set("", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING ::memset(reinterpret_cast(this) + static_cast( reinterpret_cast(&created_on_) - reinterpret_cast(this)), 0, static_cast(reinterpret_cast(&is_custom_job_) - @@ -3103,6 +3278,7 @@ inline void TrainingJobMetadata::SharedDtor() { model_version_.Destroy(); registry_item_id_.Destroy(); registry_item_version_.Destroy(); + container_version_.Destroy(); if (this != internal_default_instance()) delete created_on_; if (this != internal_default_instance()) delete last_modified_; if (this != internal_default_instance()) delete error_status_; @@ -3134,6 +3310,7 @@ void TrainingJobMetadata::Clear() { model_version_.ClearToEmpty(); registry_item_id_.ClearToEmpty(); registry_item_version_.ClearToEmpty(); + container_version_.ClearToEmpty(); if (GetArenaForAllocation() == nullptr && created_on_ != nullptr) { delete created_on_; } @@ -3349,6 +3526,16 @@ const char* TrainingJobMetadata::_InternalParse(const char* ptr, ::_pbi::ParseCo } else goto handle_unusual; continue; + // string container_version = 22 [json_name = "containerVersion", (.tagger.v1.tags) = "bson:\"container_version\" json:\"container_version\""]; + case 22: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 178)) { + auto str = _internal_mutable_container_version(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "viam.app.mltraining.v1.TrainingJobMetadata.container_version")); + } else + goto handle_unusual; + continue; default: goto handle_unusual; } // switch @@ -3560,6 +3747,16 @@ uint8_t* TrainingJobMetadata::_InternalSerialize( } } + // string container_version = 22 [json_name = "containerVersion", (.tagger.v1.tags) = "bson:\"container_version\" json:\"container_version\""]; + if (!this->_internal_container_version().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_container_version().data(), static_cast(this->_internal_container_version().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "viam.app.mltraining.v1.TrainingJobMetadata.container_version"); + target = stream->WriteStringMaybeAliased( + 22, this->_internal_container_version(), target); + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); @@ -3649,6 +3846,13 @@ size_t TrainingJobMetadata::ByteSizeLong() const { this->_internal_registry_item_version()); } + // string container_version = 22 [json_name = "containerVersion", (.tagger.v1.tags) = "bson:\"container_version\" json:\"container_version\""]; + if (!this->_internal_container_version().empty()) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_container_version()); + } + // .google.protobuf.Timestamp created_on = 3 [json_name = "createdOn", (.tagger.v1.tags) = "bson:\"created_on\" json:\"created_on\""]; if (this->_internal_has_created_on()) { total_size += 1 + @@ -3755,6 +3959,9 @@ void TrainingJobMetadata::MergeFrom(const TrainingJobMetadata& from) { if (!from._internal_registry_item_version().empty()) { _internal_set_registry_item_version(from._internal_registry_item_version()); } + if (!from._internal_container_version().empty()) { + _internal_set_container_version(from._internal_container_version()); + } if (from._internal_has_created_on()) { _internal_mutable_created_on()->::PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_created_on()); } @@ -3835,6 +4042,10 @@ void TrainingJobMetadata::InternalSwap(TrainingJobMetadata* other) { ®istry_item_version_, lhs_arena, &other->registry_item_version_, rhs_arena ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &container_version_, lhs_arena, + &other->container_version_, rhs_arena + ); ::PROTOBUF_NAMESPACE_ID::internal::memswap< PROTOBUF_FIELD_OFFSET(TrainingJobMetadata, is_custom_job_) + sizeof(TrainingJobMetadata::is_custom_job_) @@ -5092,83 +5303,746 @@ ::PROTOBUF_NAMESPACE_ID::Metadata GetTrainingJobLogsResponse::GetMetadata() cons file_level_metadata_app_2fmltraining_2fv1_2fml_5ftraining_2eproto[17]); } -// @@protoc_insertion_point(namespace_scope) -} // namespace v1 -} // namespace mltraining -} // namespace app -} // namespace viam -PROTOBUF_NAMESPACE_OPEN -template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::SubmitTrainingJobRequest* -Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::SubmitTrainingJobRequest >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::SubmitTrainingJobRequest >(arena); -} -template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::SubmitTrainingJobResponse* -Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::SubmitTrainingJobResponse >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::SubmitTrainingJobResponse >(arena); -} -template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::SubmitCustomTrainingJobRequest_ArgumentsEntry_DoNotUse* -Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::SubmitCustomTrainingJobRequest_ArgumentsEntry_DoNotUse >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::SubmitCustomTrainingJobRequest_ArgumentsEntry_DoNotUse >(arena); -} -template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::SubmitCustomTrainingJobRequest* -Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::SubmitCustomTrainingJobRequest >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::SubmitCustomTrainingJobRequest >(arena); +// =================================================================== + +class ListSupportedContainersRequest::_Internal { + public: +}; + +ListSupportedContainersRequest::ListSupportedContainersRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase(arena, is_message_owned) { + // @@protoc_insertion_point(arena_constructor:viam.app.mltraining.v1.ListSupportedContainersRequest) } -template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::SubmitCustomTrainingJobResponse* -Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::SubmitCustomTrainingJobResponse >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::SubmitCustomTrainingJobResponse >(arena); +ListSupportedContainersRequest::ListSupportedContainersRequest(const ListSupportedContainersRequest& from) + : ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:viam.app.mltraining.v1.ListSupportedContainersRequest) } -template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::GetTrainingJobRequest* -Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::GetTrainingJobRequest >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::GetTrainingJobRequest >(arena); + + + + + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ListSupportedContainersRequest::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyImpl, + ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeImpl, +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ListSupportedContainersRequest::GetClassData() const { return &_class_data_; } + + + + + + + +::PROTOBUF_NAMESPACE_ID::Metadata ListSupportedContainersRequest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_app_2fmltraining_2fv1_2fml_5ftraining_2eproto_getter, &descriptor_table_app_2fmltraining_2fv1_2fml_5ftraining_2eproto_once, + file_level_metadata_app_2fmltraining_2fv1_2fml_5ftraining_2eproto[18]); } -template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::GetTrainingJobResponse* -Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::GetTrainingJobResponse >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::GetTrainingJobResponse >(arena); + +// =================================================================== + +ListSupportedContainersResponse_ContainerMapEntry_DoNotUse::ListSupportedContainersResponse_ContainerMapEntry_DoNotUse() {} +ListSupportedContainersResponse_ContainerMapEntry_DoNotUse::ListSupportedContainersResponse_ContainerMapEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : SuperType(arena) {} +void ListSupportedContainersResponse_ContainerMapEntry_DoNotUse::MergeFrom(const ListSupportedContainersResponse_ContainerMapEntry_DoNotUse& other) { + MergeFromInternal(other); } -template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::ListTrainingJobsRequest* -Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::ListTrainingJobsRequest >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::ListTrainingJobsRequest >(arena); +::PROTOBUF_NAMESPACE_ID::Metadata ListSupportedContainersResponse_ContainerMapEntry_DoNotUse::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_app_2fmltraining_2fv1_2fml_5ftraining_2eproto_getter, &descriptor_table_app_2fmltraining_2fv1_2fml_5ftraining_2eproto_once, + file_level_metadata_app_2fmltraining_2fv1_2fml_5ftraining_2eproto[19]); } -template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::ListTrainingJobsResponse* -Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::ListTrainingJobsResponse >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::ListTrainingJobsResponse >(arena); + +// =================================================================== + +class ListSupportedContainersResponse::_Internal { + public: +}; + +ListSupportedContainersResponse::ListSupportedContainersResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), + container_map_(arena) { + SharedCtor(); + if (arena != nullptr && !is_message_owned) { + arena->OwnCustomDestructor(this, &ListSupportedContainersResponse::ArenaDtor); + } + // @@protoc_insertion_point(arena_constructor:viam.app.mltraining.v1.ListSupportedContainersResponse) } -template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::TrainingJobMetadata_ArgumentsEntry_DoNotUse* -Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::TrainingJobMetadata_ArgumentsEntry_DoNotUse >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::TrainingJobMetadata_ArgumentsEntry_DoNotUse >(arena); +ListSupportedContainersResponse::ListSupportedContainersResponse(const ListSupportedContainersResponse& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + container_map_.MergeFrom(from.container_map_); + // @@protoc_insertion_point(copy_constructor:viam.app.mltraining.v1.ListSupportedContainersResponse) } -template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::TrainingJobMetadata* -Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::TrainingJobMetadata >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::TrainingJobMetadata >(arena); + +inline void ListSupportedContainersResponse::SharedCtor() { } -template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::CancelTrainingJobRequest* -Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::CancelTrainingJobRequest >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::CancelTrainingJobRequest >(arena); + +ListSupportedContainersResponse::~ListSupportedContainersResponse() { + // @@protoc_insertion_point(destructor:viam.app.mltraining.v1.ListSupportedContainersResponse) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + ArenaDtor(this); + return; + } + SharedDtor(); } -template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::CancelTrainingJobResponse* -Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::CancelTrainingJobResponse >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::CancelTrainingJobResponse >(arena); + +inline void ListSupportedContainersResponse::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + container_map_.Destruct(); } -template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::DeleteCompletedTrainingJobRequest* -Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::DeleteCompletedTrainingJobRequest >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::DeleteCompletedTrainingJobRequest >(arena); + +void ListSupportedContainersResponse::ArenaDtor(void* object) { + ListSupportedContainersResponse* _this = reinterpret_cast< ListSupportedContainersResponse* >(object); + _this->container_map_.Destruct(); } -template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::DeleteCompletedTrainingJobResponse* -Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::DeleteCompletedTrainingJobResponse >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::DeleteCompletedTrainingJobResponse >(arena); +void ListSupportedContainersResponse::SetCachedSize(int size) const { + _cached_size_.Set(size); } -template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::TrainingJobLogEntry* -Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::TrainingJobLogEntry >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::TrainingJobLogEntry >(arena); + +void ListSupportedContainersResponse::Clear() { +// @@protoc_insertion_point(message_clear_start:viam.app.mltraining.v1.ListSupportedContainersResponse) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + container_map_.Clear(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); } -template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::GetTrainingJobLogsRequest* -Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::GetTrainingJobLogsRequest >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::GetTrainingJobLogsRequest >(arena); + +const char* ListSupportedContainersResponse::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // map container_map = 1 [json_name = "containerMap"]; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(&container_map_, ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr)); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ } -template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::GetTrainingJobLogsResponse* -Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::GetTrainingJobLogsResponse >(Arena* arena) { - return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::GetTrainingJobLogsResponse >(arena); + +uint8_t* ListSupportedContainersResponse::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:viam.app.mltraining.v1.ListSupportedContainersResponse) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // map container_map = 1 [json_name = "containerMap"]; + if (!this->_internal_container_map().empty()) { + using MapType = ::_pb::Map; + using WireHelper = ListSupportedContainersResponse_ContainerMapEntry_DoNotUse::Funcs; + const auto& map_field = this->_internal_container_map(); + auto check_utf8 = [](const MapType::value_type& entry) { + (void)entry; + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + entry.first.data(), static_cast(entry.first.length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "viam.app.mltraining.v1.ListSupportedContainersResponse.ContainerMapEntry.key"); + }; + + if (stream->IsSerializationDeterministic() && map_field.size() > 1) { + for (const auto& entry : ::_pbi::MapSorterPtr(map_field)) { + target = WireHelper::InternalSerialize(1, entry.first, entry.second, target, stream); + check_utf8(entry); + } + } else { + for (const auto& entry : map_field) { + target = WireHelper::InternalSerialize(1, entry.first, entry.second, target, stream); + check_utf8(entry); + } + } + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:viam.app.mltraining.v1.ListSupportedContainersResponse) + return target; +} + +size_t ListSupportedContainersResponse::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:viam.app.mltraining.v1.ListSupportedContainersResponse) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // map container_map = 1 [json_name = "containerMap"]; + total_size += 1 * + ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_container_map_size()); + for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::viam::app::mltraining::v1::Container >::const_iterator + it = this->_internal_container_map().begin(); + it != this->_internal_container_map().end(); ++it) { + total_size += ListSupportedContainersResponse_ContainerMapEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ListSupportedContainersResponse::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + ListSupportedContainersResponse::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ListSupportedContainersResponse::GetClassData() const { return &_class_data_; } + +void ListSupportedContainersResponse::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void ListSupportedContainersResponse::MergeFrom(const ListSupportedContainersResponse& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:viam.app.mltraining.v1.ListSupportedContainersResponse) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + container_map_.MergeFrom(from.container_map_); + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void ListSupportedContainersResponse::CopyFrom(const ListSupportedContainersResponse& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:viam.app.mltraining.v1.ListSupportedContainersResponse) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool ListSupportedContainersResponse::IsInitialized() const { + return true; +} + +void ListSupportedContainersResponse::InternalSwap(ListSupportedContainersResponse* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + container_map_.InternalSwap(&other->container_map_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata ListSupportedContainersResponse::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_app_2fmltraining_2fv1_2fml_5ftraining_2eproto_getter, &descriptor_table_app_2fmltraining_2fv1_2fml_5ftraining_2eproto_once, + file_level_metadata_app_2fmltraining_2fv1_2fml_5ftraining_2eproto[20]); +} + +// =================================================================== + +class Container::_Internal { + public: + static const ::PROTOBUF_NAMESPACE_ID::Timestamp& eol(const Container* msg); +}; + +const ::PROTOBUF_NAMESPACE_ID::Timestamp& +Container::_Internal::eol(const Container* msg) { + return *msg->eol_; +} +void Container::clear_eol() { + if (GetArenaForAllocation() == nullptr && eol_ != nullptr) { + delete eol_; + } + eol_ = nullptr; +} +Container::Container(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(); + // @@protoc_insertion_point(arena_constructor:viam.app.mltraining.v1.Container) +} +Container::Container(const Container& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + key_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + key_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_key().empty()) { + key_.Set(from._internal_key(), + GetArenaForAllocation()); + } + uri_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + uri_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_uri().empty()) { + uri_.Set(from._internal_uri(), + GetArenaForAllocation()); + } + framework_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + framework_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_framework().empty()) { + framework_.Set(from._internal_framework(), + GetArenaForAllocation()); + } + description_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + description_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_description().empty()) { + description_.Set(from._internal_description(), + GetArenaForAllocation()); + } + if (from._internal_has_eol()) { + eol_ = new ::PROTOBUF_NAMESPACE_ID::Timestamp(*from.eol_); + } else { + eol_ = nullptr; + } + // @@protoc_insertion_point(copy_constructor:viam.app.mltraining.v1.Container) +} + +inline void Container::SharedCtor() { +key_.InitDefault(); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + key_.Set("", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +uri_.InitDefault(); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + uri_.Set("", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +framework_.InitDefault(); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + framework_.Set("", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +description_.InitDefault(); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + description_.Set("", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +eol_ = nullptr; +} + +Container::~Container() { + // @@protoc_insertion_point(destructor:viam.app.mltraining.v1.Container) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void Container::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + key_.Destroy(); + uri_.Destroy(); + framework_.Destroy(); + description_.Destroy(); + if (this != internal_default_instance()) delete eol_; +} + +void Container::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void Container::Clear() { +// @@protoc_insertion_point(message_clear_start:viam.app.mltraining.v1.Container) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + key_.ClearToEmpty(); + uri_.ClearToEmpty(); + framework_.ClearToEmpty(); + description_.ClearToEmpty(); + if (GetArenaForAllocation() == nullptr && eol_ != nullptr) { + delete eol_; + } + eol_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* Container::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string key = 1 [json_name = "key"]; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_key(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "viam.app.mltraining.v1.Container.key")); + } else + goto handle_unusual; + continue; + // string uri = 2 [json_name = "uri"]; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + auto str = _internal_mutable_uri(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "viam.app.mltraining.v1.Container.uri")); + } else + goto handle_unusual; + continue; + // string framework = 3 [json_name = "framework"]; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { + auto str = _internal_mutable_framework(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "viam.app.mltraining.v1.Container.framework")); + } else + goto handle_unusual; + continue; + // string description = 4 [json_name = "description"]; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 34)) { + auto str = _internal_mutable_description(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "viam.app.mltraining.v1.Container.description")); + } else + goto handle_unusual; + continue; + // .google.protobuf.Timestamp eol = 5 [json_name = "eol"]; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 42)) { + ptr = ctx->ParseMessage(_internal_mutable_eol(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* Container::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:viam.app.mltraining.v1.Container) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string key = 1 [json_name = "key"]; + if (!this->_internal_key().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_key().data(), static_cast(this->_internal_key().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "viam.app.mltraining.v1.Container.key"); + target = stream->WriteStringMaybeAliased( + 1, this->_internal_key(), target); + } + + // string uri = 2 [json_name = "uri"]; + if (!this->_internal_uri().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_uri().data(), static_cast(this->_internal_uri().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "viam.app.mltraining.v1.Container.uri"); + target = stream->WriteStringMaybeAliased( + 2, this->_internal_uri(), target); + } + + // string framework = 3 [json_name = "framework"]; + if (!this->_internal_framework().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_framework().data(), static_cast(this->_internal_framework().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "viam.app.mltraining.v1.Container.framework"); + target = stream->WriteStringMaybeAliased( + 3, this->_internal_framework(), target); + } + + // string description = 4 [json_name = "description"]; + if (!this->_internal_description().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_description().data(), static_cast(this->_internal_description().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "viam.app.mltraining.v1.Container.description"); + target = stream->WriteStringMaybeAliased( + 4, this->_internal_description(), target); + } + + // .google.protobuf.Timestamp eol = 5 [json_name = "eol"]; + if (this->_internal_has_eol()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(5, _Internal::eol(this), + _Internal::eol(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:viam.app.mltraining.v1.Container) + return target; +} + +size_t Container::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:viam.app.mltraining.v1.Container) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string key = 1 [json_name = "key"]; + if (!this->_internal_key().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_key()); + } + + // string uri = 2 [json_name = "uri"]; + if (!this->_internal_uri().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_uri()); + } + + // string framework = 3 [json_name = "framework"]; + if (!this->_internal_framework().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_framework()); + } + + // string description = 4 [json_name = "description"]; + if (!this->_internal_description().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_description()); + } + + // .google.protobuf.Timestamp eol = 5 [json_name = "eol"]; + if (this->_internal_has_eol()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *eol_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData Container::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + Container::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*Container::GetClassData() const { return &_class_data_; } + +void Container::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void Container::MergeFrom(const Container& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:viam.app.mltraining.v1.Container) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_key().empty()) { + _internal_set_key(from._internal_key()); + } + if (!from._internal_uri().empty()) { + _internal_set_uri(from._internal_uri()); + } + if (!from._internal_framework().empty()) { + _internal_set_framework(from._internal_framework()); + } + if (!from._internal_description().empty()) { + _internal_set_description(from._internal_description()); + } + if (from._internal_has_eol()) { + _internal_mutable_eol()->::PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_eol()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void Container::CopyFrom(const Container& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:viam.app.mltraining.v1.Container) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool Container::IsInitialized() const { + return true; +} + +void Container::InternalSwap(Container* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &key_, lhs_arena, + &other->key_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &uri_, lhs_arena, + &other->uri_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &framework_, lhs_arena, + &other->framework_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &description_, lhs_arena, + &other->description_, rhs_arena + ); + swap(eol_, other->eol_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata Container::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_app_2fmltraining_2fv1_2fml_5ftraining_2eproto_getter, &descriptor_table_app_2fmltraining_2fv1_2fml_5ftraining_2eproto_once, + file_level_metadata_app_2fmltraining_2fv1_2fml_5ftraining_2eproto[21]); +} + +// @@protoc_insertion_point(namespace_scope) +} // namespace v1 +} // namespace mltraining +} // namespace app +} // namespace viam +PROTOBUF_NAMESPACE_OPEN +template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::SubmitTrainingJobRequest* +Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::SubmitTrainingJobRequest >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::SubmitTrainingJobRequest >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::SubmitTrainingJobResponse* +Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::SubmitTrainingJobResponse >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::SubmitTrainingJobResponse >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::SubmitCustomTrainingJobRequest_ArgumentsEntry_DoNotUse* +Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::SubmitCustomTrainingJobRequest_ArgumentsEntry_DoNotUse >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::SubmitCustomTrainingJobRequest_ArgumentsEntry_DoNotUse >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::SubmitCustomTrainingJobRequest* +Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::SubmitCustomTrainingJobRequest >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::SubmitCustomTrainingJobRequest >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::SubmitCustomTrainingJobResponse* +Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::SubmitCustomTrainingJobResponse >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::SubmitCustomTrainingJobResponse >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::GetTrainingJobRequest* +Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::GetTrainingJobRequest >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::GetTrainingJobRequest >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::GetTrainingJobResponse* +Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::GetTrainingJobResponse >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::GetTrainingJobResponse >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::ListTrainingJobsRequest* +Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::ListTrainingJobsRequest >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::ListTrainingJobsRequest >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::ListTrainingJobsResponse* +Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::ListTrainingJobsResponse >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::ListTrainingJobsResponse >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::TrainingJobMetadata_ArgumentsEntry_DoNotUse* +Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::TrainingJobMetadata_ArgumentsEntry_DoNotUse >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::TrainingJobMetadata_ArgumentsEntry_DoNotUse >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::TrainingJobMetadata* +Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::TrainingJobMetadata >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::TrainingJobMetadata >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::CancelTrainingJobRequest* +Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::CancelTrainingJobRequest >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::CancelTrainingJobRequest >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::CancelTrainingJobResponse* +Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::CancelTrainingJobResponse >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::CancelTrainingJobResponse >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::DeleteCompletedTrainingJobRequest* +Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::DeleteCompletedTrainingJobRequest >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::DeleteCompletedTrainingJobRequest >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::DeleteCompletedTrainingJobResponse* +Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::DeleteCompletedTrainingJobResponse >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::DeleteCompletedTrainingJobResponse >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::TrainingJobLogEntry* +Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::TrainingJobLogEntry >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::TrainingJobLogEntry >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::GetTrainingJobLogsRequest* +Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::GetTrainingJobLogsRequest >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::GetTrainingJobLogsRequest >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::GetTrainingJobLogsResponse* +Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::GetTrainingJobLogsResponse >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::GetTrainingJobLogsResponse >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::ListSupportedContainersRequest* +Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::ListSupportedContainersRequest >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::ListSupportedContainersRequest >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::ListSupportedContainersResponse_ContainerMapEntry_DoNotUse* +Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::ListSupportedContainersResponse_ContainerMapEntry_DoNotUse >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::ListSupportedContainersResponse_ContainerMapEntry_DoNotUse >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::ListSupportedContainersResponse* +Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::ListSupportedContainersResponse >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::ListSupportedContainersResponse >(arena); +} +template<> PROTOBUF_NOINLINE ::viam::app::mltraining::v1::Container* +Arena::CreateMaybeMessage< ::viam::app::mltraining::v1::Container >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::app::mltraining::v1::Container >(arena); } PROTOBUF_NAMESPACE_CLOSE diff --git a/src/viam/api/app/mltraining/v1/ml_training.pb.h b/src/viam/api/app/mltraining/v1/ml_training.pb.h index 61da9d1fa..5a3964f0a 100644 --- a/src/viam/api/app/mltraining/v1/ml_training.pb.h +++ b/src/viam/api/app/mltraining/v1/ml_training.pb.h @@ -62,6 +62,9 @@ extern CancelTrainingJobRequestDefaultTypeInternal _CancelTrainingJobRequest_def class CancelTrainingJobResponse; struct CancelTrainingJobResponseDefaultTypeInternal; extern CancelTrainingJobResponseDefaultTypeInternal _CancelTrainingJobResponse_default_instance_; +class Container; +struct ContainerDefaultTypeInternal; +extern ContainerDefaultTypeInternal _Container_default_instance_; class DeleteCompletedTrainingJobRequest; struct DeleteCompletedTrainingJobRequestDefaultTypeInternal; extern DeleteCompletedTrainingJobRequestDefaultTypeInternal _DeleteCompletedTrainingJobRequest_default_instance_; @@ -80,6 +83,15 @@ extern GetTrainingJobRequestDefaultTypeInternal _GetTrainingJobRequest_default_i class GetTrainingJobResponse; struct GetTrainingJobResponseDefaultTypeInternal; extern GetTrainingJobResponseDefaultTypeInternal _GetTrainingJobResponse_default_instance_; +class ListSupportedContainersRequest; +struct ListSupportedContainersRequestDefaultTypeInternal; +extern ListSupportedContainersRequestDefaultTypeInternal _ListSupportedContainersRequest_default_instance_; +class ListSupportedContainersResponse; +struct ListSupportedContainersResponseDefaultTypeInternal; +extern ListSupportedContainersResponseDefaultTypeInternal _ListSupportedContainersResponse_default_instance_; +class ListSupportedContainersResponse_ContainerMapEntry_DoNotUse; +struct ListSupportedContainersResponse_ContainerMapEntry_DoNotUseDefaultTypeInternal; +extern ListSupportedContainersResponse_ContainerMapEntry_DoNotUseDefaultTypeInternal _ListSupportedContainersResponse_ContainerMapEntry_DoNotUse_default_instance_; class ListTrainingJobsRequest; struct ListTrainingJobsRequestDefaultTypeInternal; extern ListTrainingJobsRequestDefaultTypeInternal _ListTrainingJobsRequest_default_instance_; @@ -117,12 +129,16 @@ extern TrainingJobMetadata_ArgumentsEntry_DoNotUseDefaultTypeInternal _TrainingJ PROTOBUF_NAMESPACE_OPEN template<> ::viam::app::mltraining::v1::CancelTrainingJobRequest* Arena::CreateMaybeMessage<::viam::app::mltraining::v1::CancelTrainingJobRequest>(Arena*); template<> ::viam::app::mltraining::v1::CancelTrainingJobResponse* Arena::CreateMaybeMessage<::viam::app::mltraining::v1::CancelTrainingJobResponse>(Arena*); +template<> ::viam::app::mltraining::v1::Container* Arena::CreateMaybeMessage<::viam::app::mltraining::v1::Container>(Arena*); template<> ::viam::app::mltraining::v1::DeleteCompletedTrainingJobRequest* Arena::CreateMaybeMessage<::viam::app::mltraining::v1::DeleteCompletedTrainingJobRequest>(Arena*); template<> ::viam::app::mltraining::v1::DeleteCompletedTrainingJobResponse* Arena::CreateMaybeMessage<::viam::app::mltraining::v1::DeleteCompletedTrainingJobResponse>(Arena*); template<> ::viam::app::mltraining::v1::GetTrainingJobLogsRequest* Arena::CreateMaybeMessage<::viam::app::mltraining::v1::GetTrainingJobLogsRequest>(Arena*); template<> ::viam::app::mltraining::v1::GetTrainingJobLogsResponse* Arena::CreateMaybeMessage<::viam::app::mltraining::v1::GetTrainingJobLogsResponse>(Arena*); template<> ::viam::app::mltraining::v1::GetTrainingJobRequest* Arena::CreateMaybeMessage<::viam::app::mltraining::v1::GetTrainingJobRequest>(Arena*); template<> ::viam::app::mltraining::v1::GetTrainingJobResponse* Arena::CreateMaybeMessage<::viam::app::mltraining::v1::GetTrainingJobResponse>(Arena*); +template<> ::viam::app::mltraining::v1::ListSupportedContainersRequest* Arena::CreateMaybeMessage<::viam::app::mltraining::v1::ListSupportedContainersRequest>(Arena*); +template<> ::viam::app::mltraining::v1::ListSupportedContainersResponse* Arena::CreateMaybeMessage<::viam::app::mltraining::v1::ListSupportedContainersResponse>(Arena*); +template<> ::viam::app::mltraining::v1::ListSupportedContainersResponse_ContainerMapEntry_DoNotUse* Arena::CreateMaybeMessage<::viam::app::mltraining::v1::ListSupportedContainersResponse_ContainerMapEntry_DoNotUse>(Arena*); template<> ::viam::app::mltraining::v1::ListTrainingJobsRequest* Arena::CreateMaybeMessage<::viam::app::mltraining::v1::ListTrainingJobsRequest>(Arena*); template<> ::viam::app::mltraining::v1::ListTrainingJobsResponse* Arena::CreateMaybeMessage<::viam::app::mltraining::v1::ListTrainingJobsResponse>(Arena*); template<> ::viam::app::mltraining::v1::SubmitCustomTrainingJobRequest* Arena::CreateMaybeMessage<::viam::app::mltraining::v1::SubmitCustomTrainingJobRequest>(Arena*); @@ -775,6 +791,7 @@ class SubmitCustomTrainingJobRequest final : kModelNameFieldNumber = 4, kModelVersionFieldNumber = 5, kRegistryItemVersionFieldNumber = 6, + kContainerVersionFieldNumber = 8, }; // map arguments = 7 [json_name = "arguments"]; int arguments_size() const; @@ -877,6 +894,20 @@ class SubmitCustomTrainingJobRequest final : std::string* _internal_mutable_registry_item_version(); public: + // string container_version = 8 [json_name = "containerVersion"]; + void clear_container_version(); + const std::string& container_version() const; + template + void set_container_version(ArgT0&& arg0, ArgT... args); + std::string* mutable_container_version(); + PROTOBUF_NODISCARD std::string* release_container_version(); + void set_allocated_container_version(std::string* container_version); + private: + const std::string& _internal_container_version() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_container_version(const std::string& value); + std::string* _internal_mutable_container_version(); + public: + // @@protoc_insertion_point(class_scope:viam.app.mltraining.v1.SubmitCustomTrainingJobRequest) private: class _Internal; @@ -895,6 +926,7 @@ class SubmitCustomTrainingJobRequest final : ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr model_name_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr model_version_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr registry_item_version_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr container_version_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; friend struct ::TableStruct_app_2fmltraining_2fv1_2fml_5ftraining_2eproto; }; @@ -1819,6 +1851,7 @@ class TrainingJobMetadata final : kModelVersionFieldNumber = 14, kRegistryItemIdFieldNumber = 19, kRegistryItemVersionFieldNumber = 20, + kContainerVersionFieldNumber = 22, kCreatedOnFieldNumber = 3, kLastModifiedFieldNumber = 4, kErrorStatusFieldNumber = 8, @@ -1982,6 +2015,20 @@ class TrainingJobMetadata final : std::string* _internal_mutable_registry_item_version(); public: + // string container_version = 22 [json_name = "containerVersion", (.tagger.v1.tags) = "bson:\"container_version\" json:\"container_version\""]; + void clear_container_version(); + const std::string& container_version() const; + template + void set_container_version(ArgT0&& arg0, ArgT... args); + std::string* mutable_container_version(); + PROTOBUF_NODISCARD std::string* release_container_version(); + void set_allocated_container_version(std::string* container_version); + private: + const std::string& _internal_container_version() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_container_version(const std::string& value); + std::string* _internal_mutable_container_version(); + public: + // .google.protobuf.Timestamp created_on = 3 [json_name = "createdOn", (.tagger.v1.tags) = "bson:\"created_on\" json:\"created_on\""]; bool has_created_on() const; private: @@ -2129,6 +2176,7 @@ class TrainingJobMetadata final : ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr model_version_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr registry_item_id_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr registry_item_version_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr container_version_; ::PROTOBUF_NAMESPACE_ID::Timestamp* created_on_; ::PROTOBUF_NAMESPACE_ID::Timestamp* last_modified_; ::google::rpc::Status* error_status_; @@ -3104,7 +3152,475 @@ class GetTrainingJobLogsResponse final : using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; void CopyFrom(const GetTrainingJobLogsResponse& from); using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; - void MergeFrom(const GetTrainingJobLogsResponse& from); + void MergeFrom(const GetTrainingJobLogsResponse& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(GetTrainingJobLogsResponse* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "viam.app.mltraining.v1.GetTrainingJobLogsResponse"; + } + protected: + explicit GetTrainingJobLogsResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kLogsFieldNumber = 1, + kNextPageTokenFieldNumber = 2, + }; + // repeated .viam.app.mltraining.v1.TrainingJobLogEntry logs = 1 [json_name = "logs"]; + int logs_size() const; + private: + int _internal_logs_size() const; + public: + void clear_logs(); + ::viam::app::mltraining::v1::TrainingJobLogEntry* mutable_logs(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::viam::app::mltraining::v1::TrainingJobLogEntry >* + mutable_logs(); + private: + const ::viam::app::mltraining::v1::TrainingJobLogEntry& _internal_logs(int index) const; + ::viam::app::mltraining::v1::TrainingJobLogEntry* _internal_add_logs(); + public: + const ::viam::app::mltraining::v1::TrainingJobLogEntry& logs(int index) const; + ::viam::app::mltraining::v1::TrainingJobLogEntry* add_logs(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::viam::app::mltraining::v1::TrainingJobLogEntry >& + logs() const; + + // string next_page_token = 2 [json_name = "nextPageToken"]; + void clear_next_page_token(); + const std::string& next_page_token() const; + template + void set_next_page_token(ArgT0&& arg0, ArgT... args); + std::string* mutable_next_page_token(); + PROTOBUF_NODISCARD std::string* release_next_page_token(); + void set_allocated_next_page_token(std::string* next_page_token); + private: + const std::string& _internal_next_page_token() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_next_page_token(const std::string& value); + std::string* _internal_mutable_next_page_token(); + public: + + // @@protoc_insertion_point(class_scope:viam.app.mltraining.v1.GetTrainingJobLogsResponse) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::viam::app::mltraining::v1::TrainingJobLogEntry > logs_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr next_page_token_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_app_2fmltraining_2fv1_2fml_5ftraining_2eproto; +}; +// ------------------------------------------------------------------- + +class ListSupportedContainersRequest final : + public ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase /* @@protoc_insertion_point(class_definition:viam.app.mltraining.v1.ListSupportedContainersRequest) */ { + public: + inline ListSupportedContainersRequest() : ListSupportedContainersRequest(nullptr) {} + explicit PROTOBUF_CONSTEXPR ListSupportedContainersRequest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + ListSupportedContainersRequest(const ListSupportedContainersRequest& from); + ListSupportedContainersRequest(ListSupportedContainersRequest&& from) noexcept + : ListSupportedContainersRequest() { + *this = ::std::move(from); + } + + inline ListSupportedContainersRequest& operator=(const ListSupportedContainersRequest& from) { + CopyFrom(from); + return *this; + } + inline ListSupportedContainersRequest& operator=(ListSupportedContainersRequest&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const ListSupportedContainersRequest& default_instance() { + return *internal_default_instance(); + } + static inline const ListSupportedContainersRequest* internal_default_instance() { + return reinterpret_cast( + &_ListSupportedContainersRequest_default_instance_); + } + static constexpr int kIndexInFileMessages = + 18; + + friend void swap(ListSupportedContainersRequest& a, ListSupportedContainersRequest& b) { + a.Swap(&b); + } + inline void Swap(ListSupportedContainersRequest* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(ListSupportedContainersRequest* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + ListSupportedContainersRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyFrom; + inline void CopyFrom(const ListSupportedContainersRequest& from) { + ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyImpl(this, from); + } + using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeFrom; + void MergeFrom(const ListSupportedContainersRequest& from) { + ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeImpl(this, from); + } + public: + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "viam.app.mltraining.v1.ListSupportedContainersRequest"; + } + protected: + explicit ListSupportedContainersRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // @@protoc_insertion_point(class_scope:viam.app.mltraining.v1.ListSupportedContainersRequest) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + friend struct ::TableStruct_app_2fmltraining_2fv1_2fml_5ftraining_2eproto; +}; +// ------------------------------------------------------------------- + +class ListSupportedContainersResponse_ContainerMapEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry { +public: + typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry SuperType; + ListSupportedContainersResponse_ContainerMapEntry_DoNotUse(); + explicit PROTOBUF_CONSTEXPR ListSupportedContainersResponse_ContainerMapEntry_DoNotUse( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + explicit ListSupportedContainersResponse_ContainerMapEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena); + void MergeFrom(const ListSupportedContainersResponse_ContainerMapEntry_DoNotUse& other); + static const ListSupportedContainersResponse_ContainerMapEntry_DoNotUse* internal_default_instance() { return reinterpret_cast(&_ListSupportedContainersResponse_ContainerMapEntry_DoNotUse_default_instance_); } + static bool ValidateKey(std::string* s) { + return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "viam.app.mltraining.v1.ListSupportedContainersResponse.ContainerMapEntry.key"); + } + static bool ValidateValue(void*) { return true; } + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + friend struct ::TableStruct_app_2fmltraining_2fv1_2fml_5ftraining_2eproto; +}; + +// ------------------------------------------------------------------- + +class ListSupportedContainersResponse final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:viam.app.mltraining.v1.ListSupportedContainersResponse) */ { + public: + inline ListSupportedContainersResponse() : ListSupportedContainersResponse(nullptr) {} + ~ListSupportedContainersResponse() override; + explicit PROTOBUF_CONSTEXPR ListSupportedContainersResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + ListSupportedContainersResponse(const ListSupportedContainersResponse& from); + ListSupportedContainersResponse(ListSupportedContainersResponse&& from) noexcept + : ListSupportedContainersResponse() { + *this = ::std::move(from); + } + + inline ListSupportedContainersResponse& operator=(const ListSupportedContainersResponse& from) { + CopyFrom(from); + return *this; + } + inline ListSupportedContainersResponse& operator=(ListSupportedContainersResponse&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const ListSupportedContainersResponse& default_instance() { + return *internal_default_instance(); + } + static inline const ListSupportedContainersResponse* internal_default_instance() { + return reinterpret_cast( + &_ListSupportedContainersResponse_default_instance_); + } + static constexpr int kIndexInFileMessages = + 20; + + friend void swap(ListSupportedContainersResponse& a, ListSupportedContainersResponse& b) { + a.Swap(&b); + } + inline void Swap(ListSupportedContainersResponse* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(ListSupportedContainersResponse* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + ListSupportedContainersResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const ListSupportedContainersResponse& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const ListSupportedContainersResponse& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(ListSupportedContainersResponse* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "viam.app.mltraining.v1.ListSupportedContainersResponse"; + } + protected: + explicit ListSupportedContainersResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + + // accessors ------------------------------------------------------- + + enum : int { + kContainerMapFieldNumber = 1, + }; + // map container_map = 1 [json_name = "containerMap"]; + int container_map_size() const; + private: + int _internal_container_map_size() const; + public: + void clear_container_map(); + private: + const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::viam::app::mltraining::v1::Container >& + _internal_container_map() const; + ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::viam::app::mltraining::v1::Container >* + _internal_mutable_container_map(); + public: + const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::viam::app::mltraining::v1::Container >& + container_map() const; + ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::viam::app::mltraining::v1::Container >* + mutable_container_map(); + + // @@protoc_insertion_point(class_scope:viam.app.mltraining.v1.ListSupportedContainersResponse) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::MapField< + ListSupportedContainersResponse_ContainerMapEntry_DoNotUse, + std::string, ::viam::app::mltraining::v1::Container, + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING, + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> container_map_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_app_2fmltraining_2fv1_2fml_5ftraining_2eproto; +}; +// ------------------------------------------------------------------- + +class Container final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:viam.app.mltraining.v1.Container) */ { + public: + inline Container() : Container(nullptr) {} + ~Container() override; + explicit PROTOBUF_CONSTEXPR Container(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + Container(const Container& from); + Container(Container&& from) noexcept + : Container() { + *this = ::std::move(from); + } + + inline Container& operator=(const Container& from) { + CopyFrom(from); + return *this; + } + inline Container& operator=(Container&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const Container& default_instance() { + return *internal_default_instance(); + } + static inline const Container* internal_default_instance() { + return reinterpret_cast( + &_Container_default_instance_); + } + static constexpr int kIndexInFileMessages = + 21; + + friend void swap(Container& a, Container& b) { + a.Swap(&b); + } + inline void Swap(Container* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(Container* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + Container* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const Container& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const Container& from); private: static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); public: @@ -3121,15 +3637,15 @@ class GetTrainingJobLogsResponse final : void SharedCtor(); void SharedDtor(); void SetCachedSize(int size) const final; - void InternalSwap(GetTrainingJobLogsResponse* other); + void InternalSwap(Container* other); private: friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "viam.app.mltraining.v1.GetTrainingJobLogsResponse"; + return "viam.app.mltraining.v1.Container"; } protected: - explicit GetTrainingJobLogsResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena, + explicit Container(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned = false); public: @@ -3143,50 +3659,98 @@ class GetTrainingJobLogsResponse final : // accessors ------------------------------------------------------- enum : int { - kLogsFieldNumber = 1, - kNextPageTokenFieldNumber = 2, + kKeyFieldNumber = 1, + kUriFieldNumber = 2, + kFrameworkFieldNumber = 3, + kDescriptionFieldNumber = 4, + kEolFieldNumber = 5, }; - // repeated .viam.app.mltraining.v1.TrainingJobLogEntry logs = 1 [json_name = "logs"]; - int logs_size() const; + // string key = 1 [json_name = "key"]; + void clear_key(); + const std::string& key() const; + template + void set_key(ArgT0&& arg0, ArgT... args); + std::string* mutable_key(); + PROTOBUF_NODISCARD std::string* release_key(); + void set_allocated_key(std::string* key); private: - int _internal_logs_size() const; + const std::string& _internal_key() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_key(const std::string& value); + std::string* _internal_mutable_key(); public: - void clear_logs(); - ::viam::app::mltraining::v1::TrainingJobLogEntry* mutable_logs(int index); - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::viam::app::mltraining::v1::TrainingJobLogEntry >* - mutable_logs(); + + // string uri = 2 [json_name = "uri"]; + void clear_uri(); + const std::string& uri() const; + template + void set_uri(ArgT0&& arg0, ArgT... args); + std::string* mutable_uri(); + PROTOBUF_NODISCARD std::string* release_uri(); + void set_allocated_uri(std::string* uri); private: - const ::viam::app::mltraining::v1::TrainingJobLogEntry& _internal_logs(int index) const; - ::viam::app::mltraining::v1::TrainingJobLogEntry* _internal_add_logs(); + const std::string& _internal_uri() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_uri(const std::string& value); + std::string* _internal_mutable_uri(); public: - const ::viam::app::mltraining::v1::TrainingJobLogEntry& logs(int index) const; - ::viam::app::mltraining::v1::TrainingJobLogEntry* add_logs(); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::viam::app::mltraining::v1::TrainingJobLogEntry >& - logs() const; - // string next_page_token = 2 [json_name = "nextPageToken"]; - void clear_next_page_token(); - const std::string& next_page_token() const; + // string framework = 3 [json_name = "framework"]; + void clear_framework(); + const std::string& framework() const; template - void set_next_page_token(ArgT0&& arg0, ArgT... args); - std::string* mutable_next_page_token(); - PROTOBUF_NODISCARD std::string* release_next_page_token(); - void set_allocated_next_page_token(std::string* next_page_token); + void set_framework(ArgT0&& arg0, ArgT... args); + std::string* mutable_framework(); + PROTOBUF_NODISCARD std::string* release_framework(); + void set_allocated_framework(std::string* framework); private: - const std::string& _internal_next_page_token() const; - inline PROTOBUF_ALWAYS_INLINE void _internal_set_next_page_token(const std::string& value); - std::string* _internal_mutable_next_page_token(); + const std::string& _internal_framework() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_framework(const std::string& value); + std::string* _internal_mutable_framework(); public: - // @@protoc_insertion_point(class_scope:viam.app.mltraining.v1.GetTrainingJobLogsResponse) + // string description = 4 [json_name = "description"]; + void clear_description(); + const std::string& description() const; + template + void set_description(ArgT0&& arg0, ArgT... args); + std::string* mutable_description(); + PROTOBUF_NODISCARD std::string* release_description(); + void set_allocated_description(std::string* description); + private: + const std::string& _internal_description() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_description(const std::string& value); + std::string* _internal_mutable_description(); + public: + + // .google.protobuf.Timestamp eol = 5 [json_name = "eol"]; + bool has_eol() const; + private: + bool _internal_has_eol() const; + public: + void clear_eol(); + const ::PROTOBUF_NAMESPACE_ID::Timestamp& eol() const; + PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::Timestamp* release_eol(); + ::PROTOBUF_NAMESPACE_ID::Timestamp* mutable_eol(); + void set_allocated_eol(::PROTOBUF_NAMESPACE_ID::Timestamp* eol); + private: + const ::PROTOBUF_NAMESPACE_ID::Timestamp& _internal_eol() const; + ::PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_eol(); + public: + void unsafe_arena_set_allocated_eol( + ::PROTOBUF_NAMESPACE_ID::Timestamp* eol); + ::PROTOBUF_NAMESPACE_ID::Timestamp* unsafe_arena_release_eol(); + + // @@protoc_insertion_point(class_scope:viam.app.mltraining.v1.Container) private: class _Internal; template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; typedef void InternalArenaConstructable_; typedef void DestructorSkippable_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::viam::app::mltraining::v1::TrainingJobLogEntry > logs_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr next_page_token_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr key_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr uri_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr framework_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr description_; + ::PROTOBUF_NAMESPACE_ID::Timestamp* eol_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; friend struct ::TableStruct_app_2fmltraining_2fv1_2fml_5ftraining_2eproto; }; @@ -3905,6 +4469,56 @@ SubmitCustomTrainingJobRequest::mutable_arguments() { return _internal_mutable_arguments(); } +// string container_version = 8 [json_name = "containerVersion"]; +inline void SubmitCustomTrainingJobRequest::clear_container_version() { + container_version_.ClearToEmpty(); +} +inline const std::string& SubmitCustomTrainingJobRequest::container_version() const { + // @@protoc_insertion_point(field_get:viam.app.mltraining.v1.SubmitCustomTrainingJobRequest.container_version) + return _internal_container_version(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void SubmitCustomTrainingJobRequest::set_container_version(ArgT0&& arg0, ArgT... args) { + + container_version_.Set(static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:viam.app.mltraining.v1.SubmitCustomTrainingJobRequest.container_version) +} +inline std::string* SubmitCustomTrainingJobRequest::mutable_container_version() { + std::string* _s = _internal_mutable_container_version(); + // @@protoc_insertion_point(field_mutable:viam.app.mltraining.v1.SubmitCustomTrainingJobRequest.container_version) + return _s; +} +inline const std::string& SubmitCustomTrainingJobRequest::_internal_container_version() const { + return container_version_.Get(); +} +inline void SubmitCustomTrainingJobRequest::_internal_set_container_version(const std::string& value) { + + container_version_.Set(value, GetArenaForAllocation()); +} +inline std::string* SubmitCustomTrainingJobRequest::_internal_mutable_container_version() { + + return container_version_.Mutable(GetArenaForAllocation()); +} +inline std::string* SubmitCustomTrainingJobRequest::release_container_version() { + // @@protoc_insertion_point(field_release:viam.app.mltraining.v1.SubmitCustomTrainingJobRequest.container_version) + return container_version_.Release(); +} +inline void SubmitCustomTrainingJobRequest::set_allocated_container_version(std::string* container_version) { + if (container_version != nullptr) { + + } else { + + } + container_version_.SetAllocated(container_version, GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (container_version_.IsDefault()) { + container_version_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:viam.app.mltraining.v1.SubmitCustomTrainingJobRequest.container_version) +} + // ------------------------------------------------------------------- // SubmitCustomTrainingJobResponse @@ -5240,6 +5854,56 @@ TrainingJobMetadata::mutable_arguments() { return _internal_mutable_arguments(); } +// string container_version = 22 [json_name = "containerVersion", (.tagger.v1.tags) = "bson:\"container_version\" json:\"container_version\""]; +inline void TrainingJobMetadata::clear_container_version() { + container_version_.ClearToEmpty(); +} +inline const std::string& TrainingJobMetadata::container_version() const { + // @@protoc_insertion_point(field_get:viam.app.mltraining.v1.TrainingJobMetadata.container_version) + return _internal_container_version(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void TrainingJobMetadata::set_container_version(ArgT0&& arg0, ArgT... args) { + + container_version_.Set(static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:viam.app.mltraining.v1.TrainingJobMetadata.container_version) +} +inline std::string* TrainingJobMetadata::mutable_container_version() { + std::string* _s = _internal_mutable_container_version(); + // @@protoc_insertion_point(field_mutable:viam.app.mltraining.v1.TrainingJobMetadata.container_version) + return _s; +} +inline const std::string& TrainingJobMetadata::_internal_container_version() const { + return container_version_.Get(); +} +inline void TrainingJobMetadata::_internal_set_container_version(const std::string& value) { + + container_version_.Set(value, GetArenaForAllocation()); +} +inline std::string* TrainingJobMetadata::_internal_mutable_container_version() { + + return container_version_.Mutable(GetArenaForAllocation()); +} +inline std::string* TrainingJobMetadata::release_container_version() { + // @@protoc_insertion_point(field_release:viam.app.mltraining.v1.TrainingJobMetadata.container_version) + return container_version_.Release(); +} +inline void TrainingJobMetadata::set_allocated_container_version(std::string* container_version) { + if (container_version != nullptr) { + + } else { + + } + container_version_.SetAllocated(container_version, GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (container_version_.IsDefault()) { + container_version_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:viam.app.mltraining.v1.TrainingJobMetadata.container_version) +} + // ------------------------------------------------------------------- // CancelTrainingJobRequest @@ -5761,6 +6425,334 @@ inline void GetTrainingJobLogsResponse::set_allocated_next_page_token(std::strin // @@protoc_insertion_point(field_set_allocated:viam.app.mltraining.v1.GetTrainingJobLogsResponse.next_page_token) } +// ------------------------------------------------------------------- + +// ListSupportedContainersRequest + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ListSupportedContainersResponse + +// map container_map = 1 [json_name = "containerMap"]; +inline int ListSupportedContainersResponse::_internal_container_map_size() const { + return container_map_.size(); +} +inline int ListSupportedContainersResponse::container_map_size() const { + return _internal_container_map_size(); +} +inline void ListSupportedContainersResponse::clear_container_map() { + container_map_.Clear(); +} +inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::viam::app::mltraining::v1::Container >& +ListSupportedContainersResponse::_internal_container_map() const { + return container_map_.GetMap(); +} +inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::viam::app::mltraining::v1::Container >& +ListSupportedContainersResponse::container_map() const { + // @@protoc_insertion_point(field_map:viam.app.mltraining.v1.ListSupportedContainersResponse.container_map) + return _internal_container_map(); +} +inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::viam::app::mltraining::v1::Container >* +ListSupportedContainersResponse::_internal_mutable_container_map() { + return container_map_.MutableMap(); +} +inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::viam::app::mltraining::v1::Container >* +ListSupportedContainersResponse::mutable_container_map() { + // @@protoc_insertion_point(field_mutable_map:viam.app.mltraining.v1.ListSupportedContainersResponse.container_map) + return _internal_mutable_container_map(); +} + +// ------------------------------------------------------------------- + +// Container + +// string key = 1 [json_name = "key"]; +inline void Container::clear_key() { + key_.ClearToEmpty(); +} +inline const std::string& Container::key() const { + // @@protoc_insertion_point(field_get:viam.app.mltraining.v1.Container.key) + return _internal_key(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void Container::set_key(ArgT0&& arg0, ArgT... args) { + + key_.Set(static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:viam.app.mltraining.v1.Container.key) +} +inline std::string* Container::mutable_key() { + std::string* _s = _internal_mutable_key(); + // @@protoc_insertion_point(field_mutable:viam.app.mltraining.v1.Container.key) + return _s; +} +inline const std::string& Container::_internal_key() const { + return key_.Get(); +} +inline void Container::_internal_set_key(const std::string& value) { + + key_.Set(value, GetArenaForAllocation()); +} +inline std::string* Container::_internal_mutable_key() { + + return key_.Mutable(GetArenaForAllocation()); +} +inline std::string* Container::release_key() { + // @@protoc_insertion_point(field_release:viam.app.mltraining.v1.Container.key) + return key_.Release(); +} +inline void Container::set_allocated_key(std::string* key) { + if (key != nullptr) { + + } else { + + } + key_.SetAllocated(key, GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (key_.IsDefault()) { + key_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:viam.app.mltraining.v1.Container.key) +} + +// string uri = 2 [json_name = "uri"]; +inline void Container::clear_uri() { + uri_.ClearToEmpty(); +} +inline const std::string& Container::uri() const { + // @@protoc_insertion_point(field_get:viam.app.mltraining.v1.Container.uri) + return _internal_uri(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void Container::set_uri(ArgT0&& arg0, ArgT... args) { + + uri_.Set(static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:viam.app.mltraining.v1.Container.uri) +} +inline std::string* Container::mutable_uri() { + std::string* _s = _internal_mutable_uri(); + // @@protoc_insertion_point(field_mutable:viam.app.mltraining.v1.Container.uri) + return _s; +} +inline const std::string& Container::_internal_uri() const { + return uri_.Get(); +} +inline void Container::_internal_set_uri(const std::string& value) { + + uri_.Set(value, GetArenaForAllocation()); +} +inline std::string* Container::_internal_mutable_uri() { + + return uri_.Mutable(GetArenaForAllocation()); +} +inline std::string* Container::release_uri() { + // @@protoc_insertion_point(field_release:viam.app.mltraining.v1.Container.uri) + return uri_.Release(); +} +inline void Container::set_allocated_uri(std::string* uri) { + if (uri != nullptr) { + + } else { + + } + uri_.SetAllocated(uri, GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (uri_.IsDefault()) { + uri_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:viam.app.mltraining.v1.Container.uri) +} + +// string framework = 3 [json_name = "framework"]; +inline void Container::clear_framework() { + framework_.ClearToEmpty(); +} +inline const std::string& Container::framework() const { + // @@protoc_insertion_point(field_get:viam.app.mltraining.v1.Container.framework) + return _internal_framework(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void Container::set_framework(ArgT0&& arg0, ArgT... args) { + + framework_.Set(static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:viam.app.mltraining.v1.Container.framework) +} +inline std::string* Container::mutable_framework() { + std::string* _s = _internal_mutable_framework(); + // @@protoc_insertion_point(field_mutable:viam.app.mltraining.v1.Container.framework) + return _s; +} +inline const std::string& Container::_internal_framework() const { + return framework_.Get(); +} +inline void Container::_internal_set_framework(const std::string& value) { + + framework_.Set(value, GetArenaForAllocation()); +} +inline std::string* Container::_internal_mutable_framework() { + + return framework_.Mutable(GetArenaForAllocation()); +} +inline std::string* Container::release_framework() { + // @@protoc_insertion_point(field_release:viam.app.mltraining.v1.Container.framework) + return framework_.Release(); +} +inline void Container::set_allocated_framework(std::string* framework) { + if (framework != nullptr) { + + } else { + + } + framework_.SetAllocated(framework, GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (framework_.IsDefault()) { + framework_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:viam.app.mltraining.v1.Container.framework) +} + +// string description = 4 [json_name = "description"]; +inline void Container::clear_description() { + description_.ClearToEmpty(); +} +inline const std::string& Container::description() const { + // @@protoc_insertion_point(field_get:viam.app.mltraining.v1.Container.description) + return _internal_description(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void Container::set_description(ArgT0&& arg0, ArgT... args) { + + description_.Set(static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:viam.app.mltraining.v1.Container.description) +} +inline std::string* Container::mutable_description() { + std::string* _s = _internal_mutable_description(); + // @@protoc_insertion_point(field_mutable:viam.app.mltraining.v1.Container.description) + return _s; +} +inline const std::string& Container::_internal_description() const { + return description_.Get(); +} +inline void Container::_internal_set_description(const std::string& value) { + + description_.Set(value, GetArenaForAllocation()); +} +inline std::string* Container::_internal_mutable_description() { + + return description_.Mutable(GetArenaForAllocation()); +} +inline std::string* Container::release_description() { + // @@protoc_insertion_point(field_release:viam.app.mltraining.v1.Container.description) + return description_.Release(); +} +inline void Container::set_allocated_description(std::string* description) { + if (description != nullptr) { + + } else { + + } + description_.SetAllocated(description, GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (description_.IsDefault()) { + description_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:viam.app.mltraining.v1.Container.description) +} + +// .google.protobuf.Timestamp eol = 5 [json_name = "eol"]; +inline bool Container::_internal_has_eol() const { + return this != internal_default_instance() && eol_ != nullptr; +} +inline bool Container::has_eol() const { + return _internal_has_eol(); +} +inline const ::PROTOBUF_NAMESPACE_ID::Timestamp& Container::_internal_eol() const { + const ::PROTOBUF_NAMESPACE_ID::Timestamp* p = eol_; + return p != nullptr ? *p : reinterpret_cast( + ::PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_); +} +inline const ::PROTOBUF_NAMESPACE_ID::Timestamp& Container::eol() const { + // @@protoc_insertion_point(field_get:viam.app.mltraining.v1.Container.eol) + return _internal_eol(); +} +inline void Container::unsafe_arena_set_allocated_eol( + ::PROTOBUF_NAMESPACE_ID::Timestamp* eol) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(eol_); + } + eol_ = eol; + if (eol) { + + } else { + + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:viam.app.mltraining.v1.Container.eol) +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* Container::release_eol() { + + ::PROTOBUF_NAMESPACE_ID::Timestamp* temp = eol_; + eol_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* Container::unsafe_arena_release_eol() { + // @@protoc_insertion_point(field_release:viam.app.mltraining.v1.Container.eol) + + ::PROTOBUF_NAMESPACE_ID::Timestamp* temp = eol_; + eol_ = nullptr; + return temp; +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* Container::_internal_mutable_eol() { + + if (eol_ == nullptr) { + auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Timestamp>(GetArenaForAllocation()); + eol_ = p; + } + return eol_; +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* Container::mutable_eol() { + ::PROTOBUF_NAMESPACE_ID::Timestamp* _msg = _internal_mutable_eol(); + // @@protoc_insertion_point(field_mutable:viam.app.mltraining.v1.Container.eol) + return _msg; +} +inline void Container::set_allocated_eol(::PROTOBUF_NAMESPACE_ID::Timestamp* eol) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(eol_); + } + if (eol) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena( + reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(eol)); + if (message_arena != submessage_arena) { + eol = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, eol, submessage_arena); + } + + } else { + + } + eol_ = eol; + // @@protoc_insertion_point(field_set_allocated:viam.app.mltraining.v1.Container.eol) +} + #ifdef __GNUC__ #pragma GCC diagnostic pop #endif // __GNUC__ @@ -5798,6 +6790,14 @@ inline void GetTrainingJobLogsResponse::set_allocated_next_page_token(std::strin // ------------------------------------------------------------------- +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + // @@protoc_insertion_point(namespace_scope) diff --git a/src/viam/api/buf.lock b/src/viam/api/buf.lock index 1b7e5e316..ab12a614e 100644 --- a/src/viam/api/buf.lock +++ b/src/viam/api/buf.lock @@ -8,7 +8,7 @@ deps: - remote: buf.build owner: viamrobotics repository: api - commit: 8a411dd224e14fed940d13207190a276 + commit: 9b74218ab9324ef0b2e89b98bbdeac57 - remote: buf.build owner: viamrobotics repository: goutils diff --git a/src/viam/api/robot/v1/robot.pb.cc b/src/viam/api/robot/v1/robot.pb.cc index 56b4b5013..a0432a393 100644 --- a/src/viam/api/robot/v1/robot.pb.cc +++ b/src/viam/api/robot/v1/robot.pb.cc @@ -662,6 +662,7 @@ PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORIT PROTOBUF_CONSTEXPR GetMachineStatusResponse::GetMachineStatusResponse( ::_pbi::ConstantInitialized) : resources_() + , job_statuses_() , config_(nullptr) , state_(0) {} @@ -674,6 +675,20 @@ struct GetMachineStatusResponseDefaultTypeInternal { }; }; PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GetMachineStatusResponseDefaultTypeInternal _GetMachineStatusResponse_default_instance_; +PROTOBUF_CONSTEXPR JobStatus::JobStatus( + ::_pbi::ConstantInitialized) + : recent_successful_runs_() + , recent_failed_runs_() + , job_name_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}){} +struct JobStatusDefaultTypeInternal { + PROTOBUF_CONSTEXPR JobStatusDefaultTypeInternal() + : _instance(::_pbi::ConstantInitialized{}) {} + ~JobStatusDefaultTypeInternal() {} + union { + JobStatus _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 JobStatusDefaultTypeInternal _JobStatus_default_instance_; PROTOBUF_CONSTEXPR ResourceStatus::ResourceStatus( ::_pbi::ConstantInitialized) : revision_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}) @@ -760,7 +775,7 @@ PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORIT } // namespace v1 } // namespace robot } // namespace viam -static ::_pb::Metadata file_level_metadata_robot_2fv1_2frobot_2eproto[59]; +static ::_pb::Metadata file_level_metadata_robot_2fv1_2frobot_2eproto[60]; static const ::_pb::EnumDescriptor* file_level_enum_descriptors_robot_2fv1_2frobot_2eproto[3]; static constexpr ::_pb::ServiceDescriptor const** file_level_service_descriptors_robot_2fv1_2frobot_2eproto = nullptr; @@ -1161,6 +1176,16 @@ const uint32_t TableStruct_robot_2fv1_2frobot_2eproto::offsets[] PROTOBUF_SECTIO PROTOBUF_FIELD_OFFSET(::viam::robot::v1::GetMachineStatusResponse, resources_), PROTOBUF_FIELD_OFFSET(::viam::robot::v1::GetMachineStatusResponse, config_), PROTOBUF_FIELD_OFFSET(::viam::robot::v1::GetMachineStatusResponse, state_), + PROTOBUF_FIELD_OFFSET(::viam::robot::v1::GetMachineStatusResponse, job_statuses_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::viam::robot::v1::JobStatus, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::viam::robot::v1::JobStatus, job_name_), + PROTOBUF_FIELD_OFFSET(::viam::robot::v1::JobStatus, recent_successful_runs_), + PROTOBUF_FIELD_OFFSET(::viam::robot::v1::JobStatus, recent_failed_runs_), PROTOBUF_FIELD_OFFSET(::viam::robot::v1::ResourceStatus, _has_bits_), PROTOBUF_FIELD_OFFSET(::viam::robot::v1::ResourceStatus, _internal_metadata_), ~0u, // no _extensions_ @@ -1274,12 +1299,13 @@ static const ::_pbi::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protode { 375, -1, -1, sizeof(::viam::robot::v1::ShutdownResponse)}, { 381, -1, -1, sizeof(::viam::robot::v1::GetMachineStatusRequest)}, { 387, -1, -1, sizeof(::viam::robot::v1::GetMachineStatusResponse)}, - { 396, 408, -1, sizeof(::viam::robot::v1::ResourceStatus)}, - { 414, -1, -1, sizeof(::viam::robot::v1::ConfigStatus)}, - { 422, -1, -1, sizeof(::viam::robot::v1::GetVersionRequest)}, - { 428, -1, -1, sizeof(::viam::robot::v1::GetVersionResponse)}, - { 437, -1, -1, sizeof(::viam::robot::v1::GetPoseRequest)}, - { 447, -1, -1, sizeof(::viam::robot::v1::GetPoseResponse)}, + { 397, -1, -1, sizeof(::viam::robot::v1::JobStatus)}, + { 406, 418, -1, sizeof(::viam::robot::v1::ResourceStatus)}, + { 424, -1, -1, sizeof(::viam::robot::v1::ConfigStatus)}, + { 432, -1, -1, sizeof(::viam::robot::v1::GetVersionRequest)}, + { 438, -1, -1, sizeof(::viam::robot::v1::GetVersionResponse)}, + { 447, -1, -1, sizeof(::viam::robot::v1::GetPoseRequest)}, + { 457, -1, -1, sizeof(::viam::robot::v1::GetPoseResponse)}, }; static const ::_pb::Message* const file_default_instances[] = { @@ -1336,6 +1362,7 @@ static const ::_pb::Message* const file_default_instances[] = { &::viam::robot::v1::_ShutdownResponse_default_instance_._instance, &::viam::robot::v1::_GetMachineStatusRequest_default_instance_._instance, &::viam::robot::v1::_GetMachineStatusResponse_default_instance_._instance, + &::viam::robot::v1::_JobStatus_default_instance_._instance, &::viam::robot::v1::_ResourceStatus_default_instance_._instance, &::viam::robot::v1::_ConfigStatus_default_instance_._instance, &::viam::robot::v1::_GetVersionRequest_default_instance_._instance, @@ -1453,121 +1480,128 @@ const char descriptor_table_protodef_robot_2fv1_2frobot_2eproto[] PROTOBUF_SECTI "oduleId\022!\n\013module_name\030\002 \001(\tH\000R\nmoduleNa" "meB\014\n\nid_or_name\"\027\n\025RestartModuleRespons" "e\"\021\n\017ShutdownRequest\"\022\n\020ShutdownResponse" - "\"\031\n\027GetMachineStatusRequest\"\234\002\n\030GetMachi" + "\"\031\n\027GetMachineStatusRequest\"\331\002\n\030GetMachi" "neStatusResponse\022;\n\tresources\030\001 \003(\0132\035.vi" "am.robot.v1.ResourceStatusR\tresources\0223\n" "\006config\030\002 \001(\0132\033.viam.robot.v1.ConfigStat" "usR\006config\022C\n\005state\030\003 \001(\0162-.viam.robot.v" - "1.GetMachineStatusResponse.StateR\005state\"" - "I\n\005State\022\025\n\021STATE_UNSPECIFIED\020\000\022\026\n\022STATE" - "_INITIALIZING\020\001\022\021\n\rSTATE_RUNNING\020\002\"\340\003\n\016R" - "esourceStatus\0220\n\004name\030\001 \001(\0132\034.viam.commo" - "n.v1.ResourceNameR\004name\0229\n\005state\030\002 \001(\0162#" - ".viam.robot.v1.ResourceStatus.StateR\005sta" - "te\022=\n\014last_updated\030\003 \001(\0132\032.google.protob" - "uf.TimestampR\013lastUpdated\022\032\n\010revision\030\004 " - "\001(\tR\010revision\022\024\n\005error\030\005 \001(\tR\005error\022S\n\016c" - "loud_metadata\030\006 \001(\0132\'.viam.robot.v1.GetC" - "loudMetadataResponseH\000R\rcloudMetadata\210\001\001" - "\"\207\001\n\005State\022\025\n\021STATE_UNSPECIFIED\020\000\022\026\n\022STA" - "TE_UNCONFIGURED\020\001\022\025\n\021STATE_CONFIGURING\020\002" - "\022\017\n\013STATE_READY\020\003\022\022\n\016STATE_REMOVING\020\004\022\023\n" - "\017STATE_UNHEALTHY\020\005B\021\n\017_cloud_metadata\"i\n" - "\014ConfigStatus\022\032\n\010revision\030\001 \001(\tR\010revisio" - "n\022=\n\014last_updated\030\002 \001(\0132\032.google.protobu" - "f.TimestampR\013lastUpdated\"\023\n\021GetVersionRe" - "quest\"k\n\022GetVersionResponse\022\032\n\010platform\030" - "\001 \001(\tR\010platform\022\030\n\007version\030\002 \001(\tR\007versio" - "n\022\037\n\013api_version\030\003 \001(\tR\napiVersion\"\347\001\n\016G" - "etPoseRequest\022%\n\016component_name\030\001 \001(\tR\rc" - "omponentName\022+\n\021destination_frame\030\002 \001(\tR" - "\020destinationFrame\022R\n\027supplemental_transf" - "orms\030\003 \003(\0132\031.viam.common.v1.TransformR\026s" - "upplementalTransforms\022-\n\005extra\030c \001(\0132\027.g" - "oogle.protobuf.StructR\005extra\"B\n\017GetPoseR" - "esponse\022/\n\004pose\030\001 \001(\0132\033.viam.common.v1.P" - "oseInFrameR\004pose*z\n\022PeerConnectionType\022$" - "\n PEER_CONNECTION_TYPE_UNSPECIFIED\020\000\022\035\n\031" - "PEER_CONNECTION_TYPE_GRPC\020\001\022\037\n\033PEER_CONN" - "ECTION_TYPE_WEBRTC\020\0022\200\030\n\014RobotService\022\200\001" - "\n\rGetOperations\022#.viam.robot.v1.GetOpera" - "tionsRequest\032$.viam.robot.v1.GetOperatio" - "nsResponse\"$\202\323\344\223\002\036\022\034/viam/api/v1/operati" - "ons/list\022x\n\013GetSessions\022!.viam.robot.v1." - "GetSessionsRequest\032\".viam.robot.v1.GetSe" - "ssionsResponse\"\"\202\323\344\223\002\034\022\032/viam/api/v1/ses" - "sions/list\022\177\n\rResourceNames\022#.viam.robot" - ".v1.ResourceNamesRequest\032$.viam.robot.v1" - ".ResourceNamesResponse\"#\202\323\344\223\002\035\022\033/viam/ap" - "i/v1/resources/list\022\235\001\n\023ResourceRPCSubty" - "pes\022).viam.robot.v1.ResourceRPCSubtypesR" - "equest\032*.viam.robot.v1.ResourceRPCSubtyp" - "esResponse\"/\202\323\344\223\002)\022\'/viam/api/v1/resourc" - "e_rpc_subtypes/list\022\210\001\n\017CancelOperation\022" - "%.viam.robot.v1.CancelOperationRequest\032&" - ".viam.robot.v1.CancelOperationResponse\"&" - "\202\323\344\223\002 \"\036/viam/api/v1/operations/cancel\022\215" - "\001\n\021BlockForOperation\022\'.viam.robot.v1.Blo" - "ckForOperationRequest\032(.viam.robot.v1.Bl" - "ockForOperationResponse\"%\202\323\344\223\002\037\"\035/viam/a" - "pi/v1/operations/block\022\223\001\n\024GetModelsFrom" - "Modules\022*.viam.robot.v1.GetModelsFromMod" - "ulesRequest\032+.viam.robot.v1.GetModelsFro" - "mModulesResponse\"\"\202\323\344\223\002\034\022\032/viam/api/v1/m" - "odule_models\022n\n\tGetStatus\022\037.viam.robot.v" - "1.GetStatusRequest\032 .viam.robot.v1.GetSt" - "atusResponse\"\036\210\002\001\202\323\344\223\002\025\022\023/viam/api/v1/st" - "atus\022\200\001\n\014StreamStatus\022\".viam.robot.v1.St" - "reamStatusRequest\032#.viam.robot.v1.Stream" - "StatusResponse\"%\210\002\001\202\323\344\223\002\034\022\032/viam/api/v1/" - "status/stream0\001\022g\n\007StopAll\022\035.viam.robot." - "v1.StopAllRequest\032\036.viam.robot.v1.StopAl" - "lResponse\"\035\202\323\344\223\002\027\022\025/viam/api/v1/stop_all" - "\022v\n\014StartSession\022\".viam.robot.v1.StartSe" - "ssionRequest\032#.viam.robot.v1.StartSessio" - "nResponse\"\035\202\323\344\223\002\027\"\025/viam/api/v1/sessions" - "\022\235\001\n\024SendSessionHeartbeat\022*.viam.robot.v" - "1.SendSessionHeartbeatRequest\032+.viam.rob" - "ot.v1.SendSessionHeartbeatResponse\",\202\323\344\223" - "\002&\"$/viam/api/v1/sessions/{id}/heartbeat" - "\022V\n\003Log\022\031.viam.robot.v1.LogRequest\032\032.via" - "m.robot.v1.LogResponse\"\030\202\323\344\223\002\022\"\020/viam/ap" - "i/v1/log\022\210\001\n\020GetCloudMetadata\022&.viam.rob" - "ot.v1.GetCloudMetadataRequest\032\'.viam.rob" - "ot.v1.GetCloudMetadataResponse\"#\202\323\344\223\002\035\022\033" - "/viam/api/v1/cloud_metadata\022\177\n\rRestartMo" - "dule\022#.viam.robot.v1.RestartModuleReques" - "t\032$.viam.robot.v1.RestartModuleResponse\"" - "#\202\323\344\223\002\035\"\033/viam/api/v1/restart_module\022j\n\010" - "Shutdown\022\036.viam.robot.v1.ShutdownRequest" - "\032\037.viam.robot.v1.ShutdownResponse\"\035\202\323\344\223\002" - "\027\"\025/viam/api/v1/shutdown\022\210\001\n\020GetMachineS" - "tatus\022&.viam.robot.v1.GetMachineStatusRe" - "quest\032\'.viam.robot.v1.GetMachineStatusRe" - "sponse\"#\202\323\344\223\002\035\022\033/viam/api/v1/machine_sta" - "tus\022o\n\nGetVersion\022 .viam.robot.v1.GetVer" - "sionRequest\032!.viam.robot.v1.GetVersionRe" - "sponse\"\034\202\323\344\223\002\026\022\024/viam/api/v1/version\022I\n\006" - "Tunnel\022\034.viam.robot.v1.TunnelRequest\032\035.v" - "iam.robot.v1.TunnelResponse(\0010\001\022w\n\013ListT" - "unnels\022!.viam.robot.v1.ListTunnelsReques" - "t\032\".viam.robot.v1.ListTunnelsResponse\"!\202" - "\323\344\223\002\033\022\031/viam/api/v1/list_tunnels\022\220\001\n\021Fra" - "meSystemConfig\022\'.viam.robot.v1.FrameSyst" - "emConfigRequest\032(.viam.robot.v1.FrameSys" - "temConfigResponse\"(\202\323\344\223\002\"\022 /viam/api/v1/" - "frame_system/config\022p\n\007GetPose\022\035.viam.ro" - "bot.v1.GetPoseRequest\032\036.viam.robot.v1.Ge" - "tPoseResponse\"&\202\323\344\223\002 \022\036/viam/api/v1/fram" - "e_system/pose\022\214\001\n\rTransformPose\022#.viam.r" - "obot.v1.TransformPoseRequest\032$.viam.robo" - "t.v1.TransformPoseResponse\"0\202\323\344\223\002*\022(/via" - "m/api/v1/frame_system/transform_pose\022\210\001\n" - "\014TransformPCD\022\".viam.robot.v1.TransformP" - "CDRequest\032#.viam.robot.v1.TransformPCDRe" - "sponse\"/\202\323\344\223\002)\022\'/viam/api/v1/frame_syste" - "m/transform_pcdB-\n\021com.viam.robot.v1Z\030go" - ".viam.com/api/robot/v1b\006proto3" + "1.GetMachineStatusResponse.StateR\005state\022" + ";\n\014job_statuses\030\004 \003(\0132\030.viam.robot.v1.Jo" + "bStatusR\013jobStatuses\"I\n\005State\022\025\n\021STATE_U" + "NSPECIFIED\020\000\022\026\n\022STATE_INITIALIZING\020\001\022\021\n\r" + "STATE_RUNNING\020\002\"\302\001\n\tJobStatus\022\031\n\010job_nam" + "e\030\001 \001(\tR\007jobName\022P\n\026recent_successful_ru" + "ns\030\002 \003(\0132\032.google.protobuf.TimestampR\024re" + "centSuccessfulRuns\022H\n\022recent_failed_runs" + "\030\003 \003(\0132\032.google.protobuf.TimestampR\020rece" + "ntFailedRuns\"\340\003\n\016ResourceStatus\0220\n\004name\030" + "\001 \001(\0132\034.viam.common.v1.ResourceNameR\004nam" + "e\0229\n\005state\030\002 \001(\0162#.viam.robot.v1.Resourc" + "eStatus.StateR\005state\022=\n\014last_updated\030\003 \001" + "(\0132\032.google.protobuf.TimestampR\013lastUpda" + "ted\022\032\n\010revision\030\004 \001(\tR\010revision\022\024\n\005error" + "\030\005 \001(\tR\005error\022S\n\016cloud_metadata\030\006 \001(\0132\'." + "viam.robot.v1.GetCloudMetadataResponseH\000" + "R\rcloudMetadata\210\001\001\"\207\001\n\005State\022\025\n\021STATE_UN" + "SPECIFIED\020\000\022\026\n\022STATE_UNCONFIGURED\020\001\022\025\n\021S" + "TATE_CONFIGURING\020\002\022\017\n\013STATE_READY\020\003\022\022\n\016S" + "TATE_REMOVING\020\004\022\023\n\017STATE_UNHEALTHY\020\005B\021\n\017" + "_cloud_metadata\"i\n\014ConfigStatus\022\032\n\010revis" + "ion\030\001 \001(\tR\010revision\022=\n\014last_updated\030\002 \001(" + "\0132\032.google.protobuf.TimestampR\013lastUpdat" + "ed\"\023\n\021GetVersionRequest\"k\n\022GetVersionRes" + "ponse\022\032\n\010platform\030\001 \001(\tR\010platform\022\030\n\007ver" + "sion\030\002 \001(\tR\007version\022\037\n\013api_version\030\003 \001(\t" + "R\napiVersion\"\347\001\n\016GetPoseRequest\022%\n\016compo" + "nent_name\030\001 \001(\tR\rcomponentName\022+\n\021destin" + "ation_frame\030\002 \001(\tR\020destinationFrame\022R\n\027s" + "upplemental_transforms\030\003 \003(\0132\031.viam.comm" + "on.v1.TransformR\026supplementalTransforms\022" + "-\n\005extra\030c \001(\0132\027.google.protobuf.StructR" + "\005extra\"B\n\017GetPoseResponse\022/\n\004pose\030\001 \001(\0132" + "\033.viam.common.v1.PoseInFrameR\004pose*z\n\022Pe" + "erConnectionType\022$\n PEER_CONNECTION_TYPE" + "_UNSPECIFIED\020\000\022\035\n\031PEER_CONNECTION_TYPE_G" + "RPC\020\001\022\037\n\033PEER_CONNECTION_TYPE_WEBRTC\020\0022\200" + "\030\n\014RobotService\022\200\001\n\rGetOperations\022#.viam" + ".robot.v1.GetOperationsRequest\032$.viam.ro" + "bot.v1.GetOperationsResponse\"$\202\323\344\223\002\036\022\034/v" + "iam/api/v1/operations/list\022x\n\013GetSession" + "s\022!.viam.robot.v1.GetSessionsRequest\032\".v" + "iam.robot.v1.GetSessionsResponse\"\"\202\323\344\223\002\034" + "\022\032/viam/api/v1/sessions/list\022\177\n\rResource" + "Names\022#.viam.robot.v1.ResourceNamesReque" + "st\032$.viam.robot.v1.ResourceNamesResponse" + "\"#\202\323\344\223\002\035\022\033/viam/api/v1/resources/list\022\235\001" + "\n\023ResourceRPCSubtypes\022).viam.robot.v1.Re" + "sourceRPCSubtypesRequest\032*.viam.robot.v1" + ".ResourceRPCSubtypesResponse\"/\202\323\344\223\002)\022\'/v" + "iam/api/v1/resource_rpc_subtypes/list\022\210\001" + "\n\017CancelOperation\022%.viam.robot.v1.Cancel" + "OperationRequest\032&.viam.robot.v1.CancelO" + "perationResponse\"&\202\323\344\223\002 \"\036/viam/api/v1/o" + "perations/cancel\022\215\001\n\021BlockForOperation\022\'" + ".viam.robot.v1.BlockForOperationRequest\032" + "(.viam.robot.v1.BlockForOperationRespons" + "e\"%\202\323\344\223\002\037\"\035/viam/api/v1/operations/block" + "\022\223\001\n\024GetModelsFromModules\022*.viam.robot.v" + "1.GetModelsFromModulesRequest\032+.viam.rob" + "ot.v1.GetModelsFromModulesResponse\"\"\202\323\344\223" + "\002\034\022\032/viam/api/v1/module_models\022n\n\tGetSta" + "tus\022\037.viam.robot.v1.GetStatusRequest\032 .v" + "iam.robot.v1.GetStatusResponse\"\036\210\002\001\202\323\344\223\002" + "\025\022\023/viam/api/v1/status\022\200\001\n\014StreamStatus\022" + "\".viam.robot.v1.StreamStatusRequest\032#.vi" + "am.robot.v1.StreamStatusResponse\"%\210\002\001\202\323\344" + "\223\002\034\022\032/viam/api/v1/status/stream0\001\022g\n\007Sto" + "pAll\022\035.viam.robot.v1.StopAllRequest\032\036.vi" + "am.robot.v1.StopAllResponse\"\035\202\323\344\223\002\027\022\025/vi" + "am/api/v1/stop_all\022v\n\014StartSession\022\".via" + "m.robot.v1.StartSessionRequest\032#.viam.ro" + "bot.v1.StartSessionResponse\"\035\202\323\344\223\002\027\"\025/vi" + "am/api/v1/sessions\022\235\001\n\024SendSessionHeartb" + "eat\022*.viam.robot.v1.SendSessionHeartbeat" + "Request\032+.viam.robot.v1.SendSessionHeart" + "beatResponse\",\202\323\344\223\002&\"$/viam/api/v1/sessi" + "ons/{id}/heartbeat\022V\n\003Log\022\031.viam.robot.v" + "1.LogRequest\032\032.viam.robot.v1.LogResponse" + "\"\030\202\323\344\223\002\022\"\020/viam/api/v1/log\022\210\001\n\020GetCloudM" + "etadata\022&.viam.robot.v1.GetCloudMetadata" + "Request\032\'.viam.robot.v1.GetCloudMetadata" + "Response\"#\202\323\344\223\002\035\022\033/viam/api/v1/cloud_met" + "adata\022\177\n\rRestartModule\022#.viam.robot.v1.R" + "estartModuleRequest\032$.viam.robot.v1.Rest" + "artModuleResponse\"#\202\323\344\223\002\035\"\033/viam/api/v1/" + "restart_module\022j\n\010Shutdown\022\036.viam.robot." + "v1.ShutdownRequest\032\037.viam.robot.v1.Shutd" + "ownResponse\"\035\202\323\344\223\002\027\"\025/viam/api/v1/shutdo" + "wn\022\210\001\n\020GetMachineStatus\022&.viam.robot.v1." + "GetMachineStatusRequest\032\'.viam.robot.v1." + "GetMachineStatusResponse\"#\202\323\344\223\002\035\022\033/viam/" + "api/v1/machine_status\022o\n\nGetVersion\022 .vi" + "am.robot.v1.GetVersionRequest\032!.viam.rob" + "ot.v1.GetVersionResponse\"\034\202\323\344\223\002\026\022\024/viam/" + "api/v1/version\022I\n\006Tunnel\022\034.viam.robot.v1" + ".TunnelRequest\032\035.viam.robot.v1.TunnelRes" + "ponse(\0010\001\022w\n\013ListTunnels\022!.viam.robot.v1" + ".ListTunnelsRequest\032\".viam.robot.v1.List" + "TunnelsResponse\"!\202\323\344\223\002\033\022\031/viam/api/v1/li" + "st_tunnels\022\220\001\n\021FrameSystemConfig\022\'.viam." + "robot.v1.FrameSystemConfigRequest\032(.viam" + ".robot.v1.FrameSystemConfigResponse\"(\202\323\344" + "\223\002\"\022 /viam/api/v1/frame_system/config\022p\n" + "\007GetPose\022\035.viam.robot.v1.GetPoseRequest\032" + "\036.viam.robot.v1.GetPoseResponse\"&\202\323\344\223\002 \022" + "\036/viam/api/v1/frame_system/pose\022\214\001\n\rTran" + "sformPose\022#.viam.robot.v1.TransformPoseR" + "equest\032$.viam.robot.v1.TransformPoseResp" + "onse\"0\202\323\344\223\002*\022(/viam/api/v1/frame_system/" + "transform_pose\022\210\001\n\014TransformPCD\022\".viam.r" + "obot.v1.TransformPCDRequest\032#.viam.robot" + ".v1.TransformPCDResponse\"/\202\323\344\223\002)\022\'/viam/" + "api/v1/frame_system/transform_pcdB-\n\021com" + ".viam.robot.v1Z\030go.viam.com/api/robot/v1" + "b\006proto3" ; static const ::_pbi::DescriptorTable* const descriptor_table_robot_2fv1_2frobot_2eproto_deps[5] = { &::descriptor_table_common_2fv1_2fcommon_2eproto, @@ -1578,9 +1612,9 @@ static const ::_pbi::DescriptorTable* const descriptor_table_robot_2fv1_2frobot_ }; static ::_pbi::once_flag descriptor_table_robot_2fv1_2frobot_2eproto_once; const ::_pbi::DescriptorTable descriptor_table_robot_2fv1_2frobot_2eproto = { - false, false, 8910, descriptor_table_protodef_robot_2fv1_2frobot_2eproto, + false, false, 9168, descriptor_table_protodef_robot_2fv1_2frobot_2eproto, "robot/v1/robot.proto", - &descriptor_table_robot_2fv1_2frobot_2eproto_once, descriptor_table_robot_2fv1_2frobot_2eproto_deps, 5, 59, + &descriptor_table_robot_2fv1_2frobot_2eproto_once, descriptor_table_robot_2fv1_2frobot_2eproto_deps, 5, 60, schemas, file_default_instances, TableStruct_robot_2fv1_2frobot_2eproto::offsets, file_level_metadata_robot_2fv1_2frobot_2eproto, file_level_enum_descriptors_robot_2fv1_2frobot_2eproto, file_level_service_descriptors_robot_2fv1_2frobot_2eproto, @@ -10399,13 +10433,15 @@ GetMachineStatusResponse::_Internal::config(const GetMachineStatusResponse* msg) GetMachineStatusResponse::GetMachineStatusResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned) : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), - resources_(arena) { + resources_(arena), + job_statuses_(arena) { SharedCtor(); // @@protoc_insertion_point(arena_constructor:viam.robot.v1.GetMachineStatusResponse) } GetMachineStatusResponse::GetMachineStatusResponse(const GetMachineStatusResponse& from) : ::PROTOBUF_NAMESPACE_ID::Message(), - resources_(from.resources_) { + resources_(from.resources_), + job_statuses_(from.job_statuses_) { _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); if (from._internal_has_config()) { config_ = new ::viam::robot::v1::ConfigStatus(*from.config_); @@ -10448,6 +10484,7 @@ void GetMachineStatusResponse::Clear() { (void) cached_has_bits; resources_.Clear(); + job_statuses_.Clear(); if (GetArenaForAllocation() == nullptr && config_ != nullptr) { delete config_; } @@ -10492,6 +10529,19 @@ const char* GetMachineStatusResponse::_InternalParse(const char* ptr, ::_pbi::Pa } else goto handle_unusual; continue; + // repeated .viam.robot.v1.JobStatus job_statuses = 4 [json_name = "jobStatuses"]; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 34)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_job_statuses(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr)); + } else + goto handle_unusual; + continue; default: goto handle_unusual; } // switch @@ -10543,6 +10593,14 @@ uint8_t* GetMachineStatusResponse::_InternalSerialize( 3, this->_internal_state(), target); } + // repeated .viam.robot.v1.JobStatus job_statuses = 4 [json_name = "jobStatuses"]; + for (unsigned i = 0, + n = static_cast(this->_internal_job_statuses_size()); i < n; i++) { + const auto& repfield = this->_internal_job_statuses(i); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(4, repfield, repfield.GetCachedSize(), target, stream); + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); @@ -10566,6 +10624,13 @@ size_t GetMachineStatusResponse::ByteSizeLong() const { ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); } + // repeated .viam.robot.v1.JobStatus job_statuses = 4 [json_name = "jobStatuses"]; + total_size += 1UL * this->_internal_job_statuses_size(); + for (const auto& msg : this->job_statuses_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + // .viam.robot.v1.ConfigStatus config = 2 [json_name = "config"]; if (this->_internal_has_config()) { total_size += 1 + @@ -10602,6 +10667,7 @@ void GetMachineStatusResponse::MergeFrom(const GetMachineStatusResponse& from) { (void) cached_has_bits; resources_.MergeFrom(from.resources_); + job_statuses_.MergeFrom(from.job_statuses_); if (from._internal_has_config()) { _internal_mutable_config()->::viam::robot::v1::ConfigStatus::MergeFrom(from._internal_config()); } @@ -10626,6 +10692,7 @@ void GetMachineStatusResponse::InternalSwap(GetMachineStatusResponse* other) { using std::swap; _internal_metadata_.InternalSwap(&other->_internal_metadata_); resources_.InternalSwap(&other->resources_); + job_statuses_.InternalSwap(&other->job_statuses_); ::PROTOBUF_NAMESPACE_ID::internal::memswap< PROTOBUF_FIELD_OFFSET(GetMachineStatusResponse, state_) + sizeof(GetMachineStatusResponse::state_) @@ -10642,6 +10709,273 @@ ::PROTOBUF_NAMESPACE_ID::Metadata GetMachineStatusResponse::GetMetadata() const // =================================================================== +class JobStatus::_Internal { + public: +}; + +void JobStatus::clear_recent_successful_runs() { + recent_successful_runs_.Clear(); +} +void JobStatus::clear_recent_failed_runs() { + recent_failed_runs_.Clear(); +} +JobStatus::JobStatus(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), + recent_successful_runs_(arena), + recent_failed_runs_(arena) { + SharedCtor(); + // @@protoc_insertion_point(arena_constructor:viam.robot.v1.JobStatus) +} +JobStatus::JobStatus(const JobStatus& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), + recent_successful_runs_(from.recent_successful_runs_), + recent_failed_runs_(from.recent_failed_runs_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + job_name_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + job_name_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_job_name().empty()) { + job_name_.Set(from._internal_job_name(), + GetArenaForAllocation()); + } + // @@protoc_insertion_point(copy_constructor:viam.robot.v1.JobStatus) +} + +inline void JobStatus::SharedCtor() { +job_name_.InitDefault(); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + job_name_.Set("", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +JobStatus::~JobStatus() { + // @@protoc_insertion_point(destructor:viam.robot.v1.JobStatus) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void JobStatus::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + job_name_.Destroy(); +} + +void JobStatus::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void JobStatus::Clear() { +// @@protoc_insertion_point(message_clear_start:viam.robot.v1.JobStatus) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + recent_successful_runs_.Clear(); + recent_failed_runs_.Clear(); + job_name_.ClearToEmpty(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* JobStatus::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string job_name = 1 [json_name = "jobName"]; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_job_name(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "viam.robot.v1.JobStatus.job_name")); + } else + goto handle_unusual; + continue; + // repeated .google.protobuf.Timestamp recent_successful_runs = 2 [json_name = "recentSuccessfulRuns"]; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_recent_successful_runs(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr)); + } else + goto handle_unusual; + continue; + // repeated .google.protobuf.Timestamp recent_failed_runs = 3 [json_name = "recentFailedRuns"]; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_recent_failed_runs(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr)); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* JobStatus::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:viam.robot.v1.JobStatus) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string job_name = 1 [json_name = "jobName"]; + if (!this->_internal_job_name().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_job_name().data(), static_cast(this->_internal_job_name().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "viam.robot.v1.JobStatus.job_name"); + target = stream->WriteStringMaybeAliased( + 1, this->_internal_job_name(), target); + } + + // repeated .google.protobuf.Timestamp recent_successful_runs = 2 [json_name = "recentSuccessfulRuns"]; + for (unsigned i = 0, + n = static_cast(this->_internal_recent_successful_runs_size()); i < n; i++) { + const auto& repfield = this->_internal_recent_successful_runs(i); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, repfield, repfield.GetCachedSize(), target, stream); + } + + // repeated .google.protobuf.Timestamp recent_failed_runs = 3 [json_name = "recentFailedRuns"]; + for (unsigned i = 0, + n = static_cast(this->_internal_recent_failed_runs_size()); i < n; i++) { + const auto& repfield = this->_internal_recent_failed_runs(i); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, repfield, repfield.GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:viam.robot.v1.JobStatus) + return target; +} + +size_t JobStatus::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:viam.robot.v1.JobStatus) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated .google.protobuf.Timestamp recent_successful_runs = 2 [json_name = "recentSuccessfulRuns"]; + total_size += 1UL * this->_internal_recent_successful_runs_size(); + for (const auto& msg : this->recent_successful_runs_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // repeated .google.protobuf.Timestamp recent_failed_runs = 3 [json_name = "recentFailedRuns"]; + total_size += 1UL * this->_internal_recent_failed_runs_size(); + for (const auto& msg : this->recent_failed_runs_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // string job_name = 1 [json_name = "jobName"]; + if (!this->_internal_job_name().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_job_name()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData JobStatus::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + JobStatus::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*JobStatus::GetClassData() const { return &_class_data_; } + +void JobStatus::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void JobStatus::MergeFrom(const JobStatus& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:viam.robot.v1.JobStatus) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + recent_successful_runs_.MergeFrom(from.recent_successful_runs_); + recent_failed_runs_.MergeFrom(from.recent_failed_runs_); + if (!from._internal_job_name().empty()) { + _internal_set_job_name(from._internal_job_name()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void JobStatus::CopyFrom(const JobStatus& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:viam.robot.v1.JobStatus) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool JobStatus::IsInitialized() const { + return true; +} + +void JobStatus::InternalSwap(JobStatus* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + recent_successful_runs_.InternalSwap(&other->recent_successful_runs_); + recent_failed_runs_.InternalSwap(&other->recent_failed_runs_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &job_name_, lhs_arena, + &other->job_name_, rhs_arena + ); +} + +::PROTOBUF_NAMESPACE_ID::Metadata JobStatus::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_robot_2fv1_2frobot_2eproto_getter, &descriptor_table_robot_2fv1_2frobot_2eproto_once, + file_level_metadata_robot_2fv1_2frobot_2eproto[53]); +} + +// =================================================================== + class ResourceStatus::_Internal { public: using HasBits = decltype(std::declval()._has_bits_); @@ -11060,7 +11394,7 @@ void ResourceStatus::InternalSwap(ResourceStatus* other) { ::PROTOBUF_NAMESPACE_ID::Metadata ResourceStatus::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_robot_2fv1_2frobot_2eproto_getter, &descriptor_table_robot_2fv1_2frobot_2eproto_once, - file_level_metadata_robot_2fv1_2frobot_2eproto[53]); + file_level_metadata_robot_2fv1_2frobot_2eproto[54]); } // =================================================================== @@ -11303,7 +11637,7 @@ void ConfigStatus::InternalSwap(ConfigStatus* other) { ::PROTOBUF_NAMESPACE_ID::Metadata ConfigStatus::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_robot_2fv1_2frobot_2eproto_getter, &descriptor_table_robot_2fv1_2frobot_2eproto_once, - file_level_metadata_robot_2fv1_2frobot_2eproto[54]); + file_level_metadata_robot_2fv1_2frobot_2eproto[55]); } // =================================================================== @@ -11342,7 +11676,7 @@ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetVersionRequest::GetClassDat ::PROTOBUF_NAMESPACE_ID::Metadata GetVersionRequest::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_robot_2fv1_2frobot_2eproto_getter, &descriptor_table_robot_2fv1_2frobot_2eproto_once, - file_level_metadata_robot_2fv1_2frobot_2eproto[55]); + file_level_metadata_robot_2fv1_2frobot_2eproto[56]); } // =================================================================== @@ -11633,7 +11967,7 @@ void GetVersionResponse::InternalSwap(GetVersionResponse* other) { ::PROTOBUF_NAMESPACE_ID::Metadata GetVersionResponse::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_robot_2fv1_2frobot_2eproto_getter, &descriptor_table_robot_2fv1_2frobot_2eproto_once, - file_level_metadata_robot_2fv1_2frobot_2eproto[56]); + file_level_metadata_robot_2fv1_2frobot_2eproto[57]); } // =================================================================== @@ -11960,7 +12294,7 @@ void GetPoseRequest::InternalSwap(GetPoseRequest* other) { ::PROTOBUF_NAMESPACE_ID::Metadata GetPoseRequest::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_robot_2fv1_2frobot_2eproto_getter, &descriptor_table_robot_2fv1_2frobot_2eproto_once, - file_level_metadata_robot_2fv1_2frobot_2eproto[57]); + file_level_metadata_robot_2fv1_2frobot_2eproto[58]); } // =================================================================== @@ -12153,7 +12487,7 @@ void GetPoseResponse::InternalSwap(GetPoseResponse* other) { ::PROTOBUF_NAMESPACE_ID::Metadata GetPoseResponse::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_robot_2fv1_2frobot_2eproto_getter, &descriptor_table_robot_2fv1_2frobot_2eproto_once, - file_level_metadata_robot_2fv1_2frobot_2eproto[58]); + file_level_metadata_robot_2fv1_2frobot_2eproto[59]); } // @@protoc_insertion_point(namespace_scope) @@ -12373,6 +12707,10 @@ template<> PROTOBUF_NOINLINE ::viam::robot::v1::GetMachineStatusResponse* Arena::CreateMaybeMessage< ::viam::robot::v1::GetMachineStatusResponse >(Arena* arena) { return Arena::CreateMessageInternal< ::viam::robot::v1::GetMachineStatusResponse >(arena); } +template<> PROTOBUF_NOINLINE ::viam::robot::v1::JobStatus* +Arena::CreateMaybeMessage< ::viam::robot::v1::JobStatus >(Arena* arena) { + return Arena::CreateMessageInternal< ::viam::robot::v1::JobStatus >(arena); +} template<> PROTOBUF_NOINLINE ::viam::robot::v1::ResourceStatus* Arena::CreateMaybeMessage< ::viam::robot::v1::ResourceStatus >(Arena* arena) { return Arena::CreateMessageInternal< ::viam::robot::v1::ResourceStatus >(arena); diff --git a/src/viam/api/robot/v1/robot.pb.h b/src/viam/api/robot/v1/robot.pb.h index fd286cebb..dccf524b8 100644 --- a/src/viam/api/robot/v1/robot.pb.h +++ b/src/viam/api/robot/v1/robot.pb.h @@ -126,6 +126,9 @@ extern GetVersionRequestDefaultTypeInternal _GetVersionRequest_default_instance_ class GetVersionResponse; struct GetVersionResponseDefaultTypeInternal; extern GetVersionResponseDefaultTypeInternal _GetVersionResponse_default_instance_; +class JobStatus; +struct JobStatusDefaultTypeInternal; +extern JobStatusDefaultTypeInternal _JobStatus_default_instance_; class ListTunnelsRequest; struct ListTunnelsRequestDefaultTypeInternal; extern ListTunnelsRequestDefaultTypeInternal _ListTunnelsRequest_default_instance_; @@ -259,6 +262,7 @@ template<> ::viam::robot::v1::GetStatusRequest* Arena::CreateMaybeMessage<::viam template<> ::viam::robot::v1::GetStatusResponse* Arena::CreateMaybeMessage<::viam::robot::v1::GetStatusResponse>(Arena*); template<> ::viam::robot::v1::GetVersionRequest* Arena::CreateMaybeMessage<::viam::robot::v1::GetVersionRequest>(Arena*); template<> ::viam::robot::v1::GetVersionResponse* Arena::CreateMaybeMessage<::viam::robot::v1::GetVersionResponse>(Arena*); +template<> ::viam::robot::v1::JobStatus* Arena::CreateMaybeMessage<::viam::robot::v1::JobStatus>(Arena*); template<> ::viam::robot::v1::ListTunnelsRequest* Arena::CreateMaybeMessage<::viam::robot::v1::ListTunnelsRequest>(Arena*); template<> ::viam::robot::v1::ListTunnelsResponse* Arena::CreateMaybeMessage<::viam::robot::v1::ListTunnelsResponse>(Arena*); template<> ::viam::robot::v1::LogRequest* Arena::CreateMaybeMessage<::viam::robot::v1::LogRequest>(Arena*); @@ -8312,6 +8316,7 @@ class GetMachineStatusResponse final : enum : int { kResourcesFieldNumber = 1, + kJobStatusesFieldNumber = 4, kConfigFieldNumber = 2, kStateFieldNumber = 3, }; @@ -8333,6 +8338,24 @@ class GetMachineStatusResponse final : const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::viam::robot::v1::ResourceStatus >& resources() const; + // repeated .viam.robot.v1.JobStatus job_statuses = 4 [json_name = "jobStatuses"]; + int job_statuses_size() const; + private: + int _internal_job_statuses_size() const; + public: + void clear_job_statuses(); + ::viam::robot::v1::JobStatus* mutable_job_statuses(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::viam::robot::v1::JobStatus >* + mutable_job_statuses(); + private: + const ::viam::robot::v1::JobStatus& _internal_job_statuses(int index) const; + ::viam::robot::v1::JobStatus* _internal_add_job_statuses(); + public: + const ::viam::robot::v1::JobStatus& job_statuses(int index) const; + ::viam::robot::v1::JobStatus* add_job_statuses(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::viam::robot::v1::JobStatus >& + job_statuses() const; + // .viam.robot.v1.ConfigStatus config = 2 [json_name = "config"]; bool has_config() const; private: @@ -8368,6 +8391,7 @@ class GetMachineStatusResponse final : typedef void InternalArenaConstructable_; typedef void DestructorSkippable_; ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::viam::robot::v1::ResourceStatus > resources_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::viam::robot::v1::JobStatus > job_statuses_; ::viam::robot::v1::ConfigStatus* config_; int state_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; @@ -8375,6 +8399,194 @@ class GetMachineStatusResponse final : }; // ------------------------------------------------------------------- +class JobStatus final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:viam.robot.v1.JobStatus) */ { + public: + inline JobStatus() : JobStatus(nullptr) {} + ~JobStatus() override; + explicit PROTOBUF_CONSTEXPR JobStatus(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + JobStatus(const JobStatus& from); + JobStatus(JobStatus&& from) noexcept + : JobStatus() { + *this = ::std::move(from); + } + + inline JobStatus& operator=(const JobStatus& from) { + CopyFrom(from); + return *this; + } + inline JobStatus& operator=(JobStatus&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const JobStatus& default_instance() { + return *internal_default_instance(); + } + static inline const JobStatus* internal_default_instance() { + return reinterpret_cast( + &_JobStatus_default_instance_); + } + static constexpr int kIndexInFileMessages = + 53; + + friend void swap(JobStatus& a, JobStatus& b) { + a.Swap(&b); + } + inline void Swap(JobStatus* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(JobStatus* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + JobStatus* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const JobStatus& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const JobStatus& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(JobStatus* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "viam.robot.v1.JobStatus"; + } + protected: + explicit JobStatus(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kRecentSuccessfulRunsFieldNumber = 2, + kRecentFailedRunsFieldNumber = 3, + kJobNameFieldNumber = 1, + }; + // repeated .google.protobuf.Timestamp recent_successful_runs = 2 [json_name = "recentSuccessfulRuns"]; + int recent_successful_runs_size() const; + private: + int _internal_recent_successful_runs_size() const; + public: + void clear_recent_successful_runs(); + ::PROTOBUF_NAMESPACE_ID::Timestamp* mutable_recent_successful_runs(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::Timestamp >* + mutable_recent_successful_runs(); + private: + const ::PROTOBUF_NAMESPACE_ID::Timestamp& _internal_recent_successful_runs(int index) const; + ::PROTOBUF_NAMESPACE_ID::Timestamp* _internal_add_recent_successful_runs(); + public: + const ::PROTOBUF_NAMESPACE_ID::Timestamp& recent_successful_runs(int index) const; + ::PROTOBUF_NAMESPACE_ID::Timestamp* add_recent_successful_runs(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::Timestamp >& + recent_successful_runs() const; + + // repeated .google.protobuf.Timestamp recent_failed_runs = 3 [json_name = "recentFailedRuns"]; + int recent_failed_runs_size() const; + private: + int _internal_recent_failed_runs_size() const; + public: + void clear_recent_failed_runs(); + ::PROTOBUF_NAMESPACE_ID::Timestamp* mutable_recent_failed_runs(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::Timestamp >* + mutable_recent_failed_runs(); + private: + const ::PROTOBUF_NAMESPACE_ID::Timestamp& _internal_recent_failed_runs(int index) const; + ::PROTOBUF_NAMESPACE_ID::Timestamp* _internal_add_recent_failed_runs(); + public: + const ::PROTOBUF_NAMESPACE_ID::Timestamp& recent_failed_runs(int index) const; + ::PROTOBUF_NAMESPACE_ID::Timestamp* add_recent_failed_runs(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::Timestamp >& + recent_failed_runs() const; + + // string job_name = 1 [json_name = "jobName"]; + void clear_job_name(); + const std::string& job_name() const; + template + void set_job_name(ArgT0&& arg0, ArgT... args); + std::string* mutable_job_name(); + PROTOBUF_NODISCARD std::string* release_job_name(); + void set_allocated_job_name(std::string* job_name); + private: + const std::string& _internal_job_name() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_job_name(const std::string& value); + std::string* _internal_mutable_job_name(); + public: + + // @@protoc_insertion_point(class_scope:viam.robot.v1.JobStatus) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::Timestamp > recent_successful_runs_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::Timestamp > recent_failed_runs_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr job_name_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_robot_2fv1_2frobot_2eproto; +}; +// ------------------------------------------------------------------- + class ResourceStatus final : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:viam.robot.v1.ResourceStatus) */ { public: @@ -8423,7 +8635,7 @@ class ResourceStatus final : &_ResourceStatus_default_instance_); } static constexpr int kIndexInFileMessages = - 53; + 54; friend void swap(ResourceStatus& a, ResourceStatus& b) { a.Swap(&b); @@ -8697,7 +8909,7 @@ class ConfigStatus final : &_ConfigStatus_default_instance_); } static constexpr int kIndexInFileMessages = - 54; + 55; friend void swap(ConfigStatus& a, ConfigStatus& b) { a.Swap(&b); @@ -8864,7 +9076,7 @@ class GetVersionRequest final : &_GetVersionRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 55; + 56; friend void swap(GetVersionRequest& a, GetVersionRequest& b) { a.Swap(&b); @@ -8981,7 +9193,7 @@ class GetVersionResponse final : &_GetVersionResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 56; + 57; friend void swap(GetVersionResponse& a, GetVersionResponse& b) { a.Swap(&b); @@ -9161,7 +9373,7 @@ class GetPoseRequest final : &_GetPoseRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 57; + 58; friend void swap(GetPoseRequest& a, GetPoseRequest& b) { a.Swap(&b); @@ -9365,7 +9577,7 @@ class GetPoseResponse final : &_GetPoseResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 58; + 59; friend void swap(GetPoseResponse& a, GetPoseResponse& b) { a.Swap(&b); @@ -13430,6 +13642,174 @@ inline void GetMachineStatusResponse::set_state(::viam::robot::v1::GetMachineSta // @@protoc_insertion_point(field_set:viam.robot.v1.GetMachineStatusResponse.state) } +// repeated .viam.robot.v1.JobStatus job_statuses = 4 [json_name = "jobStatuses"]; +inline int GetMachineStatusResponse::_internal_job_statuses_size() const { + return job_statuses_.size(); +} +inline int GetMachineStatusResponse::job_statuses_size() const { + return _internal_job_statuses_size(); +} +inline void GetMachineStatusResponse::clear_job_statuses() { + job_statuses_.Clear(); +} +inline ::viam::robot::v1::JobStatus* GetMachineStatusResponse::mutable_job_statuses(int index) { + // @@protoc_insertion_point(field_mutable:viam.robot.v1.GetMachineStatusResponse.job_statuses) + return job_statuses_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::viam::robot::v1::JobStatus >* +GetMachineStatusResponse::mutable_job_statuses() { + // @@protoc_insertion_point(field_mutable_list:viam.robot.v1.GetMachineStatusResponse.job_statuses) + return &job_statuses_; +} +inline const ::viam::robot::v1::JobStatus& GetMachineStatusResponse::_internal_job_statuses(int index) const { + return job_statuses_.Get(index); +} +inline const ::viam::robot::v1::JobStatus& GetMachineStatusResponse::job_statuses(int index) const { + // @@protoc_insertion_point(field_get:viam.robot.v1.GetMachineStatusResponse.job_statuses) + return _internal_job_statuses(index); +} +inline ::viam::robot::v1::JobStatus* GetMachineStatusResponse::_internal_add_job_statuses() { + return job_statuses_.Add(); +} +inline ::viam::robot::v1::JobStatus* GetMachineStatusResponse::add_job_statuses() { + ::viam::robot::v1::JobStatus* _add = _internal_add_job_statuses(); + // @@protoc_insertion_point(field_add:viam.robot.v1.GetMachineStatusResponse.job_statuses) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::viam::robot::v1::JobStatus >& +GetMachineStatusResponse::job_statuses() const { + // @@protoc_insertion_point(field_list:viam.robot.v1.GetMachineStatusResponse.job_statuses) + return job_statuses_; +} + +// ------------------------------------------------------------------- + +// JobStatus + +// string job_name = 1 [json_name = "jobName"]; +inline void JobStatus::clear_job_name() { + job_name_.ClearToEmpty(); +} +inline const std::string& JobStatus::job_name() const { + // @@protoc_insertion_point(field_get:viam.robot.v1.JobStatus.job_name) + return _internal_job_name(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void JobStatus::set_job_name(ArgT0&& arg0, ArgT... args) { + + job_name_.Set(static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:viam.robot.v1.JobStatus.job_name) +} +inline std::string* JobStatus::mutable_job_name() { + std::string* _s = _internal_mutable_job_name(); + // @@protoc_insertion_point(field_mutable:viam.robot.v1.JobStatus.job_name) + return _s; +} +inline const std::string& JobStatus::_internal_job_name() const { + return job_name_.Get(); +} +inline void JobStatus::_internal_set_job_name(const std::string& value) { + + job_name_.Set(value, GetArenaForAllocation()); +} +inline std::string* JobStatus::_internal_mutable_job_name() { + + return job_name_.Mutable(GetArenaForAllocation()); +} +inline std::string* JobStatus::release_job_name() { + // @@protoc_insertion_point(field_release:viam.robot.v1.JobStatus.job_name) + return job_name_.Release(); +} +inline void JobStatus::set_allocated_job_name(std::string* job_name) { + if (job_name != nullptr) { + + } else { + + } + job_name_.SetAllocated(job_name, GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (job_name_.IsDefault()) { + job_name_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:viam.robot.v1.JobStatus.job_name) +} + +// repeated .google.protobuf.Timestamp recent_successful_runs = 2 [json_name = "recentSuccessfulRuns"]; +inline int JobStatus::_internal_recent_successful_runs_size() const { + return recent_successful_runs_.size(); +} +inline int JobStatus::recent_successful_runs_size() const { + return _internal_recent_successful_runs_size(); +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* JobStatus::mutable_recent_successful_runs(int index) { + // @@protoc_insertion_point(field_mutable:viam.robot.v1.JobStatus.recent_successful_runs) + return recent_successful_runs_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::Timestamp >* +JobStatus::mutable_recent_successful_runs() { + // @@protoc_insertion_point(field_mutable_list:viam.robot.v1.JobStatus.recent_successful_runs) + return &recent_successful_runs_; +} +inline const ::PROTOBUF_NAMESPACE_ID::Timestamp& JobStatus::_internal_recent_successful_runs(int index) const { + return recent_successful_runs_.Get(index); +} +inline const ::PROTOBUF_NAMESPACE_ID::Timestamp& JobStatus::recent_successful_runs(int index) const { + // @@protoc_insertion_point(field_get:viam.robot.v1.JobStatus.recent_successful_runs) + return _internal_recent_successful_runs(index); +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* JobStatus::_internal_add_recent_successful_runs() { + return recent_successful_runs_.Add(); +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* JobStatus::add_recent_successful_runs() { + ::PROTOBUF_NAMESPACE_ID::Timestamp* _add = _internal_add_recent_successful_runs(); + // @@protoc_insertion_point(field_add:viam.robot.v1.JobStatus.recent_successful_runs) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::Timestamp >& +JobStatus::recent_successful_runs() const { + // @@protoc_insertion_point(field_list:viam.robot.v1.JobStatus.recent_successful_runs) + return recent_successful_runs_; +} + +// repeated .google.protobuf.Timestamp recent_failed_runs = 3 [json_name = "recentFailedRuns"]; +inline int JobStatus::_internal_recent_failed_runs_size() const { + return recent_failed_runs_.size(); +} +inline int JobStatus::recent_failed_runs_size() const { + return _internal_recent_failed_runs_size(); +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* JobStatus::mutable_recent_failed_runs(int index) { + // @@protoc_insertion_point(field_mutable:viam.robot.v1.JobStatus.recent_failed_runs) + return recent_failed_runs_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::Timestamp >* +JobStatus::mutable_recent_failed_runs() { + // @@protoc_insertion_point(field_mutable_list:viam.robot.v1.JobStatus.recent_failed_runs) + return &recent_failed_runs_; +} +inline const ::PROTOBUF_NAMESPACE_ID::Timestamp& JobStatus::_internal_recent_failed_runs(int index) const { + return recent_failed_runs_.Get(index); +} +inline const ::PROTOBUF_NAMESPACE_ID::Timestamp& JobStatus::recent_failed_runs(int index) const { + // @@protoc_insertion_point(field_get:viam.robot.v1.JobStatus.recent_failed_runs) + return _internal_recent_failed_runs(index); +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* JobStatus::_internal_add_recent_failed_runs() { + return recent_failed_runs_.Add(); +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* JobStatus::add_recent_failed_runs() { + ::PROTOBUF_NAMESPACE_ID::Timestamp* _add = _internal_add_recent_failed_runs(); + // @@protoc_insertion_point(field_add:viam.robot.v1.JobStatus.recent_failed_runs) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::Timestamp >& +JobStatus::recent_failed_runs() const { + // @@protoc_insertion_point(field_list:viam.robot.v1.JobStatus.recent_failed_runs) + return recent_failed_runs_; +} + // ------------------------------------------------------------------- // ResourceStatus @@ -14545,6 +14925,8 @@ inline void GetPoseResponse::set_allocated_pose(::viam::common::v1::PoseInFrame* // ------------------------------------------------------------------- +// ------------------------------------------------------------------- + // @@protoc_insertion_point(namespace_scope)