Slot Profile¶
| Canonical | ../StructureDefinition/nexus-emr-core-slot |
|---|---|
| Status | draft · 1.26.0 |
| Base | Slot (constraint) |
| CQL primary code path | serviceType — what this means |
| Source | FSH · JSON |
Minimal Nexus EMR profile for Slot resources — an individual bookable time window owned by a Schedule. Slots are materialised from recurring templates (Phase 1: OscarPro scheduletemplate rows) into concrete date+time instances. Booking clients select a free Slot, create an Appointment referencing it, and the booking system transitions the Slot's status.
TypedFhir API / TypeScript
The typed accessor surface Slot exposes for Slot — generated from this IG's compiled profile; each typed accessor has a validating raw-FHIR twin (xRaw) where marked. The three ports are parity-enforced.
class Slot extends ClinicalResource — generated source
| Accessor | Type | Access | Notes |
|---|---|---|---|
| $effectiveDate | FuzzyDate | undefined |
read-only | The resource's effective date — the first present of this profile's date elements (precedence), normalized to the canonical FuzzyDatetime f… |
| $display | string | undefined |
read-only | The resource's human headline — a coded concept's label, else a title / name, else undefined. |
| serviceCategory | Concepts |
read/write · raw twin | Service category with raw code support |
| serviceType | Concepts |
read/write · raw twin | Service type with raw code support |
| specialty | Concepts |
read/write · raw twin | The specialty of a practitioner that would be required to perform the service requested in this appointment |
| appointmentType | Concept | undefined |
read/write · raw twin | Appointment type that fits this slot |
| schedule | Reference | undefined |
read/write · raw twin | The Schedule this Slot belongs to |
| status | string | undefined |
read/write | busy | free | busy-unavailable | busy-tentative | entered-in-error |
| start | FuzzyDate | undefined |
read/write | Slot start instant (UTC with offset) |
| end | FuzzyDate | undefined |
read/write | Slot end instant (UTC with offset) |
| overbooked | boolean | undefined |
read/write | Whether the slot is intentionally overbooked |
| comment | string | undefined |
read/write | Free-text notes about the slot (e.g. blockout reason) |