Skip to main content

Module meeting_completion_checker

Module meeting_completion_checker 

Source
Expand description

Track H Story H3 — Port MeetingCompletionCheckerPort.

Construit la MeetingCompletionChecklist (cf. domain) à partir de l’état DB courant (convocations, résolutions, présences, units, minutes). Une seule query SQL agrégée fait le travail (cf. adapter sqlx meeting_completion_checker_impl.rs).

Hexagonal : ce port permet à Meeting::assert_can_complete() de rester pur (pas d’I/O). Le use-case complete_meeting() orchestre :

  1. completion_checker.build_checklist(meeting_id) (DB)
  2. meeting.assert_can_complete(&checklist) (pure domain)
  3. meeting.complete_internal() (state machine)

Traits§

MeetingCompletionCheckerPort