1package storage
2
3type StorageClient interface {
4	Download(filePath string) (Version, error)
5	Upload(filePath string) (Version, error)
6	Version() (Version, error)
7	GetAllNewerVersions(watermark Version) ([]Version, error)
8	DeleteBucket() error // test cleanup only
9}
10
11func NewStorageClient(gcpServiceAccountKey, objectName, bucketName string) (StorageClient, error) {
12	return NewGCSStorage(gcpServiceAccountKey, objectName, bucketName)
13}
14