Documentation
¶
Index ¶
- func StatusCollectionToStatusRequest(status *StatusCollection) *action.StatusRequest
- type Collection
- func (c Collection) ExistsRequest(id string) bool
- func (c *Collection) FixRequestsOrder() *Collection
- func (c Collection) PersistenceId() string
- func (c *Collection) ResolveRequest(item string) (*domain.NodeReference, bool)
- func (c *Collection) SortRequests() *Collection
- func (c *Collection) TakeRequest(id string) (*domain.NodeReference, bool)
- type CollectionLite
- type NodeCollection
- type NodeCollectionLite
- type Repository
- type StatusCollection
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func StatusCollectionToStatusRequest ¶
func StatusCollectionToStatusRequest(status *StatusCollection) *action.StatusRequest
Types ¶
type Collection ¶
type Collection struct {
Id string `json:"_id"`
Name string `json:"name"`
Timestamp int64 `json:"timestamp"`
Context string `json:"context"`
Nodes []domain.NodeReference `json:"nodes"`
Owner string `json:"owner"`
Modified int64 `json:"modified"`
Status StatusCollection `json:"status"`
}
func NewFreeCollection ¶
func NewFreeCollection(owner string) *Collection
func NewTaleCollection ¶
func NewTaleCollection(owner string) *Collection
func NewUserCollection ¶
func NewUserCollection(owner string) *Collection
func (Collection) ExistsRequest ¶
func (c Collection) ExistsRequest(id string) bool
func (*Collection) FixRequestsOrder ¶
func (c *Collection) FixRequestsOrder() *Collection
func (Collection) PersistenceId ¶
func (c Collection) PersistenceId() string
func (*Collection) ResolveRequest ¶
func (c *Collection) ResolveRequest(item string) (*domain.NodeReference, bool)
func (*Collection) SortRequests ¶
func (c *Collection) SortRequests() *Collection
func (*Collection) TakeRequest ¶
func (c *Collection) TakeRequest(id string) (*domain.NodeReference, bool)
type CollectionLite ¶
type CollectionLite struct {
Id string `json:"_id"`
Name string `json:"name"`
Timestamp int64 `json:"timestamp"`
Context string `json:"context"`
Nodes []action.NodeRequestLite `json:"nodes"`
Owner string `json:"owner"`
Modified int64 `json:"modified"`
Status StatusCollection `json:"status"`
}
func ToLiteCollection ¶
func ToLiteCollection(collection *Collection, ctx string, nodes []action.NodeRequestLite) *CollectionLite
type NodeCollection ¶
type NodeCollection struct {
Order int `json:"order"`
Collection Collection `json:"collection"`
}
type NodeCollectionLite ¶
type NodeCollectionLite struct {
Order int `json:"order"`
Collection CollectionLite `json:"collection"`
}
type Repository ¶
type Repository interface {
Find(id string) (*Collection, bool)
FindNodes(steps []domain.NodeReference) []NodeCollection
Insert(owner string, collection *Collection) *Collection
Delete(collection *Collection) *Collection
}
type StatusCollection ¶
type StatusCollection string
const ( USER StatusCollection = "user" TALE StatusCollection = "tale" FREE StatusCollection = "free" )
func StatusCollectionFromString ¶
func StatusCollectionFromString(value string) (*StatusCollection, error)
func (StatusCollection) String ¶
func (s StatusCollection) String() string
Click to show internal directories.
Click to hide internal directories.