function time(...entries): SemanticTimeEntry;
Define a named semantic time period.
Parameters
…[SemanticTimeVariant, ...SemanticTimeVariant[]]
Returns
Each entry has startTime/endTime and optional dayOfWeek or dates
scoping. Entries without scoping are the default.
Example
times: {
// Simple: same times every day
lunch: time({ startTime: t(12), endTime: t(15) }),
// Variants: different times on weekends
dinner: time(
{ startTime: t(17), endTime: t(21) },
{ startTime: t(18), endTime: t(22), dayOfWeek: weekend },
),
// Point-in-time window (keyholder at opening)
opening: time({ startTime: t(8, 30), endTime: t(9) }),
}