// Package policy defines autoscaling decision contracts.
package policy

import (
	"github.com/tidbcloud/cluster-service-ng/internal/capacity-planner/pkg/metrics"
	"github.com/tidbcloud/cluster-service-ng/internal/capacity-planner/pkg/tier"
)

// Policy recommends the target tier and replica count from current metrics.
type Policy interface {
	Choose(ms []metrics.Metrics) (tier.Tier, int32, error)
}
