package adapter

import (
	"context"

	globalserverlessv1 "github.com/tidbcloud/tidb-management-service/api/spec/global/serverless/v1"
	"github.com/tidbcloud/tidb-management-service/utilities/bizerr"
)

//go:generate go run go.uber.org/mock/mockgen@latest -source=$GOFILE -package=mock_$GOPACKAGE -destination=./mock_$GOPACKAGE/mock_$GOFILE
type BRService interface {
	SetBackupPolicy(
		ctx context.Context,
		clusterId string,
		tenantId, projectId uint64,
		policy *globalserverlessv1.AutomatedBackupPolicy,
	) bizerr.BizError
	GetAutoBackupPolicy(
		ctx context.Context,
		clusterId string,
		tenantId, projectId uint64,
	) (*globalserverlessv1.AutomatedBackupPolicy, bizerr.BizError)
}
