dayOfWeek or dates applies every day in the scheduling period. priority
controls how hard the coverage floor is. skillIds is a hard filter, not a
preference. Use it only when the required minimum truly needs those skills throughout
the window. If a role or skill mix is preferred rather than required, model
that with rules such as preferAssignment instead of skill-filtered
coverage.
Properties
dates?: ${number}-${number}-${number}[]
Restrict to specific dates (YYYY-MM-DD).
dayOfWeek?: readonly [DayOfWeek, DayOfWeek]
Restrict to specific days of the week.
priority?: Priority
Defaults to
"MANDATORY".skillIds?: [string, ...string[]]
Additional skill ID filter (AND logic with the target role).