const times = defineSemanticTimes({
opening: { startTime: { hours: 6 }, endTime: { hours: 8 } },
lunch: { startTime: { hours: 11, minutes: 30 }, endTime: { hours: 14 } },
closing: { startTime: { hours: 21 }, endTime: { hours: 23 } },
});
const coverage = times.coverage([
{ semanticTime: "lunch", roleId: "server", targetCount: 3 },
{ semanticTime: "opening", roleId: "keyholder", targetCount: 1, priority: "MANDATORY" },
// Type error: "dinner" is not a defined semantic time
// { semanticTime: "dinner", roleId: "server", targetCount: 2 },
]);