ObservationUsCore.laboratoryResult constructor

ObservationUsCore.laboratoryResult({
  1. required Code status,
  2. List<CodeableConcept>? category,
  3. required CodeableConcept code,
  4. required Reference subject,
  5. FhirDateTime? effectiveDateTime,
  6. Period? effectivePeriod,
  7. Quantity? valueQuantity,
  8. CodeableConcept? valueCodeableConcept,
  9. String? valueString,
  10. Boolean? valueBoolean,
  11. Integer? valueInteger,
  12. Range? valueRange,
  13. Ratio? valueRatio,
  14. SampledData? valueSampledData,
  15. Time? valueTime,
  16. FhirDateTime? valueDateTime,
  17. Period? valuePeriod,
  18. ObservationDataAbsentReason? observationDataAbsentReason,
})

Implementation

factory ObservationUsCore.laboratoryResult({
  required Code status,
  List<CodeableConcept>? category,
  required CodeableConcept code,
  required Reference subject,
  FhirDateTime? effectiveDateTime,
  Period? effectivePeriod,
  Quantity? valueQuantity,
  CodeableConcept? valueCodeableConcept,
  String? valueString,
  Boolean? valueBoolean,
  Integer? valueInteger,
  Range? valueRange,
  Ratio? valueRatio,
  SampledData? valueSampledData,
  Time? valueTime,
  FhirDateTime? valueDateTime,
  Period? valuePeriod,
  ObservationDataAbsentReason? observationDataAbsentReason,
}) {
  category ??= <CodeableConcept>[];
  category.add(
    CodeableConcept(
      coding: [
        Coding(
          system: FhirUri(
              'http://terminology.hl7.org/CodeSystem/observation-category'),
          code: Code('laboratory'),
          display: 'Laboratory',
        ),
      ],
      text: 'Laboratory',
    ),
  );

  return ObservationUsCore(
    status: status,
    code: code,
    subject: subject,
    category: category,
    effectiveDateTime: effectiveDateTime,
    effectivePeriod: effectivePeriod,
    valueQuantity: valueQuantity,
    valueCodeableConcept: valueCodeableConcept,
    valueString: valueString,
    valueBoolean: valueBoolean,
    valueInteger: valueInteger,
    valueRange: valueRange,
    valueRatio: valueRatio,
    valueSampledData: valueSampledData,
    valueTime: valueTime,
    valueDateTime: valueDateTime,
    valuePeriod: valuePeriod,
    dataAbsentReason: codeableConceptFromObservationDataAbsentReason[
        observationDataAbsentReason],
  );
}