model

package
v0.4.2 Latest Latest
Warning

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

Go to latest
Published: Aug 31, 2020 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AnyStat             = StatKind("")
	AliasStat           = StatKind("alias")
	ChannelStat         = StatKind("channel")
	DownloadCountStat   = StatKind("download_count")
	FileCountStat       = StatKind("file_count")
	ForkCountStat       = StatKind("fork_count")
	FundingStat         = StatKind("funding")
	LangStat            = StatKind("lang")
	LicenseStat         = StatKind("license")
	ManifestStat        = StatKind("manifest")
	OpenIssueCountStat  = StatKind("open_issue_count")
	PullCountStat       = StatKind("pull_count")
	SizeStat            = StatKind("size")
	StarCountStat       = StatKind("star_count")
	StatusStat          = StatKind("status")
	SubscriberCountStat = StatKind("subscriber_count")
	TagStat             = StatKind("tag")
	VideoCountStat      = StatKind("video_count")
	VideoStat           = StatKind("video")
	ViewCountStat       = StatKind("view_count")
	WatcherCountStat    = StatKind("watcher_count")
)

Variables

View Source
var ReleaseStatKinds = []StatKind{
	TagStat,
	VideoStat,
}

Functions

func IsReleaseStatKind added in v0.4.0

func IsReleaseStatKind(kind StatKind) bool

func IsValidSharetagKind added in v0.4.0

func IsValidSharetagKind(k SharetagKind) bool

Types

type Image

type Image struct {
	ID          string     `json:"id"`
	TargetID    string     `json:"targetId"`
	TargetName  string     `json:"targetName"`
	Content     []byte     `json:"-"`
	Description string     `json:"description"`
	Size        int        `json:"size"`
	ContentType string     `json:"contentType"`
	CreatedAt   field.Time `json:"createdAt"`
	UpdatedAt   field.Time `json:"updatedAt"`

	Target Morphable `json:"-"`
}

func (Image) MorphKey added in v0.4.0

func (i Image) MorphKey() string

func (Image) MorphName added in v0.4.0

func (i Image) MorphName() string

type ImageList added in v0.4.0

type ImageList []*Image

func (ImageList) Keys added in v0.4.0

func (il ImageList) Keys() []string

type Job

type Job struct {
	ID         string     `json:"id"`
	Name       string     `json:"name"`
	Describe   string     `json:"describe"`
	TargetID   string     `json:"targetId"`
	TargetName string     `json:"targetName"`
	Status     JobStatus  `json:"status"`
	Message    string     `json:"message"`
	CreatedAt  field.Time `json:"createdAt"`
	EndedAt    field.Time `json:"endedAt"`
}

type JobList added in v0.4.0

type JobList []*Job

type JobStatus

type JobStatus int
const (
	JobInProgress JobStatus = iota
	JobCompleted
	JobFailed
)

type Monl

type Monl struct {
	ID        string     `json:"id"`
	URL       string     `json:"url"`
	FetchedAt field.Time `json:"fetchedAt"`
	CreatedAt field.Time `json:"createdAt"`
	UpdatedAt field.Time `json:"updatedAt"`
}

func (Monl) MorphKey

func (m Monl) MorphKey() string

func (Monl) MorphName

func (m Monl) MorphName() string

type MonlList

type MonlList []*Monl

func (MonlList) Keys

func (ml MonlList) Keys() []string

type Monpkg

type Monpkg struct {
	ID     string     `json:"id"`
	MonlID string     `json:"monlId"`
	PkgID  string     `json:"pkgId"`
	Kind   MonpkgKind `json:"kind"`

	Monl *Monl `json:"monl,omitempty"`
	Pkg  *Pkg  `json:"pkg,omitempty"`
}

type MonpkgKind added in v0.4.0

type MonpkgKind int
const (
	MonpkgDirect MonpkgKind = iota
	MonpkgDerived
)

type MonpkgList added in v0.4.0

type MonpkgList []*Monpkg

func (MonpkgList) PkgKeys added in v0.4.1

func (ml MonpkgList) PkgKeys() []string

func (MonpkgList) Pkgs added in v0.4.0

func (ml MonpkgList) Pkgs() PkgList

func (MonpkgList) PkgsByMonl added in v0.4.0

func (ml MonpkgList) PkgsByMonl() map[string]PkgList

type Morphable

type Morphable interface {
	MorphKey() string
	MorphName() string
}

type MorphableList

type MorphableList []Morphable

func (MorphableList) IsMixed added in v0.4.0

func (ml MorphableList) IsMixed() bool

func (MorphableList) MorphKeys added in v0.4.0

func (ml MorphableList) MorphKeys() []string

func (MorphableList) MorphName added in v0.4.0

func (ml MorphableList) MorphName() string

type Pinl

type Pinl struct {
	ID          string     `json:"id"`
	UserID      string     `json:"userId"`
	MonlID      string     `json:"monlId"`
	URL         string     `json:"url"`
	Title       string     `json:"title"`
	Description string     `json:"description"`
	ImageID     string     `json:"imageId"`
	Status      Status     `json:"status"`
	HasPinpkgs  bool       `json:"hasPinpkgs"`
	CreatedAt   field.Time `json:"createdAt"`
	UpdatedAt   field.Time `json:"updatedAt"`

	Tags     *TagList  `json:"tags,omitempty"`
	TagNames *[]string `json:"tagNames,omitempty"`
	Pkgs     *PkgList  `json:"pkgs,omitempty"`
	PkgIDs   *[]string `json:"pkgIds,omitempty"`
}

func (Pinl) MorphKey

func (p Pinl) MorphKey() string

func (Pinl) MorphName

func (p Pinl) MorphName() string

func (*Pinl) SetPkgIDs added in v0.4.1

func (p *Pinl) SetPkgIDs(pkgs PkgList)

func (*Pinl) SetPkgs added in v0.4.0

func (p *Pinl) SetPkgs(pkgs PkgList)

func (*Pinl) SetTagNames added in v0.4.0

func (p *Pinl) SetTagNames(tags TagList)

type PinlList added in v0.4.0

type PinlList []*Pinl

func (PinlList) Keys added in v0.4.0

func (pl PinlList) Keys() []string

func (PinlList) MonlKeys added in v0.4.0

func (pl PinlList) MonlKeys() []string

func (PinlList) Morphables added in v0.4.0

func (pl PinlList) Morphables() MorphableList

func (PinlList) SetPkgIDs added in v0.4.1

func (pl PinlList) SetPkgIDs(pMap map[string]PkgList)

func (PinlList) SetPkgs added in v0.4.0

func (pl PinlList) SetPkgs(pMap map[string]PkgList)

func (PinlList) SetTagNames added in v0.4.0

func (pl PinlList) SetTagNames(tagMap map[string]TagList)

type Pinpkg

type Pinpkg struct {
	ID     string `json:"id"`
	PinlID string `json:"pinlId"`
	PkgID  string `json:"pkgId"`

	Pinl *Pinl `json:"pinl,omitempty"`
	Pkg  *Pkg  `json:"pkg,omitempty"`
}

type PinpkgList added in v0.4.0

type PinpkgList []*Pinpkg

func (PinpkgList) PkgKeys added in v0.4.1

func (pl PinpkgList) PkgKeys() []string

func (PinpkgList) Pkgs added in v0.4.1

func (pl PinpkgList) Pkgs() PkgList

type Pkg

type Pkg struct {
	ID            string     `json:"id"`
	URL           string     `json:"url"`
	Provider      string     `json:"provider"`
	ProviderHost  string     `json:"providerHost"`
	ProviderURI   string     `json:"providerUri"`
	ProviderProto string     `json:"providerProto"`
	Title         string     `json:"title"`
	Description   string     `json:"description"`
	ImageID       string     `json:"imageId"`
	CustomUri     string     `json:"customUri"`
	FetchedAt     field.Time `json:"fetchedAt"`
	CreatedAt     field.Time `json:"createdAt"`
	UpdatedAt     field.Time `json:"updatedAt"`

	Stats *StatList `json:"stats,omitempty"`
}

func (Pkg) MarshalPkgURI added in v0.4.0

func (p Pkg) MarshalPkgURI() (*pkguri.PkgURI, error)

func (Pkg) MorphKey added in v0.4.0

func (p Pkg) MorphKey() string

func (Pkg) MorphName added in v0.4.0

func (p Pkg) MorphName() string

func (*Pkg) SetStats added in v0.4.0

func (p *Pkg) SetStats(stats StatList)

func (*Pkg) UnmarshalPkgURI added in v0.4.0

func (p *Pkg) UnmarshalPkgURI(pu *pkguri.PkgURI) error

type PkgList

type PkgList []*Pkg

func (PkgList) Keys

func (pl PkgList) Keys() []string

func (PkgList) SetStats added in v0.4.0

func (pl PkgList) SetStats(stats StatList)

type Share

type Share struct {
	ID          string     `json:"id"`
	UserID      string     `json:"userId"`
	Slug        string     `json:"slug"`
	Name        string     `json:"name"`
	Description string     `json:"description"`
	ImageID     string     `json:"imageId"`
	Status      Status     `json:"status"`
	CreatedAt   field.Time `json:"createdAt"`
	UpdatedAt   field.Time `json:"updatedAt"`

	User         *User     `json:"user,omitempty"`
	MustTagNames *[]string `json:"mustTags,omitempty"`
	AnyTagNames  *[]string `json:"anyTags,omitempty"`
}

func (Share) MorphKey added in v0.4.0

func (s Share) MorphKey() string

func (Share) MorphName added in v0.4.0

func (s Share) MorphName() string

func (*Share) SetAnyTagNames added in v0.4.0

func (s *Share) SetAnyTagNames(tags TagList)

func (*Share) SetMustTagNames added in v0.4.0

func (s *Share) SetMustTagNames(tags TagList)

type ShareList

type ShareList []*Share

func (ShareList) Keys

func (sl ShareList) Keys() []string

func (ShareList) SetAnyTagNames added in v0.4.0

func (sl ShareList) SetAnyTagNames(tagMap map[string]TagList)

func (ShareList) SetMustTagNames added in v0.4.0

func (sl ShareList) SetMustTagNames(tagMap map[string]TagList)

type Sharepin added in v0.4.0

type Sharepin struct {
	ID      string `json:"id"`
	ShareID string `json:"shareId"`
	PinlID  string `json:"pinlId"`
	Status  Status `json:"status"`

	Share *Share `json:"share,omitempty"`
	Pinl  *Pinl  `json:"pinl,omitempty"`
}

type SharepinList added in v0.4.0

type SharepinList []*Sharepin

func (SharepinList) Pinls added in v0.4.0

func (sl SharepinList) Pinls() PinlList

type Sharetag

type Sharetag struct {
	ID          string       `json:"id"`
	ShareID     string       `json:"shareId"`
	TagID       string       `json:"tagId"`
	Kind        SharetagKind `json:"kind"`
	ParentID    string       `json:"parentId"`
	Level       int          `json:"level"`
	Status      Status       `json:"status"`
	HasChildren bool         `json:"hasChildren"`

	Share    *Share        `json:"share,omitempty"`
	Tag      *Tag          `json:"tag,omitempty"`
	Children *SharetagList `json:"children,omitempty"`
}

func (Sharetag) ViewTag added in v0.4.0

func (s Sharetag) ViewTag() *Tag

type SharetagKind

type SharetagKind int
const (
	SharetagMust SharetagKind = iota
	SharetagAny
)

type SharetagList added in v0.4.0

type SharetagList []*Sharetag

func (SharetagList) ByTagID added in v0.4.0

func (sl SharetagList) ByTagID() map[string]*Sharetag

func (SharetagList) GetKind added in v0.4.0

func (sl SharetagList) GetKind(kind SharetagKind) SharetagList

func (SharetagList) Keys added in v0.4.0

func (sl SharetagList) Keys() []string

func (SharetagList) Tags added in v0.4.0

func (sl SharetagList) Tags() TagList

func (SharetagList) TagsByShare added in v0.4.0

func (sl SharetagList) TagsByShare() map[string]TagList

func (SharetagList) ViewTags added in v0.4.0

func (sl SharetagList) ViewTags() TagList

type Stat

type Stat struct {
	ID          string        `json:"id"`
	PkgID       string        `json:"pkgId"`
	ParentID    string        `json:"parentId"`
	RecordedAt  field.Time    `json:"recordedAt"`
	Kind        StatKind      `json:"kind"`
	Name        string        `json:"name"`
	Value       string        `json:"value"`
	ValueType   StatValueType `json:"valueType"`
	Checksum    string        `json:"checksum"`
	Weight      int           `json:"weight"`
	IsLatest    bool          `json:"isLatest"`
	HasChildren bool          `json:"hasChildren"`

	Substats   *StatList `json:"substats,omitempty"`
	SubstatIDs *[]string `json:"substatIds,omitempty"`
}

func (Stat) MorphKey added in v0.4.0

func (s Stat) MorphKey() string

func (Stat) MorphName added in v0.4.0

func (s Stat) MorphName() string

type StatByRecordedAt added in v0.4.0

type StatByRecordedAt StatList

func (StatByRecordedAt) Len added in v0.4.0

func (sl StatByRecordedAt) Len() int

func (StatByRecordedAt) Less added in v0.4.0

func (sl StatByRecordedAt) Less(i, j int) bool

func (StatByRecordedAt) Swap added in v0.4.0

func (sl StatByRecordedAt) Swap(i, j int)

type StatBySemver added in v0.4.0

type StatBySemver StatList

func (StatBySemver) Len added in v0.4.0

func (sl StatBySemver) Len() int

func (StatBySemver) Less added in v0.4.0

func (sl StatBySemver) Less(i, j int) bool

func (StatBySemver) Swap added in v0.4.0

func (sl StatBySemver) Swap(i, j int)

type StatKind added in v0.4.0

type StatKind string

type StatList

type StatList []*Stat

func (StatList) Contains added in v0.4.0

func (sl StatList) Contains(val *Stat) bool

func (StatList) GetHasChildren added in v0.4.0

func (sl StatList) GetHasChildren() StatList

func (StatList) GetKind added in v0.4.0

func (sl StatList) GetKind(k StatKind) StatList

func (StatList) GetLatest added in v0.4.0

func (sl StatList) GetLatest() StatList

func (StatList) GetParentID added in v0.4.0

func (sl StatList) GetParentID(parentID string) StatList

func (StatList) GetPkgID added in v0.4.0

func (sl StatList) GetPkgID(pkgID string) StatList

func (StatList) GetValue added in v0.4.0

func (sl StatList) GetValue(value string) StatList

func (StatList) Keys added in v0.4.0

func (sl StatList) Keys() []string

func (StatList) MustSemver added in v0.4.0

func (sl StatList) MustSemver() StatList

type StatValueType added in v0.4.0

type StatValueType int
const (
	StringStat StatValueType = iota
	IntegerStat
)

type Status added in v0.4.0

type Status int
const (
	Active Status = iota
	Preparing
	Deleted
)

type Tag

type Tag struct {
	ID          string     `json:"id"`
	Name        string     `json:"name"`
	UserID      string     `json:"userId"`
	ParentID    string     `json:"parentId"`
	Level       int        `json:"level"`
	Color       string     `json:"color"`
	BgColor     string     `json:"bgColor"`
	HasChildren bool       `json:"hasChildren"`
	CreatedAt   field.Time `json:"createdAt"`
	UpdatedAt   field.Time `json:"updatedAt"`

	Children *TagList `json:"children,omitempty"`
}

func (Tag) MorphKey added in v0.4.0

func (t Tag) MorphKey() string

func (Tag) MorphName added in v0.4.0

func (t Tag) MorphName() string

type TagList

type TagList []*Tag

func (TagList) Keys added in v0.4.0

func (tl TagList) Keys() []string

func (TagList) Names added in v0.4.0

func (tl TagList) Names() []string

type Taggable

type Taggable struct {
	ID         string `json:"id"`
	TagID      string `json:"tagId"`
	TargetID   string `json:"targetId"`
	TargetName string `json:"targetName"`

	Tag  *Tag  `json:"tag,omitempty"`
	Pinl *Pinl `json:"pinl,omitempty"`
}

type TaggableList added in v0.4.0

type TaggableList []*Taggable

func (TaggableList) Tags added in v0.4.0

func (tl TaggableList) Tags() TagList

func (TaggableList) TagsByTarget added in v0.4.0

func (tl TaggableList) TagsByTarget() map[string]TagList

func (TaggableList) TargetKeys added in v0.4.0

func (tl TaggableList) TargetKeys() []string

type User

type User struct {
	ID        string     `json:"id"`
	Login     string     `json:"login"`
	Password  string     `json:"-"`
	Name      string     `json:"name"`
	ImageID   string     `json:"imageId"`
	Hash      string     `json:"-"`
	Role      UserRole   `json:"role"`
	Status    UserStatus `json:"status"`
	LastSeen  field.Time `json:"lastSeen"`
	CreatedAt field.Time `json:"createdAt"`
	UpdatedAt field.Time `json:"updatedAt"`
}

func (User) MorphKey added in v0.4.0

func (u User) MorphKey() string

func (User) MorphName added in v0.4.0

func (u User) MorphName() string

type UserList added in v0.4.0

type UserList []*User

func (UserList) Keys added in v0.4.0

func (ul UserList) Keys() []string

type UserRole

type UserRole int
const (
	NormalUser UserRole = iota
	MachineUser
)

type UserStatus added in v0.4.0

type UserStatus int
const (
	ActiveUser UserStatus = iota
	ExpiredUser
)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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