This commit is contained in:
Your Name
2026-08-12 17:18:56 +08:00
parent 28cd110dae
commit f48a66b611
24 changed files with 3095 additions and 233 deletions
@@ -130,6 +130,7 @@ def _ticket_mapping(ticket: Any) -> Mapping[str, Any]:
"patientUserId": "patient_user_id",
"diagnosisId": "diagnosis_id",
"patientId": "patient_id",
"callRecordId": "call_record_id",
}
adapted = {
json_name: getattr(ticket, attribute_name)
@@ -196,6 +197,7 @@ class VideoCallRequest:
target_user_id: str
diagnosis_id: Identifier
patient_id: Identifier | None = None
call_record_id: Identifier | None = None
backend_mode: BackendMode = BackendMode.EMBEDDED
def __post_init__(self) -> None:
@@ -218,6 +220,12 @@ class VideoCallRequest:
"patient_id",
_identifier(self.patient_id, "patientId"),
)
if self.call_record_id is not None:
object.__setattr__(
self,
"call_record_id",
_identifier(self.call_record_id, "callRecordId"),
)
object.__setattr__(self, "backend_mode", BackendMode.parse(self.backend_mode))
@classmethod
@@ -257,6 +265,7 @@ class VideoCallRequest:
return {
"diagnosis_id": self.diagnosis_id,
"patient_id": self.patient_id,
"call_record_id": self.call_record_id,
"backend_mode": self.backend_mode.value,
}
@@ -285,6 +294,13 @@ def normalize_backend_ticket(
_identifier,
required=False,
)
payload_call_record = _read_aliases(
payload,
("callRecordId", "call_record_id"),
"callRecordId",
_identifier,
required=False,
)
normalized_diagnosis = _merge_identifier(
payload_diagnosis,
@@ -323,6 +339,7 @@ def normalize_backend_ticket(
),
diagnosis_id=normalized_diagnosis,
patient_id=normalized_patient,
call_record_id=payload_call_record,
backend_mode=BackendMode.parse(backend_mode),
)