request

package
v0.0.0-...-aeea160 Latest Latest
Warning

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

Go to latest
Published: Jun 4, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

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 IDFromRef = id.RequestIDFromRef
View Source
var NewItemID = id.NewItemID
View Source
var NewProjectID = id.NewProjectID
View Source
var NewThreadID = id.NewThreadID

Functions

This section is empty.

Types

type Builder

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

func New

func New() *Builder

func (*Builder) ApprovedAt

func (b *Builder) ApprovedAt(a *time.Time) *Builder

func (*Builder) Build

func (b *Builder) Build() (*Request, error)

func (*Builder) ClosedAt

func (b *Builder) ClosedAt(c *time.Time) *Builder

func (*Builder) CreatedBy

func (b *Builder) CreatedBy(u UserID) *Builder

func (*Builder) Description

func (b *Builder) Description(desc string) *Builder

func (*Builder) ID

func (b *Builder) ID(id ID) *Builder

func (*Builder) Items

func (b *Builder) Items(items ItemList) *Builder

func (*Builder) MustBuild

func (b *Builder) MustBuild() *Request

func (*Builder) NewID

func (b *Builder) NewID() *Builder

func (*Builder) Project

func (b *Builder) Project(p ProjectID) *Builder

func (*Builder) Reviewers

func (b *Builder) Reviewers(r UserIDList) *Builder

func (*Builder) State

func (b *Builder) State(s State) *Builder

func (*Builder) Thread

func (b *Builder) Thread(t ThreadID) *Builder

func (*Builder) Title

func (b *Builder) Title(t string) *Builder

func (*Builder) UpdatedAt

func (b *Builder) UpdatedAt(ua time.Time) *Builder

func (*Builder) Workspace

func (b *Builder) Workspace(w accountdomain.WorkspaceID) *Builder

type ID

type ID = id.RequestID

type Item

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

func NewItem

func NewItem(i ItemID) (*Item, error)

func NewItemWithVersion

func NewItemWithVersion(i ItemID, v version.VersionOrRef) (*Item, error)

func (*Item) Item

func (i *Item) Item() ItemID

func (*Item) Pointer

func (i *Item) Pointer() version.VersionOrRef

type ItemID

type ItemID = id.ItemID

type ItemList

type ItemList []*Item

func (ItemList) HasDuplication

func (l ItemList) HasDuplication() bool

func (ItemList) IDs

func (l ItemList) IDs() id.ItemIDList

type List

type List []*Request

func (List) UpdateStatus

func (l List) UpdateStatus(state State)

type ProjectID

type ProjectID = id.ProjectID

type Request

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

func (*Request) ApprovedAt

func (r *Request) ApprovedAt() *time.Time

func (*Request) ClosedAt

func (r *Request) ClosedAt() *time.Time

func (*Request) CreatedAt

func (r *Request) CreatedAt() time.Time

func (*Request) CreatedBy

func (r *Request) CreatedBy() UserID

func (*Request) Description

func (r *Request) Description() string

func (*Request) ID

func (r *Request) ID() ID

func (*Request) Items

func (r *Request) Items() ItemList

func (*Request) Project

func (r *Request) Project() ProjectID

func (*Request) Reviewers

func (r *Request) Reviewers() UserIDList

func (*Request) SetDescription

func (r *Request) SetDescription(description string)

func (*Request) SetItems

func (r *Request) SetItems(items ItemList) error

func (*Request) SetReviewers

func (r *Request) SetReviewers(reviewers []UserID)

func (*Request) SetState

func (r *Request) SetState(state State)

func (*Request) SetTitle

func (r *Request) SetTitle(title string) error

func (*Request) SetUpdatedAt

func (r *Request) SetUpdatedAt(d time.Time)

func (*Request) State

func (r *Request) State() State

func (*Request) Thread

func (r *Request) Thread() ThreadID

func (*Request) Title

func (r *Request) Title() string

func (*Request) UpdatedAt

func (r *Request) UpdatedAt() time.Time

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"

func StateFrom

func StateFrom(s string) State

func (State) String

func (s State) String() string

type ThreadID

type ThreadID = id.ThreadID

type UserID

type UserID = accountdomain.UserID

type UserIDList

type UserIDList = accountdomain.UserIDList

type WorkspaceID

type WorkspaceID = id.WorkspaceID

Jump to

Keyboard shortcuts

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