feat(api): expose peak times explainability

This commit is contained in:
2026-03-31 23:25:36 +02:00
parent fc12a5739e
commit a8fcc4dacb
4 changed files with 108 additions and 2 deletions
@@ -242,6 +242,21 @@ export async function getDashboardDetail(ctx: DashboardProcedureContext, input:
utilizationPct: entry.utilizationPct ?? null,
calendarContextCount: entry.derivation?.calendarContextCount ?? 0,
calendarLocations: entry.derivation?.calendarLocations ?? [],
explainability: entry.derivation
? {
periodStart: entry.derivation.periodStart,
periodEnd: entry.derivation.periodEnd,
resourceCount: entry.derivation.resourceCount,
groupCount: entry.derivation.groupCount,
baseAvailableHours: entry.derivation.baseAvailableHours,
effectiveAvailableHours: entry.derivation.effectiveAvailableHours,
publicHolidayHoursDeduction: entry.derivation.publicHolidayHoursDeduction,
absenceDayEquivalent: entry.derivation.absenceDayEquivalent,
absenceHoursDeduction: entry.derivation.absenceHoursDeduction,
remainingCapacityHours: entry.derivation.remainingCapacityHours,
overbookedHours: entry.derivation.overbookedHours,
}
: null,
}));
}