Patient Timeline — events
Scaffolded stub — replace with proper documentation when this module is next touched.
Per-module slice of docs/events-catalog.md (auto-generated). Update both files when adding or removing events.
Published
This module does not publish any events.
Subscribed
| Event | Handler | Effect |
|---|---|---|
agenda.visit_note_updated | Handler module path. | What it does in response. |
appointment.cancelled | Handler module path. | What it does in response. |
appointment.checked_in | Handler module path. | What it does in response. |
appointment.completed | Handler module path. | What it does in response. |
appointment.confirmed | Handler module path. | What it does in response. |
appointment.in_treatment | Handler module path. | What it does in response. |
appointment.no_show | Handler module path. | What it does in response. |
appointment.scheduled | Handler module path. | What it does in response. |
budget.accepted | Handler module path. | What it does in response. |
budget.expired | Handler module path. | What it does in response. |
budget.rejected | Handler module path. | What it does in response. |
budget.reminder_sent | Handler module path. | What it does in response. |
budget.renegotiated | Handler module path. | What it does in response. |
budget.sent | Handler module path. | What it does in response. |
budget.viewed | Handler module path. | What it does in response. |
clinical_notes.administrative_created | Handler module path. | What it does in response. |
clinical_notes.diagnosis_created | Handler module path. | What it does in response. |
clinical_notes.plan_created | Handler module path. | What it does in response. |
clinical_notes.treatment_created | Handler module path. | What it does in response. |
document.uploaded | Handler module path. | What it does in response. |
email.failed | Handler module path. | What it does in response. |
email.sent | Handler module path. | What it does in response. |
invoice.issued | Handler module path. | What it does in response. |
invoice.paid | Handler module path. | What it does in response. |
media.pair_created | Handler module path. | What it does in response. |
media.photo_uploaded | Handler module path. | What it does in response. |
odontogram.treatment.performed | Handler module path. | What it does in response. |
patient.medical_updated | Handler module path. | What it does in response. |
treatment_plan.closed | Handler module path. | What it does in response. |
treatment_plan.confirmed | Handler module path. | What it does in response. |
treatment_plan.created | Handler module path. | What it does in response. |
treatment_plan.item_completed_without_note | Handler module path. | What it does in response. |
treatment_plan.reactivated | Handler module path. | What it does in response. |
treatment_plan.treatment_completed | Handler module path. | What it does in response. |
Adding a new event
- Add the constant to
backend/app/core/events/types.py(EventType). - Publish from a service method, after the DB commit succeeds.
- Add the row to the table(s) above.
- Run
python backend/scripts/generate_catalogs.pyto refresh the global catalog.