Skip to content

Commit f4aa17a

Browse files
committed
Default resourceType to "Patient" if missing and enhance logging in validation operation
1 parent 32576b2 commit f4aa17a

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

backend/app/operations/validate.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ async def validate_op(_operation: SDKOperation, request: SDKOperationRequest) ->
1515
logging.error("Validation request: %s", request_data)
1616
formatted_request = official_format_to_aidbox(request_data)
1717
resource_to_validate = formatted_request["resource"]
18-
resource_type = resource_to_validate["resourceType"]
18+
resource_type = resource_to_validate["resourceType"] or "Patient"
1919
file_info = formatted_request["file_info"]
2020
session_id = formatted_request["session_id"]
2121

@@ -46,6 +46,7 @@ def official_format_to_aidbox(data: dict) -> dict:
4646
"file_info": files_to_validate[0],
4747
"session_id": session_id,
4848
}
49+
4950
return {"resource": {}, "file_info": files_to_validate[0], "session_id": session_id}
5051

5152

@@ -63,10 +64,11 @@ def aidbox_response_to_official_format(
6364

6465

6566
def format_issue(aidbox_issue: dict, location: str) -> dict:
66-
expression = aidbox_issue.get("expression", [])[0]
67+
logging.error("Aidbox issue: %s", aidbox_issue)
6768
code = aidbox_issue.get("details", {}).get("coding", [])[0].get("code", "")
6869
diagnostics = aidbox_issue.get("diagnostics", "")
69-
message = f"{expression}: {diagnostics}"
70+
expressions = aidbox_issue.get("expression", [])
71+
message = f"{expressions[0]}: {diagnostics}" if len(expressions) > 0 else diagnostics
7072

7173
return {
7274
"source": "InstanceValidator",

0 commit comments

Comments
 (0)