Skip to content

Commit eacfed5

Browse files
committed
resourceType parameter added to reference snippet
1 parent 264c42e commit eacfed5

28 files changed

+55
-34
lines changed

src/templates/CancerDiseaseStatusTemplate.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,14 @@ function evidenceTemplate({ evidence }) {
1212
function focusTemplate({ condition }) {
1313
return {
1414
focus: [
15-
reference(condition),
15+
reference({ ...condition, resourceType: 'Condition' }),
1616
],
1717
};
1818
}
1919

2020
function subjectTemplate({ subject }) {
2121
return {
22-
subject: reference(subject),
22+
subject: reference({ ...subject, resourceType: 'Patient' }),
2323
};
2424
}
2525

src/templates/CancerRelatedMedicationTemplate.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ function medicationTemplate({ code, codeSystem, displayText }) {
2525

2626
function subjectTemplate({ id }) {
2727
return {
28-
subject: reference({ id }),
28+
subject: reference({ id, resourceType: 'Patient' }),
2929
};
3030
}
3131

src/templates/CarePlanWithReviewTemplate.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ function carePlanChangeReasonExtensionTemplate({ hasChanged, reasonCode, reasonD
6060

6161
function subjectTemplate(subject) {
6262
return {
63-
subject: reference(subject),
63+
subject: reference({ ...subject, resourceType: 'Patient' }),
6464
};
6565
}
6666

src/templates/ConditionTemplate.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ function bodySiteTemplate({ bodySite, laterality }) {
8686

8787
function subjectTemplate({ subject }) {
8888
return {
89-
subject: reference(subject),
89+
subject: reference({ ...subject, resourceType: 'Patient' }),
9090
};
9191
}
9292

src/templates/ObservationTemplate.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ function codeTemplate({ code, system, display }) {
4747

4848
function subjectTemplate({ subjectId }) {
4949
return {
50-
subject: reference({ id: subjectId }),
50+
subject: reference({ id: subjectId, resourceType: 'Patient' }),
5151
};
5252
}
5353

src/templates/ProcedureTemplate.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ function reasonTemplate({ reasonCode, reasonCodeSystem, reasonDisplayName }) {
2626
function reasonReference(conditionId) {
2727
return {
2828
reasonReference: [
29-
reference({ id: conditionId }),
29+
reference({ id: conditionId, resourceType: 'Condition' }),
3030
],
3131
};
3232
}
@@ -68,7 +68,7 @@ function procedureTemplate({
6868
coding({ code, system, display }),
6969
],
7070
},
71-
subject: reference({ id: subjectId }),
71+
subject: reference({ id: subjectId, resourceType: 'Patient' }),
7272
performedDateTime: effectiveDateTime,
7373
...ifSomeArgsObj(reasonTemplate)({ reasonCode, reasonCodeSystem, reasonDisplayName }),
7474
...(conditionId && reasonReference(conditionId)),

src/templates/snippets/reference.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
function reference({ id, name }) {
1+
function reference({ id, name, resourceType }) {
22
if (!id) throw Error('Trying to render a reference snippet, but the id argument is missing.');
33

44
return {
55
reference: `urn:uuid:${id}`,
66
...(name && { display: name }),
7+
...(resourceType && { type: resourceType }),
78
};
89
}
910

test/extractors/fixtures/csv-cancer-disease-status-bundle.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,13 @@
3535
},
3636
"focus": [
3737
{
38-
"reference": "urn:uuid:cond-1"
38+
"reference": "urn:uuid:cond-1",
39+
"type": "Condition"
3940
}
4041
],
4142
"subject": {
42-
"reference": "urn:uuid:pat-mrn-1"
43+
"reference": "urn:uuid:pat-mrn-1",
44+
"type": "Patient"
4345
},
4446
"effectiveDateTime": "2019-12-02",
4547
"valueCodeableConcept": {

test/extractors/fixtures/csv-condition-bundle.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,8 @@
9191
}
9292
],
9393
"subject": {
94-
"reference": "urn:uuid:mrn-1"
94+
"reference": "urn:uuid:mrn-1",
95+
"type": "Patient"
9596
}
9697
}
9798
}

test/extractors/fixtures/csv-medication-bundle.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,8 @@
3636
]
3737
},
3838
"subject": {
39-
"reference": "urn:uuid:mrn-1"
39+
"reference": "urn:uuid:mrn-1",
40+
"type": "Patient"
4041
},
4142
"effectivePeriod": {
4243
"start": "YYYY-MM-DD",

0 commit comments

Comments
 (0)