package repo

import (
	"context"

	"github.com/tidbcloud/cluster-service-ng/domain/entity"
)

type ExportListFilter struct {
	ClusterID string
	States    []string
}

type ExportRepo interface {
	Create(ctx context.Context, export *entity.Export) error
	Save(ctx context.Context, export *entity.Export) error
	Load(ctx context.Context, exportID string, includeDeleted bool) (*entity.Export, error)
	List(ctx context.Context, filter *ExportListFilter) ([]*entity.Export, error)
}
