TorbatYar/backend/services/healthcare/app/policies/appointments.py
Mortezakoohjani 625275e55b feat(healthcare): add backend service and finalize frontend build
Add the Healthcare platform backend (phases 13.0–13.7) with Alembic migration revision fix, production deploy script, validation reports, shared UI exports, and loyalty list page client directives so Next.js build succeeds.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-27 11:38:31 +03:30

14 lines
568 B
Python

"""Appointment lifecycle policies — Phase 13.1."""
from __future__ import annotations
from app.models.types import AppointmentLifecycleAction, AppointmentStatus
from app.validators.appointments import ensure_appointment_lifecycle_transition, target_status_for
class AppointmentLifecyclePolicy:
def ensure_transition(
self, *, action: AppointmentLifecycleAction, current: AppointmentStatus
) -> AppointmentStatus:
ensure_appointment_lifecycle_transition(action=action, current=current)
return target_status_for(action)