# fhir_ex v0.2.0 - Table of Contents

FHIR R5 Elixir library for lab exam ordering and patient admissions workflows. Typed structs, JSON serialization, and field-level validation.

## Pages

- [fhir_ex](readme.md)

## Modules

- [FhirEx](FhirEx.md): FHIR R5 library for Elixir.
- [FhirEx.JSON](FhirEx.JSON.md): JSON encoding and decoding for FHIR R5 resources and data types.

- Resources
  - [FhirEx.Resources.Bundle](FhirEx.Resources.Bundle.md): FHIR R5 Bundle resource.
  - [FhirEx.Resources.DiagnosticReport](FhirEx.Resources.DiagnosticReport.md): FHIR R5 DiagnosticReport resource.
  - [FhirEx.Resources.Encounter](FhirEx.Resources.Encounter.md): FHIR R5 Encounter resource.
  - [FhirEx.Resources.MessageHeader](FhirEx.Resources.MessageHeader.md): FHIR R5 MessageHeader resource.
  - [FhirEx.Resources.Observation](FhirEx.Resources.Observation.md): FHIR R5 Observation resource.
  - [FhirEx.Resources.OperationOutcome](FhirEx.Resources.OperationOutcome.md): FHIR R5 OperationOutcome resource.
  - [FhirEx.Resources.Organization](FhirEx.Resources.Organization.md): FHIR R5 Organization resource.
  - [FhirEx.Resources.Patient](FhirEx.Resources.Patient.md): FHIR R5 Patient resource.
  - [FhirEx.Resources.Practitioner](FhirEx.Resources.Practitioner.md): FHIR R5 Practitioner resource.
  - [FhirEx.Resources.ServiceRequest](FhirEx.Resources.ServiceRequest.md): FHIR R5 ServiceRequest resource.
  - [FhirEx.Resources.Specimen](FhirEx.Resources.Specimen.md): FHIR R5 Specimen resource.
  - [FhirEx.Resources.Task](FhirEx.Resources.Task.md): FHIR R5 Task resource.

- Data Types
  - [FhirEx.Types.Address](FhirEx.Types.Address.md): FHIR R5 Address data type.
  - [FhirEx.Types.Annotation](FhirEx.Types.Annotation.md): FHIR R5 Annotation data type.
  - [FhirEx.Types.CodeableConcept](FhirEx.Types.CodeableConcept.md): FHIR R5 CodeableConcept data type.
  - [FhirEx.Types.Coding](FhirEx.Types.Coding.md): FHIR R5 Coding data type.
  - [FhirEx.Types.ContactPoint](FhirEx.Types.ContactPoint.md): FHIR R5 ContactPoint data type.
  - [FhirEx.Types.Extension](FhirEx.Types.Extension.md): FHIR R5 Extension data type.
  - [FhirEx.Types.HumanName](FhirEx.Types.HumanName.md): FHIR R5 HumanName data type.
  - [FhirEx.Types.Identifier](FhirEx.Types.Identifier.md): FHIR R5 Identifier data type.
  - [FhirEx.Types.Meta](FhirEx.Types.Meta.md): FHIR R5 Meta data type.
  - [FhirEx.Types.Narrative](FhirEx.Types.Narrative.md): FHIR R5 Narrative data type.
  - [FhirEx.Types.Period](FhirEx.Types.Period.md): FHIR R5 Period data type.
  - [FhirEx.Types.Primitives](FhirEx.Types.Primitives.md): FHIR R5 primitive type definitions as Elixir typespecs.
  - [FhirEx.Types.Quantity](FhirEx.Types.Quantity.md): FHIR R5 Quantity data type.
  - [FhirEx.Types.Range](FhirEx.Types.Range.md): FHIR R5 Range data type.
  - [FhirEx.Types.Ratio](FhirEx.Types.Ratio.md): FHIR R5 Ratio data type.
  - [FhirEx.Types.Reference](FhirEx.Types.Reference.md): FHIR R5 Reference data type.

- Validation
  - [FhirEx.Validation](FhirEx.Validation.md): Validation for FHIR R5 data types and resources.
  - [FhirEx.Validation.Error](FhirEx.Validation.Error.md): Represents a single FHIR validation error.

