Practitioner class

A person who is directly or indirectly involved in the provisioning of healthcare.

Inheritance
Available extensions

Constructors

Practitioner({String? id, Meta? meta, FixedList<Identifier>? identifier, bool? active, FixedList<HumanName>? name, FixedList<ContactPoint>? telecom, FixedList<Address>? address, AdministrativeGender? gender, DateTime? birthDate, List<Attachment>? photo, List<CodeableConcept>? qualification, List<CodeableConcept>? communication})
Constructs a new Practitioner.
Practitioner.fromJson(JsonObject json)
Creates a Practitioner instance from the provided JSON object.

Properties

active → bool?
Whether this practitioner's record is in active use.
no setter
address → FixedList<Address>?
Address(es) of the practitioner that are not role specific (typically home address).
no setter
birthDate → DateTime?
The date of birth for the practitioner.
no setter
communication → List<CodeableConcept>?
A language the practitioner is able to use in patient communication.
no setter
gender → AdministrativeGender?
Administrative Gender - the gender that the practitioner is considered to have for administration and record keeping purposes.
no setter
hashCode → int
The hash code for this object.
no setterinherited
id → String?
The id of the resource
no setterinherited
identifier → FixedList<Identifier>?
An identifier that applies to this person in this role.
no setter
json → JsonObject
finalinherited
meta → Meta?
The metadata of the resource
no setterinherited
name → FixedList<HumanName>?
The name(s) associated with the practitioner.
no setter
photo → List<Attachment>?
Image of the practitioner.
no setter
qualification → List<CodeableConcept>?
Qualifications obtained by the practitioner.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
telecom → FixedList<ContactPoint>?
A contact detail for the practitioner, e.g. a telephone number or an email address.
no setter

Methods

copyWith({String? id, Meta? meta, FixedList<Identifier>? identifier, bool? active, FixedList<HumanName>? name, FixedList<ContactPoint>? telecom, FixedList<Address>? address, AdministrativeGender? gender, DateTime? birthDate, List<Attachment>? photo, List<CodeableConcept>? qualification, List<CodeableConcept>? communication}) → Practitioner
Creates a copy of the Practitioner 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.
inherited

Constants

activeField → const FieldDefinition<bool>
Field definition for active.
addressField → const FieldDefinition<FixedList<Address>>
Field definition for address.
birthDateField → const FieldDefinition<DateTime>
Field definition for birthDate.
communicationField → const FieldDefinition<List<CodeableConcept>>
Field definition for communication.
fieldDefinitions → const List<FieldDefinition<Object>>
All field definitions for Practitioner.
genderField → const FieldDefinition<AdministrativeGender>
Field definition for gender.
identifierField → const FieldDefinition<FixedList<Identifier>>
Field definition for identifier.
nameField → const FieldDefinition<FixedList<HumanName>>
Field definition for name.
photoField → const FieldDefinition<List<Attachment>>
Field definition for photo.
qualificationField → const FieldDefinition<List<CodeableConcept>>
Field definition for qualification.
telecomField → const FieldDefinition<FixedList<ContactPoint>>
Field definition for telecom.