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
| Field | Value |
|---|---|
| CloudEvents type | ghasi.radiology.study.available |
| Source | ghasi/radiology |
| Version | 1 |
| Retention | 30 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
| Field | Value |
|---|---|
| CloudEvents type | ghasi.radiology.report.received |
| Version | 1 |
| Retention | 30 days |
{
"data": {
"studyId": "STU_01J...",
"reportId": "RPT_01J...",
"status": "preliminary",
"authorId": "PRV_01J...",
"patientId": "PAT_01J...",
"tenantId": "tenant_01J..."
}
}
diag.radiology.report.signed
| Field | Value |
|---|---|
| CloudEvents type | ghasi.radiology.report.signed |
| Version | 1 |
| Retention | 90 days |
| Consumers | patient-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
| Field | Value |
|---|---|
| CloudEvents type | ghasi.radiology.report.amended |
| Version | 1 |
| Retention | 90 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
| Field | Value |
|---|---|
| CloudEvents type | ghasi.radiology.finding.critical |
| Version | 1 |
| Retention | 90 days |
| Consumers | communication-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
| Subject | CloudEvents type | Producer | Action |
|---|---|---|---|
clinical.orders.placed | ghasi.orders.placed | orders-service | Register 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.