kopia lustrzana https://github.com/reiver/greatape
110 wiersze
5.7 KiB
Go
110 wiersze
5.7 KiB
Go
package contracts
|
|
|
|
import . "github.com/xeronith/diamante/contracts/security"
|
|
|
|
var ActivityPubActivityPassThroughFilter = func(IActivityPubActivity) bool { return true }
|
|
|
|
type (
|
|
ActivityPubActivities []IActivityPubActivity
|
|
ActivityPubActivityIterator func(IActivityPubActivity)
|
|
ActivityPubActivityCondition func(IActivityPubActivity) bool
|
|
ActivityPubActivityFilterPredicate func(IActivityPubActivity) bool
|
|
ActivityPubActivityMapPredicate func(IActivityPubActivity) IActivityPubActivity
|
|
ActivityPubActivityCacheCallback func()
|
|
|
|
IActivityPubActivity interface {
|
|
// Context returns 'Context' of this 'ActivityPubActivity' instance.
|
|
Context() string
|
|
// SetContext sets 'Context' in-memory value of this 'ActivityPubActivity' instance.
|
|
// This doesn't affect the persistent data store.
|
|
SetContext(context string)
|
|
// Id returns 'Id' of this 'ActivityPubActivity' instance.
|
|
Id() string
|
|
// SetId sets 'Id' in-memory value of this 'ActivityPubActivity' instance.
|
|
// This doesn't affect the persistent data store.
|
|
SetId(id string)
|
|
// Type returns 'Type' of this 'ActivityPubActivity' instance.
|
|
Type() string
|
|
// SetType sets 'Type' in-memory value of this 'ActivityPubActivity' instance.
|
|
// This doesn't affect the persistent data store.
|
|
SetType(type_ string)
|
|
// Actor returns 'Actor' of this 'ActivityPubActivity' instance.
|
|
Actor() string
|
|
// SetActor sets 'Actor' in-memory value of this 'ActivityPubActivity' instance.
|
|
// This doesn't affect the persistent data store.
|
|
SetActor(actor string)
|
|
// Object returns 'Object' of this 'ActivityPubActivity' instance.
|
|
Object() IActivityPubObject
|
|
// SetObject sets 'Object' in-memory value of this 'ActivityPubActivity' instance.
|
|
// This doesn't affect the persistent data store.
|
|
SetObject(object IActivityPubObject)
|
|
// From returns 'From' of this 'ActivityPubActivity' instance.
|
|
From() string
|
|
// SetFrom sets 'From' in-memory value of this 'ActivityPubActivity' instance.
|
|
// This doesn't affect the persistent data store.
|
|
SetFrom(from string)
|
|
// To returns 'To' of this 'ActivityPubActivity' instance.
|
|
To() []string
|
|
// SetTo sets 'To' in-memory value of this 'ActivityPubActivity' instance.
|
|
// This doesn't affect the persistent data store.
|
|
SetTo(to []string)
|
|
// InReplyTo returns 'InReplyTo' of this 'ActivityPubActivity' instance.
|
|
InReplyTo() string
|
|
// SetInReplyTo sets 'InReplyTo' in-memory value of this 'ActivityPubActivity' instance.
|
|
// This doesn't affect the persistent data store.
|
|
SetInReplyTo(inReplyTo string)
|
|
// Content returns 'Content' of this 'ActivityPubActivity' instance.
|
|
Content() string
|
|
// SetContent sets 'Content' in-memory value of this 'ActivityPubActivity' instance.
|
|
// This doesn't affect the persistent data store.
|
|
SetContent(content string)
|
|
// Published returns 'Published' of this 'ActivityPubActivity' instance.
|
|
Published() string
|
|
// SetPublished sets 'Published' in-memory value of this 'ActivityPubActivity' instance.
|
|
// This doesn't affect the persistent data store.
|
|
SetPublished(published string)
|
|
}
|
|
|
|
IActivityPubActivityCollection interface {
|
|
Count() int
|
|
IsEmpty() bool
|
|
IsNotEmpty() bool
|
|
HasExactlyOneItem() bool
|
|
HasAtLeastOneItem() bool
|
|
First() IActivityPubActivity
|
|
Append(activityPubActivity IActivityPubActivity)
|
|
ForEach(ActivityPubActivityIterator)
|
|
Reverse() IActivityPubActivityCollection
|
|
Array() ActivityPubActivities
|
|
}
|
|
|
|
IActivityPubActivityManager interface {
|
|
ISystemComponent
|
|
OnCacheChanged(ActivityPubActivityCacheCallback)
|
|
Count() int
|
|
Exists(id int64) bool
|
|
ExistsWhich(condition ActivityPubActivityCondition) bool
|
|
ListActivityPubActivities(pageIndex uint32, pageSize uint32, criteria string, editor Identity) IActivityPubActivityCollection
|
|
GetActivityPubActivity(id int64, editor Identity) (IActivityPubActivity, error)
|
|
AddActivityPubActivity(editor Identity) (IActivityPubActivity, error)
|
|
AddActivityPubActivityWithCustomId(id int64, editor Identity) (IActivityPubActivity, error)
|
|
AddActivityPubActivityObject(activityPubActivity IActivityPubActivity, editor Identity) (IActivityPubActivity, error)
|
|
AddActivityPubActivityAtomic(transaction ITransaction, editor Identity) (IActivityPubActivity, error)
|
|
AddActivityPubActivityWithCustomIdAtomic(id int64, transaction ITransaction, editor Identity) (IActivityPubActivity, error)
|
|
AddActivityPubActivityObjectAtomic(transaction ITransaction, activityPubActivity IActivityPubActivity, editor Identity) (IActivityPubActivity, error)
|
|
Log(source string, editor Identity, payload string)
|
|
UpdateActivityPubActivity(id int64, editor Identity) (IActivityPubActivity, error)
|
|
UpdateActivityPubActivityObject(id int64, activityPubActivity IActivityPubActivity, editor Identity) (IActivityPubActivity, error)
|
|
UpdateActivityPubActivityAtomic(transaction ITransaction, id int64, editor Identity) (IActivityPubActivity, error)
|
|
UpdateActivityPubActivityObjectAtomic(transaction ITransaction, id int64, activityPubActivity IActivityPubActivity, editor Identity) (IActivityPubActivity, error)
|
|
AddOrUpdateActivityPubActivityObject(id int64, activityPubActivity IActivityPubActivity, editor Identity) (IActivityPubActivity, error)
|
|
AddOrUpdateActivityPubActivityObjectAtomic(transaction ITransaction, id int64, activityPubActivity IActivityPubActivity, editor Identity) (IActivityPubActivity, error)
|
|
RemoveActivityPubActivity(id int64, editor Identity) (IActivityPubActivity, error)
|
|
RemoveActivityPubActivityAtomic(transaction ITransaction, id int64, editor Identity) (IActivityPubActivity, error)
|
|
Find(id int64) IActivityPubActivity
|
|
ForEach(iterator ActivityPubActivityIterator)
|
|
Filter(predicate ActivityPubActivityFilterPredicate) IActivityPubActivityCollection
|
|
Map(predicate ActivityPubActivityMapPredicate) IActivityPubActivityCollection
|
|
}
|
|
)
|