506769470d
- Added DirectorateAssignment dataclass for return type - Added get_directorate_from_diagnosis() function to diagnosis_lookup.py - Logic: Try diagnosis-based lookup first (direct SNOMED match) - Returns FALLBACK source if no match found, letting caller handle fallback - Extracts PatientPseudonym from UPID (last part after provider code) - Updated __all__ exports with new dataclass and function - Tested: function handles no-match cases correctly