package cluster

import (
	"github.com/tidbcloud/qa-PlatformAPIAuto/models"
	sqlpkg "github.com/tidbcloud/qa-PlatformAPIAuto/webScene/pkg/sql"
)

const (
	defaultDedicatedTidbCount    = 1
	defaultDedicatedTikvCount    = 3
	defaultDedicatedTiflashCount = 0

	defaultServerlessTidbCount    = 1
	defaultServerlessTikvCount    = 1
	defaultServerlessTiflashCount = 0

	DefaultPassword = `12345678!@$%^^&\/`
)

type Cluster interface {
	Id() string
	SetId(id string)
	Execute(dataFunc sqlpkg.Statement)
	Create(provider string)
	GetDataIngestionProfile() *models.DataflowDataIngestionProfile
	// CustomCreate(provider string, tidbCount, tikvCount, tiflashCount int)
}
