1package storage
2
3import "github.com/mailhog/data"
4
5// Storage represents a storage backend
6type Storage interface {
7	Store(m *data.Message) (string, error)
8	List(start, limit int) (*data.Messages, error)
9	Search(kind, query string, start, limit int) (*data.Messages, int, error)
10	Count() int
11	DeleteOne(id string) error
12	DeleteAll() error
13	Load(id string) (*data.Message, error)
14}
15