collection

package
v1.3.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 30, 2026 License: MIT Imports: 6 Imported by: 1

Documentation

Index

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL