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>
14 lines
586 B
Python
14 lines
586 B
Python
"""Prescription lifecycle policies — Phase 13.6."""
|
|
from __future__ import annotations
|
|
|
|
from app.models.types import PrescriptionLifecycleAction, PrescriptionOrderStatus
|
|
from app.validators.pharmacy import ensure_prescription_transition, target_prescription_status
|
|
|
|
|
|
class PrescriptionLifecyclePolicy:
|
|
def ensure_transition(
|
|
self, *, action: PrescriptionLifecycleAction, current: PrescriptionOrderStatus
|
|
) -> PrescriptionOrderStatus:
|
|
ensure_prescription_transition(action=action, current=current)
|
|
return target_prescription_status(action)
|