//go:generate ${GOBIN}/mockgen -destination api_mock.go -package=generator ${GO_MODULE}/pkg/service/k8supgrade/generator API
package generator

import (
	"context"

	entity "github.com/tidbcloud/devops/entity/k8supgrade"
)

type API interface {
	GenerateUpgradeOperationKey(info *entity.K8sInfo, task entity.ReadOnlyTask) (name, ns string)
	GenerateUpgradeOperation(ctx context.Context, info *entity.K8sInfo, name, ns string) (uo *entity.UpgradeOperation, desiredVersion string)
}
