This repository has been archived on 2022-11-27. You can view files and clone it, but cannot push or open issues or pull requests.
activitypub/storage/repository.go
2019-05-22 18:19:21 +02:00

46 lines
866 B
Go

package storage
import (
as "github.com/go-ap/activitystreams"
)
// Loader
type Loader interface {
Load(f Filterable) (as.ItemCollection, int, error)
}
// ActivityLoader
type ActivityLoader interface {
LoadActivities(f Filterable) (as.ItemCollection, int, error)
}
// ActorLoader
type ActorLoader interface {
LoadActors(f Filterable) (as.ItemCollection, int, error)
}
// ObjectLoader
type ObjectLoader interface {
LoadObjects(f Filterable) (as.ItemCollection, int, error)
}
// CollectionLoader
type CollectionLoader interface {
LoadCollection(f Filterable) (as.CollectionInterface, int, error)
}
// ActivitySaver
type ActivitySaver interface {
SaveActivity(as.Item) (as.Item, error)
}
// ActorSaver
type ActorSaver interface {
SaveActor(as.Item) (as.Item, error)
}
// ObjectSaver
type ObjectSaver interface {
SaveObject(as.Item) (as.Item, error)
}