import { Query } from '@nestjs/cqrs'; import { IssueReadModel } from '@task-stream/api/tracker/domain'; import { IssueFilter } from '../ports/find-issues.repository'; export interface BoardColumn { /** Status id of the project's workflow. */ status: string; issues: IssueReadModel[]; total: number; } /** Kanban board: one column per status of the project (cancelled ones aside). */ export class GetBoardQuery extends Query { constructor( public readonly viewerId: string, public readonly filter: Omit, public readonly perColumn = 50, ) { super(); } }