Skip to main content

Radiology Service — Event Schemas

Status: populated Owner: TBD Last updated: 2026-04-18 Companion: Service Template · 03 platform-services · 02 DDD


1. Transport

JetStream stream: DIAG_RADIOLOGY — subject wildcard diag.radiology.>. CloudEvents envelope via @ghasi/nats-client.


2. Produced Events

diag.radiology.study.available

FieldValue
CloudEvents typeghasi.radiology.study.available
Sourceghasi/radiology
Version1
Retention30 days
{
"type": "ghasi.radiology.study.available",
"source": "ghasi/radiology",
"data": {
"studyId": "STU_01J...",
"pacsStudyUid": "1.2.840.10008.5.1.4.1.1.2",
"patientId": "PAT_01J...",
"encounterId": "ENC_01J...",
"orderId": "SRQ_01J...",
"modality": "CT",
"startedAt": "2026-04-18T10:00:00Z",
"tenantId": "tenant_01J..."
}
}

diag.radiology.report.received

FieldValue
CloudEvents typeghasi.radiology.report.received
Version1
Retention30 days
{
"data": {
"studyId": "STU_01J...",
"reportId": "RPT_01J...",
"status": "preliminary",
"authorId": "PRV_01J...",
"patientId": "PAT_01J...",
"tenantId": "tenant_01J..."
}
}

diag.radiology.report.signed

FieldValue
CloudEvents typeghasi.radiology.report.signed
Version1
Retention90 days
Consumerspatient-chart-service, patient-portal-service, audit-service
{
"data": {
"reportId": "RPT_01J...",
"studyId": "STU_01J...",
"patientId": "PAT_01J...",
"encounterId": "ENC_01J...",
"authorId": "PRV_01J...",
"signedAt": "2026-04-18T11:00:00Z",
"fhirDiagnosticReportId": "DR_01J...",
"tenantId": "tenant_01J..."
}
}

diag.radiology.report.amended

FieldValue
CloudEvents typeghasi.radiology.report.amended
Version1
Retention90 days
{
"data": {
"reportId": "RPT_new...",
"priorReportId": "RPT_old...",
"studyId": "STU_01J...",
"patientId": "PAT_01J...",
"amendmentReason": "Additional finding noted",
"tenantId": "tenant_01J..."
}
}

diag.radiology.finding.critical

FieldValue
CloudEvents typeghasi.radiology.finding.critical
Version1
Retention90 days
Consumerscommunication-service
{
"data": {
"studyId": "STU_01J...",
"reportId": "RPT_01J...",
"patientId": "PAT_01J...",
"modality": "CT",
"findingSummary": "Acute intracranial hemorrhage",
"responsibleProviderId": "PRV_01J...",
"tenantId": "tenant_01J..."
}
}

3. Consumed Events

SubjectCloudEvents typeProducerAction
clinical.orders.placedghasi.orders.placedorders-serviceRegister imaging study from ServiceRequest

4. Legacy Subject Migration

Prior subjects ghasi.radiology-pacs.study.available, ghasi.radiology-pacs.report.received, ghasi.radiology-pacs.report.amended, ghasi.radiology-pacs.finding.critical are deprecated and replaced by diag.radiology.* subjects above. Dual-publish during migration window.