greatape/components/contracts/model/document.go

30 wiersze
933 B
Go

package model
type (
DocumentEntities []IDocumentEntity
IDocumentEntity interface {
IEntity
Content() string
}
IDocumentPipeEntity interface {
IDocumentEntity
IPipeEntity
}
IDocumentsRepository interface {
IRepository
Add(entity IDocumentEntity, editor int64) error
AddAtomic(transaction IRepositoryTransaction, entity IDocumentEntity, editor int64) error
FetchById(editor int64) (IDocumentEntity, error)
Update(entity IDocumentEntity, editor int64) error
UpdateAtomic(transaction IRepositoryTransaction, entity IDocumentEntity, editor int64) error
Remove(entity IDocumentEntity, editor int64) error
RemoveAtomic(transaction IRepositoryTransaction, entity IDocumentEntity, editor int64) error
FetchAll() (DocumentEntities, error)
UpdateContent(id int64, value string, editor int64) error
UpdateContentAtomic(transaction IRepositoryTransaction, id int64, value string, editor int64) error
}
)