PractitionerRole class

A specific set of Roles/Locations/specialties/services that a practitioner may perform at an organization for a period of time.

Inheritance
Available extensions

Constructors

PractitionerRole({String? id, Meta? meta, FixedList<Identifier>? identifier, bool? active, Period? period, Reference? practitioner, Reference? organization, List<CodeableConcept>? code, List<CodeableConcept>? specialty, List<Reference>? location, List<Reference>? healthcareService, List<ContactPoint>? telecom, List<AvailableTime>? availableTime, List<NotAvailable>? notAvailable, String? availabilityExceptions, List<Reference>? endpoint})
Constructs a new PractitionerRole.
PractitionerRole.fromJson(JsonObject json)
Creates a PractitionerRole instance from the provided JSON object.

Properties

active bool?
Whether this practitioner role record is in active use.
no setter
availabilityExceptions String?
A description of site availability exceptions, e.g. public holiday availability. Succinctly describing all possible exceptions to normal site availability as details in the available Times and not available Times.
no setter
availableTime List<AvailableTime>?
A collection of times the practitioner is available or performing this role at the location and/or healthcareservice.
no setter
code List<CodeableConcept>?
Roles which this practitioner is authorized to perform for the organization.
no setter
endpoint List<Reference>?
Technical endpoints providing access to services operated for the practitioner with this role.
no setter
hashCode int
The hash code for this object.
no setterinherited
healthcareService List<Reference>?
The list of healthcare services that this worker provides for this role's Organization/Location(s).
no setter
id String?
The id of the resource
no setterinherited
identifier FixedList<Identifier>?
Business Identifiers that are specific to a role/location.
no setter
json → JsonObject
finalinherited
location List<Reference>?
The location(s) at which this practitioner provides care.
no setter
meta Meta?
The metadata of the resource
no setterinherited
notAvailable List<NotAvailable>?
The practitioner is not available or performing this role during this period of time due to the provided reason.
no setter
organization Reference?
The organization where the Practitioner performs the roles associated.
no setter
period Period?
The period during which the practitioner is authorized to perform in these role(s).
no setter
practitioner Reference?
Practitioner that is able to provide the defined services for the organization.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
specialty List<CodeableConcept>?
Specific specialty of the practitioner.
no setter
telecom List<ContactPoint>?
Contact details that are specific to the role/location/service.
no setter

Methods

copyWith({String? id, Meta? meta, FixedList<Identifier>? identifier, bool? active, Period? period, Reference? practitioner, Reference? organization, List<CodeableConcept>? code, List<CodeableConcept>? specialty, List<Reference>? location, List<Reference>? healthcareService, List<ContactPoint>? telecom, List<AvailableTime>? availableTime, List<NotAvailable>? notAvailable, String? availabilityExceptions, List<Reference>? endpoint}) PractitionerRole
Creates a copy of the PractitionerRole 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

activeField → const FieldDefinition<bool>
Field definition for active.
availabilityExceptionsField → const FieldDefinition<String>
Field definition for availabilityExceptions.
availableTimeField → const FieldDefinition<List<AvailableTime>>
Field definition for availableTime.
codeField → const FieldDefinition<List<CodeableConcept>>
Field definition for code.
endpointField → const FieldDefinition<List<Reference>>
Field definition for endpoint.
fieldDefinitions → const List<FieldDefinition<Object>>
All field definitions for PractitionerRole.
healthcareServiceField → const FieldDefinition<List<Reference>>
Field definition for healthcareService.
identifierField → const FieldDefinition<FixedList<Identifier>>
Field definition for identifier.
locationField → const FieldDefinition<List<Reference>>
Field definition for location.
notAvailableField → const FieldDefinition<List<NotAvailable>>
Field definition for notAvailable.
organizationField → const FieldDefinition<Reference>
Field definition for organization.
periodField → const FieldDefinition<Period>
Field definition for period.
practitionerField → const FieldDefinition<Reference>
Field definition for practitioner.
specialtyField → const FieldDefinition<List<CodeableConcept>>
Field definition for specialty.
telecomField → const FieldDefinition<List<ContactPoint>>
Field definition for telecom.