ClientProfile constructor
ClientProfile({
- @Default('') @JsonKey(name: 'id') String id,
- @Default(false) @JsonKey(name: 'active') bool active,
- @Default(false) @JsonKey(name: 'clientCounselled') bool counselled,
- @Default(<ClientType>[]) @JsonKey(name: 'clientTypes') List<
ClientType> clientTypes, - @Default('') @JsonKey(name: 'treatmentEnrollmentDate') String treatmentEnrollmentDate,
- @Default('') @JsonKey(name: 'treatmentBuddy') String treatmentBuddy,
- @JsonKey(name: 'user') User? user,
- @Default('') @JsonKey(name: 'chvUserID') String chvUserID,
- @Default('') @JsonKey(name: 'chvUserName') String chvUserName,
- @Default(<Identifier>[]) @JsonKey(name: 'identifiers') List<
Identifier> identifiers, - @Default('') @JsonKey(name: 'fhirPatientID') String fhirPatientID,
- @Default('') @JsonKey(name: 'healthRecordID') String healthRecordID,
- @Default('') @JsonKey(name: 'caregiverID') String caregiverID,
- @JsonKey(name: 'defaultFacility') Facility? defaultFacility,
- @JsonKey(name: 'program') Program? program,
Implementation
factory ClientProfile({
@Default('') @JsonKey(name: 'id') String id,
@Default(false) @JsonKey(name: 'active') bool active,
@Default(false) @JsonKey(name: 'clientCounselled') bool counselled,
@Default(<ClientType>[])
@JsonKey(name: 'clientTypes')
List<ClientType> clientTypes,
@Default('')
@JsonKey(name: 'treatmentEnrollmentDate')
String treatmentEnrollmentDate,
@Default('') @JsonKey(name: 'treatmentBuddy') String treatmentBuddy,
@JsonKey(name: 'user') User? user, // Handled in `initial`
@Default('') @JsonKey(name: 'chvUserID') String chvUserID,
@Default('') @JsonKey(name: 'chvUserName') String chvUserName,
@Default(<Identifier>[])
@JsonKey(name: 'identifiers')
List<Identifier> identifiers,
@Default('') @JsonKey(name: 'fhirPatientID') String fhirPatientID,
@Default('') @JsonKey(name: 'healthRecordID') String healthRecordID,
@Default('') @JsonKey(name: 'caregiverID') String caregiverID,
@JsonKey(name: 'defaultFacility')
Facility? defaultFacility, // Handled in `initial`
@JsonKey(name: 'program') Program? program, // Handled in `initial`
}) = _ClientProfile;