Skip to main content
function time(...entries): SemanticTimeEntry;
Define a named semantic time period.

Parameters

entries
required
…[SemanticTimeVariant, ...SemanticTimeVariant[]]

Returns

SemanticTimeEntry
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) }),
}