const venue = schedule({
roleIds: ["waiter", "runner", "manager"],
skillIds: ["senior"],
times: {
lunch: time({ startTime: t(12), endTime: t(15) }),
dinner: time(
{ startTime: t(17), endTime: t(21) },
{ startTime: t(18), endTime: t(22), dayOfWeek: weekend },
),
},
coverage: [
cover("lunch", "waiter", 2),
cover("dinner", "waiter", 4, { dayOfWeek: weekdays }),
cover("dinner", "waiter", 5, { dayOfWeek: weekend }),
cover("dinner", "manager", 1),
],
shiftPatterns: [
shift("lunch_shift", t(11, 30), t(15)),
shift("evening", t(17), t(22)),
],
rules: [
maxHoursPerDay(10),
maxHoursPerWeek(48),
minRestBetweenShifts(11),
],
});