package v1

import (
	"github.com/gin-gonic/gin"

	"github.com/pingcap-inc/security/baseline/api/v1/router/cluster"
	"github.com/pingcap-inc/security/baseline/api/v1/router/project"

	docs "github.com/pingcap-inc/security/baseline/api/v1/docs"
	swaggerfiles "github.com/swaggo/files"
	ginSwagger "github.com/swaggo/gin-swagger"
)

// @Title         Baseline Server API
// @Version       1.0
// @termsOfService http://swagger.io/terms/
// @Description   API Documents of Baseline Check Server
// @License.Name  Apache 2.0
// @License.Url   http://www.apache.org/licenses/LICENSE-2.0.html
// @BasePath      /api/v1
func ApplyRoutes(r *gin.RouterGroup) {
	v1 := r.Group("/v1")

	docs.SwaggerInfo.BasePath = "/api/v1"
	v1.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerfiles.Handler))
	{
		cluster.ApplyRoutes(v1)
		project.ApplyRoutes(v1)
	}
}
