Documentation
¶
Index ¶
- Variables
- func CheckAliasPattern(alias string) bool
- type Builder
- func (b *Builder) Alias(alias string) *Builder
- func (b *Builder) Build() (*Project, error)
- func (b *Builder) Description(description string) *Builder
- func (b *Builder) ID(id ID) *Builder
- func (b *Builder) ImageURL(imageURL *url.URL) *Builder
- func (b *Builder) MustBuild() *Project
- func (b *Builder) Name(name string) *Builder
- func (b *Builder) NewID() *Builder
- func (b *Builder) Publication(publication *Publication) *Builder
- func (b *Builder) RequestRoles(requestRoles []workspace.Role) *Builder
- func (b *Builder) UpdatedAt(updatedAt time.Time) *Builder
- func (b *Builder) Workspace(team accountdomain.WorkspaceID) *Builder
- type ID
- type IDList
- type IDOrAlias
- type List
- type Project
- func (p *Project) Alias() string
- func (p *Project) Clone() *Project
- func (p *Project) CreatedAt() time.Time
- func (p *Project) Description() string
- func (p *Project) ID() ID
- func (p *Project) ImageURL() *url.URL
- func (p *Project) Name() string
- func (p *Project) Publication() *Publication
- func (p *Project) RequestRoles() []workspace.Role
- func (p *Project) SetImageURL(imageURL *url.URL)
- func (p *Project) SetPublication(publication *Publication)
- func (p *Project) SetRequestRoles(sr []workspace.Role)
- func (p *Project) SetUpdatedAt(updatedAt time.Time)
- func (p *Project) UpdateAlias(alias string) error
- func (p *Project) UpdateDescription(description string)
- func (p *Project) UpdateName(name string)
- func (p *Project) UpdateTeam(team accountdomain.WorkspaceID)
- func (p *Project) UpdatedAt() time.Time
- func (p *Project) Workspace() accountdomain.WorkspaceID
- type Publication
- func (p *Publication) AssetPublic() bool
- func (p *Publication) Clone() *Publication
- func (p *Publication) GenerateToken()
- func (p *Publication) Scope() PublicationScope
- func (p *Publication) SetAssetPublic(assetPublic bool)
- func (p *Publication) SetScope(scope PublicationScope)
- func (p *Publication) Token() string
- type PublicationScope
- type WorkspaceID
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrInvalidID = id.ErrInvalidID
View Source
var IDFrom = id.ProjectIDFrom
View Source
var IDFromRef = id.ProjectIDFromRef
View Source
var MustID = id.MustProjectID
View Source
var MustWorkspaceID = id.MustWorkspaceID
View Source
var NewID = id.NewProjectID
View Source
var NewWorkspaceID = accountdomain.NewWorkspaceID
View Source
var WorkspaceIDFrom = id.WorkspaceIDFrom
View Source
var WorkspaceIDFromRef = id.WorkspaceIDFromRef
Functions ¶
func CheckAliasPattern ¶
Types ¶
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
func (*Builder) Description ¶
func (*Builder) Publication ¶
func (b *Builder) Publication(publication *Publication) *Builder
func (*Builder) RequestRoles ¶
func (*Builder) Workspace ¶
func (b *Builder) Workspace(team accountdomain.WorkspaceID) *Builder
type IDList ¶
type IDList = id.ProjectIDList
type Project ¶
type Project struct {
// contains filtered or unexported fields
}
func (*Project) Description ¶
func (*Project) Publication ¶
func (p *Project) Publication() *Publication
func (*Project) RequestRoles ¶
func (*Project) SetImageURL ¶
func (*Project) SetPublication ¶
func (p *Project) SetPublication(publication *Publication)
func (*Project) SetRequestRoles ¶
func (*Project) SetUpdatedAt ¶
func (*Project) UpdateAlias ¶
func (*Project) UpdateDescription ¶
func (*Project) UpdateName ¶
func (*Project) UpdateTeam ¶
func (p *Project) UpdateTeam(team accountdomain.WorkspaceID)
func (*Project) Workspace ¶
func (p *Project) Workspace() accountdomain.WorkspaceID
type Publication ¶
type Publication struct {
// contains filtered or unexported fields
}
func NewPublication ¶
func NewPublication(scope PublicationScope, assetPublic bool) *Publication
func NewPublicationWithToken ¶
func NewPublicationWithToken(scope PublicationScope, assetPublic bool, token string) *Publication
func (*Publication) AssetPublic ¶
func (p *Publication) AssetPublic() bool
func (*Publication) Clone ¶
func (p *Publication) Clone() *Publication
func (*Publication) GenerateToken ¶
func (p *Publication) GenerateToken()
func (*Publication) Scope ¶
func (p *Publication) Scope() PublicationScope
func (*Publication) SetAssetPublic ¶
func (p *Publication) SetAssetPublic(assetPublic bool)
func (*Publication) SetScope ¶
func (p *Publication) SetScope(scope PublicationScope)
func (*Publication) Token ¶
func (p *Publication) Token() string
type PublicationScope ¶
type PublicationScope string
const ( PublicationScopePrivate PublicationScope = "private" PublicationScopeLimited PublicationScope = "limited" PublicationScopePublic PublicationScope = "public" )
type WorkspaceID ¶
type WorkspaceID = id.WorkspaceID
Click to show internal directories.
Click to hide internal directories.