package storage

import "github.com/owncloud/ocis/thumbnails/pkg/thumbnail/resolution"

// Request combines different attributes needed for storage operations.
type Request struct {
	ETag       string
	Types      []string
	Resolution resolution.Resolution
}

// Storage defines the interface for a thumbnail store.
type Storage interface {
	Get(string, string) []byte
	Set(string, string, []byte) error
	BuildKey(Request) string
}
