package cluster

import (
	"context"

	"github.com/tidbcloud/tidb-management-service/dedicated-global-service/domain/entity"
	"github.com/tidbcloud/tidb-management-service/utilities/bizerr"
)

type PausePlanRepo interface {
	LoadByClusterId(ctx context.Context, clusterId uint64) (*entity.ClusterPausePlan, bizerr.BizError)
	LoadMany(ctx context.Context, clusterIds []uint64) (map[uint64]*entity.ClusterPausePlan, bizerr.BizError)
	DeleteByClusterId(ctx context.Context, clusterId uint64) bizerr.BizError
	Save(ctx context.Context, en *entity.ClusterPausePlan, clusterId uint64) bizerr.BizError
}
