})
return
}
-
+ // by default when a model is registered its artifact version is set to 0.0.0
+ modelInfo.ModelId.ArtifactVersion = "0.0.0"
+
if err := m.iDB.Create(modelInfo); err != nil {
logging.ERROR("error", err)
cont.JSON(http.StatusBadRequest, gin.H{
}
cont.JSON(http.StatusOK, gin.H{"message": message})
}
+
+func (m *MmeApiHandler) UpdateArtifact(cont *gin.Context){
+ logging.INFO("Update artifact version of model")
+ // var modelInfo *models.ModelRelatedInformation
+ modelname := cont.Param("modelname")
+ modelversion := cont.Param("modelversion")
+ artifactversion := cont.Param("artifactversion")
+ modelInfo, err := m.iDB.GetModelInfoByNameAndVer(modelname, modelversion)
+ if err != nil {
+ logging.ERROR("error:", err)
+ cont.JSON(http.StatusInternalServerError, gin.H{
+ "code": http.StatusInternalServerError,
+ "message": err.Error(),
+ })
+ return
+ }
+ modelInfo.ModelId.ArtifactVersion = artifactversion
+ if err := m.iDB.Update(*modelInfo); err != nil {
+ logging.ERROR(err)
+ return
+ }
+ logging.INFO("model updated")
+ cont.JSON(http.StatusOK, gin.H{
+ "modelinfo": modelInfo,
+ })
+}
\ No newline at end of file
r.Use(gin.Recovery())
// As per R1-AP v6
r.POST("/model-registrations", handler.RegisterModel)
+ r.POST("/model-registrations/updateArtifact/:modelname/:modelversion/:artifactversion", handler.UpdateArtifact)
r.GET("/model-registrations/:modelRegistrationId", handler.GetModelInfoById)
r.PUT("/model-registrations/:modelRegistrationId", handler.UpdateModel)
r.DELETE("/model-registrations/:modelRegistrationId", handler.DeleteModel)