Slot class
A slot of time on a schedule that may be available for booking appointments.
- Inheritance
- Available extensions
Constructors
-
Slot({String? id, Meta? meta, FixedList<
Identifier> ? identifier, List<CodeableConcept> ? serviceCategory, List<CodeableConcept> ? serviceType, List<CodeableConcept> ? specialty, CodeableConcept? appointmentType, String? schedule, SlotStatus? status, DateTime? start, DateTime? end, bool? overbooked, String? comment}) - Constructs a new Slot.
- Slot.fromJson(JsonObject json)
- Creates a Slot instance from the provided JSON object.
Properties
- appointmentType → CodeableConcept?
-
The style of appointment or patient that may be booked in the slot (not service type).
no setter
- comment → String?
-
Comments on the slot to describe any extended information. Such as custom constraints on the slot.
no setter
- end → DateTime?
-
Date/Time that the slot is to conclude.
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- id → String?
-
The id of the resource
no setterinherited
-
identifier
→ FixedList<
Identifier> ? -
External Ids for this item.
no setter
- json → JsonObject
-
finalinherited
- meta → Meta?
-
The metadata of the resource
no setterinherited
- overbooked → bool?
-
This slot has already been overbooked, appointments are unlikely to be accepted for this time.
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- schedule → String?
-
The schedule resource that this slot defines an interval of status information.
no setter
-
serviceCategory
→ List<
CodeableConcept> ? -
A broad categorization of the service that is to be performed during this appointment.
no setter
-
serviceType
→ List<
CodeableConcept> ? -
The type of appointments that can be booked into this slot (ideally this would be an identifiable service - which is at a location, rather than the location itself). If provided then this overrides the value provided on the availability resource.
no setter
-
specialty
→ List<
CodeableConcept> ? -
The specialty of a practitioner that would be required to perform the service requested in this appointment.
no setter
- start → DateTime?
-
Date/Time that the slot is to begin.
no setter
- status → SlotStatus?
-
The status of the slot.
no setter
Methods
-
copyWith(
{String? id, Meta? meta, FixedList< Identifier> ? identifier, List<CodeableConcept> ? serviceCategory, List<CodeableConcept> ? serviceType, List<CodeableConcept> ? specialty, CodeableConcept? appointmentType, String? schedule, SlotStatus? status, DateTime? start, DateTime? end, bool? overbooked, String? comment}) → Slot - Creates a copy of the Slot instance and allows for non-destructive mutation.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Constants
-
appointmentTypeField
→ const FieldDefinition<
CodeableConcept> - Field definition for appointmentType.
-
commentField
→ const FieldDefinition<
String> - Field definition for comment.
-
endField
→ const FieldDefinition<
DateTime> - Field definition for end.
-
fieldDefinitions
→ const List<
FieldDefinition< Object> > - All field definitions for Slot.
-
identifierField
→ const FieldDefinition<
FixedList< Identifier> > - Field definition for identifier.
-
overbookedField
→ const FieldDefinition<
bool> - Field definition for overbooked.
-
scheduleField
→ const FieldDefinition<
String> - Field definition for schedule.
-
serviceCategoryField
→ const FieldDefinition<
List< CodeableConcept> > - Field definition for serviceCategory.
-
serviceTypeField
→ const FieldDefinition<
List< CodeableConcept> > - Field definition for serviceType.
-
specialtyField
→ const FieldDefinition<
List< CodeableConcept> > - Field definition for specialty.
-
startField
→ const FieldDefinition<
DateTime> - Field definition for start.
-
statusField
→ const FieldDefinition<
SlotStatus> - Field definition for status.