package userdebug

import (
	"github.com/gin-gonic/gin"

	"github.com/pingcap-inc/clinic_cloud_server/pkg/client/account"
	"github.com/pingcap-inc/clinic_cloud_server/pkg/client/core_svc"
)

type Service struct {
	AccountC *account.Client
	CoreC    *core_svc.Client
}

func (s *Service) RegisterRouter(r *gin.RouterGroup) {
	r.GET("/:organization/features", s.getUserDebugFeatures)
	r.GET("/:organization/authorizations", s.getUserDebugAuthList)
	r.GET("/:organization/:cluster/authorization/details/:auth_id", s.getUserDebugAuthDetail)
	r.GET("/:organization/:cluster/authorization", s.getUserDebugAuthCode)
	r.DELETE("/:organization/:cluster/authorization", s.deleteUserDebugAuth)
	r.POST("/:organization/:cluster/authorization", s.postUserDebugAuth())
	r.GET("/:organization/:cluster/authorization/records", s.getUserDebugAuthRecords)
	r.GET("/:organization/:cluster/authorization/records/:auth_id", s.getUserDebugAuthRecordsForAuth)
}
