ticketstatus

package
v0.2.2 Latest Latest
Warning

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

Go to latest
Published: Apr 5, 2026 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrProjectNotFound         = errors.New("project not found")
	ErrStatusNotFound          = errors.New("ticket status not found")
	ErrDuplicateStatusName     = errors.New("ticket status name already exists in project")
	ErrDefaultStatusRequired   = errors.New("at least one default ticket status is required")
	ErrDefaultStatusStage      = errors.New("default ticket status must use a non-terminal stage")
	ErrCannotDeleteLastStatus  = errors.New("cannot delete the last ticket status in a project")
	ErrReplacementStatusAbsent = errors.New("replacement ticket status not found")
)

Functions

This section is empty.

Types

type CreateInput

type CreateInput struct {
	ProjectID     uuid.UUID
	Name          string
	Stage         ticketing.StatusStage
	Color         string
	Icon          string
	Position      Optional[int]
	MaxActiveRuns *int
	IsDefault     bool
	Description   string
}

type DeleteResult

type DeleteResult struct {
	DeletedStatusID     uuid.UUID `json:"deleted_status_id"`
	ReplacementStatusID uuid.UUID `json:"replacement_status_id"`
}

type ListResult

type ListResult struct {
	Statuses []Status `json:"statuses"`
}

type Optional

type Optional[T any] struct {
	Set   bool
	Value T
}

type Status

type Status struct {
	ID            uuid.UUID `json:"id"`
	ProjectID     uuid.UUID `json:"project_id"`
	Name          string    `json:"name"`
	Stage         string    `json:"stage"`
	Color         string    `json:"color"`
	Icon          string    `json:"icon"`
	Position      int       `json:"position"`
	ActiveRuns    int       `json:"active_runs"`
	MaxActiveRuns *int      `json:"max_active_runs,omitempty"`
	IsDefault     bool      `json:"is_default"`
	Description   string    `json:"description"`
}

type StatusRuntimeSnapshot

type StatusRuntimeSnapshot struct {
	StatusID      uuid.UUID `json:"status_id"`
	ProjectID     uuid.UUID `json:"project_id"`
	Name          string    `json:"name"`
	Stage         string    `json:"stage"`
	Position      int       `json:"position"`
	MaxActiveRuns *int      `json:"max_active_runs,omitempty"`
	ActiveRuns    int       `json:"active_runs"`
}

type TemplateStatus

type TemplateStatus struct {
	Name          string
	Stage         ticketing.StatusStage
	Color         string
	Icon          string
	Position      int
	MaxActiveRuns *int
	IsDefault     bool
	Description   string
}

type UpdateInput

type UpdateInput struct {
	StatusID      uuid.UUID
	Name          Optional[string]
	Stage         Optional[ticketing.StatusStage]
	Color         Optional[string]
	Icon          Optional[string]
	Position      Optional[int]
	MaxActiveRuns Optional[*int]
	IsDefault     Optional[bool]
	Description   Optional[string]
}

Jump to

Keyboard shortcuts

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