Documentation
¶
Overview ¶
Package kanban implements the Kanban board capability.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Descriptor ¶
func Descriptor(backend, app string, svc Service) hub.Descriptor
func RegisterService ¶
RegisterService registers the kanban capability with the hub and ability registry. It returns nil and logs a warning when svc is nil (provider not configured).
Types ¶
type CreateTaskRequest ¶
type MoveTaskRequest ¶
type SearchQuery ¶
type SearchQuery struct {
Page ability.PageRequest
ProjectID int
Q string
}
type Service ¶
type Service interface {
ListTasks(ctx context.Context, q *TaskQuery) (*ability.ListResult[ability.Task], error)
GetTask(ctx context.Context, id int) (*ability.Task, error)
CreateTask(ctx context.Context, req CreateTaskRequest) (*ability.Task, error)
UpdateTask(ctx context.Context, id int, req UpdateTaskRequest) (*ability.Task, error)
DeleteTask(ctx context.Context, id int) error
MoveTask(ctx context.Context, id int, req MoveTaskRequest) (*ability.Task, error)
CompleteTask(ctx context.Context, id int) error
GetColumns(ctx context.Context, projectID int) ([]map[string]any, error)
SearchTasks(ctx context.Context, q *SearchQuery) (*ability.ListResult[ability.Task], error)
}
type TaskQuery ¶
type TaskQuery struct {
Page ability.PageRequest
ProjectID int
ColumnID int
Status string
}
type UpdateTaskRequest ¶
Click to show internal directories.
Click to hide internal directories.