package feature_gate

const (
	ExplicitImportRole                       = "explicit-import-role"
	ChangefeedPublicEndpointValidationBypass = "changefeed-public-endpoint-validation-bypass"
	ImportIntoTiKVReservation                = "premium-import-into-tikv-reservation"
)

type FeatureGate interface {
	QueryEnabledFeatures(req *QueryFeatureGateReq) QueryFeatureGateResp
	IsFeatureEnabled(req *QueryFeatureGateReq, feature string) bool
}

type QueryFeatureGateReq struct {
	TenantID      uint64
	ProjectID     uint64
	ClusterID     uint64
	Region        string
	InfraProvider string
}

type QueryFeatureGateResp struct {
	Features []string
}
