package dedicatedglobal

import (
	globaldedicatedv1 "github.com/tidbcloud/tidb-management-service/api/spec/global/dedicated/v1"
)

// DedicatedGlobal is the client of dedicated global service.
// It should conform to the app layer of the dedicated global service.
//
//go:generate go run go.uber.org/mock/mockgen@latest -source=$GOFILE -package=mock_$GOPACKAGE -destination=./mock_$GOPACKAGE/mock_$GOFILE
type DedicatedGlobal interface {
	globaldedicatedv1.ClusterServiceClient
	globaldedicatedv1.VpcServiceClient
	globaldedicatedv1.CustomerManagedEncryptionServiceClient
	globaldedicatedv1.SpuServiceClient
	globaldedicatedv1.RegionServiceClient
	globaldedicatedv1.DatabaseAuditLogServiceClient
	globaldedicatedv1.PrivateLinkConnectionServiceClient
	globaldedicatedv1.TidbNodeGroupServiceClient
	globaldedicatedv1.DataPlatformCompatServiceClient
	globaldedicatedv1.MeteringServiceClient
	globaldedicatedv1.PrivateLinkServiceMigrationServiceClient
	globaldedicatedv1.MigrationPrecheckServiceClient
}
