diff options
Diffstat (limited to 'internal/backup/pipeline.go')
-rw-r--r-- | internal/backup/pipeline.go | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/internal/backup/pipeline.go b/internal/backup/pipeline.go index 1b969ccac..72e5d9740 100644 --- a/internal/backup/pipeline.go +++ b/internal/backup/pipeline.go @@ -16,6 +16,7 @@ import ( type Strategy interface { Create(context.Context, *CreateRequest) error Restore(context.Context, *RestoreRequest) error + ListRepositories(context.Context, *ListRepositoriesRequest) ([]*gitalypb.Repository, error) RemoveRepository(context.Context, *RemoveRepositoryRequest) error RemoveAllRepositories(context.Context, *RemoveAllRepositoriesRequest) error } @@ -66,6 +67,12 @@ type RemoveAllRepositoriesRequest struct { StorageName string } +// ListRepositoriesRequest is the request to list repositories in a given storage. +type ListRepositoriesRequest struct { + Server storage.ServerInfo + StorageName string +} + // Command handles a specific backup operation type Command interface { Repository() *gitalypb.Repository |