Documentation
¶
Index ¶
- Variables
- type Builder
- func (b *Builder) ApprovedAt(a *time.Time) *Builder
- func (b *Builder) Build() (*Request, error)
- func (b *Builder) ClosedAt(c *time.Time) *Builder
- func (b *Builder) CreatedBy(u UserID) *Builder
- func (b *Builder) Description(desc string) *Builder
- func (b *Builder) ID(id ID) *Builder
- func (b *Builder) Items(items ItemList) *Builder
- func (b *Builder) MustBuild() *Request
- func (b *Builder) NewID() *Builder
- func (b *Builder) Project(p ProjectID) *Builder
- func (b *Builder) Reviewers(r UserIDList) *Builder
- func (b *Builder) State(s State) *Builder
- func (b *Builder) Thread(t ThreadID) *Builder
- func (b *Builder) Title(t string) *Builder
- func (b *Builder) UpdatedAt(ua time.Time) *Builder
- func (b *Builder) Workspace(w accountdomain.WorkspaceID) *Builder
- type ID
- type Item
- type ItemID
- type ItemList
- type List
- type ProjectID
- type Request
- func (r *Request) ApprovedAt() *time.Time
- func (r *Request) ClosedAt() *time.Time
- func (r *Request) CreatedAt() time.Time
- func (r *Request) CreatedBy() UserID
- func (r *Request) Description() string
- func (r *Request) ID() ID
- func (r *Request) Items() ItemList
- func (r *Request) Project() ProjectID
- func (r *Request) Reviewers() UserIDList
- func (r *Request) SetDescription(description string)
- func (r *Request) SetItems(items ItemList) error
- func (r *Request) SetReviewers(reviewers []UserID)
- func (r *Request) SetState(state State)
- func (r *Request) SetTitle(title string) error
- func (r *Request) SetUpdatedAt(d time.Time)
- func (r *Request) State() State
- func (r *Request) Thread() ThreadID
- func (r *Request) Title() string
- func (r *Request) UpdatedAt() time.Time
- func (r *Request) Workspace() accountdomain.WorkspaceID
- type State
- type ThreadID
- type UserID
- type UserIDList
- type WorkspaceID
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrEmptyItems = rerror.NewE(i18n.T("items cannot be empty")) ErrEmptyTitle = rerror.NewE(i18n.T("title cannot be empty")) ErrDuplicatedItem = rerror.NewE(i18n.T("duplicated item")) )
View Source
var ErrInvalidID = id.ErrInvalidID
View Source
var IDFrom = id.RequestIDFrom
View Source
var IDFromRef = id.RequestIDFromRef
View Source
var MustID = id.MustRequestID
View Source
var NewID = id.NewRequestID
View Source
var NewItemID = id.NewItemID
View Source
var NewProjectID = id.NewProjectID
View Source
var NewThreadID = id.NewThreadID
View Source
var NewUserID = accountdomain.NewUserID
View Source
var NewWorkspaceID = accountdomain.NewWorkspaceID
Functions ¶
This section is empty.
Types ¶
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
func (*Builder) Description ¶
func (*Builder) Reviewers ¶
func (b *Builder) Reviewers(r UserIDList) *Builder
func (*Builder) Workspace ¶
func (b *Builder) Workspace(w accountdomain.WorkspaceID) *Builder
type Item ¶
type Item struct {
// contains filtered or unexported fields
}
func NewItemWithVersion ¶
func NewItemWithVersion(i ItemID, v version.VersionOrRef) (*Item, error)
func (*Item) Pointer ¶
func (i *Item) Pointer() version.VersionOrRef
func (*Item) SetPointer ¶
func (i *Item) SetPointer(p version.VersionOrRef)
type ItemList ¶
type ItemList []*Item
func (ItemList) HasDuplication ¶
func (ItemList) IDs ¶
func (l ItemList) IDs() id.ItemIDList
type Request ¶
type Request struct {
// contains filtered or unexported fields
}
func (*Request) ApprovedAt ¶
func (*Request) Description ¶
func (*Request) Reviewers ¶
func (r *Request) Reviewers() UserIDList
func (*Request) SetDescription ¶
func (*Request) SetReviewers ¶
func (*Request) SetUpdatedAt ¶
func (*Request) Workspace ¶
func (r *Request) Workspace() accountdomain.WorkspaceID
type State ¶
type State string
var StateApproved State = "approved"
var StateClosed State = "closed"
var StateDraft State = "draft"
var StateWaiting State = "waiting"
type UserID ¶
type UserID = accountdomain.UserID
type UserIDList ¶
type UserIDList = accountdomain.UserIDList
type WorkspaceID ¶
type WorkspaceID = id.WorkspaceID
Click to show internal directories.
Click to hide internal directories.