import type { Project } from "../../api/types.ts"; // поля проекта, которые добавляет модуль jira (GET /projects); board_type хаб определяет по отчёту агента, до него — null export type JiraProject = Project & { board_id: number | null; board_type: "scrum" | "kanban" | null; issues_count: number; jira_synced_at: string | null; // время последнего успешного полного обновления из Jira; null — ещё не было }; // у проекта в ответе хаба поле модуля есть всегда (null — «ещё не было»); без него (старый ответ, тестовая фикстура) — не проект Jira export const hasJiraSync = (p: Project): p is JiraProject => "jira_synced_at" in p;