Encounter class

An interaction between a patient and healthcare provider(s) for the purpose of providing healthcare service(s) or assessing the health status of a patient.

Inheritance
Available extensions

Constructors

Encounter({String? id, Meta? meta, FixedList<Identifier>? identifier, EncounterStatus? status, CodeableConcept? classCode, FixedList<CodeableConcept>? type, CodeableConcept? serviceType, CodeableConcept? priority, Reference? subject, FixedList<Participant>? participant, Period? period, Length? length, FixedList<CodeableConcept>? reasonCode, Hospitalization? hospitalization, FixedList<Reference>? location})
Constructs a new Encounter.
Encounter.fromJson(JsonObject jsonObject)
Creates an Encounter instance from the provided JSON object.

Properties

classCode → CodeableConcept?
Classification of patient encounter context - e.g. Inpatient, outpatient.
no setter
hashCode → int
The hash code for this object.
no setteroverride
hospitalization → Hospitalization?
Details about the admission to a healthcare service.
no setter
id → String?
The id of the resource
no setterinherited
identifier → FixedList<Identifier>?
Identifier(s) by which this encounter is known.
no setter
json → JsonObject
finalinherited
length → Length?
Quantity of time the encounter lasted. This excludes the time during leaves of absence.
no setter
location → FixedList<Reference>?
List of locations where the patient has been during this encounter.
no setter
meta → Meta?
The metadata of the resource
no setterinherited
participant → FixedList<Participant>?
The list of people responsible for providing the service.
no setter
period → Period?
The start and end time of the encounter.
no setter
priority → CodeableConcept?
Indicates the urgency of the encounter.
no setter
reasonCode → FixedList<CodeableConcept>?
Reason the encounter takes place, expressed as a code. For admissions, this can be used for a coded admission diagnosis.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
serviceType → CodeableConcept?
Broad categorization of the service that is to be provided (e.g. cardiology).
no setter
status → EncounterStatus?
The current status of the encounter.
no setter
subject → Reference?
The patient or group present at the encounter.
no setter
type → FixedList<CodeableConcept>?
Specific type of encounter (e.g. e-mail consultation, surgical day-care, skilled nursing, rehabilitation).
no setter

Methods

copyWith({FixedList<Identifier>? identifier, EncounterStatus? status, CodeableConcept? classCode, FixedList<CodeableConcept>? type, CodeableConcept? serviceType, CodeableConcept? priority, Reference? subject, FixedList<Participant>? participant, Period? period, Length? length, FixedList<CodeableConcept>? reasonCode, Hospitalization? hospitalization, FixedList<Reference>? location}) → Encounter
Creates a copy of the Encounter 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
validate(List<FieldDefinition> fieldDefinitions) → ValidationResult

Available on Resource, provided by the ResourceValidationExtensions extension

Validates the resource based on the provided fieldDefinitions.
withFieldResource<T2 extends Resource>(FieldDefinition<T2> field, T2 resource, {required T constructor(JsonObject)}) → T

Available on T, provided by the ResourceExtensions extension

Creates a clone of the resource with the provided field updated with another resource
withFieldValue(FieldDefinition field, JsonValue value, {required T constructor(JsonObject)}) → T

Available on T, provided by the ResourceExtensions extension

Creates a clone of the resource with the provided field updated with another resource
withNullField<T2>(FieldDefinition<T2> field, {required T constructor(JsonObject)}) → UpdateResult<T>

Available on T, provided by the ResourceExtensions extension

withUndefinedField<T2>(FieldDefinition<T2> field, {required T constructor(JsonObject)}) → UpdateResult<T>

Available on T, provided by the ResourceExtensions extension

Operators

operator ==(Object other) → bool
The equality operator.
override

Constants

classField → const FieldDefinition<CodeableConcept>
Field definition for classCode.
fieldDefinitions → const List<FieldDefinition<Object>>
All field definitions for Encounter.
hospitalizationField → const FieldDefinition<Hospitalization>
Field definition for hospitalization.
identifierField → const FieldDefinition<FixedList<Identifier>>
Field definition for identifier.
lengthField → const FieldDefinition<Length>
Field definition for length.
locationField → const FieldDefinition<FixedList<Reference>>
Field definition for location.
participantField → const FieldDefinition<FixedList<Participant>>
Field definition for participant.
periodField → const FieldDefinition<Period>
Field definition for period.
priorityField → const FieldDefinition<CodeableConcept>
Field definition for priority.
reasonCodeField → const FieldDefinition<FixedList<CodeableConcept>>
Field definition for reasonCode.
serviceTypeField → const FieldDefinition<CodeableConcept>
Field definition for serviceType.
statusField → const FieldDefinition<EncounterStatus>
Field definition for status.
subjectField → const FieldDefinition<Reference>
Field definition for subject.
typeField → const FieldDefinition<FixedList<CodeableConcept>>
Field definition for type.