package devops

import (
	"context"

	auth "github.com/tidbcloud/devops/idl/proto/devops_server/auth/v1"
)

type DevopsAPIHandler interface {
	HasAccess(ctx context.Context, in *auth.HasAccessReq) (*auth.HasAccessResp, error)
	GetUser(ctx context.Context, in *auth.GetUserReq) (*auth.GetUserResp, error)
}

var global DevopsAPIHandler = &DevopsAPIHandlerImpl{}

func GetHandler() DevopsAPIHandler {
	return global
}

func SetHandler(handler DevopsAPIHandler) {
	global = handler
}
