mirror of
https://github.com/kubevela/kubevela.git
synced 2026-05-16 06:16:52 +00:00
Fetched cue parameters from workloaddefinition/traitdefinition, generated OpenAPI v3 schema, fixed problems of tainted `description` filed, added filed "title" required by form-render component, added it in API server router To fix #680
20 lines
529 B
Go
20 lines
529 B
Go
package server
|
|
|
|
import (
|
|
"github.com/gin-gonic/gin"
|
|
|
|
"github.com/oam-dev/kubevela/pkg/server/util"
|
|
"github.com/oam-dev/kubevela/pkg/serverlib"
|
|
)
|
|
|
|
// GetDefinition gets OpenAPI schema from Cue section of a WorkloadDefinition/TraitDefinition
|
|
func (s *APIServer) GetDefinition(c *gin.Context) {
|
|
definitionName := c.Param("name")
|
|
parameter, err := serverlib.GetDefinition(definitionName)
|
|
if err != nil {
|
|
util.HandleError(c, util.StatusInternalServerError, err)
|
|
return
|
|
}
|
|
util.AssembleResponse(c, string(parameter), nil)
|
|
}
|