package clusterproxy

import (
	"strconv"

	"github.com/tidbcloud/tidb-management-service/utilities/clusterproxy"
)

const (
	PlatformAdminUser    = "platform_admin"
	MaintenanceAdminUser = "maintenance_admin"

	CloudAdminUser = "cloud_admin"
	RootUser       = "root"
)

type Provider = clusterproxy.Provider

type ClusterProxy = clusterproxy.ClusterProxy

type AuditCheckModel = clusterproxy.AuditCheckModel

func BuildProxyBaseUrl(serviceAddress, sharedPoolId string, clusterID, tidbGroupId uint64) string {
	clusterIDStr := strconv.FormatUint(clusterID, 10)
	tidbGroupIdStr := strconv.FormatUint(tidbGroupId, 10)
	return serviceAddress +
		"/dataplane/proxy/clusters/" + clusterIDStr +
		"/proxy/cluster/" + sharedPoolId +
		"/group/" + tidbGroupIdStr
}
