18 lines
536 B
TypeScript
18 lines
536 B
TypeScript
import { AppError } from "@/error";
|
|
import { TaskScope } from "@/model/taskLocation";
|
|
import { TaskStatus } from "@/model/taskStatus";
|
|
import { KanbanBoard } from "./buildKanbanBoard";
|
|
import { KanbanScopeFilter } from "./messages";
|
|
|
|
/** Host → webview. */
|
|
export type KanbanOutboundMessage =
|
|
| {
|
|
variant: "state";
|
|
board: KanbanBoard;
|
|
scopeFilter: KanbanScopeFilter;
|
|
shownHiddenColumns: TaskStatus[];
|
|
defaultHiddenStatuses: TaskStatus[];
|
|
availableScopes: TaskScope[];
|
|
}
|
|
| { variant: "error"; error: AppError };
|