Add ignore_dates field to worker constraints and implement related tests

This commit is contained in:
Ross
2026-05-19 21:31:05 +01:00
parent dee80ed4fa
commit 935b4baaba
4 changed files with 246 additions and 27 deletions
+8
View File
@@ -146,6 +146,10 @@ class MaxDaysPerWeekBlockConstraint(BaseModel):
ge=1,
description="Length of the sliding week block (for example, 2 means every consecutive 2-week window).",
)
ignore_dates: list[datetime.date] = Field(
default_factory=list,
description="List of specific dates to exclude from this constraint.",
)
class MaxUniqueShiftsPerWeekBlockConstraint(BaseModel):
@@ -159,6 +163,10 @@ class MaxUniqueShiftsPerWeekBlockConstraint(BaseModel):
ge=1,
description="Length of the sliding week block (for example, 2 means every consecutive 2-week window).",
)
ignore_dates: list[datetime.date] = Field(
default_factory=list,
description="List of specific dates to exclude from this constraint.",
)
class Worker(BaseModel):