refactor(api): tighten timeline project context response types

This commit is contained in:
2026-03-31 17:28:21 +02:00
parent aa442829b9
commit 7d3792e9dc
@@ -4,7 +4,6 @@ import {
summarizeTimelineEntries, summarizeTimelineEntries,
} from "./timeline-read-shared.js"; } from "./timeline-read-shared.js";
import { import {
formatHolidayOverlays,
summarizeHolidayOverlays, summarizeHolidayOverlays,
} from "./timeline-holiday-read.js"; } from "./timeline-holiday-read.js";
@@ -17,7 +16,7 @@ export function buildTimelineProjectContextSummary(input: {
resourceIds: string[]; resourceIds: string[];
allResourceAllocations: unknown[]; allResourceAllocations: unknown[];
assignmentConflicts: Array<{ crossProjectOverlapCount: number }>; assignmentConflicts: Array<{ crossProjectOverlapCount: number }>;
holidayOverlays: ReturnType<typeof formatHolidayOverlays>; holidayOverlays: Parameters<typeof summarizeHolidayOverlays>[0];
}) { }) {
return { return {
...summarizeTimelineEntries({ ...summarizeTimelineEntries({
@@ -89,7 +88,7 @@ export function buildTimelineProjectContextDetailResponse<
allResourceAllocations: TBooking[]; allResourceAllocations: TBooking[];
resourceIds: string[]; resourceIds: string[];
assignmentConflicts: TConflict[]; assignmentConflicts: TConflict[];
holidayOverlays: ReturnType<typeof formatHolidayOverlays>; holidayOverlays: Parameters<typeof summarizeHolidayOverlays>[0];
directory: TimelineAnonymizationDirectory; directory: TimelineAnonymizationDirectory;
}) { }) {
const base = buildTimelineProjectContextResponse({ const base = buildTimelineProjectContextResponse({