16 #include "tensorflow_serving/servables/tensorflow/tfrt_get_model_metadata_impl.h"
24 #include "tensorflow/core/lib/core/errors.h"
25 #include "tsl/platform/errors.h"
26 #include "tensorflow_serving/core/servable_handle.h"
27 #include "tensorflow_serving/servables/tensorflow/servable.h"
29 namespace tensorflow {
32 Status TFRTGetModelMetadataImpl::GetModelMetadata(
33 ServerCore* core,
const GetModelMetadataRequest& request,
34 GetModelMetadataResponse* response) {
35 if (!request.has_model_spec()) {
36 return tensorflow::Status(absl::StatusCode::kInvalidArgument,
39 return GetModelMetadataWithModelSpec(core, request.model_spec(), request,
43 Status TFRTGetModelMetadataImpl::GetModelMetadataWithModelSpec(
44 ServerCore* core,
const ModelSpec& model_spec,
45 const GetModelMetadataRequest& request,
46 GetModelMetadataResponse* response) {
47 ServableHandle<Servable> servable;
48 TF_RETURN_IF_ERROR(core->GetServableHandle(model_spec, &servable));
49 TF_RETURN_IF_ERROR(servable->GetModelMetadata(request, response));
50 return absl::OkStatus();