kanban

package
v0.92.1 Latest Latest
Warning

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

Go to latest
Published: Jun 6, 2026 License: GPL-3.0 Imports: 7 Imported by: 0

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

func RegisterService(backend, app string, svc Service) error

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 CreateTaskRequest struct {
	Title       string
	Description string
	ProjectID   int
	ColumnID    int
	Tags        []string
	Reference   string
}

type MoveTaskRequest

type MoveTaskRequest struct {
	ColumnID   int
	Position   int
	SwimlaneID int
	ProjectID  int
}

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

type UpdateTaskRequest struct {
	Title       string
	Description string
}

Directories

Path Synopsis
Package kanboard implements the Kanboard adapter for the kanban capability.
Package kanboard implements the Kanboard adapter for the kanban capability.

Jump to

Keyboard shortcuts

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