Skip to content

Commit f077fed

Browse files
Merge pull request #76 from mcode/reference-resourcetype
resourceType parameter added to reference snippet
2 parents 264c42e + a52c716 commit f077fed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+126
-73
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/ResearchSubjectTemplate.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ function studyTemplate(trialResearchID) {
1414
function individualTemplate(patientId) {
1515
return {
1616
individual: {
17-
...reference({ id: patientId }),
17+
...reference({ id: patientId, resourceType: 'Patient' }),
1818
},
1919
};
2020
}

src/templates/StagingTemplate.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ function hasMemberTemplate(categoryIds) {
2525
if (!categoryIds || categoryIds.length === 0) return {};
2626

2727
return {
28-
hasMember: categoryIds.map((id) => reference({ id })),
28+
hasMember: categoryIds.map((id) => reference({ id, resourceType: 'Observation' })),
2929
};
3030
}
3131

@@ -75,10 +75,10 @@ function stagingTemplate({
7575
],
7676
},
7777
...stagingMethodTemplate({ code: stagingSystem, system: stagingCodeSystem }),
78-
subject: reference({ id: subjectId }),
78+
subject: reference({ id: subjectId, resourceType: 'Patient' }),
7979
effectiveDateTime,
8080
...valueX({ code: stageGroup, system: 'http://cancerstaging.org' }, 'valueCodeableConcept'),
81-
focus: [reference({ id: conditionId })],
81+
focus: [reference({ id: conditionId, resourceType: 'Condition' })],
8282
...hasMemberTemplate(categoryIds),
8383
};
8484
}

src/templates/TNMCategoryTemplate.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,11 +98,11 @@ function tnmCategoryTemplate({
9898
}),
9999
],
100100
},
101-
subject: reference({ id: subjectId }),
101+
subject: reference({ id: subjectId, resourceType: 'Patient' }),
102102
...stagingMethodTemplate({ code: stagingSystem, system: stagingCodeSystem }),
103103
effectiveDateTime,
104104
...valueX({ code: valueCode, system: 'http://cancerstaging.org' }, 'valueCodeableConcept'),
105-
focus: [reference({ id: conditionId })],
105+
focus: [reference({ id: conditionId, resourceType: 'Condition' })],
106106
};
107107
}
108108

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

0 commit comments

Comments
 (0)