Files
benevoles/backend/app/validation/__init__.py
T
AdamThomasandClaude Opus 5.5 d722a81a87
ci-cd / build-backend (push) Successful in 31s
ci-cd / build-frontend (push) Successful in 19s
ci-cd / deploy (push) Successful in 12s
Retrait des disponibilités et des limites de temps dans la journée
Disponibilités déclarées supprimées (table `availability`, migration 0022,
API, éditeur de la fiche bénévole, badge de couverture du panneau
d'affectation, colonnes des statistiques) ainsi que les règles
OUTSIDE_AVAILABILITY, DAILY_HOURS_EXCEEDED et INSUFFICIENT_REST, les malus
de disponibilité et de repos du solveur et le filtre « Surchargés » de la
vue bénévoles. Seul le chevauchement reste contrôlé. La case « je suis
disponible » du formulaire public est conservée.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 21:29:58 +02:00

26 lines
489 B
Python

"""Moteur de validation des affectations — cœur du produit.
Voir CLAUDE.md § 3 pour les règles et la sémantique.
"""
from app.validation.engine import has_blocking, validate
from app.validation.models import (
DayPartWindow,
Severity,
ShiftInfo,
ValidationInput,
Violation,
ViolationCode,
)
__all__ = [
"DayPartWindow",
"Severity",
"ShiftInfo",
"ValidationInput",
"Violation",
"ViolationCode",
"has_blocking",
"validate",
]