Files
stash/pkg/pkg/repository.go
WithoutPants 987fa80786 Scraper and plugin manager (#4242)
* Add package manager
* Add SettingModal validate
* Reverse modal button order
* Add plugin package management
* Refactor ClearableInput
2023-11-22 10:01:11 +11:00

23 lines
462 B
Go

package pkg
import (
"context"
"io"
)
// remoteRepository is a repository that can be used to get paks from.
type remoteRepository interface {
RemotePackageLister
RemotePackageGetter
Path() string
}
type RemotePackageLister interface {
// List returns all specs in the repository.
List(ctx context.Context) ([]RemotePackage, error)
}
type RemotePackageGetter interface {
GetPackageZip(ctx context.Context, pkg RemotePackage) (io.ReadCloser, error)
}