package infrahandler

import "github.com/pingcap/dbaas/billing2/forms"

type InfraHandler interface {
	CleanupTenantDedicateClusters(tenantID uint) error
	CleanupTenantDevTierClusters(tenantID uint) error
	CleanupTenantBackups(tenantID uint) error
	GetCluster(tenantID, clusterID uint) (ret *forms.Cluster, err error)
	ListClusters(tenantID uint) (ret []*forms.Cluster, err error)
	ListDedicatedClusters(tenantID uint) (ret []*forms.Cluster, err error)
}

var global InfraHandler = &InfraHandlerImpl{}

func Get() InfraHandler {
	return global
}

func Set(infra InfraHandler) {
	global = infra
}
