Type Parameters
R
R extends readonly string[] = readonly string[]
S
S extends readonly string[] = readonly []
T
T extends Record<string, SemanticTimeEntry> = Record<string, SemanticTimeEntry>
TRuleRegistry
TRuleRegistry extends CpsatRuleRegistry = CpsatRuleRegistry
Properties
Staffing requirements per time period (entries stack additively).
Days of the week the business operates (inclusion filter).
Team members (typically added via
.with() at runtime).Declared role IDs.
Scheduling rules and constraints.
Available shift patterns.
Declared skill IDs. When omitted, coverage targets can only be roles.
Named semantic time periods.
Which day starts the week for weekly rules. Defaults to
"monday".