package br

import (
	"context"

	"github.com/tidbcloud/tidb-management-service/nextgen-global-service/domain/entity"
	"github.com/tidbcloud/tidb-management-service/nextgen-global-service/infra/repoimpl/schema"
	"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 BackupPolicyRepo interface {
	Save(ctx context.Context, backupPolicy *entity.BackupPolicy) bizerr.BizError
	Get(ctx context.Context, name schema.BackupPolicyName) (*entity.BackupPolicy, bizerr.BizError)
	ListAll(ctx context.Context) ([]*entity.BackupPolicy, bizerr.BizError)
}
