tag

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Nov 18, 2021 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrEmptyLabel     = errors.New("tag label can't be empty")
	ErrInvalidSceneID = errors.New("invalid scene ID")
)

Functions

This section is empty.

Types

type Group

type Group struct {
	// contains filtered or unexported fields
}

func GroupFrom

func GroupFrom(t Tag) *Group

func ToTagGroup

func ToTagGroup(t Tag) *Group

func (*Group) ID

func (t *Group) ID() id.TagID

func (*Group) Label

func (t *Group) Label() string

func (*Group) Rename

func (t *Group) Rename(s string)

func (*Group) Scene

func (t *Group) Scene() id.SceneID

func (*Group) Tags

func (g *Group) Tags() *List

type GroupBuilder

type GroupBuilder struct {
	// contains filtered or unexported fields
}

func NewGroup

func NewGroup() *GroupBuilder

func (*GroupBuilder) Build

func (b *GroupBuilder) Build() (*Group, error)

func (*GroupBuilder) ID

func (b *GroupBuilder) ID(tid id.TagID) *GroupBuilder

func (*GroupBuilder) Label

func (b *GroupBuilder) Label(l string) *GroupBuilder

func (*GroupBuilder) NewID

func (b *GroupBuilder) NewID() *GroupBuilder

func (*GroupBuilder) Scene

func (b *GroupBuilder) Scene(sid id.SceneID) *GroupBuilder

func (*GroupBuilder) Tags

func (b *GroupBuilder) Tags(tl *List) *GroupBuilder

type Item

type Item struct {
	// contains filtered or unexported fields
}

func ItemFrom

func ItemFrom(t Tag) *Item

func ToTagItem

func ToTagItem(t Tag) *Item

func (*Item) ID

func (t *Item) ID() id.TagID

func (*Item) Label

func (t *Item) Label() string

func (*Item) LinkedDatasetFieldID

func (i *Item) LinkedDatasetFieldID() *id.DatasetSchemaFieldID

func (*Item) LinkedDatasetID

func (i *Item) LinkedDatasetID() *id.DatasetID

func (*Item) LinkedDatasetSchemaID

func (i *Item) LinkedDatasetSchemaID() *id.DatasetSchemaID

func (*Item) Rename

func (t *Item) Rename(s string)

func (*Item) Scene

func (t *Item) Scene() id.SceneID

type ItemBuilder

type ItemBuilder struct {
	// contains filtered or unexported fields
}

func NewItem

func NewItem() *ItemBuilder

func (*ItemBuilder) Build

func (b *ItemBuilder) Build() (*Item, error)

func (*ItemBuilder) ID

func (b *ItemBuilder) ID(tid id.TagID) *ItemBuilder

func (*ItemBuilder) Label

func (b *ItemBuilder) Label(l string) *ItemBuilder

func (*ItemBuilder) LinkedDatasetFieldID

func (b *ItemBuilder) LinkedDatasetFieldID(dfid *id.DatasetSchemaFieldID) *ItemBuilder

func (*ItemBuilder) LinkedDatasetID

func (b *ItemBuilder) LinkedDatasetID(did *id.DatasetID) *ItemBuilder

func (*ItemBuilder) LinkedDatasetSchemaID

func (b *ItemBuilder) LinkedDatasetSchemaID(dsid *id.DatasetSchemaID) *ItemBuilder

func (*ItemBuilder) NewID

func (b *ItemBuilder) NewID() *ItemBuilder

func (*ItemBuilder) Scene

func (b *ItemBuilder) Scene(sid id.SceneID) *ItemBuilder

type List

type List struct {
	// contains filtered or unexported fields
}

func NewList

func NewList() *List

func NewListFromTags

func NewListFromTags(tags []id.TagID) *List

func (*List) Add

func (tl *List) Add(tags ...id.TagID)

func (*List) Has

func (tl *List) Has(tid id.TagID) bool

func (*List) Remove

func (tl *List) Remove(tags ...id.TagID)

func (*List) Tags

func (tl *List) Tags() []id.TagID

type Tag

type Tag interface {
	ID() id.TagID
	Scene() id.SceneID
	Label() string
	Rename(string)
}

Jump to

Keyboard shortcuts

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