# fhir/r5

https://hl7.org/fhir/r5 resources

# Types

## Account

</>

http://hl7.org/fhir/r5/StructureDefinition/Account#resource

    pub type Account {
      Account(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Accountstatus,
        billing_status: option.Option(Codeableconcept),
        type_: option.Option(Codeableconcept),
        name: option.Option(String),
        subject: List(Reference),
        service_period: option.Option(Period),
        coverage: List(AccountCoverage),
        owner: option.Option(Reference),
        description: option.Option(String),
        guarantor: List(AccountGuarantor),
        diagnosis: List(AccountDiagnosis),
        procedure: List(AccountProcedure),
        related_account: List(AccountRelatedaccount),
        currency: option.Option(Codeableconcept),
        balance: List(AccountBalance),
        calculated_at: option.Option(String),
      )
    }

### Constructors

-     Account(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Accountstatus,
        billing_status: option.Option(Codeableconcept),
        type_: option.Option(Codeableconcept),
        name: option.Option(String),
        subject: List(Reference),
        service_period: option.Option(Period),
        coverage: List(AccountCoverage),
        owner: option.Option(Reference),
        description: option.Option(String),
        guarantor: List(AccountGuarantor),
        diagnosis: List(AccountDiagnosis),
        procedure: List(AccountProcedure),
        related_account: List(AccountRelatedaccount),
        currency: option.Option(Codeableconcept),
        balance: List(AccountBalance),
        calculated_at: option.Option(String),
      )

## AccountBalance

</>

http://hl7.org/fhir/r5/StructureDefinition/Account#resource

    pub type AccountBalance {
      AccountBalance(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        aggregate: option.Option(Codeableconcept),
        term: option.Option(Codeableconcept),
        estimate: option.Option(Bool),
        amount: Money,
      )
    }

### Constructors

-     AccountBalance(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        aggregate: option.Option(Codeableconcept),
        term: option.Option(Codeableconcept),
        estimate: option.Option(Bool),
        amount: Money,
      )

## AccountCoverage

</>

http://hl7.org/fhir/r5/StructureDefinition/Account#resource

    pub type AccountCoverage {
      AccountCoverage(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        coverage: Reference,
        priority: option.Option(Int),
      )
    }

### Constructors

-     AccountCoverage(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        coverage: Reference,
        priority: option.Option(Int),
      )

## AccountDiagnosis

</>

http://hl7.org/fhir/r5/StructureDefinition/Account#resource

    pub type AccountDiagnosis {
      AccountDiagnosis(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: option.Option(Int),
        condition: Codeablereference,
        date_of_diagnosis: option.Option(String),
        type_: List(Codeableconcept),
        on_admission: option.Option(Bool),
        package_code: List(Codeableconcept),
      )
    }

### Constructors

-     AccountDiagnosis(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: option.Option(Int),
        condition: Codeablereference,
        date_of_diagnosis: option.Option(String),
        type_: List(Codeableconcept),
        on_admission: option.Option(Bool),
        package_code: List(Codeableconcept),
      )

## AccountGuarantor

</>

http://hl7.org/fhir/r5/StructureDefinition/Account#resource

    pub type AccountGuarantor {
      AccountGuarantor(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        party: Reference,
        on_hold: option.Option(Bool),
        period: option.Option(Period),
      )
    }

### Constructors

-     AccountGuarantor(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        party: Reference,
        on_hold: option.Option(Bool),
        period: option.Option(Period),
      )

## AccountProcedure

</>

http://hl7.org/fhir/r5/StructureDefinition/Account#resource

    pub type AccountProcedure {
      AccountProcedure(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: option.Option(Int),
        code: Codeablereference,
        date_of_service: option.Option(String),
        type_: List(Codeableconcept),
        package_code: List(Codeableconcept),
        device: List(Reference),
      )
    }

### Constructors

-     AccountProcedure(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: option.Option(Int),
        code: Codeablereference,
        date_of_service: option.Option(String),
        type_: List(Codeableconcept),
        package_code: List(Codeableconcept),
        device: List(Reference),
      )

## AccountRelatedaccount

</>

http://hl7.org/fhir/r5/StructureDefinition/Account#resource

    pub type AccountRelatedaccount {
      AccountRelatedaccount(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        relationship: option.Option(Codeableconcept),
        account: Reference,
      )
    }

### Constructors

-     AccountRelatedaccount(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        relationship: option.Option(Codeableconcept),
        account: Reference,
      )

## Activitydefinition

</>

http://hl7.org/fhir/r5/StructureDefinition/ActivityDefinition#resource

    pub type Activitydefinition {
      Activitydefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          ActivitydefinitionVersionalgorithm,
        ),
        name: option.Option(String),
        title: option.Option(String),
        subtitle: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        subject: option.Option(ActivitydefinitionSubject),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        usage: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        approval_date: option.Option(String),
        last_review_date: option.Option(String),
        effective_period: option.Option(Period),
        topic: List(Codeableconcept),
        author: List(Contactdetail),
        editor: List(Contactdetail),
        reviewer: List(Contactdetail),
        endorser: List(Contactdetail),
        related_artifact: List(Relatedartifact),
        library: List(String),
        kind: option.Option(r5_valuesets.Requestresourcetypes),
        profile: option.Option(String),
        code: option.Option(Codeableconcept),
        intent: option.Option(r5_valuesets.Requestintent),
        priority: option.Option(r5_valuesets.Requestpriority),
        do_not_perform: option.Option(Bool),
        timing: option.Option(ActivitydefinitionTiming),
        as_needed: option.Option(ActivitydefinitionAsneeded),
        location: option.Option(Codeablereference),
        participant: List(ActivitydefinitionParticipant),
        product: option.Option(ActivitydefinitionProduct),
        quantity: option.Option(Quantity),
        dosage: List(Dosage),
        body_site: List(Codeableconcept),
        specimen_requirement: List(String),
        observation_requirement: List(String),
        observation_result_requirement: List(String),
        transform: option.Option(String),
        dynamic_value: List(ActivitydefinitionDynamicvalue),
      )
    }

### Constructors

-     Activitydefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          ActivitydefinitionVersionalgorithm,
        ),
        name: option.Option(String),
        title: option.Option(String),
        subtitle: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        subject: option.Option(ActivitydefinitionSubject),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        usage: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        approval_date: option.Option(String),
        last_review_date: option.Option(String),
        effective_period: option.Option(Period),
        topic: List(Codeableconcept),
        author: List(Contactdetail),
        editor: List(Contactdetail),
        reviewer: List(Contactdetail),
        endorser: List(Contactdetail),
        related_artifact: List(Relatedartifact),
        library: List(String),
        kind: option.Option(r5_valuesets.Requestresourcetypes),
        profile: option.Option(String),
        code: option.Option(Codeableconcept),
        intent: option.Option(r5_valuesets.Requestintent),
        priority: option.Option(r5_valuesets.Requestpriority),
        do_not_perform: option.Option(Bool),
        timing: option.Option(ActivitydefinitionTiming),
        as_needed: option.Option(ActivitydefinitionAsneeded),
        location: option.Option(Codeablereference),
        participant: List(ActivitydefinitionParticipant),
        product: option.Option(ActivitydefinitionProduct),
        quantity: option.Option(Quantity),
        dosage: List(Dosage),
        body_site: List(Codeableconcept),
        specimen_requirement: List(String),
        observation_requirement: List(String),
        observation_result_requirement: List(String),
        transform: option.Option(String),
        dynamic_value: List(ActivitydefinitionDynamicvalue),
      )

## ActivitydefinitionAsneeded

</>

http://hl7.org/fhir/r5/StructureDefinition/ActivityDefinition#resource

    pub type ActivitydefinitionAsneeded {
      ActivitydefinitionAsneededBoolean(as_needed: Bool)
      ActivitydefinitionAsneededCodeableconcept(
        as_needed: Codeableconcept,
      )
    }

### Constructors

-     ActivitydefinitionAsneededBoolean(as_needed: Bool)

-     ActivitydefinitionAsneededCodeableconcept(
        as_needed: Codeableconcept,
      )

## ActivitydefinitionDynamicvalue

</>

http://hl7.org/fhir/r5/StructureDefinition/ActivityDefinition#resource

    pub type ActivitydefinitionDynamicvalue {
      ActivitydefinitionDynamicvalue(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        path: String,
        expression: Expression,
      )
    }

### Constructors

-     ActivitydefinitionDynamicvalue(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        path: String,
        expression: Expression,
      )

## ActivitydefinitionParticipant

</>

http://hl7.org/fhir/r5/StructureDefinition/ActivityDefinition#resource

    pub type ActivitydefinitionParticipant {
      ActivitydefinitionParticipant(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(r5_valuesets.Actionparticipanttype),
        type_canonical: option.Option(String),
        type_reference: option.Option(Reference),
        role: option.Option(Codeableconcept),
        function: option.Option(Codeableconcept),
      )
    }

### Constructors

-     ActivitydefinitionParticipant(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(r5_valuesets.Actionparticipanttype),
        type_canonical: option.Option(String),
        type_reference: option.Option(Reference),
        role: option.Option(Codeableconcept),
        function: option.Option(Codeableconcept),
      )

## ActivitydefinitionProduct

</>

http://hl7.org/fhir/r5/StructureDefinition/ActivityDefinition#resource

    pub type ActivitydefinitionProduct {
      ActivitydefinitionProductReference(product: Reference)
      ActivitydefinitionProductCodeableconcept(
        product: Codeableconcept,
      )
    }

### Constructors

-     ActivitydefinitionProductReference(product: Reference)

-     ActivitydefinitionProductCodeableconcept(
        product: Codeableconcept,
      )

## ActivitydefinitionSubject

</>

http://hl7.org/fhir/r5/StructureDefinition/ActivityDefinition#resource

    pub type ActivitydefinitionSubject {
      ActivitydefinitionSubjectCodeableconcept(
        subject: Codeableconcept,
      )
      ActivitydefinitionSubjectReference(subject: Reference)
      ActivitydefinitionSubjectCanonical(subject: String)
    }

### Constructors

-     ActivitydefinitionSubjectCodeableconcept(
        subject: Codeableconcept,
      )

-     ActivitydefinitionSubjectReference(subject: Reference)

-     ActivitydefinitionSubjectCanonical(subject: String)

## ActivitydefinitionTiming

</>

http://hl7.org/fhir/r5/StructureDefinition/ActivityDefinition#resource

    pub type ActivitydefinitionTiming {
      ActivitydefinitionTimingTiming(timing: Timing)
      ActivitydefinitionTimingAge(timing: Age)
      ActivitydefinitionTimingRange(timing: Range)
      ActivitydefinitionTimingDuration(timing: Duration)
    }

### Constructors

-     ActivitydefinitionTimingTiming(timing: Timing)

-     ActivitydefinitionTimingAge(timing: Age)

-     ActivitydefinitionTimingRange(timing: Range)

-     ActivitydefinitionTimingDuration(timing: Duration)

## ActivitydefinitionVersionalgorithm

</>

http://hl7.org/fhir/r5/StructureDefinition/ActivityDefinition#resource

    pub type ActivitydefinitionVersionalgorithm {
      ActivitydefinitionVersionalgorithmString(
        version_algorithm: String,
      )
      ActivitydefinitionVersionalgorithmCoding(
        version_algorithm: Coding,
      )
    }

### Constructors

-     ActivitydefinitionVersionalgorithmString(
        version_algorithm: String,
      )

-     ActivitydefinitionVersionalgorithmCoding(
        version_algorithm: Coding,
      )

## Actordefinition

</>

http://hl7.org/fhir/r5/StructureDefinition/ActorDefinition#resource

    pub type Actordefinition {
      Actordefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          ActordefinitionVersionalgorithm,
        ),
        name: option.Option(String),
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        type_: r5_valuesets.Examplescenarioactortype,
        documentation: option.Option(String),
        reference: List(String),
        capabilities: option.Option(String),
        derived_from: List(String),
      )
    }

### Constructors

-     Actordefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          ActordefinitionVersionalgorithm,
        ),
        name: option.Option(String),
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        type_: r5_valuesets.Examplescenarioactortype,
        documentation: option.Option(String),
        reference: List(String),
        capabilities: option.Option(String),
        derived_from: List(String),
      )

## ActordefinitionVersionalgorithm

</>

http://hl7.org/fhir/r5/StructureDefinition/ActorDefinition#resource

    pub type ActordefinitionVersionalgorithm {
      ActordefinitionVersionalgorithmString(
        version_algorithm: String,
      )
      ActordefinitionVersionalgorithmCoding(
        version_algorithm: Coding,
      )
    }

### Constructors

-     ActordefinitionVersionalgorithmString(version_algorithm: String)

-     ActordefinitionVersionalgorithmCoding(version_algorithm: Coding)

## Address

</>

http://hl7.org/fhir/r5/StructureDefinition/Address#resource

    pub type Address {
      Address(
        id: option.Option(String),
        extension: List(Extension),
        use_: option.Option(r5_valuesets.Addressuse),
        type_: option.Option(r5_valuesets.Addresstype),
        text: option.Option(String),
        line: List(String),
        city: option.Option(String),
        district: option.Option(String),
        state: option.Option(String),
        postal_code: option.Option(String),
        country: option.Option(String),
        period: option.Option(Period),
      )
    }

### Constructors

-     Address(
        id: option.Option(String),
        extension: List(Extension),
        use_: option.Option(r5_valuesets.Addressuse),
        type_: option.Option(r5_valuesets.Addresstype),
        text: option.Option(String),
        line: List(String),
        city: option.Option(String),
        district: option.Option(String),
        state: option.Option(String),
        postal_code: option.Option(String),
        country: option.Option(String),
        period: option.Option(Period),
      )

## Administrableproductdefinition

</>

http://hl7.org/fhir/r5/StructureDefinition/AdministrableProductDefinition#resource

    pub type Administrableproductdefinition {
      Administrableproductdefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Publicationstatus,
        form_of: List(Reference),
        administrable_dose_form: option.Option(Codeableconcept),
        unit_of_presentation: option.Option(Codeableconcept),
        produced_from: List(Reference),
        ingredient: List(Codeableconcept),
        device: option.Option(Reference),
        description: option.Option(String),
        property: List(AdministrableproductdefinitionProperty),
        route_of_administration: List(
          AdministrableproductdefinitionRouteofadministration,
        ),
      )
    }

### Constructors

-     Administrableproductdefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Publicationstatus,
        form_of: List(Reference),
        administrable_dose_form: option.Option(Codeableconcept),
        unit_of_presentation: option.Option(Codeableconcept),
        produced_from: List(Reference),
        ingredient: List(Codeableconcept),
        device: option.Option(Reference),
        description: option.Option(String),
        property: List(AdministrableproductdefinitionProperty),
        route_of_administration: List(
          AdministrableproductdefinitionRouteofadministration,
        ),
      )

## AdministrableproductdefinitionProperty

</>

http://hl7.org/fhir/r5/StructureDefinition/AdministrableProductDefinition#resource

    pub type AdministrableproductdefinitionProperty {
      AdministrableproductdefinitionProperty(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        value: option.Option(
          AdministrableproductdefinitionPropertyValue,
        ),
        status: option.Option(Codeableconcept),
      )
    }

### Constructors

-     AdministrableproductdefinitionProperty(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        value: option.Option(
          AdministrableproductdefinitionPropertyValue,
        ),
        status: option.Option(Codeableconcept),
      )

## AdministrableproductdefinitionPropertyValue

</>

http://hl7.org/fhir/r5/StructureDefinition/AdministrableProductDefinition#resource

    pub type AdministrableproductdefinitionPropertyValue {
      AdministrableproductdefinitionPropertyValueCodeableconcept(
        value: Codeableconcept,
      )
      AdministrableproductdefinitionPropertyValueQuantity(
        value: Quantity,
      )
      AdministrableproductdefinitionPropertyValueDate(value: String)
      AdministrableproductdefinitionPropertyValueBoolean(value: Bool)
      AdministrableproductdefinitionPropertyValueMarkdown(
        value: String,
      )
      AdministrableproductdefinitionPropertyValueAttachment(
        value: Attachment,
      )
      AdministrableproductdefinitionPropertyValueReference(
        value: Reference,
      )
    }

### Constructors

-     AdministrableproductdefinitionPropertyValueCodeableconcept(
        value: Codeableconcept,
      )

-     AdministrableproductdefinitionPropertyValueQuantity(
        value: Quantity,
      )

-     AdministrableproductdefinitionPropertyValueDate(value: String)

-     AdministrableproductdefinitionPropertyValueBoolean(value: Bool)

-     AdministrableproductdefinitionPropertyValueMarkdown(
        value: String,
      )

-     AdministrableproductdefinitionPropertyValueAttachment(
        value: Attachment,
      )

-     AdministrableproductdefinitionPropertyValueReference(
        value: Reference,
      )

## AdministrableproductdefinitionRouteofadministration

</>

http://hl7.org/fhir/r5/StructureDefinition/AdministrableProductDefinition#resource

    pub type AdministrableproductdefinitionRouteofadministration {
      AdministrableproductdefinitionRouteofadministration(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: Codeableconcept,
        first_dose: option.Option(Quantity),
        max_single_dose: option.Option(Quantity),
        max_dose_per_day: option.Option(Quantity),
        max_dose_per_treatment_period: option.Option(Ratio),
        max_treatment_period: option.Option(Duration),
        target_species: List(
          AdministrableproductdefinitionRouteofadministrationTargetspecies,
        ),
      )
    }

### Constructors

-     AdministrableproductdefinitionRouteofadministration(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: Codeableconcept,
        first_dose: option.Option(Quantity),
        max_single_dose: option.Option(Quantity),
        max_dose_per_day: option.Option(Quantity),
        max_dose_per_treatment_period: option.Option(Ratio),
        max_treatment_period: option.Option(Duration),
        target_species: List(
          AdministrableproductdefinitionRouteofadministrationTargetspecies,
        ),
      )

## AdministrableproductdefinitionRouteofadministrationTargetspecies

</>

http://hl7.org/fhir/r5/StructureDefinition/AdministrableProductDefinition#resource

    pub type AdministrableproductdefinitionRouteofadministrationTargetspecies {
      AdministrableproductdefinitionRouteofadministrationTargetspecies(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: Codeableconcept,
        withdrawal_period: List(
          AdministrableproductdefinitionRouteofadministrationTargetspeciesWithdrawalperiod,
        ),
      )
    }

### Constructors

-     AdministrableproductdefinitionRouteofadministrationTargetspecies(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: Codeableconcept,
        withdrawal_period: List(
          AdministrableproductdefinitionRouteofadministrationTargetspeciesWithdrawalperiod,
        ),
      )

## AdministrableproductdefinitionRouteofadministrationTargetspeciesWithdrawalperiod

</>

http://hl7.org/fhir/r5/StructureDefinition/AdministrableProductDefinition#resource

    pub type AdministrableproductdefinitionRouteofadministrationTargetspeciesWithdrawalperiod {
      AdministrableproductdefinitionRouteofadministrationTargetspeciesWithdrawalperiod(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        tissue: Codeableconcept,
        value: Quantity,
        supporting_information: option.Option(String),
      )
    }

### Constructors

-     AdministrableproductdefinitionRouteofadministrationTargetspeciesWithdrawalperiod(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        tissue: Codeableconcept,
        value: Quantity,
        supporting_information: option.Option(String),
      )

## Adverseevent

</>

http://hl7.org/fhir/r5/StructureDefinition/AdverseEvent#resource

    pub type Adverseevent {
      Adverseevent(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Adverseeventstatus,
        actuality: r5_valuesets.Adverseeventactuality,
        category: List(Codeableconcept),
        code: option.Option(Codeableconcept),
        subject: Reference,
        encounter: option.Option(Reference),
        occurrence: option.Option(AdverseeventOccurrence),
        detected: option.Option(String),
        recorded_date: option.Option(String),
        resulting_effect: List(Reference),
        location: option.Option(Reference),
        seriousness: option.Option(Codeableconcept),
        outcome: List(Codeableconcept),
        recorder: option.Option(Reference),
        participant: List(AdverseeventParticipant),
        study: List(Reference),
        expected_in_research_study: option.Option(Bool),
        suspect_entity: List(AdverseeventSuspectentity),
        contributing_factor: List(AdverseeventContributingfactor),
        preventive_action: List(AdverseeventPreventiveaction),
        mitigating_action: List(AdverseeventMitigatingaction),
        supporting_info: List(AdverseeventSupportinginfo),
        note: List(Annotation),
      )
    }

### Constructors

-     Adverseevent(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Adverseeventstatus,
        actuality: r5_valuesets.Adverseeventactuality,
        category: List(Codeableconcept),
        code: option.Option(Codeableconcept),
        subject: Reference,
        encounter: option.Option(Reference),
        occurrence: option.Option(AdverseeventOccurrence),
        detected: option.Option(String),
        recorded_date: option.Option(String),
        resulting_effect: List(Reference),
        location: option.Option(Reference),
        seriousness: option.Option(Codeableconcept),
        outcome: List(Codeableconcept),
        recorder: option.Option(Reference),
        participant: List(AdverseeventParticipant),
        study: List(Reference),
        expected_in_research_study: option.Option(Bool),
        suspect_entity: List(AdverseeventSuspectentity),
        contributing_factor: List(AdverseeventContributingfactor),
        preventive_action: List(AdverseeventPreventiveaction),
        mitigating_action: List(AdverseeventMitigatingaction),
        supporting_info: List(AdverseeventSupportinginfo),
        note: List(Annotation),
      )

## AdverseeventContributingfactor

</>

http://hl7.org/fhir/r5/StructureDefinition/AdverseEvent#resource

    pub type AdverseeventContributingfactor {
      AdverseeventContributingfactor(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        item: AdverseeventContributingfactorItem,
      )
    }

### Constructors

-     AdverseeventContributingfactor(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        item: AdverseeventContributingfactorItem,
      )

## AdverseeventContributingfactorItem

</>

http://hl7.org/fhir/r5/StructureDefinition/AdverseEvent#resource

    pub type AdverseeventContributingfactorItem {
      AdverseeventContributingfactorItemReference(item: Reference)
      AdverseeventContributingfactorItemCodeableconcept(
        item: Codeableconcept,
      )
    }

### Constructors

-     AdverseeventContributingfactorItemReference(item: Reference)

-     AdverseeventContributingfactorItemCodeableconcept(
        item: Codeableconcept,
      )

## AdverseeventMitigatingaction

</>

http://hl7.org/fhir/r5/StructureDefinition/AdverseEvent#resource

    pub type AdverseeventMitigatingaction {
      AdverseeventMitigatingaction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        item: AdverseeventMitigatingactionItem,
      )
    }

### Constructors

-     AdverseeventMitigatingaction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        item: AdverseeventMitigatingactionItem,
      )

## AdverseeventMitigatingactionItem

</>

http://hl7.org/fhir/r5/StructureDefinition/AdverseEvent#resource

    pub type AdverseeventMitigatingactionItem {
      AdverseeventMitigatingactionItemReference(item: Reference)
      AdverseeventMitigatingactionItemCodeableconcept(
        item: Codeableconcept,
      )
    }

### Constructors

-     AdverseeventMitigatingactionItemReference(item: Reference)

-     AdverseeventMitigatingactionItemCodeableconcept(
        item: Codeableconcept,
      )

## AdverseeventOccurrence

</>

http://hl7.org/fhir/r5/StructureDefinition/AdverseEvent#resource

    pub type AdverseeventOccurrence {
      AdverseeventOccurrenceDatetime(occurrence: String)
      AdverseeventOccurrencePeriod(occurrence: Period)
      AdverseeventOccurrenceTiming(occurrence: Timing)
    }

### Constructors

-     AdverseeventOccurrenceDatetime(occurrence: String)

-     AdverseeventOccurrencePeriod(occurrence: Period)

-     AdverseeventOccurrenceTiming(occurrence: Timing)

## AdverseeventParticipant

</>

http://hl7.org/fhir/r5/StructureDefinition/AdverseEvent#resource

    pub type AdverseeventParticipant {
      AdverseeventParticipant(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        function: option.Option(Codeableconcept),
        actor: Reference,
      )
    }

### Constructors

-     AdverseeventParticipant(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        function: option.Option(Codeableconcept),
        actor: Reference,
      )

## AdverseeventPreventiveaction

</>

http://hl7.org/fhir/r5/StructureDefinition/AdverseEvent#resource

    pub type AdverseeventPreventiveaction {
      AdverseeventPreventiveaction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        item: AdverseeventPreventiveactionItem,
      )
    }

### Constructors

-     AdverseeventPreventiveaction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        item: AdverseeventPreventiveactionItem,
      )

## AdverseeventPreventiveactionItem

</>

http://hl7.org/fhir/r5/StructureDefinition/AdverseEvent#resource

    pub type AdverseeventPreventiveactionItem {
      AdverseeventPreventiveactionItemReference(item: Reference)
      AdverseeventPreventiveactionItemCodeableconcept(
        item: Codeableconcept,
      )
    }

### Constructors

-     AdverseeventPreventiveactionItemReference(item: Reference)

-     AdverseeventPreventiveactionItemCodeableconcept(
        item: Codeableconcept,
      )

## AdverseeventSupportinginfo

</>

http://hl7.org/fhir/r5/StructureDefinition/AdverseEvent#resource

    pub type AdverseeventSupportinginfo {
      AdverseeventSupportinginfo(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        item: AdverseeventSupportinginfoItem,
      )
    }

### Constructors

-     AdverseeventSupportinginfo(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        item: AdverseeventSupportinginfoItem,
      )

## AdverseeventSupportinginfoItem

</>

http://hl7.org/fhir/r5/StructureDefinition/AdverseEvent#resource

    pub type AdverseeventSupportinginfoItem {
      AdverseeventSupportinginfoItemReference(item: Reference)
      AdverseeventSupportinginfoItemCodeableconcept(
        item: Codeableconcept,
      )
    }

### Constructors

-     AdverseeventSupportinginfoItemReference(item: Reference)

-     AdverseeventSupportinginfoItemCodeableconcept(
        item: Codeableconcept,
      )

## AdverseeventSuspectentity

</>

http://hl7.org/fhir/r5/StructureDefinition/AdverseEvent#resource

    pub type AdverseeventSuspectentity {
      AdverseeventSuspectentity(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        instance: AdverseeventSuspectentityInstance,
        causality: option.Option(AdverseeventSuspectentityCausality),
      )
    }

### Constructors

-     AdverseeventSuspectentity(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        instance: AdverseeventSuspectentityInstance,
        causality: option.Option(AdverseeventSuspectentityCausality),
      )

## AdverseeventSuspectentityCausality

</>

http://hl7.org/fhir/r5/StructureDefinition/AdverseEvent#resource

    pub type AdverseeventSuspectentityCausality {
      AdverseeventSuspectentityCausality(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        assessment_method: option.Option(Codeableconcept),
        entity_relatedness: option.Option(Codeableconcept),
        author: option.Option(Reference),
      )
    }

### Constructors

-     AdverseeventSuspectentityCausality(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        assessment_method: option.Option(Codeableconcept),
        entity_relatedness: option.Option(Codeableconcept),
        author: option.Option(Reference),
      )

## AdverseeventSuspectentityInstance

</>

http://hl7.org/fhir/r5/StructureDefinition/AdverseEvent#resource

    pub type AdverseeventSuspectentityInstance {
      AdverseeventSuspectentityInstanceCodeableconcept(
        instance: Codeableconcept,
      )
      AdverseeventSuspectentityInstanceReference(instance: Reference)
    }

### Constructors

-     AdverseeventSuspectentityInstanceCodeableconcept(
        instance: Codeableconcept,
      )

-     AdverseeventSuspectentityInstanceReference(instance: Reference)

## Age

</>

http://hl7.org/fhir/r5/StructureDefinition/Age#resource

    pub type Age {
      Age(
        id: option.Option(String),
        extension: List(Extension),
        value: option.Option(Float),
        comparator: option.Option(r5_valuesets.Quantitycomparator),
        unit: option.Option(String),
        system: option.Option(String),
        code: option.Option(String),
      )
    }

### Constructors

-     Age(
        id: option.Option(String),
        extension: List(Extension),
        value: option.Option(Float),
        comparator: option.Option(r5_valuesets.Quantitycomparator),
        unit: option.Option(String),
        system: option.Option(String),
        code: option.Option(String),
      )

## Allergyintolerance

</>

http://hl7.org/fhir/r5/StructureDefinition/AllergyIntolerance#resource

    pub type Allergyintolerance {
      Allergyintolerance(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        clinical_status: option.Option(Codeableconcept),
        verification_status: option.Option(Codeableconcept),
        type_: option.Option(Codeableconcept),
        category: List(r5_valuesets.Allergyintolerancecategory),
        criticality: option.Option(
          r5_valuesets.Allergyintolerancecriticality,
        ),
        code: option.Option(Codeableconcept),
        patient: Reference,
        encounter: option.Option(Reference),
        onset: option.Option(AllergyintoleranceOnset),
        recorded_date: option.Option(String),
        participant: List(AllergyintoleranceParticipant),
        last_occurrence: option.Option(String),
        note: List(Annotation),
        reaction: List(AllergyintoleranceReaction),
      )
    }

### Constructors

-     Allergyintolerance(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        clinical_status: option.Option(Codeableconcept),
        verification_status: option.Option(Codeableconcept),
        type_: option.Option(Codeableconcept),
        category: List(r5_valuesets.Allergyintolerancecategory),
        criticality: option.Option(
          r5_valuesets.Allergyintolerancecriticality,
        ),
        code: option.Option(Codeableconcept),
        patient: Reference,
        encounter: option.Option(Reference),
        onset: option.Option(AllergyintoleranceOnset),
        recorded_date: option.Option(String),
        participant: List(AllergyintoleranceParticipant),
        last_occurrence: option.Option(String),
        note: List(Annotation),
        reaction: List(AllergyintoleranceReaction),
      )

## AllergyintoleranceOnset

</>

http://hl7.org/fhir/r5/StructureDefinition/AllergyIntolerance#resource

    pub type AllergyintoleranceOnset {
      AllergyintoleranceOnsetDatetime(onset: String)
      AllergyintoleranceOnsetAge(onset: Age)
      AllergyintoleranceOnsetPeriod(onset: Period)
      AllergyintoleranceOnsetRange(onset: Range)
      AllergyintoleranceOnsetString(onset: String)
    }

### Constructors

-     AllergyintoleranceOnsetDatetime(onset: String)

-     AllergyintoleranceOnsetAge(onset: Age)

-     AllergyintoleranceOnsetPeriod(onset: Period)

-     AllergyintoleranceOnsetRange(onset: Range)

-     AllergyintoleranceOnsetString(onset: String)

## AllergyintoleranceParticipant

</>

http://hl7.org/fhir/r5/StructureDefinition/AllergyIntolerance#resource

    pub type AllergyintoleranceParticipant {
      AllergyintoleranceParticipant(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        function: option.Option(Codeableconcept),
        actor: Reference,
      )
    }

### Constructors

-     AllergyintoleranceParticipant(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        function: option.Option(Codeableconcept),
        actor: Reference,
      )

## AllergyintoleranceReaction

</>

http://hl7.org/fhir/r5/StructureDefinition/AllergyIntolerance#resource

    pub type AllergyintoleranceReaction {
      AllergyintoleranceReaction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        substance: option.Option(Codeableconcept),
        manifestation: List(Codeablereference),
        description: option.Option(String),
        onset: option.Option(String),
        severity: option.Option(r5_valuesets.Reactioneventseverity),
        exposure_route: option.Option(Codeableconcept),
        note: List(Annotation),
      )
    }

### Constructors

-     AllergyintoleranceReaction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        substance: option.Option(Codeableconcept),
        manifestation: List(Codeablereference),
        description: option.Option(String),
        onset: option.Option(String),
        severity: option.Option(r5_valuesets.Reactioneventseverity),
        exposure_route: option.Option(Codeableconcept),
        note: List(Annotation),
      )

## Annotation

</>

http://hl7.org/fhir/r5/StructureDefinition/Annotation#resource

    pub type Annotation {
      Annotation(
        id: option.Option(String),
        extension: List(Extension),
        author: option.Option(AnnotationAuthor),
        time: option.Option(String),
        text: String,
      )
    }

### Constructors

-     Annotation(
        id: option.Option(String),
        extension: List(Extension),
        author: option.Option(AnnotationAuthor),
        time: option.Option(String),
        text: String,
      )

## AnnotationAuthor

</>

http://hl7.org/fhir/r5/StructureDefinition/Annotation#resource

    pub type AnnotationAuthor {
      AnnotationAuthorReference(author: Reference)
      AnnotationAuthorString(author: String)
    }

### Constructors

-     AnnotationAuthorReference(author: Reference)

-     AnnotationAuthorString(author: String)

## Appointment

</>

http://hl7.org/fhir/r5/StructureDefinition/Appointment#resource

    pub type Appointment {
      Appointment(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Appointmentstatus,
        cancellation_reason: option.Option(Codeableconcept),
        class: List(Codeableconcept),
        service_category: List(Codeableconcept),
        service_type: List(Codeablereference),
        specialty: List(Codeableconcept),
        appointment_type: option.Option(Codeableconcept),
        reason: List(Codeablereference),
        priority: option.Option(Codeableconcept),
        description: option.Option(String),
        replaces: List(Reference),
        virtual_service: List(Virtualservicedetail),
        supporting_information: List(Reference),
        previous_appointment: option.Option(Reference),
        originating_appointment: option.Option(Reference),
        start: option.Option(String),
        end: option.Option(String),
        minutes_duration: option.Option(Int),
        requested_period: List(Period),
        slot: List(Reference),
        account: List(Reference),
        created: option.Option(String),
        cancellation_date: option.Option(String),
        note: List(Annotation),
        patient_instruction: List(Codeablereference),
        based_on: List(Reference),
        subject: option.Option(Reference),
        participant: List(AppointmentParticipant),
        recurrence_id: option.Option(Int),
        occurrence_changed: option.Option(Bool),
        recurrence_template: List(AppointmentRecurrencetemplate),
      )
    }

### Constructors

-     Appointment(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Appointmentstatus,
        cancellation_reason: option.Option(Codeableconcept),
        class: List(Codeableconcept),
        service_category: List(Codeableconcept),
        service_type: List(Codeablereference),
        specialty: List(Codeableconcept),
        appointment_type: option.Option(Codeableconcept),
        reason: List(Codeablereference),
        priority: option.Option(Codeableconcept),
        description: option.Option(String),
        replaces: List(Reference),
        virtual_service: List(Virtualservicedetail),
        supporting_information: List(Reference),
        previous_appointment: option.Option(Reference),
        originating_appointment: option.Option(Reference),
        start: option.Option(String),
        end: option.Option(String),
        minutes_duration: option.Option(Int),
        requested_period: List(Period),
        slot: List(Reference),
        account: List(Reference),
        created: option.Option(String),
        cancellation_date: option.Option(String),
        note: List(Annotation),
        patient_instruction: List(Codeablereference),
        based_on: List(Reference),
        subject: option.Option(Reference),
        participant: List(AppointmentParticipant),
        recurrence_id: option.Option(Int),
        occurrence_changed: option.Option(Bool),
        recurrence_template: List(AppointmentRecurrencetemplate),
      )

## AppointmentParticipant

</>

http://hl7.org/fhir/r5/StructureDefinition/Appointment#resource

    pub type AppointmentParticipant {
      AppointmentParticipant(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: List(Codeableconcept),
        period: option.Option(Period),
        actor: option.Option(Reference),
        required: option.Option(Bool),
        status: r5_valuesets.Participationstatus,
      )
    }

### Constructors

-     AppointmentParticipant(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: List(Codeableconcept),
        period: option.Option(Period),
        actor: option.Option(Reference),
        required: option.Option(Bool),
        status: r5_valuesets.Participationstatus,
      )

## AppointmentRecurrencetemplate

</>

http://hl7.org/fhir/r5/StructureDefinition/Appointment#resource

    pub type AppointmentRecurrencetemplate {
      AppointmentRecurrencetemplate(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        timezone: option.Option(Codeableconcept),
        recurrence_type: Codeableconcept,
        last_occurrence_date: option.Option(String),
        occurrence_count: option.Option(Int),
        occurrence_date: List(String),
        weekly_template: option.Option(
          AppointmentRecurrencetemplateWeeklytemplate,
        ),
        monthly_template: option.Option(
          AppointmentRecurrencetemplateMonthlytemplate,
        ),
        yearly_template: option.Option(
          AppointmentRecurrencetemplateYearlytemplate,
        ),
        excluding_date: List(String),
        excluding_recurrence_id: List(Int),
      )
    }

### Constructors

-     AppointmentRecurrencetemplate(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        timezone: option.Option(Codeableconcept),
        recurrence_type: Codeableconcept,
        last_occurrence_date: option.Option(String),
        occurrence_count: option.Option(Int),
        occurrence_date: List(String),
        weekly_template: option.Option(
          AppointmentRecurrencetemplateWeeklytemplate,
        ),
        monthly_template: option.Option(
          AppointmentRecurrencetemplateMonthlytemplate,
        ),
        yearly_template: option.Option(
          AppointmentRecurrencetemplateYearlytemplate,
        ),
        excluding_date: List(String),
        excluding_recurrence_id: List(Int),
      )

## AppointmentRecurrencetemplateMonthlytemplate

</>

http://hl7.org/fhir/r5/StructureDefinition/Appointment#resource

    pub type AppointmentRecurrencetemplateMonthlytemplate {
      AppointmentRecurrencetemplateMonthlytemplate(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        day_of_month: option.Option(Int),
        nth_week_of_month: option.Option(Coding),
        day_of_week: option.Option(Coding),
        month_interval: Int,
      )
    }

### Constructors

-     AppointmentRecurrencetemplateMonthlytemplate(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        day_of_month: option.Option(Int),
        nth_week_of_month: option.Option(Coding),
        day_of_week: option.Option(Coding),
        month_interval: Int,
      )

## AppointmentRecurrencetemplateWeeklytemplate

</>

http://hl7.org/fhir/r5/StructureDefinition/Appointment#resource

    pub type AppointmentRecurrencetemplateWeeklytemplate {
      AppointmentRecurrencetemplateWeeklytemplate(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        monday: option.Option(Bool),
        tuesday: option.Option(Bool),
        wednesday: option.Option(Bool),
        thursday: option.Option(Bool),
        friday: option.Option(Bool),
        saturday: option.Option(Bool),
        sunday: option.Option(Bool),
        week_interval: option.Option(Int),
      )
    }

### Constructors

-     AppointmentRecurrencetemplateWeeklytemplate(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        monday: option.Option(Bool),
        tuesday: option.Option(Bool),
        wednesday: option.Option(Bool),
        thursday: option.Option(Bool),
        friday: option.Option(Bool),
        saturday: option.Option(Bool),
        sunday: option.Option(Bool),
        week_interval: option.Option(Int),
      )

## AppointmentRecurrencetemplateYearlytemplate

</>

http://hl7.org/fhir/r5/StructureDefinition/Appointment#resource

    pub type AppointmentRecurrencetemplateYearlytemplate {
      AppointmentRecurrencetemplateYearlytemplate(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        year_interval: Int,
      )
    }

### Constructors

-     AppointmentRecurrencetemplateYearlytemplate(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        year_interval: Int,
      )

## Appointmentresponse

</>

http://hl7.org/fhir/r5/StructureDefinition/AppointmentResponse#resource

    pub type Appointmentresponse {
      Appointmentresponse(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        appointment: Reference,
        proposed_new_time: option.Option(Bool),
        start: option.Option(String),
        end: option.Option(String),
        participant_type: List(Codeableconcept),
        actor: option.Option(Reference),
        participant_status: r5_valuesets.Appointmentresponsestatus,
        comment: option.Option(String),
        recurring: option.Option(Bool),
        occurrence_date: option.Option(String),
        recurrence_id: option.Option(Int),
      )
    }

### Constructors

-     Appointmentresponse(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        appointment: Reference,
        proposed_new_time: option.Option(Bool),
        start: option.Option(String),
        end: option.Option(String),
        participant_type: List(Codeableconcept),
        actor: option.Option(Reference),
        participant_status: r5_valuesets.Appointmentresponsestatus,
        comment: option.Option(String),
        recurring: option.Option(Bool),
        occurrence_date: option.Option(String),
        recurrence_id: option.Option(Int),
      )

## Artifactassessment

</>

http://hl7.org/fhir/r5/StructureDefinition/ArtifactAssessment#resource

    pub type Artifactassessment {
      Artifactassessment(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        title: option.Option(String),
        cite_as: option.Option(ArtifactassessmentCiteas),
        date: option.Option(String),
        copyright: option.Option(String),
        approval_date: option.Option(String),
        last_review_date: option.Option(String),
        artifact: ArtifactassessmentArtifact,
        content: List(ArtifactassessmentContent),
        workflow_status: option.Option(
          r5_valuesets.Artifactassessmentworkflowstatus,
        ),
        disposition: option.Option(
          r5_valuesets.Artifactassessmentdisposition,
        ),
      )
    }

### Constructors

-     Artifactassessment(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        title: option.Option(String),
        cite_as: option.Option(ArtifactassessmentCiteas),
        date: option.Option(String),
        copyright: option.Option(String),
        approval_date: option.Option(String),
        last_review_date: option.Option(String),
        artifact: ArtifactassessmentArtifact,
        content: List(ArtifactassessmentContent),
        workflow_status: option.Option(
          r5_valuesets.Artifactassessmentworkflowstatus,
        ),
        disposition: option.Option(
          r5_valuesets.Artifactassessmentdisposition,
        ),
      )

## ArtifactassessmentArtifact

</>

http://hl7.org/fhir/r5/StructureDefinition/ArtifactAssessment#resource

    pub type ArtifactassessmentArtifact {
      ArtifactassessmentArtifactReference(artifact: Reference)
      ArtifactassessmentArtifactCanonical(artifact: String)
      ArtifactassessmentArtifactUri(artifact: String)
    }

### Constructors

-     ArtifactassessmentArtifactReference(artifact: Reference)

-     ArtifactassessmentArtifactCanonical(artifact: String)

-     ArtifactassessmentArtifactUri(artifact: String)

## ArtifactassessmentCiteas

</>

http://hl7.org/fhir/r5/StructureDefinition/ArtifactAssessment#resource

    pub type ArtifactassessmentCiteas {
      ArtifactassessmentCiteasReference(cite_as: Reference)
      ArtifactassessmentCiteasMarkdown(cite_as: String)
    }

### Constructors

-     ArtifactassessmentCiteasReference(cite_as: Reference)

-     ArtifactassessmentCiteasMarkdown(cite_as: String)

## ArtifactassessmentContent

</>

http://hl7.org/fhir/r5/StructureDefinition/ArtifactAssessment#resource

    pub type ArtifactassessmentContent {
      ArtifactassessmentContent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        information_type: option.Option(
          r5_valuesets.Artifactassessmentinformationtype,
        ),
        summary: option.Option(String),
        type_: option.Option(Codeableconcept),
        classifier: List(Codeableconcept),
        quantity: option.Option(Quantity),
        author: option.Option(Reference),
        path: List(String),
        related_artifact: List(Relatedartifact),
        free_to_share: option.Option(Bool),
        component: List(ArtifactassessmentContent),
      )
    }

### Constructors

-     ArtifactassessmentContent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        information_type: option.Option(
          r5_valuesets.Artifactassessmentinformationtype,
        ),
        summary: option.Option(String),
        type_: option.Option(Codeableconcept),
        classifier: List(Codeableconcept),
        quantity: option.Option(Quantity),
        author: option.Option(Reference),
        path: List(String),
        related_artifact: List(Relatedartifact),
        free_to_share: option.Option(Bool),
        component: List(ArtifactassessmentContent),
      )

## Attachment

</>

http://hl7.org/fhir/r5/StructureDefinition/Attachment#resource

    pub type Attachment {
      Attachment(
        id: option.Option(String),
        extension: List(Extension),
        content_type: option.Option(String),
        language: option.Option(String),
        data: option.Option(String),
        url: option.Option(String),
        size: option.Option(Int),
        hash: option.Option(String),
        title: option.Option(String),
        creation: option.Option(String),
        height: option.Option(Int),
        width: option.Option(Int),
        frames: option.Option(Int),
        duration: option.Option(Float),
        pages: option.Option(Int),
      )
    }

### Constructors

-     Attachment(
        id: option.Option(String),
        extension: List(Extension),
        content_type: option.Option(String),
        language: option.Option(String),
        data: option.Option(String),
        url: option.Option(String),
        size: option.Option(Int),
        hash: option.Option(String),
        title: option.Option(String),
        creation: option.Option(String),
        height: option.Option(Int),
        width: option.Option(Int),
        frames: option.Option(Int),
        duration: option.Option(Float),
        pages: option.Option(Int),
      )

## Auditevent

</>

http://hl7.org/fhir/r5/StructureDefinition/AuditEvent#resource

    pub type Auditevent {
      Auditevent(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        category: List(Codeableconcept),
        code: Codeableconcept,
        action: option.Option(r5_valuesets.Auditeventaction),
        severity: option.Option(r5_valuesets.Auditeventseverity),
        occurred: option.Option(AuditeventOccurred),
        recorded: String,
        outcome: option.Option(AuditeventOutcome),
        authorization: List(Codeableconcept),
        based_on: List(Reference),
        patient: option.Option(Reference),
        encounter: option.Option(Reference),
        agent: List(AuditeventAgent),
        source: AuditeventSource,
        entity: List(AuditeventEntity),
      )
    }

### Constructors

-     Auditevent(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        category: List(Codeableconcept),
        code: Codeableconcept,
        action: option.Option(r5_valuesets.Auditeventaction),
        severity: option.Option(r5_valuesets.Auditeventseverity),
        occurred: option.Option(AuditeventOccurred),
        recorded: String,
        outcome: option.Option(AuditeventOutcome),
        authorization: List(Codeableconcept),
        based_on: List(Reference),
        patient: option.Option(Reference),
        encounter: option.Option(Reference),
        agent: List(AuditeventAgent),
        source: AuditeventSource,
        entity: List(AuditeventEntity),
      )

## AuditeventAgent

</>

http://hl7.org/fhir/r5/StructureDefinition/AuditEvent#resource

    pub type AuditeventAgent {
      AuditeventAgent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        role: List(Codeableconcept),
        who: Reference,
        requestor: option.Option(Bool),
        location: option.Option(Reference),
        policy: List(String),
        network: option.Option(AuditeventAgentNetwork),
        authorization: List(Codeableconcept),
      )
    }

### Constructors

-     AuditeventAgent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        role: List(Codeableconcept),
        who: Reference,
        requestor: option.Option(Bool),
        location: option.Option(Reference),
        policy: List(String),
        network: option.Option(AuditeventAgentNetwork),
        authorization: List(Codeableconcept),
      )

## AuditeventAgentNetwork

</>

http://hl7.org/fhir/r5/StructureDefinition/AuditEvent#resource

    pub type AuditeventAgentNetwork {
      AuditeventAgentNetworkReference(network: Reference)
      AuditeventAgentNetworkUri(network: String)
      AuditeventAgentNetworkString(network: String)
    }

### Constructors

-     AuditeventAgentNetworkReference(network: Reference)

-     AuditeventAgentNetworkUri(network: String)

-     AuditeventAgentNetworkString(network: String)

## AuditeventEntity

</>

http://hl7.org/fhir/r5/StructureDefinition/AuditEvent#resource

    pub type AuditeventEntity {
      AuditeventEntity(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        what: option.Option(Reference),
        role: option.Option(Codeableconcept),
        security_label: List(Codeableconcept),
        query: option.Option(String),
        detail: List(AuditeventEntityDetail),
        agent: List(AuditeventAgent),
      )
    }

### Constructors

-     AuditeventEntity(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        what: option.Option(Reference),
        role: option.Option(Codeableconcept),
        security_label: List(Codeableconcept),
        query: option.Option(String),
        detail: List(AuditeventEntityDetail),
        agent: List(AuditeventAgent),
      )

## AuditeventEntityDetail

</>

http://hl7.org/fhir/r5/StructureDefinition/AuditEvent#resource

    pub type AuditeventEntityDetail {
      AuditeventEntityDetail(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        value: AuditeventEntityDetailValue,
      )
    }

### Constructors

-     AuditeventEntityDetail(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        value: AuditeventEntityDetailValue,
      )

## AuditeventEntityDetailValue

</>

http://hl7.org/fhir/r5/StructureDefinition/AuditEvent#resource

    pub type AuditeventEntityDetailValue {
      AuditeventEntityDetailValueQuantity(value: Quantity)
      AuditeventEntityDetailValueCodeableconcept(
        value: Codeableconcept,
      )
      AuditeventEntityDetailValueString(value: String)
      AuditeventEntityDetailValueBoolean(value: Bool)
      AuditeventEntityDetailValueInteger(value: Int)
      AuditeventEntityDetailValueRange(value: Range)
      AuditeventEntityDetailValueRatio(value: Ratio)
      AuditeventEntityDetailValueTime(value: String)
      AuditeventEntityDetailValueDatetime(value: String)
      AuditeventEntityDetailValuePeriod(value: Period)
      AuditeventEntityDetailValueBase64binary(value: String)
    }

### Constructors

-     AuditeventEntityDetailValueQuantity(value: Quantity)

-     AuditeventEntityDetailValueCodeableconcept(
        value: Codeableconcept,
      )

-     AuditeventEntityDetailValueString(value: String)

-     AuditeventEntityDetailValueBoolean(value: Bool)

-     AuditeventEntityDetailValueInteger(value: Int)

-     AuditeventEntityDetailValueRange(value: Range)

-     AuditeventEntityDetailValueRatio(value: Ratio)

-     AuditeventEntityDetailValueTime(value: String)

-     AuditeventEntityDetailValueDatetime(value: String)

-     AuditeventEntityDetailValuePeriod(value: Period)

-     AuditeventEntityDetailValueBase64binary(value: String)

## AuditeventOccurred

</>

http://hl7.org/fhir/r5/StructureDefinition/AuditEvent#resource

    pub type AuditeventOccurred {
      AuditeventOccurredPeriod(occurred: Period)
      AuditeventOccurredDatetime(occurred: String)
    }

### Constructors

-     AuditeventOccurredPeriod(occurred: Period)

-     AuditeventOccurredDatetime(occurred: String)

## AuditeventOutcome

</>

http://hl7.org/fhir/r5/StructureDefinition/AuditEvent#resource

    pub type AuditeventOutcome {
      AuditeventOutcome(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: Coding,
        detail: List(Codeableconcept),
      )
    }

### Constructors

-     AuditeventOutcome(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: Coding,
        detail: List(Codeableconcept),
      )

## AuditeventSource

</>

http://hl7.org/fhir/r5/StructureDefinition/AuditEvent#resource

    pub type AuditeventSource {
      AuditeventSource(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        site: option.Option(Reference),
        observer: Reference,
        type_: List(Codeableconcept),
      )
    }

### Constructors

-     AuditeventSource(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        site: option.Option(Reference),
        observer: Reference,
        type_: List(Codeableconcept),
      )

## Availability

</>

http://hl7.org/fhir/r5/StructureDefinition/Availability#resource

    pub type Availability {
      Availability(
        id: option.Option(String),
        extension: List(Extension),
        available_time: List(AvailabilityAvailabletime),
        not_available_time: List(AvailabilityNotavailabletime),
      )
    }

### Constructors

-     Availability(
        id: option.Option(String),
        extension: List(Extension),
        available_time: List(AvailabilityAvailabletime),
        not_available_time: List(AvailabilityNotavailabletime),
      )

## AvailabilityAvailabletime

</>

http://hl7.org/fhir/r5/StructureDefinition/Availability#resource

    pub type AvailabilityAvailabletime {
      AvailabilityAvailabletime(
        id: option.Option(String),
        extension: List(Extension),
        days_of_week: List(r5_valuesets.Daysofweek),
        all_day: option.Option(Bool),
        available_start_time: option.Option(String),
        available_end_time: option.Option(String),
      )
    }

### Constructors

-     AvailabilityAvailabletime(
        id: option.Option(String),
        extension: List(Extension),
        days_of_week: List(r5_valuesets.Daysofweek),
        all_day: option.Option(Bool),
        available_start_time: option.Option(String),
        available_end_time: option.Option(String),
      )

## AvailabilityNotavailabletime

</>

http://hl7.org/fhir/r5/StructureDefinition/Availability#resource

    pub type AvailabilityNotavailabletime {
      AvailabilityNotavailabletime(
        id: option.Option(String),
        extension: List(Extension),
        description: option.Option(String),
        during: option.Option(Period),
      )
    }

### Constructors

-     AvailabilityNotavailabletime(
        id: option.Option(String),
        extension: List(Extension),
        description: option.Option(String),
        during: option.Option(Period),
      )

## Backbonetype

</>

http://hl7.org/fhir/r5/StructureDefinition/BackboneType#resource

    pub type Backbonetype {
      Backbonetype(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
      )
    }

### Constructors

-     Backbonetype(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
      )

## Basic

</>

http://hl7.org/fhir/r5/StructureDefinition/Basic#resource

    pub type Basic {
      Basic(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        code: Codeableconcept,
        subject: option.Option(Reference),
        created: option.Option(String),
        author: option.Option(Reference),
      )
    }

### Constructors

-     Basic(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        code: Codeableconcept,
        subject: option.Option(Reference),
        created: option.Option(String),
        author: option.Option(Reference),
      )

## Binary

</>

http://hl7.org/fhir/r5/StructureDefinition/Binary#resource

    pub type Binary {
      Binary(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        content_type: String,
        security_context: option.Option(Reference),
        data: option.Option(String),
      )
    }

### Constructors

-     Binary(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        content_type: String,
        security_context: option.Option(Reference),
        data: option.Option(String),
      )

## Biologicallyderivedproduct

</>

http://hl7.org/fhir/r5/StructureDefinition/BiologicallyDerivedProduct#resource

    pub type Biologicallyderivedproduct {
      Biologicallyderivedproduct(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        product_category: option.Option(Coding),
        product_code: option.Option(Codeableconcept),
        parent: List(Reference),
        request: List(Reference),
        identifier: List(Identifier),
        biological_source_event: option.Option(Identifier),
        processing_facility: List(Reference),
        division: option.Option(String),
        product_status: option.Option(Coding),
        expiration_date: option.Option(String),
        collection: option.Option(
          BiologicallyderivedproductCollection,
        ),
        storage_temp_requirements: option.Option(Range),
        property: List(BiologicallyderivedproductProperty),
      )
    }

### Constructors

-     Biologicallyderivedproduct(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        product_category: option.Option(Coding),
        product_code: option.Option(Codeableconcept),
        parent: List(Reference),
        request: List(Reference),
        identifier: List(Identifier),
        biological_source_event: option.Option(Identifier),
        processing_facility: List(Reference),
        division: option.Option(String),
        product_status: option.Option(Coding),
        expiration_date: option.Option(String),
        collection: option.Option(BiologicallyderivedproductCollection),
        storage_temp_requirements: option.Option(Range),
        property: List(BiologicallyderivedproductProperty),
      )

## BiologicallyderivedproductCollection

</>

http://hl7.org/fhir/r5/StructureDefinition/BiologicallyDerivedProduct#resource

    pub type BiologicallyderivedproductCollection {
      BiologicallyderivedproductCollection(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        collector: option.Option(Reference),
        source: option.Option(Reference),
        collected: option.Option(
          BiologicallyderivedproductCollectionCollected,
        ),
      )
    }

### Constructors

-     BiologicallyderivedproductCollection(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        collector: option.Option(Reference),
        source: option.Option(Reference),
        collected: option.Option(
          BiologicallyderivedproductCollectionCollected,
        ),
      )

## BiologicallyderivedproductCollectionCollected

</>

http://hl7.org/fhir/r5/StructureDefinition/BiologicallyDerivedProduct#resource

    pub type BiologicallyderivedproductCollectionCollected {
      BiologicallyderivedproductCollectionCollectedDatetime(
        collected: String,
      )
      BiologicallyderivedproductCollectionCollectedPeriod(
        collected: Period,
      )
    }

### Constructors

-     BiologicallyderivedproductCollectionCollectedDatetime(
        collected: String,
      )

-     BiologicallyderivedproductCollectionCollectedPeriod(
        collected: Period,
      )

## BiologicallyderivedproductProperty

</>

http://hl7.org/fhir/r5/StructureDefinition/BiologicallyDerivedProduct#resource

    pub type BiologicallyderivedproductProperty {
      BiologicallyderivedproductProperty(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        value: BiologicallyderivedproductPropertyValue,
      )
    }

### Constructors

-     BiologicallyderivedproductProperty(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        value: BiologicallyderivedproductPropertyValue,
      )

## BiologicallyderivedproductPropertyValue

</>

http://hl7.org/fhir/r5/StructureDefinition/BiologicallyDerivedProduct#resource

    pub type BiologicallyderivedproductPropertyValue {
      BiologicallyderivedproductPropertyValueBoolean(value: Bool)
      BiologicallyderivedproductPropertyValueInteger(value: Int)
      BiologicallyderivedproductPropertyValueCodeableconcept(
        value: Codeableconcept,
      )
      BiologicallyderivedproductPropertyValuePeriod(value: Period)
      BiologicallyderivedproductPropertyValueQuantity(
        value: Quantity,
      )
      BiologicallyderivedproductPropertyValueRange(value: Range)
      BiologicallyderivedproductPropertyValueRatio(value: Ratio)
      BiologicallyderivedproductPropertyValueString(value: String)
      BiologicallyderivedproductPropertyValueAttachment(
        value: Attachment,
      )
    }

### Constructors

-     BiologicallyderivedproductPropertyValueBoolean(value: Bool)

-     BiologicallyderivedproductPropertyValueInteger(value: Int)

-     BiologicallyderivedproductPropertyValueCodeableconcept(
        value: Codeableconcept,
      )

-     BiologicallyderivedproductPropertyValuePeriod(value: Period)

-     BiologicallyderivedproductPropertyValueQuantity(value: Quantity)

-     BiologicallyderivedproductPropertyValueRange(value: Range)

-     BiologicallyderivedproductPropertyValueRatio(value: Ratio)

-     BiologicallyderivedproductPropertyValueString(value: String)

-     BiologicallyderivedproductPropertyValueAttachment(
        value: Attachment,
      )

## Biologicallyderivedproductdispense

</>

http://hl7.org/fhir/r5/StructureDefinition/BiologicallyDerivedProductDispense#resource

    pub type Biologicallyderivedproductdispense {
      Biologicallyderivedproductdispense(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        based_on: List(Reference),
        part_of: List(Reference),
        status: r5_valuesets.Biologicallyderivedproductdispensestatus,
        origin_relationship_type: option.Option(Codeableconcept),
        product: Reference,
        patient: Reference,
        match_status: option.Option(Codeableconcept),
        performer: List(BiologicallyderivedproductdispensePerformer),
        location: option.Option(Reference),
        quantity: option.Option(Quantity),
        prepared_date: option.Option(String),
        when_handed_over: option.Option(String),
        destination: option.Option(Reference),
        note: List(Annotation),
        usage_instruction: option.Option(String),
      )
    }

### Constructors

-     Biologicallyderivedproductdispense(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        based_on: List(Reference),
        part_of: List(Reference),
        status: r5_valuesets.Biologicallyderivedproductdispensestatus,
        origin_relationship_type: option.Option(Codeableconcept),
        product: Reference,
        patient: Reference,
        match_status: option.Option(Codeableconcept),
        performer: List(BiologicallyderivedproductdispensePerformer),
        location: option.Option(Reference),
        quantity: option.Option(Quantity),
        prepared_date: option.Option(String),
        when_handed_over: option.Option(String),
        destination: option.Option(Reference),
        note: List(Annotation),
        usage_instruction: option.Option(String),
      )

## BiologicallyderivedproductdispensePerformer

</>

http://hl7.org/fhir/r5/StructureDefinition/BiologicallyDerivedProductDispense#resource

    pub type BiologicallyderivedproductdispensePerformer {
      BiologicallyderivedproductdispensePerformer(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        function: option.Option(Codeableconcept),
        actor: Reference,
      )
    }

### Constructors

-     BiologicallyderivedproductdispensePerformer(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        function: option.Option(Codeableconcept),
        actor: Reference,
      )

## Bodystructure

</>

http://hl7.org/fhir/r5/StructureDefinition/BodyStructure#resource

    pub type Bodystructure {
      Bodystructure(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        active: option.Option(Bool),
        morphology: option.Option(Codeableconcept),
        included_structure: List(BodystructureIncludedstructure),
        excluded_structure: List(BodystructureIncludedstructure),
        description: option.Option(String),
        image: List(Attachment),
        patient: Reference,
      )
    }

### Constructors

-     Bodystructure(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        active: option.Option(Bool),
        morphology: option.Option(Codeableconcept),
        included_structure: List(BodystructureIncludedstructure),
        excluded_structure: List(BodystructureIncludedstructure),
        description: option.Option(String),
        image: List(Attachment),
        patient: Reference,
      )

## BodystructureIncludedstructure

</>

http://hl7.org/fhir/r5/StructureDefinition/BodyStructure#resource

    pub type BodystructureIncludedstructure {
      BodystructureIncludedstructure(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        structure: Codeableconcept,
        laterality: option.Option(Codeableconcept),
        body_landmark_orientation: List(
          BodystructureIncludedstructureBodylandmarkorientation,
        ),
        spatial_reference: List(Reference),
        qualifier: List(Codeableconcept),
      )
    }

### Constructors

-     BodystructureIncludedstructure(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        structure: Codeableconcept,
        laterality: option.Option(Codeableconcept),
        body_landmark_orientation: List(
          BodystructureIncludedstructureBodylandmarkorientation,
        ),
        spatial_reference: List(Reference),
        qualifier: List(Codeableconcept),
      )

## BodystructureIncludedstructureBodylandmarkorientation

</>

http://hl7.org/fhir/r5/StructureDefinition/BodyStructure#resource

    pub type BodystructureIncludedstructureBodylandmarkorientation {
      BodystructureIncludedstructureBodylandmarkorientation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        landmark_description: List(Codeableconcept),
        clock_face_position: List(Codeableconcept),
        distance_from_landmark: List(
          BodystructureIncludedstructureBodylandmarkorientationDistancefromlandmark,
        ),
        surface_orientation: List(Codeableconcept),
      )
    }

### Constructors

-     BodystructureIncludedstructureBodylandmarkorientation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        landmark_description: List(Codeableconcept),
        clock_face_position: List(Codeableconcept),
        distance_from_landmark: List(
          BodystructureIncludedstructureBodylandmarkorientationDistancefromlandmark,
        ),
        surface_orientation: List(Codeableconcept),
      )

## BodystructureIncludedstructureBodylandmarkorientationDistancefromlandmark

</>

http://hl7.org/fhir/r5/StructureDefinition/BodyStructure#resource

    pub type BodystructureIncludedstructureBodylandmarkorientationDistancefromlandmark {
      BodystructureIncludedstructureBodylandmarkorientationDistancefromlandmark(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        device: List(Codeablereference),
        value: List(Quantity),
      )
    }

### Constructors

-     BodystructureIncludedstructureBodylandmarkorientationDistancefromlandmark(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        device: List(Codeablereference),
        value: List(Quantity),
      )

## Bundle

</>

http://hl7.org/fhir/r5/StructureDefinition/Bundle#resource

    pub type Bundle {
      Bundle(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        identifier: option.Option(Identifier),
        type_: r5_valuesets.Bundletype,
        timestamp: option.Option(String),
        total: option.Option(Int),
        link: List(BundleLink),
        entry: List(BundleEntry),
        signature: option.Option(Signature),
        issues: option.Option(Resource),
      )
    }

### Constructors

-     Bundle(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        identifier: option.Option(Identifier),
        type_: r5_valuesets.Bundletype,
        timestamp: option.Option(String),
        total: option.Option(Int),
        link: List(BundleLink),
        entry: List(BundleEntry),
        signature: option.Option(Signature),
        issues: option.Option(Resource),
      )

## BundleEntry

</>

http://hl7.org/fhir/r5/StructureDefinition/Bundle#resource

    pub type BundleEntry {
      BundleEntry(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link: List(BundleLink),
        full_url: option.Option(String),
        resource: option.Option(Resource),
        search: option.Option(BundleEntrySearch),
        request: option.Option(BundleEntryRequest),
        response: option.Option(BundleEntryResponse),
      )
    }

### Constructors

-     BundleEntry(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link: List(BundleLink),
        full_url: option.Option(String),
        resource: option.Option(Resource),
        search: option.Option(BundleEntrySearch),
        request: option.Option(BundleEntryRequest),
        response: option.Option(BundleEntryResponse),
      )

## BundleEntryRequest

</>

http://hl7.org/fhir/r5/StructureDefinition/Bundle#resource

    pub type BundleEntryRequest {
      BundleEntryRequest(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        method: r5_valuesets.Httpverb,
        url: String,
        if_none_match: option.Option(String),
        if_modified_since: option.Option(String),
        if_match: option.Option(String),
        if_none_exist: option.Option(String),
      )
    }

### Constructors

-     BundleEntryRequest(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        method: r5_valuesets.Httpverb,
        url: String,
        if_none_match: option.Option(String),
        if_modified_since: option.Option(String),
        if_match: option.Option(String),
        if_none_exist: option.Option(String),
      )

## BundleEntryResponse

</>

http://hl7.org/fhir/r5/StructureDefinition/Bundle#resource

    pub type BundleEntryResponse {
      BundleEntryResponse(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        status: String,
        location: option.Option(String),
        etag: option.Option(String),
        last_modified: option.Option(String),
        outcome: option.Option(Resource),
      )
    }

### Constructors

-     BundleEntryResponse(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        status: String,
        location: option.Option(String),
        etag: option.Option(String),
        last_modified: option.Option(String),
        outcome: option.Option(Resource),
      )

## BundleEntrySearch

</>

http://hl7.org/fhir/r5/StructureDefinition/Bundle#resource

    pub type BundleEntrySearch {
      BundleEntrySearch(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        mode: option.Option(r5_valuesets.Searchentrymode),
        score: option.Option(Float),
      )
    }

### Constructors

-     BundleEntrySearch(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        mode: option.Option(r5_valuesets.Searchentrymode),
        score: option.Option(Float),
      )

## BundleLink

</>

http://hl7.org/fhir/r5/StructureDefinition/Bundle#resource

    pub type BundleLink {
      BundleLink(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        relation: r5_valuesets.Ianalinkrelations,
        url: String,
      )
    }

### Constructors

-     BundleLink(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        relation: r5_valuesets.Ianalinkrelations,
        url: String,
      )

## Canonicalresource

</>

http://hl7.org/fhir/r5/StructureDefinition/CanonicalResource#resource

    pub type Canonicalresource {
      Canonicalresource(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          CanonicalresourceVersionalgorithm,
        ),
        name: option.Option(String),
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
      )
    }

### Constructors

-     Canonicalresource(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          CanonicalresourceVersionalgorithm,
        ),
        name: option.Option(String),
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
      )

## CanonicalresourceVersionalgorithm

</>

http://hl7.org/fhir/r5/StructureDefinition/CanonicalResource#resource

    pub type CanonicalresourceVersionalgorithm {
      CanonicalresourceVersionalgorithmString(
        version_algorithm: String,
      )
      CanonicalresourceVersionalgorithmCoding(
        version_algorithm: Coding,
      )
    }

### Constructors

-     CanonicalresourceVersionalgorithmString(
        version_algorithm: String,
      )

-     CanonicalresourceVersionalgorithmCoding(
        version_algorithm: Coding,
      )

## Capabilitystatement

</>

http://hl7.org/fhir/r5/StructureDefinition/CapabilityStatement#resource

    pub type Capabilitystatement {
      Capabilitystatement(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          CapabilitystatementVersionalgorithm,
        ),
        name: option.Option(String),
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: String,
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        kind: r5_valuesets.Capabilitystatementkind,
        instantiates: List(String),
        imports: List(String),
        software: option.Option(CapabilitystatementSoftware),
        implementation: option.Option(
          CapabilitystatementImplementation,
        ),
        fhir_version: r5_valuesets.Fhirversion,
        format: List(String),
        patch_format: List(String),
        accept_language: List(String),
        implementation_guide: List(String),
        rest: List(CapabilitystatementRest),
        messaging: List(CapabilitystatementMessaging),
        document: List(CapabilitystatementDocument),
      )
    }

### Constructors

-     Capabilitystatement(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          CapabilitystatementVersionalgorithm,
        ),
        name: option.Option(String),
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: String,
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        kind: r5_valuesets.Capabilitystatementkind,
        instantiates: List(String),
        imports: List(String),
        software: option.Option(CapabilitystatementSoftware),
        implementation: option.Option(CapabilitystatementImplementation),
        fhir_version: r5_valuesets.Fhirversion,
        format: List(String),
        patch_format: List(String),
        accept_language: List(String),
        implementation_guide: List(String),
        rest: List(CapabilitystatementRest),
        messaging: List(CapabilitystatementMessaging),
        document: List(CapabilitystatementDocument),
      )

## CapabilitystatementDocument

</>

http://hl7.org/fhir/r5/StructureDefinition/CapabilityStatement#resource

    pub type CapabilitystatementDocument {
      CapabilitystatementDocument(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        mode: r5_valuesets.Documentmode,
        documentation: option.Option(String),
        profile: String,
      )
    }

### Constructors

-     CapabilitystatementDocument(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        mode: r5_valuesets.Documentmode,
        documentation: option.Option(String),
        profile: String,
      )

## CapabilitystatementImplementation

</>

http://hl7.org/fhir/r5/StructureDefinition/CapabilityStatement#resource

    pub type CapabilitystatementImplementation {
      CapabilitystatementImplementation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        description: String,
        url: option.Option(String),
        custodian: option.Option(Reference),
      )
    }

### Constructors

-     CapabilitystatementImplementation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        description: String,
        url: option.Option(String),
        custodian: option.Option(Reference),
      )

## CapabilitystatementMessaging

</>

http://hl7.org/fhir/r5/StructureDefinition/CapabilityStatement#resource

    pub type CapabilitystatementMessaging {
      CapabilitystatementMessaging(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        endpoint: List(CapabilitystatementMessagingEndpoint),
        reliable_cache: option.Option(Int),
        documentation: option.Option(String),
        supported_message: List(
          CapabilitystatementMessagingSupportedmessage,
        ),
      )
    }

### Constructors

-     CapabilitystatementMessaging(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        endpoint: List(CapabilitystatementMessagingEndpoint),
        reliable_cache: option.Option(Int),
        documentation: option.Option(String),
        supported_message: List(
          CapabilitystatementMessagingSupportedmessage,
        ),
      )

## CapabilitystatementMessagingEndpoint

</>

http://hl7.org/fhir/r5/StructureDefinition/CapabilityStatement#resource

    pub type CapabilitystatementMessagingEndpoint {
      CapabilitystatementMessagingEndpoint(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        protocol: Coding,
        address: String,
      )
    }

### Constructors

-     CapabilitystatementMessagingEndpoint(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        protocol: Coding,
        address: String,
      )

## CapabilitystatementMessagingSupportedmessage

</>

http://hl7.org/fhir/r5/StructureDefinition/CapabilityStatement#resource

    pub type CapabilitystatementMessagingSupportedmessage {
      CapabilitystatementMessagingSupportedmessage(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        mode: r5_valuesets.Eventcapabilitymode,
        definition: String,
      )
    }

### Constructors

-     CapabilitystatementMessagingSupportedmessage(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        mode: r5_valuesets.Eventcapabilitymode,
        definition: String,
      )

## CapabilitystatementRest

</>

http://hl7.org/fhir/r5/StructureDefinition/CapabilityStatement#resource

    pub type CapabilitystatementRest {
      CapabilitystatementRest(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        mode: r5_valuesets.Restfulcapabilitymode,
        documentation: option.Option(String),
        security: option.Option(CapabilitystatementRestSecurity),
        resource: List(CapabilitystatementRestResource),
        interaction: List(CapabilitystatementRestInteraction),
        search_param: List(CapabilitystatementRestResourceSearchparam),
        operation: List(CapabilitystatementRestResourceOperation),
        compartment: List(String),
      )
    }

### Constructors

-     CapabilitystatementRest(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        mode: r5_valuesets.Restfulcapabilitymode,
        documentation: option.Option(String),
        security: option.Option(CapabilitystatementRestSecurity),
        resource: List(CapabilitystatementRestResource),
        interaction: List(CapabilitystatementRestInteraction),
        search_param: List(CapabilitystatementRestResourceSearchparam),
        operation: List(CapabilitystatementRestResourceOperation),
        compartment: List(String),
      )

## CapabilitystatementRestInteraction

</>

http://hl7.org/fhir/r5/StructureDefinition/CapabilityStatement#resource

    pub type CapabilitystatementRestInteraction {
      CapabilitystatementRestInteraction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: r5_valuesets.Systemrestfulinteraction,
        documentation: option.Option(String),
      )
    }

### Constructors

-     CapabilitystatementRestInteraction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: r5_valuesets.Systemrestfulinteraction,
        documentation: option.Option(String),
      )

## CapabilitystatementRestResource

</>

http://hl7.org/fhir/r5/StructureDefinition/CapabilityStatement#resource

    pub type CapabilitystatementRestResource {
      CapabilitystatementRestResource(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: r5_valuesets.Resourcetypes,
        profile: option.Option(String),
        supported_profile: List(String),
        documentation: option.Option(String),
        interaction: List(CapabilitystatementRestResourceInteraction),
        versioning: option.Option(r5_valuesets.Versioningpolicy),
        read_history: option.Option(Bool),
        update_create: option.Option(Bool),
        conditional_create: option.Option(Bool),
        conditional_read: option.Option(
          r5_valuesets.Conditionalreadstatus,
        ),
        conditional_update: option.Option(Bool),
        conditional_patch: option.Option(Bool),
        conditional_delete: option.Option(
          r5_valuesets.Conditionaldeletestatus,
        ),
        reference_policy: List(r5_valuesets.Referencehandlingpolicy),
        search_include: List(String),
        search_rev_include: List(String),
        search_param: List(CapabilitystatementRestResourceSearchparam),
        operation: List(CapabilitystatementRestResourceOperation),
      )
    }

### Constructors

-     CapabilitystatementRestResource(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: r5_valuesets.Resourcetypes,
        profile: option.Option(String),
        supported_profile: List(String),
        documentation: option.Option(String),
        interaction: List(CapabilitystatementRestResourceInteraction),
        versioning: option.Option(r5_valuesets.Versioningpolicy),
        read_history: option.Option(Bool),
        update_create: option.Option(Bool),
        conditional_create: option.Option(Bool),
        conditional_read: option.Option(
          r5_valuesets.Conditionalreadstatus,
        ),
        conditional_update: option.Option(Bool),
        conditional_patch: option.Option(Bool),
        conditional_delete: option.Option(
          r5_valuesets.Conditionaldeletestatus,
        ),
        reference_policy: List(r5_valuesets.Referencehandlingpolicy),
        search_include: List(String),
        search_rev_include: List(String),
        search_param: List(CapabilitystatementRestResourceSearchparam),
        operation: List(CapabilitystatementRestResourceOperation),
      )

## CapabilitystatementRestResourceInteraction

</>

http://hl7.org/fhir/r5/StructureDefinition/CapabilityStatement#resource

    pub type CapabilitystatementRestResourceInteraction {
      CapabilitystatementRestResourceInteraction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: r5_valuesets.Typerestfulinteraction,
        documentation: option.Option(String),
      )
    }

### Constructors

-     CapabilitystatementRestResourceInteraction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: r5_valuesets.Typerestfulinteraction,
        documentation: option.Option(String),
      )

## CapabilitystatementRestResourceOperation

</>

http://hl7.org/fhir/r5/StructureDefinition/CapabilityStatement#resource

    pub type CapabilitystatementRestResourceOperation {
      CapabilitystatementRestResourceOperation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: String,
        definition: String,
        documentation: option.Option(String),
      )
    }

### Constructors

-     CapabilitystatementRestResourceOperation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: String,
        definition: String,
        documentation: option.Option(String),
      )

## CapabilitystatementRestResourceSearchparam

</>

http://hl7.org/fhir/r5/StructureDefinition/CapabilityStatement#resource

    pub type CapabilitystatementRestResourceSearchparam {
      CapabilitystatementRestResourceSearchparam(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: String,
        definition: option.Option(String),
        type_: r5_valuesets.Searchparamtype,
        documentation: option.Option(String),
      )
    }

### Constructors

-     CapabilitystatementRestResourceSearchparam(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: String,
        definition: option.Option(String),
        type_: r5_valuesets.Searchparamtype,
        documentation: option.Option(String),
      )

## CapabilitystatementRestSecurity

</>

http://hl7.org/fhir/r5/StructureDefinition/CapabilityStatement#resource

    pub type CapabilitystatementRestSecurity {
      CapabilitystatementRestSecurity(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        cors: option.Option(Bool),
        service: List(Codeableconcept),
        description: option.Option(String),
      )
    }

### Constructors

-     CapabilitystatementRestSecurity(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        cors: option.Option(Bool),
        service: List(Codeableconcept),
        description: option.Option(String),
      )

## CapabilitystatementSoftware

</>

http://hl7.org/fhir/r5/StructureDefinition/CapabilityStatement#resource

    pub type CapabilitystatementSoftware {
      CapabilitystatementSoftware(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: String,
        version: option.Option(String),
        release_date: option.Option(String),
      )
    }

### Constructors

-     CapabilitystatementSoftware(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: String,
        version: option.Option(String),
        release_date: option.Option(String),
      )

## CapabilitystatementVersionalgorithm

</>

http://hl7.org/fhir/r5/StructureDefinition/CapabilityStatement#resource

    pub type CapabilitystatementVersionalgorithm {
      CapabilitystatementVersionalgorithmString(
        version_algorithm: String,
      )
      CapabilitystatementVersionalgorithmCoding(
        version_algorithm: Coding,
      )
    }

### Constructors

-     CapabilitystatementVersionalgorithmString(
        version_algorithm: String,
      )

-     CapabilitystatementVersionalgorithmCoding(
        version_algorithm: Coding,
      )

## Careplan

</>

http://hl7.org/fhir/r5/StructureDefinition/CarePlan#resource

    pub type Careplan {
      Careplan(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        instantiates_canonical: List(String),
        instantiates_uri: List(String),
        based_on: List(Reference),
        replaces: List(Reference),
        part_of: List(Reference),
        status: r5_valuesets.Requeststatus,
        intent: r5_valuesets.Careplanintent,
        category: List(Codeableconcept),
        title: option.Option(String),
        description: option.Option(String),
        subject: Reference,
        encounter: option.Option(Reference),
        period: option.Option(Period),
        created: option.Option(String),
        custodian: option.Option(Reference),
        contributor: List(Reference),
        care_team: List(Reference),
        addresses: List(Codeablereference),
        supporting_info: List(Reference),
        goal: List(Reference),
        activity: List(CareplanActivity),
        note: List(Annotation),
      )
    }

### Constructors

-     Careplan(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        instantiates_canonical: List(String),
        instantiates_uri: List(String),
        based_on: List(Reference),
        replaces: List(Reference),
        part_of: List(Reference),
        status: r5_valuesets.Requeststatus,
        intent: r5_valuesets.Careplanintent,
        category: List(Codeableconcept),
        title: option.Option(String),
        description: option.Option(String),
        subject: Reference,
        encounter: option.Option(Reference),
        period: option.Option(Period),
        created: option.Option(String),
        custodian: option.Option(Reference),
        contributor: List(Reference),
        care_team: List(Reference),
        addresses: List(Codeablereference),
        supporting_info: List(Reference),
        goal: List(Reference),
        activity: List(CareplanActivity),
        note: List(Annotation),
      )

## CareplanActivity

</>

http://hl7.org/fhir/r5/StructureDefinition/CarePlan#resource

    pub type CareplanActivity {
      CareplanActivity(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        performed_activity: List(Codeablereference),
        progress: List(Annotation),
        planned_activity_reference: option.Option(Reference),
      )
    }

### Constructors

-     CareplanActivity(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        performed_activity: List(Codeablereference),
        progress: List(Annotation),
        planned_activity_reference: option.Option(Reference),
      )

## Careteam

</>

http://hl7.org/fhir/r5/StructureDefinition/CareTeam#resource

    pub type Careteam {
      Careteam(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: option.Option(r5_valuesets.Careteamstatus),
        category: List(Codeableconcept),
        name: option.Option(String),
        subject: option.Option(Reference),
        period: option.Option(Period),
        participant: List(CareteamParticipant),
        reason: List(Codeablereference),
        managing_organization: List(Reference),
        telecom: List(Contactpoint),
        note: List(Annotation),
      )
    }

### Constructors

-     Careteam(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: option.Option(r5_valuesets.Careteamstatus),
        category: List(Codeableconcept),
        name: option.Option(String),
        subject: option.Option(Reference),
        period: option.Option(Period),
        participant: List(CareteamParticipant),
        reason: List(Codeablereference),
        managing_organization: List(Reference),
        telecom: List(Contactpoint),
        note: List(Annotation),
      )

## CareteamParticipant

</>

http://hl7.org/fhir/r5/StructureDefinition/CareTeam#resource

    pub type CareteamParticipant {
      CareteamParticipant(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        role: option.Option(Codeableconcept),
        member: option.Option(Reference),
        on_behalf_of: option.Option(Reference),
        coverage: option.Option(CareteamParticipantCoverage),
      )
    }

### Constructors

-     CareteamParticipant(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        role: option.Option(Codeableconcept),
        member: option.Option(Reference),
        on_behalf_of: option.Option(Reference),
        coverage: option.Option(CareteamParticipantCoverage),
      )

## CareteamParticipantCoverage

</>

http://hl7.org/fhir/r5/StructureDefinition/CareTeam#resource

    pub type CareteamParticipantCoverage {
      CareteamParticipantCoveragePeriod(coverage: Period)
      CareteamParticipantCoverageTiming(coverage: Timing)
    }

### Constructors

-     CareteamParticipantCoveragePeriod(coverage: Period)

-     CareteamParticipantCoverageTiming(coverage: Timing)

## Chargeitem

</>

http://hl7.org/fhir/r5/StructureDefinition/ChargeItem#resource

    pub type Chargeitem {
      Chargeitem(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        definition_uri: List(String),
        definition_canonical: List(String),
        status: r5_valuesets.Chargeitemstatus,
        part_of: List(Reference),
        code: Codeableconcept,
        subject: Reference,
        encounter: option.Option(Reference),
        occurrence: option.Option(ChargeitemOccurrence),
        performer: List(ChargeitemPerformer),
        performing_organization: option.Option(Reference),
        requesting_organization: option.Option(Reference),
        cost_center: option.Option(Reference),
        quantity: option.Option(Quantity),
        bodysite: List(Codeableconcept),
        unit_price_component: option.Option(Monetarycomponent),
        total_price_component: option.Option(Monetarycomponent),
        override_reason: option.Option(Codeableconcept),
        enterer: option.Option(Reference),
        entered_date: option.Option(String),
        reason: List(Codeableconcept),
        service: List(Codeablereference),
        product: List(Codeablereference),
        account: List(Reference),
        note: List(Annotation),
        supporting_information: List(Reference),
      )
    }

### Constructors

-     Chargeitem(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        definition_uri: List(String),
        definition_canonical: List(String),
        status: r5_valuesets.Chargeitemstatus,
        part_of: List(Reference),
        code: Codeableconcept,
        subject: Reference,
        encounter: option.Option(Reference),
        occurrence: option.Option(ChargeitemOccurrence),
        performer: List(ChargeitemPerformer),
        performing_organization: option.Option(Reference),
        requesting_organization: option.Option(Reference),
        cost_center: option.Option(Reference),
        quantity: option.Option(Quantity),
        bodysite: List(Codeableconcept),
        unit_price_component: option.Option(Monetarycomponent),
        total_price_component: option.Option(Monetarycomponent),
        override_reason: option.Option(Codeableconcept),
        enterer: option.Option(Reference),
        entered_date: option.Option(String),
        reason: List(Codeableconcept),
        service: List(Codeablereference),
        product: List(Codeablereference),
        account: List(Reference),
        note: List(Annotation),
        supporting_information: List(Reference),
      )

## ChargeitemOccurrence

</>

http://hl7.org/fhir/r5/StructureDefinition/ChargeItem#resource

    pub type ChargeitemOccurrence {
      ChargeitemOccurrenceDatetime(occurrence: String)
      ChargeitemOccurrencePeriod(occurrence: Period)
      ChargeitemOccurrenceTiming(occurrence: Timing)
    }

### Constructors

-     ChargeitemOccurrenceDatetime(occurrence: String)

-     ChargeitemOccurrencePeriod(occurrence: Period)

-     ChargeitemOccurrenceTiming(occurrence: Timing)

## ChargeitemPerformer

</>

http://hl7.org/fhir/r5/StructureDefinition/ChargeItem#resource

    pub type ChargeitemPerformer {
      ChargeitemPerformer(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        function: option.Option(Codeableconcept),
        actor: Reference,
      )
    }

### Constructors

-     ChargeitemPerformer(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        function: option.Option(Codeableconcept),
        actor: Reference,
      )

## Chargeitemdefinition

</>

http://hl7.org/fhir/r5/StructureDefinition/ChargeItemDefinition#resource

    pub type Chargeitemdefinition {
      Chargeitemdefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          ChargeitemdefinitionVersionalgorithm,
        ),
        name: option.Option(String),
        title: option.Option(String),
        derived_from_uri: List(String),
        part_of: List(String),
        replaces: List(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        approval_date: option.Option(String),
        last_review_date: option.Option(String),
        code: option.Option(Codeableconcept),
        instance: List(Reference),
        applicability: List(ChargeitemdefinitionApplicability),
        property_group: List(ChargeitemdefinitionPropertygroup),
      )
    }

### Constructors

-     Chargeitemdefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          ChargeitemdefinitionVersionalgorithm,
        ),
        name: option.Option(String),
        title: option.Option(String),
        derived_from_uri: List(String),
        part_of: List(String),
        replaces: List(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        approval_date: option.Option(String),
        last_review_date: option.Option(String),
        code: option.Option(Codeableconcept),
        instance: List(Reference),
        applicability: List(ChargeitemdefinitionApplicability),
        property_group: List(ChargeitemdefinitionPropertygroup),
      )

## ChargeitemdefinitionApplicability

</>

http://hl7.org/fhir/r5/StructureDefinition/ChargeItemDefinition#resource

    pub type ChargeitemdefinitionApplicability {
      ChargeitemdefinitionApplicability(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        condition: option.Option(Expression),
        effective_period: option.Option(Period),
        related_artifact: option.Option(Relatedartifact),
      )
    }

### Constructors

-     ChargeitemdefinitionApplicability(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        condition: option.Option(Expression),
        effective_period: option.Option(Period),
        related_artifact: option.Option(Relatedartifact),
      )

## ChargeitemdefinitionPropertygroup

</>

http://hl7.org/fhir/r5/StructureDefinition/ChargeItemDefinition#resource

    pub type ChargeitemdefinitionPropertygroup {
      ChargeitemdefinitionPropertygroup(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        applicability: List(ChargeitemdefinitionApplicability),
        price_component: List(Monetarycomponent),
      )
    }

### Constructors

-     ChargeitemdefinitionPropertygroup(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        applicability: List(ChargeitemdefinitionApplicability),
        price_component: List(Monetarycomponent),
      )

## ChargeitemdefinitionVersionalgorithm

</>

http://hl7.org/fhir/r5/StructureDefinition/ChargeItemDefinition#resource

    pub type ChargeitemdefinitionVersionalgorithm {
      ChargeitemdefinitionVersionalgorithmString(
        version_algorithm: String,
      )
      ChargeitemdefinitionVersionalgorithmCoding(
        version_algorithm: Coding,
      )
    }

### Constructors

-     ChargeitemdefinitionVersionalgorithmString(
        version_algorithm: String,
      )

-     ChargeitemdefinitionVersionalgorithmCoding(
        version_algorithm: Coding,
      )

## Citation

</>

http://hl7.org/fhir/r5/StructureDefinition/Citation#resource

    pub type Citation {
      Citation(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(CitationVersionalgorithm),
        name: option.Option(String),
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        approval_date: option.Option(String),
        last_review_date: option.Option(String),
        effective_period: option.Option(Period),
        author: List(Contactdetail),
        editor: List(Contactdetail),
        reviewer: List(Contactdetail),
        endorser: List(Contactdetail),
        summary: List(CitationSummary),
        classification: List(CitationClassification),
        note: List(Annotation),
        current_state: List(Codeableconcept),
        status_date: List(CitationStatusdate),
        related_artifact: List(Relatedartifact),
        cited_artifact: option.Option(CitationCitedartifact),
      )
    }

### Constructors

-     Citation(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(CitationVersionalgorithm),
        name: option.Option(String),
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        approval_date: option.Option(String),
        last_review_date: option.Option(String),
        effective_period: option.Option(Period),
        author: List(Contactdetail),
        editor: List(Contactdetail),
        reviewer: List(Contactdetail),
        endorser: List(Contactdetail),
        summary: List(CitationSummary),
        classification: List(CitationClassification),
        note: List(Annotation),
        current_state: List(Codeableconcept),
        status_date: List(CitationStatusdate),
        related_artifact: List(Relatedartifact),
        cited_artifact: option.Option(CitationCitedartifact),
      )

## CitationCitedartifact

</>

http://hl7.org/fhir/r5/StructureDefinition/Citation#resource

    pub type CitationCitedartifact {
      CitationCitedartifact(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        related_identifier: List(Identifier),
        date_accessed: option.Option(String),
        version: option.Option(CitationCitedartifactVersion),
        current_state: List(Codeableconcept),
        status_date: List(CitationCitedartifactStatusdate),
        title: List(CitationCitedartifactTitle),
        abstract: List(CitationCitedartifactAbstract),
        part: option.Option(CitationCitedartifactPart),
        relates_to: List(CitationCitedartifactRelatesto),
        publication_form: List(CitationCitedartifactPublicationform),
        web_location: List(CitationCitedartifactWeblocation),
        classification: List(CitationCitedartifactClassification),
        contributorship: option.Option(
          CitationCitedartifactContributorship,
        ),
        note: List(Annotation),
      )
    }

### Constructors

-     CitationCitedartifact(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        related_identifier: List(Identifier),
        date_accessed: option.Option(String),
        version: option.Option(CitationCitedartifactVersion),
        current_state: List(Codeableconcept),
        status_date: List(CitationCitedartifactStatusdate),
        title: List(CitationCitedartifactTitle),
        abstract: List(CitationCitedartifactAbstract),
        part: option.Option(CitationCitedartifactPart),
        relates_to: List(CitationCitedartifactRelatesto),
        publication_form: List(CitationCitedartifactPublicationform),
        web_location: List(CitationCitedartifactWeblocation),
        classification: List(CitationCitedartifactClassification),
        contributorship: option.Option(
          CitationCitedartifactContributorship,
        ),
        note: List(Annotation),
      )

## CitationCitedartifactAbstract

</>

http://hl7.org/fhir/r5/StructureDefinition/Citation#resource

    pub type CitationCitedartifactAbstract {
      CitationCitedartifactAbstract(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        language: option.Option(Codeableconcept),
        text: String,
        copyright: option.Option(String),
      )
    }

### Constructors

-     CitationCitedartifactAbstract(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        language: option.Option(Codeableconcept),
        text: String,
        copyright: option.Option(String),
      )

## CitationCitedartifactClassification

</>

http://hl7.org/fhir/r5/StructureDefinition/Citation#resource

    pub type CitationCitedartifactClassification {
      CitationCitedartifactClassification(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        classifier: List(Codeableconcept),
        artifact_assessment: List(Reference),
      )
    }

### Constructors

-     CitationCitedartifactClassification(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        classifier: List(Codeableconcept),
        artifact_assessment: List(Reference),
      )

## CitationCitedartifactContributorship

</>

http://hl7.org/fhir/r5/StructureDefinition/Citation#resource

    pub type CitationCitedartifactContributorship {
      CitationCitedartifactContributorship(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        complete: option.Option(Bool),
        entry: List(CitationCitedartifactContributorshipEntry),
        summary: List(CitationCitedartifactContributorshipSummary),
      )
    }

### Constructors

-     CitationCitedartifactContributorship(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        complete: option.Option(Bool),
        entry: List(CitationCitedartifactContributorshipEntry),
        summary: List(CitationCitedartifactContributorshipSummary),
      )

## CitationCitedartifactContributorshipEntry

</>

http://hl7.org/fhir/r5/StructureDefinition/Citation#resource

    pub type CitationCitedartifactContributorshipEntry {
      CitationCitedartifactContributorshipEntry(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        contributor: Reference,
        forename_initials: option.Option(String),
        affiliation: List(Reference),
        contribution_type: List(Codeableconcept),
        role: option.Option(Codeableconcept),
        contribution_instance: List(
          CitationCitedartifactContributorshipEntryContributioninstance,
        ),
        corresponding_contact: option.Option(Bool),
        ranking_order: option.Option(Int),
      )
    }

### Constructors

-     CitationCitedartifactContributorshipEntry(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        contributor: Reference,
        forename_initials: option.Option(String),
        affiliation: List(Reference),
        contribution_type: List(Codeableconcept),
        role: option.Option(Codeableconcept),
        contribution_instance: List(
          CitationCitedartifactContributorshipEntryContributioninstance,
        ),
        corresponding_contact: option.Option(Bool),
        ranking_order: option.Option(Int),
      )

## CitationCitedartifactContributorshipEntryContributioninstance

</>

http://hl7.org/fhir/r5/StructureDefinition/Citation#resource

    pub type CitationCitedartifactContributorshipEntryContributioninstance {
      CitationCitedartifactContributorshipEntryContributioninstance(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        time: option.Option(String),
      )
    }

### Constructors

-     CitationCitedartifactContributorshipEntryContributioninstance(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        time: option.Option(String),
      )

## CitationCitedartifactContributorshipSummary

</>

http://hl7.org/fhir/r5/StructureDefinition/Citation#resource

    pub type CitationCitedartifactContributorshipSummary {
      CitationCitedartifactContributorshipSummary(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        style: option.Option(Codeableconcept),
        source: option.Option(Codeableconcept),
        value: String,
      )
    }

### Constructors

-     CitationCitedartifactContributorshipSummary(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        style: option.Option(Codeableconcept),
        source: option.Option(Codeableconcept),
        value: String,
      )

## CitationCitedartifactPart

</>

http://hl7.org/fhir/r5/StructureDefinition/Citation#resource

    pub type CitationCitedartifactPart {
      CitationCitedartifactPart(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        value: option.Option(String),
        base_citation: option.Option(Reference),
      )
    }

### Constructors

-     CitationCitedartifactPart(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        value: option.Option(String),
        base_citation: option.Option(Reference),
      )

## CitationCitedartifactPublicationform

</>

http://hl7.org/fhir/r5/StructureDefinition/Citation#resource

    pub type CitationCitedartifactPublicationform {
      CitationCitedartifactPublicationform(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        published_in: option.Option(
          CitationCitedartifactPublicationformPublishedin,
        ),
        cited_medium: option.Option(Codeableconcept),
        volume: option.Option(String),
        issue: option.Option(String),
        article_date: option.Option(String),
        publication_date_text: option.Option(String),
        publication_date_season: option.Option(String),
        last_revision_date: option.Option(String),
        language: List(Codeableconcept),
        accession_number: option.Option(String),
        page_string: option.Option(String),
        first_page: option.Option(String),
        last_page: option.Option(String),
        page_count: option.Option(String),
        copyright: option.Option(String),
      )
    }

### Constructors

-     CitationCitedartifactPublicationform(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        published_in: option.Option(
          CitationCitedartifactPublicationformPublishedin,
        ),
        cited_medium: option.Option(Codeableconcept),
        volume: option.Option(String),
        issue: option.Option(String),
        article_date: option.Option(String),
        publication_date_text: option.Option(String),
        publication_date_season: option.Option(String),
        last_revision_date: option.Option(String),
        language: List(Codeableconcept),
        accession_number: option.Option(String),
        page_string: option.Option(String),
        first_page: option.Option(String),
        last_page: option.Option(String),
        page_count: option.Option(String),
        copyright: option.Option(String),
      )

## CitationCitedartifactPublicationformPublishedin

</>

http://hl7.org/fhir/r5/StructureDefinition/Citation#resource

    pub type CitationCitedartifactPublicationformPublishedin {
      CitationCitedartifactPublicationformPublishedin(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        identifier: List(Identifier),
        title: option.Option(String),
        publisher: option.Option(Reference),
        publisher_location: option.Option(String),
      )
    }

### Constructors

-     CitationCitedartifactPublicationformPublishedin(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        identifier: List(Identifier),
        title: option.Option(String),
        publisher: option.Option(Reference),
        publisher_location: option.Option(String),
      )

## CitationCitedartifactRelatesto

</>

http://hl7.org/fhir/r5/StructureDefinition/Citation#resource

    pub type CitationCitedartifactRelatesto {
      CitationCitedartifactRelatesto(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: r5_valuesets.Relatedartifacttypeall,
        classifier: List(Codeableconcept),
        label: option.Option(String),
        display: option.Option(String),
        citation: option.Option(String),
        document: option.Option(Attachment),
        resource: option.Option(String),
        resource_reference: option.Option(Reference),
      )
    }

### Constructors

-     CitationCitedartifactRelatesto(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: r5_valuesets.Relatedartifacttypeall,
        classifier: List(Codeableconcept),
        label: option.Option(String),
        display: option.Option(String),
        citation: option.Option(String),
        document: option.Option(Attachment),
        resource: option.Option(String),
        resource_reference: option.Option(Reference),
      )

## CitationCitedartifactStatusdate

</>

http://hl7.org/fhir/r5/StructureDefinition/Citation#resource

    pub type CitationCitedartifactStatusdate {
      CitationCitedartifactStatusdate(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        activity: Codeableconcept,
        actual: option.Option(Bool),
        period: Period,
      )
    }

### Constructors

-     CitationCitedartifactStatusdate(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        activity: Codeableconcept,
        actual: option.Option(Bool),
        period: Period,
      )

## CitationCitedartifactTitle

</>

http://hl7.org/fhir/r5/StructureDefinition/Citation#resource

    pub type CitationCitedartifactTitle {
      CitationCitedartifactTitle(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: List(Codeableconcept),
        language: option.Option(Codeableconcept),
        text: String,
      )
    }

### Constructors

-     CitationCitedartifactTitle(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: List(Codeableconcept),
        language: option.Option(Codeableconcept),
        text: String,
      )

## CitationCitedartifactVersion

</>

http://hl7.org/fhir/r5/StructureDefinition/Citation#resource

    pub type CitationCitedartifactVersion {
      CitationCitedartifactVersion(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        value: String,
        base_citation: option.Option(Reference),
      )
    }

### Constructors

-     CitationCitedartifactVersion(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        value: String,
        base_citation: option.Option(Reference),
      )

## CitationCitedartifactWeblocation

</>

http://hl7.org/fhir/r5/StructureDefinition/Citation#resource

    pub type CitationCitedartifactWeblocation {
      CitationCitedartifactWeblocation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        classifier: List(Codeableconcept),
        url: option.Option(String),
      )
    }

### Constructors

-     CitationCitedartifactWeblocation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        classifier: List(Codeableconcept),
        url: option.Option(String),
      )

## CitationClassification

</>

http://hl7.org/fhir/r5/StructureDefinition/Citation#resource

    pub type CitationClassification {
      CitationClassification(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        classifier: List(Codeableconcept),
      )
    }

### Constructors

-     CitationClassification(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        classifier: List(Codeableconcept),
      )

## CitationStatusdate

</>

http://hl7.org/fhir/r5/StructureDefinition/Citation#resource

    pub type CitationStatusdate {
      CitationStatusdate(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        activity: Codeableconcept,
        actual: option.Option(Bool),
        period: Period,
      )
    }

### Constructors

-     CitationStatusdate(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        activity: Codeableconcept,
        actual: option.Option(Bool),
        period: Period,
      )

## CitationSummary

</>

http://hl7.org/fhir/r5/StructureDefinition/Citation#resource

    pub type CitationSummary {
      CitationSummary(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        style: option.Option(Codeableconcept),
        text: String,
      )
    }

### Constructors

-     CitationSummary(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        style: option.Option(Codeableconcept),
        text: String,
      )

## CitationVersionalgorithm

</>

http://hl7.org/fhir/r5/StructureDefinition/Citation#resource

    pub type CitationVersionalgorithm {
      CitationVersionalgorithmString(version_algorithm: String)
      CitationVersionalgorithmCoding(version_algorithm: Coding)
    }

### Constructors

-     CitationVersionalgorithmString(version_algorithm: String)

-     CitationVersionalgorithmCoding(version_algorithm: Coding)

## Claim

</>

http://hl7.org/fhir/r5/StructureDefinition/Claim#resource

    pub type Claim {
      Claim(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        trace_number: List(Identifier),
        status: r5_valuesets.Fmstatus,
        type_: Codeableconcept,
        sub_type: option.Option(Codeableconcept),
        use_: r5_valuesets.Claimuse,
        patient: Reference,
        billable_period: option.Option(Period),
        created: String,
        enterer: option.Option(Reference),
        insurer: option.Option(Reference),
        provider: option.Option(Reference),
        priority: option.Option(Codeableconcept),
        funds_reserve: option.Option(Codeableconcept),
        related: List(ClaimRelated),
        prescription: option.Option(Reference),
        original_prescription: option.Option(Reference),
        payee: option.Option(ClaimPayee),
        referral: option.Option(Reference),
        encounter: List(Reference),
        facility: option.Option(Reference),
        diagnosis_related_group: option.Option(Codeableconcept),
        event: List(ClaimEvent),
        care_team: List(ClaimCareteam),
        supporting_info: List(ClaimSupportinginfo),
        diagnosis: List(ClaimDiagnosis),
        procedure: List(ClaimProcedure),
        insurance: List(ClaimInsurance),
        accident: option.Option(ClaimAccident),
        patient_paid: option.Option(Money),
        item: List(ClaimItem),
        total: option.Option(Money),
      )
    }

### Constructors

-     Claim(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        trace_number: List(Identifier),
        status: r5_valuesets.Fmstatus,
        type_: Codeableconcept,
        sub_type: option.Option(Codeableconcept),
        use_: r5_valuesets.Claimuse,
        patient: Reference,
        billable_period: option.Option(Period),
        created: String,
        enterer: option.Option(Reference),
        insurer: option.Option(Reference),
        provider: option.Option(Reference),
        priority: option.Option(Codeableconcept),
        funds_reserve: option.Option(Codeableconcept),
        related: List(ClaimRelated),
        prescription: option.Option(Reference),
        original_prescription: option.Option(Reference),
        payee: option.Option(ClaimPayee),
        referral: option.Option(Reference),
        encounter: List(Reference),
        facility: option.Option(Reference),
        diagnosis_related_group: option.Option(Codeableconcept),
        event: List(ClaimEvent),
        care_team: List(ClaimCareteam),
        supporting_info: List(ClaimSupportinginfo),
        diagnosis: List(ClaimDiagnosis),
        procedure: List(ClaimProcedure),
        insurance: List(ClaimInsurance),
        accident: option.Option(ClaimAccident),
        patient_paid: option.Option(Money),
        item: List(ClaimItem),
        total: option.Option(Money),
      )

## ClaimAccident

</>

http://hl7.org/fhir/r5/StructureDefinition/Claim#resource

    pub type ClaimAccident {
      ClaimAccident(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        date: String,
        type_: option.Option(Codeableconcept),
        location: option.Option(ClaimAccidentLocation),
      )
    }

### Constructors

-     ClaimAccident(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        date: String,
        type_: option.Option(Codeableconcept),
        location: option.Option(ClaimAccidentLocation),
      )

## ClaimAccidentLocation

</>

http://hl7.org/fhir/r5/StructureDefinition/Claim#resource

    pub type ClaimAccidentLocation {
      ClaimAccidentLocationAddress(location: Address)
      ClaimAccidentLocationReference(location: Reference)
    }

### Constructors

-     ClaimAccidentLocationAddress(location: Address)

-     ClaimAccidentLocationReference(location: Reference)

## ClaimCareteam

</>

http://hl7.org/fhir/r5/StructureDefinition/Claim#resource

    pub type ClaimCareteam {
      ClaimCareteam(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: Int,
        provider: Reference,
        responsible: option.Option(Bool),
        role: option.Option(Codeableconcept),
        specialty: option.Option(Codeableconcept),
      )
    }

### Constructors

-     ClaimCareteam(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: Int,
        provider: Reference,
        responsible: option.Option(Bool),
        role: option.Option(Codeableconcept),
        specialty: option.Option(Codeableconcept),
      )

## ClaimDiagnosis

</>

http://hl7.org/fhir/r5/StructureDefinition/Claim#resource

    pub type ClaimDiagnosis {
      ClaimDiagnosis(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: Int,
        diagnosis: ClaimDiagnosisDiagnosis,
        type_: List(Codeableconcept),
        on_admission: option.Option(Codeableconcept),
      )
    }

### Constructors

-     ClaimDiagnosis(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: Int,
        diagnosis: ClaimDiagnosisDiagnosis,
        type_: List(Codeableconcept),
        on_admission: option.Option(Codeableconcept),
      )

## ClaimDiagnosisDiagnosis

</>

http://hl7.org/fhir/r5/StructureDefinition/Claim#resource

    pub type ClaimDiagnosisDiagnosis {
      ClaimDiagnosisDiagnosisCodeableconcept(
        diagnosis: Codeableconcept,
      )
      ClaimDiagnosisDiagnosisReference(diagnosis: Reference)
    }

### Constructors

-     ClaimDiagnosisDiagnosisCodeableconcept(
        diagnosis: Codeableconcept,
      )

-     ClaimDiagnosisDiagnosisReference(diagnosis: Reference)

## ClaimEvent

</>

http://hl7.org/fhir/r5/StructureDefinition/Claim#resource

    pub type ClaimEvent {
      ClaimEvent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        when: ClaimEventWhen,
      )
    }

### Constructors

-     ClaimEvent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        when: ClaimEventWhen,
      )

## ClaimEventWhen

</>

http://hl7.org/fhir/r5/StructureDefinition/Claim#resource

    pub type ClaimEventWhen {
      ClaimEventWhenDatetime(when: String)
      ClaimEventWhenPeriod(when: Period)
    }

### Constructors

-     ClaimEventWhenDatetime(when: String)

-     ClaimEventWhenPeriod(when: Period)

## ClaimInsurance

</>

http://hl7.org/fhir/r5/StructureDefinition/Claim#resource

    pub type ClaimInsurance {
      ClaimInsurance(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: Int,
        focal: Bool,
        identifier: option.Option(Identifier),
        coverage: Reference,
        business_arrangement: option.Option(String),
        pre_auth_ref: List(String),
        claim_response: option.Option(Reference),
      )
    }

### Constructors

-     ClaimInsurance(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: Int,
        focal: Bool,
        identifier: option.Option(Identifier),
        coverage: Reference,
        business_arrangement: option.Option(String),
        pre_auth_ref: List(String),
        claim_response: option.Option(Reference),
      )

## ClaimItem

</>

http://hl7.org/fhir/r5/StructureDefinition/Claim#resource

    pub type ClaimItem {
      ClaimItem(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: Int,
        trace_number: List(Identifier),
        care_team_sequence: List(Int),
        diagnosis_sequence: List(Int),
        procedure_sequence: List(Int),
        information_sequence: List(Int),
        revenue: option.Option(Codeableconcept),
        category: option.Option(Codeableconcept),
        product_or_service: option.Option(Codeableconcept),
        product_or_service_end: option.Option(Codeableconcept),
        request: List(Reference),
        modifier: List(Codeableconcept),
        program_code: List(Codeableconcept),
        serviced: option.Option(ClaimItemServiced),
        location: option.Option(ClaimItemLocation),
        patient_paid: option.Option(Money),
        quantity: option.Option(Quantity),
        unit_price: option.Option(Money),
        factor: option.Option(Float),
        tax: option.Option(Money),
        net: option.Option(Money),
        udi: List(Reference),
        body_site: List(ClaimItemBodysite),
        encounter: List(Reference),
        detail: List(ClaimItemDetail),
      )
    }

### Constructors

-     ClaimItem(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: Int,
        trace_number: List(Identifier),
        care_team_sequence: List(Int),
        diagnosis_sequence: List(Int),
        procedure_sequence: List(Int),
        information_sequence: List(Int),
        revenue: option.Option(Codeableconcept),
        category: option.Option(Codeableconcept),
        product_or_service: option.Option(Codeableconcept),
        product_or_service_end: option.Option(Codeableconcept),
        request: List(Reference),
        modifier: List(Codeableconcept),
        program_code: List(Codeableconcept),
        serviced: option.Option(ClaimItemServiced),
        location: option.Option(ClaimItemLocation),
        patient_paid: option.Option(Money),
        quantity: option.Option(Quantity),
        unit_price: option.Option(Money),
        factor: option.Option(Float),
        tax: option.Option(Money),
        net: option.Option(Money),
        udi: List(Reference),
        body_site: List(ClaimItemBodysite),
        encounter: List(Reference),
        detail: List(ClaimItemDetail),
      )

## ClaimItemBodysite

</>

http://hl7.org/fhir/r5/StructureDefinition/Claim#resource

    pub type ClaimItemBodysite {
      ClaimItemBodysite(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        site: List(Codeablereference),
        sub_site: List(Codeableconcept),
      )
    }

### Constructors

-     ClaimItemBodysite(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        site: List(Codeablereference),
        sub_site: List(Codeableconcept),
      )

## ClaimItemDetail

</>

http://hl7.org/fhir/r5/StructureDefinition/Claim#resource

    pub type ClaimItemDetail {
      ClaimItemDetail(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: Int,
        trace_number: List(Identifier),
        revenue: option.Option(Codeableconcept),
        category: option.Option(Codeableconcept),
        product_or_service: option.Option(Codeableconcept),
        product_or_service_end: option.Option(Codeableconcept),
        modifier: List(Codeableconcept),
        program_code: List(Codeableconcept),
        patient_paid: option.Option(Money),
        quantity: option.Option(Quantity),
        unit_price: option.Option(Money),
        factor: option.Option(Float),
        tax: option.Option(Money),
        net: option.Option(Money),
        udi: List(Reference),
        sub_detail: List(ClaimItemDetailSubdetail),
      )
    }

### Constructors

-     ClaimItemDetail(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: Int,
        trace_number: List(Identifier),
        revenue: option.Option(Codeableconcept),
        category: option.Option(Codeableconcept),
        product_or_service: option.Option(Codeableconcept),
        product_or_service_end: option.Option(Codeableconcept),
        modifier: List(Codeableconcept),
        program_code: List(Codeableconcept),
        patient_paid: option.Option(Money),
        quantity: option.Option(Quantity),
        unit_price: option.Option(Money),
        factor: option.Option(Float),
        tax: option.Option(Money),
        net: option.Option(Money),
        udi: List(Reference),
        sub_detail: List(ClaimItemDetailSubdetail),
      )

## ClaimItemDetailSubdetail

</>

http://hl7.org/fhir/r5/StructureDefinition/Claim#resource

    pub type ClaimItemDetailSubdetail {
      ClaimItemDetailSubdetail(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: Int,
        trace_number: List(Identifier),
        revenue: option.Option(Codeableconcept),
        category: option.Option(Codeableconcept),
        product_or_service: option.Option(Codeableconcept),
        product_or_service_end: option.Option(Codeableconcept),
        modifier: List(Codeableconcept),
        program_code: List(Codeableconcept),
        patient_paid: option.Option(Money),
        quantity: option.Option(Quantity),
        unit_price: option.Option(Money),
        factor: option.Option(Float),
        tax: option.Option(Money),
        net: option.Option(Money),
        udi: List(Reference),
      )
    }

### Constructors

-     ClaimItemDetailSubdetail(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: Int,
        trace_number: List(Identifier),
        revenue: option.Option(Codeableconcept),
        category: option.Option(Codeableconcept),
        product_or_service: option.Option(Codeableconcept),
        product_or_service_end: option.Option(Codeableconcept),
        modifier: List(Codeableconcept),
        program_code: List(Codeableconcept),
        patient_paid: option.Option(Money),
        quantity: option.Option(Quantity),
        unit_price: option.Option(Money),
        factor: option.Option(Float),
        tax: option.Option(Money),
        net: option.Option(Money),
        udi: List(Reference),
      )

## ClaimItemLocation

</>

http://hl7.org/fhir/r5/StructureDefinition/Claim#resource

    pub type ClaimItemLocation {
      ClaimItemLocationCodeableconcept(location: Codeableconcept)
      ClaimItemLocationAddress(location: Address)
      ClaimItemLocationReference(location: Reference)
    }

### Constructors

-     ClaimItemLocationCodeableconcept(location: Codeableconcept)

-     ClaimItemLocationAddress(location: Address)

-     ClaimItemLocationReference(location: Reference)

## ClaimItemServiced

</>

http://hl7.org/fhir/r5/StructureDefinition/Claim#resource

    pub type ClaimItemServiced {
      ClaimItemServicedDate(serviced: String)
      ClaimItemServicedPeriod(serviced: Period)
    }

### Constructors

-     ClaimItemServicedDate(serviced: String)

-     ClaimItemServicedPeriod(serviced: Period)

## ClaimPayee

</>

http://hl7.org/fhir/r5/StructureDefinition/Claim#resource

    pub type ClaimPayee {
      ClaimPayee(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        party: option.Option(Reference),
      )
    }

### Constructors

-     ClaimPayee(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        party: option.Option(Reference),
      )

## ClaimProcedure

</>

http://hl7.org/fhir/r5/StructureDefinition/Claim#resource

    pub type ClaimProcedure {
      ClaimProcedure(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: Int,
        type_: List(Codeableconcept),
        date: option.Option(String),
        procedure: ClaimProcedureProcedure,
        udi: List(Reference),
      )
    }

### Constructors

-     ClaimProcedure(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: Int,
        type_: List(Codeableconcept),
        date: option.Option(String),
        procedure: ClaimProcedureProcedure,
        udi: List(Reference),
      )

## ClaimProcedureProcedure

</>

http://hl7.org/fhir/r5/StructureDefinition/Claim#resource

    pub type ClaimProcedureProcedure {
      ClaimProcedureProcedureCodeableconcept(
        procedure: Codeableconcept,
      )
      ClaimProcedureProcedureReference(procedure: Reference)
    }

### Constructors

-     ClaimProcedureProcedureCodeableconcept(
        procedure: Codeableconcept,
      )

-     ClaimProcedureProcedureReference(procedure: Reference)

## ClaimRelated

</>

http://hl7.org/fhir/r5/StructureDefinition/Claim#resource

    pub type ClaimRelated {
      ClaimRelated(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        claim: option.Option(Reference),
        relationship: option.Option(Codeableconcept),
        reference: option.Option(Identifier),
      )
    }

### Constructors

-     ClaimRelated(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        claim: option.Option(Reference),
        relationship: option.Option(Codeableconcept),
        reference: option.Option(Identifier),
      )

## ClaimSupportinginfo

</>

http://hl7.org/fhir/r5/StructureDefinition/Claim#resource

    pub type ClaimSupportinginfo {
      ClaimSupportinginfo(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: Int,
        category: Codeableconcept,
        code: option.Option(Codeableconcept),
        timing: option.Option(ClaimSupportinginfoTiming),
        value: option.Option(ClaimSupportinginfoValue),
        reason: option.Option(Codeableconcept),
      )
    }

### Constructors

-     ClaimSupportinginfo(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: Int,
        category: Codeableconcept,
        code: option.Option(Codeableconcept),
        timing: option.Option(ClaimSupportinginfoTiming),
        value: option.Option(ClaimSupportinginfoValue),
        reason: option.Option(Codeableconcept),
      )

## ClaimSupportinginfoTiming

</>

http://hl7.org/fhir/r5/StructureDefinition/Claim#resource

    pub type ClaimSupportinginfoTiming {
      ClaimSupportinginfoTimingDate(timing: String)
      ClaimSupportinginfoTimingPeriod(timing: Period)
    }

### Constructors

-     ClaimSupportinginfoTimingDate(timing: String)

-     ClaimSupportinginfoTimingPeriod(timing: Period)

## ClaimSupportinginfoValue

</>

http://hl7.org/fhir/r5/StructureDefinition/Claim#resource

    pub type ClaimSupportinginfoValue {
      ClaimSupportinginfoValueBoolean(value: Bool)
      ClaimSupportinginfoValueString(value: String)
      ClaimSupportinginfoValueQuantity(value: Quantity)
      ClaimSupportinginfoValueAttachment(value: Attachment)
      ClaimSupportinginfoValueReference(value: Reference)
      ClaimSupportinginfoValueIdentifier(value: Identifier)
    }

### Constructors

-     ClaimSupportinginfoValueBoolean(value: Bool)

-     ClaimSupportinginfoValueString(value: String)

-     ClaimSupportinginfoValueQuantity(value: Quantity)

-     ClaimSupportinginfoValueAttachment(value: Attachment)

-     ClaimSupportinginfoValueReference(value: Reference)

-     ClaimSupportinginfoValueIdentifier(value: Identifier)

## Claimresponse

</>

http://hl7.org/fhir/r5/StructureDefinition/ClaimResponse#resource

    pub type Claimresponse {
      Claimresponse(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        trace_number: List(Identifier),
        status: r5_valuesets.Fmstatus,
        type_: Codeableconcept,
        sub_type: option.Option(Codeableconcept),
        use_: r5_valuesets.Claimuse,
        patient: Reference,
        created: String,
        insurer: option.Option(Reference),
        requestor: option.Option(Reference),
        request: option.Option(Reference),
        outcome: r5_valuesets.Claimoutcome,
        decision: option.Option(Codeableconcept),
        disposition: option.Option(String),
        pre_auth_ref: option.Option(String),
        pre_auth_period: option.Option(Period),
        event: List(ClaimresponseEvent),
        payee_type: option.Option(Codeableconcept),
        encounter: List(Reference),
        diagnosis_related_group: option.Option(Codeableconcept),
        item: List(ClaimresponseItem),
        add_item: List(ClaimresponseAdditem),
        adjudication: List(ClaimresponseItemAdjudication),
        total: List(ClaimresponseTotal),
        payment: option.Option(ClaimresponsePayment),
        funds_reserve: option.Option(Codeableconcept),
        form_code: option.Option(Codeableconcept),
        form: option.Option(Attachment),
        process_note: List(ClaimresponseProcessnote),
        communication_request: List(Reference),
        insurance: List(ClaimresponseInsurance),
        error: List(ClaimresponseError),
      )
    }

### Constructors

-     Claimresponse(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        trace_number: List(Identifier),
        status: r5_valuesets.Fmstatus,
        type_: Codeableconcept,
        sub_type: option.Option(Codeableconcept),
        use_: r5_valuesets.Claimuse,
        patient: Reference,
        created: String,
        insurer: option.Option(Reference),
        requestor: option.Option(Reference),
        request: option.Option(Reference),
        outcome: r5_valuesets.Claimoutcome,
        decision: option.Option(Codeableconcept),
        disposition: option.Option(String),
        pre_auth_ref: option.Option(String),
        pre_auth_period: option.Option(Period),
        event: List(ClaimresponseEvent),
        payee_type: option.Option(Codeableconcept),
        encounter: List(Reference),
        diagnosis_related_group: option.Option(Codeableconcept),
        item: List(ClaimresponseItem),
        add_item: List(ClaimresponseAdditem),
        adjudication: List(ClaimresponseItemAdjudication),
        total: List(ClaimresponseTotal),
        payment: option.Option(ClaimresponsePayment),
        funds_reserve: option.Option(Codeableconcept),
        form_code: option.Option(Codeableconcept),
        form: option.Option(Attachment),
        process_note: List(ClaimresponseProcessnote),
        communication_request: List(Reference),
        insurance: List(ClaimresponseInsurance),
        error: List(ClaimresponseError),
      )

## ClaimresponseAdditem

</>

http://hl7.org/fhir/r5/StructureDefinition/ClaimResponse#resource

    pub type ClaimresponseAdditem {
      ClaimresponseAdditem(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        item_sequence: List(Int),
        detail_sequence: List(Int),
        subdetail_sequence: List(Int),
        trace_number: List(Identifier),
        provider: List(Reference),
        revenue: option.Option(Codeableconcept),
        product_or_service: option.Option(Codeableconcept),
        product_or_service_end: option.Option(Codeableconcept),
        request: List(Reference),
        modifier: List(Codeableconcept),
        program_code: List(Codeableconcept),
        serviced: option.Option(ClaimresponseAdditemServiced),
        location: option.Option(ClaimresponseAdditemLocation),
        quantity: option.Option(Quantity),
        unit_price: option.Option(Money),
        factor: option.Option(Float),
        tax: option.Option(Money),
        net: option.Option(Money),
        body_site: List(ClaimresponseAdditemBodysite),
        note_number: List(Int),
        review_outcome: option.Option(ClaimresponseItemReviewoutcome),
        adjudication: List(ClaimresponseItemAdjudication),
        detail: List(ClaimresponseAdditemDetail),
      )
    }

### Constructors

-     ClaimresponseAdditem(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        item_sequence: List(Int),
        detail_sequence: List(Int),
        subdetail_sequence: List(Int),
        trace_number: List(Identifier),
        provider: List(Reference),
        revenue: option.Option(Codeableconcept),
        product_or_service: option.Option(Codeableconcept),
        product_or_service_end: option.Option(Codeableconcept),
        request: List(Reference),
        modifier: List(Codeableconcept),
        program_code: List(Codeableconcept),
        serviced: option.Option(ClaimresponseAdditemServiced),
        location: option.Option(ClaimresponseAdditemLocation),
        quantity: option.Option(Quantity),
        unit_price: option.Option(Money),
        factor: option.Option(Float),
        tax: option.Option(Money),
        net: option.Option(Money),
        body_site: List(ClaimresponseAdditemBodysite),
        note_number: List(Int),
        review_outcome: option.Option(ClaimresponseItemReviewoutcome),
        adjudication: List(ClaimresponseItemAdjudication),
        detail: List(ClaimresponseAdditemDetail),
      )

## ClaimresponseAdditemBodysite

</>

http://hl7.org/fhir/r5/StructureDefinition/ClaimResponse#resource

    pub type ClaimresponseAdditemBodysite {
      ClaimresponseAdditemBodysite(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        site: List(Codeablereference),
        sub_site: List(Codeableconcept),
      )
    }

### Constructors

-     ClaimresponseAdditemBodysite(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        site: List(Codeablereference),
        sub_site: List(Codeableconcept),
      )

## ClaimresponseAdditemDetail

</>

http://hl7.org/fhir/r5/StructureDefinition/ClaimResponse#resource

    pub type ClaimresponseAdditemDetail {
      ClaimresponseAdditemDetail(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        trace_number: List(Identifier),
        revenue: option.Option(Codeableconcept),
        product_or_service: option.Option(Codeableconcept),
        product_or_service_end: option.Option(Codeableconcept),
        modifier: List(Codeableconcept),
        quantity: option.Option(Quantity),
        unit_price: option.Option(Money),
        factor: option.Option(Float),
        tax: option.Option(Money),
        net: option.Option(Money),
        note_number: List(Int),
        review_outcome: option.Option(ClaimresponseItemReviewoutcome),
        adjudication: List(ClaimresponseItemAdjudication),
        sub_detail: List(ClaimresponseAdditemDetailSubdetail),
      )
    }

### Constructors

-     ClaimresponseAdditemDetail(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        trace_number: List(Identifier),
        revenue: option.Option(Codeableconcept),
        product_or_service: option.Option(Codeableconcept),
        product_or_service_end: option.Option(Codeableconcept),
        modifier: List(Codeableconcept),
        quantity: option.Option(Quantity),
        unit_price: option.Option(Money),
        factor: option.Option(Float),
        tax: option.Option(Money),
        net: option.Option(Money),
        note_number: List(Int),
        review_outcome: option.Option(ClaimresponseItemReviewoutcome),
        adjudication: List(ClaimresponseItemAdjudication),
        sub_detail: List(ClaimresponseAdditemDetailSubdetail),
      )

## ClaimresponseAdditemDetailSubdetail

</>

http://hl7.org/fhir/r5/StructureDefinition/ClaimResponse#resource

    pub type ClaimresponseAdditemDetailSubdetail {
      ClaimresponseAdditemDetailSubdetail(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        trace_number: List(Identifier),
        revenue: option.Option(Codeableconcept),
        product_or_service: option.Option(Codeableconcept),
        product_or_service_end: option.Option(Codeableconcept),
        modifier: List(Codeableconcept),
        quantity: option.Option(Quantity),
        unit_price: option.Option(Money),
        factor: option.Option(Float),
        tax: option.Option(Money),
        net: option.Option(Money),
        note_number: List(Int),
        review_outcome: option.Option(ClaimresponseItemReviewoutcome),
        adjudication: List(ClaimresponseItemAdjudication),
      )
    }

### Constructors

-     ClaimresponseAdditemDetailSubdetail(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        trace_number: List(Identifier),
        revenue: option.Option(Codeableconcept),
        product_or_service: option.Option(Codeableconcept),
        product_or_service_end: option.Option(Codeableconcept),
        modifier: List(Codeableconcept),
        quantity: option.Option(Quantity),
        unit_price: option.Option(Money),
        factor: option.Option(Float),
        tax: option.Option(Money),
        net: option.Option(Money),
        note_number: List(Int),
        review_outcome: option.Option(ClaimresponseItemReviewoutcome),
        adjudication: List(ClaimresponseItemAdjudication),
      )

## ClaimresponseAdditemLocation

</>

http://hl7.org/fhir/r5/StructureDefinition/ClaimResponse#resource

    pub type ClaimresponseAdditemLocation {
      ClaimresponseAdditemLocationCodeableconcept(
        location: Codeableconcept,
      )
      ClaimresponseAdditemLocationAddress(location: Address)
      ClaimresponseAdditemLocationReference(location: Reference)
    }

### Constructors

-     ClaimresponseAdditemLocationCodeableconcept(
        location: Codeableconcept,
      )

-     ClaimresponseAdditemLocationAddress(location: Address)

-     ClaimresponseAdditemLocationReference(location: Reference)

## ClaimresponseAdditemServiced

</>

http://hl7.org/fhir/r5/StructureDefinition/ClaimResponse#resource

    pub type ClaimresponseAdditemServiced {
      ClaimresponseAdditemServicedDate(serviced: String)
      ClaimresponseAdditemServicedPeriod(serviced: Period)
    }

### Constructors

-     ClaimresponseAdditemServicedDate(serviced: String)

-     ClaimresponseAdditemServicedPeriod(serviced: Period)

## ClaimresponseError

</>

http://hl7.org/fhir/r5/StructureDefinition/ClaimResponse#resource

    pub type ClaimresponseError {
      ClaimresponseError(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        item_sequence: option.Option(Int),
        detail_sequence: option.Option(Int),
        sub_detail_sequence: option.Option(Int),
        code: Codeableconcept,
        expression: List(String),
      )
    }

### Constructors

-     ClaimresponseError(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        item_sequence: option.Option(Int),
        detail_sequence: option.Option(Int),
        sub_detail_sequence: option.Option(Int),
        code: Codeableconcept,
        expression: List(String),
      )

## ClaimresponseEvent

</>

http://hl7.org/fhir/r5/StructureDefinition/ClaimResponse#resource

    pub type ClaimresponseEvent {
      ClaimresponseEvent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        when: ClaimresponseEventWhen,
      )
    }

### Constructors

-     ClaimresponseEvent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        when: ClaimresponseEventWhen,
      )

## ClaimresponseEventWhen

</>

http://hl7.org/fhir/r5/StructureDefinition/ClaimResponse#resource

    pub type ClaimresponseEventWhen {
      ClaimresponseEventWhenDatetime(when: String)
      ClaimresponseEventWhenPeriod(when: Period)
    }

### Constructors

-     ClaimresponseEventWhenDatetime(when: String)

-     ClaimresponseEventWhenPeriod(when: Period)

## ClaimresponseInsurance

</>

http://hl7.org/fhir/r5/StructureDefinition/ClaimResponse#resource

    pub type ClaimresponseInsurance {
      ClaimresponseInsurance(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: Int,
        focal: Bool,
        coverage: Reference,
        business_arrangement: option.Option(String),
        claim_response: option.Option(Reference),
      )
    }

### Constructors

-     ClaimresponseInsurance(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: Int,
        focal: Bool,
        coverage: Reference,
        business_arrangement: option.Option(String),
        claim_response: option.Option(Reference),
      )

## ClaimresponseItem

</>

http://hl7.org/fhir/r5/StructureDefinition/ClaimResponse#resource

    pub type ClaimresponseItem {
      ClaimresponseItem(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        item_sequence: Int,
        trace_number: List(Identifier),
        note_number: List(Int),
        review_outcome: option.Option(ClaimresponseItemReviewoutcome),
        adjudication: List(ClaimresponseItemAdjudication),
        detail: List(ClaimresponseItemDetail),
      )
    }

### Constructors

-     ClaimresponseItem(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        item_sequence: Int,
        trace_number: List(Identifier),
        note_number: List(Int),
        review_outcome: option.Option(ClaimresponseItemReviewoutcome),
        adjudication: List(ClaimresponseItemAdjudication),
        detail: List(ClaimresponseItemDetail),
      )

## ClaimresponseItemAdjudication

</>

http://hl7.org/fhir/r5/StructureDefinition/ClaimResponse#resource

    pub type ClaimresponseItemAdjudication {
      ClaimresponseItemAdjudication(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        category: Codeableconcept,
        reason: option.Option(Codeableconcept),
        amount: option.Option(Money),
        quantity: option.Option(Quantity),
      )
    }

### Constructors

-     ClaimresponseItemAdjudication(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        category: Codeableconcept,
        reason: option.Option(Codeableconcept),
        amount: option.Option(Money),
        quantity: option.Option(Quantity),
      )

## ClaimresponseItemDetail

</>

http://hl7.org/fhir/r5/StructureDefinition/ClaimResponse#resource

    pub type ClaimresponseItemDetail {
      ClaimresponseItemDetail(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        detail_sequence: Int,
        trace_number: List(Identifier),
        note_number: List(Int),
        review_outcome: option.Option(ClaimresponseItemReviewoutcome),
        adjudication: List(ClaimresponseItemAdjudication),
        sub_detail: List(ClaimresponseItemDetailSubdetail),
      )
    }

### Constructors

-     ClaimresponseItemDetail(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        detail_sequence: Int,
        trace_number: List(Identifier),
        note_number: List(Int),
        review_outcome: option.Option(ClaimresponseItemReviewoutcome),
        adjudication: List(ClaimresponseItemAdjudication),
        sub_detail: List(ClaimresponseItemDetailSubdetail),
      )

## ClaimresponseItemDetailSubdetail

</>

http://hl7.org/fhir/r5/StructureDefinition/ClaimResponse#resource

    pub type ClaimresponseItemDetailSubdetail {
      ClaimresponseItemDetailSubdetail(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sub_detail_sequence: Int,
        trace_number: List(Identifier),
        note_number: List(Int),
        review_outcome: option.Option(ClaimresponseItemReviewoutcome),
        adjudication: List(ClaimresponseItemAdjudication),
      )
    }

### Constructors

-     ClaimresponseItemDetailSubdetail(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sub_detail_sequence: Int,
        trace_number: List(Identifier),
        note_number: List(Int),
        review_outcome: option.Option(ClaimresponseItemReviewoutcome),
        adjudication: List(ClaimresponseItemAdjudication),
      )

## ClaimresponseItemReviewoutcome

</>

http://hl7.org/fhir/r5/StructureDefinition/ClaimResponse#resource

    pub type ClaimresponseItemReviewoutcome {
      ClaimresponseItemReviewoutcome(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        decision: option.Option(Codeableconcept),
        reason: List(Codeableconcept),
        pre_auth_ref: option.Option(String),
        pre_auth_period: option.Option(Period),
      )
    }

### Constructors

-     ClaimresponseItemReviewoutcome(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        decision: option.Option(Codeableconcept),
        reason: List(Codeableconcept),
        pre_auth_ref: option.Option(String),
        pre_auth_period: option.Option(Period),
      )

## ClaimresponsePayment

</>

http://hl7.org/fhir/r5/StructureDefinition/ClaimResponse#resource

    pub type ClaimresponsePayment {
      ClaimresponsePayment(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        adjustment: option.Option(Money),
        adjustment_reason: option.Option(Codeableconcept),
        date: option.Option(String),
        amount: Money,
        identifier: option.Option(Identifier),
      )
    }

### Constructors

-     ClaimresponsePayment(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        adjustment: option.Option(Money),
        adjustment_reason: option.Option(Codeableconcept),
        date: option.Option(String),
        amount: Money,
        identifier: option.Option(Identifier),
      )

## ClaimresponseProcessnote

</>

http://hl7.org/fhir/r5/StructureDefinition/ClaimResponse#resource

    pub type ClaimresponseProcessnote {
      ClaimresponseProcessnote(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        number: option.Option(Int),
        type_: option.Option(Codeableconcept),
        text: String,
        language: option.Option(Codeableconcept),
      )
    }

### Constructors

-     ClaimresponseProcessnote(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        number: option.Option(Int),
        type_: option.Option(Codeableconcept),
        text: String,
        language: option.Option(Codeableconcept),
      )

## ClaimresponseTotal

</>

http://hl7.org/fhir/r5/StructureDefinition/ClaimResponse#resource

    pub type ClaimresponseTotal {
      ClaimresponseTotal(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        category: Codeableconcept,
        amount: Money,
      )
    }

### Constructors

-     ClaimresponseTotal(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        category: Codeableconcept,
        amount: Money,
      )

## Clinicalimpression

</>

http://hl7.org/fhir/r5/StructureDefinition/ClinicalImpression#resource

    pub type Clinicalimpression {
      Clinicalimpression(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Eventstatus,
        status_reason: option.Option(Codeableconcept),
        description: option.Option(String),
        subject: Reference,
        encounter: option.Option(Reference),
        effective: option.Option(ClinicalimpressionEffective),
        date: option.Option(String),
        performer: option.Option(Reference),
        previous: option.Option(Reference),
        problem: List(Reference),
        change_pattern: option.Option(Codeableconcept),
        protocol: List(String),
        summary: option.Option(String),
        finding: List(ClinicalimpressionFinding),
        prognosis_codeable_concept: List(Codeableconcept),
        prognosis_reference: List(Reference),
        supporting_info: List(Reference),
        note: List(Annotation),
      )
    }

### Constructors

-     Clinicalimpression(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Eventstatus,
        status_reason: option.Option(Codeableconcept),
        description: option.Option(String),
        subject: Reference,
        encounter: option.Option(Reference),
        effective: option.Option(ClinicalimpressionEffective),
        date: option.Option(String),
        performer: option.Option(Reference),
        previous: option.Option(Reference),
        problem: List(Reference),
        change_pattern: option.Option(Codeableconcept),
        protocol: List(String),
        summary: option.Option(String),
        finding: List(ClinicalimpressionFinding),
        prognosis_codeable_concept: List(Codeableconcept),
        prognosis_reference: List(Reference),
        supporting_info: List(Reference),
        note: List(Annotation),
      )

## ClinicalimpressionEffective

</>

http://hl7.org/fhir/r5/StructureDefinition/ClinicalImpression#resource

    pub type ClinicalimpressionEffective {
      ClinicalimpressionEffectiveDatetime(effective: String)
      ClinicalimpressionEffectivePeriod(effective: Period)
    }

### Constructors

-     ClinicalimpressionEffectiveDatetime(effective: String)

-     ClinicalimpressionEffectivePeriod(effective: Period)

## ClinicalimpressionFinding

</>

http://hl7.org/fhir/r5/StructureDefinition/ClinicalImpression#resource

    pub type ClinicalimpressionFinding {
      ClinicalimpressionFinding(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        item: option.Option(Codeablereference),
        basis: option.Option(String),
      )
    }

### Constructors

-     ClinicalimpressionFinding(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        item: option.Option(Codeablereference),
        basis: option.Option(String),
      )

## Clinicalusedefinition

</>

http://hl7.org/fhir/r5/StructureDefinition/ClinicalUseDefinition#resource

    pub type Clinicalusedefinition {
      Clinicalusedefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        type_: r5_valuesets.Clinicalusedefinitiontype,
        category: List(Codeableconcept),
        subject: List(Reference),
        status: option.Option(Codeableconcept),
        contraindication: option.Option(
          ClinicalusedefinitionContraindication,
        ),
        indication: option.Option(ClinicalusedefinitionIndication),
        interaction: option.Option(ClinicalusedefinitionInteraction),
        population: List(Reference),
        library: List(String),
        undesirable_effect: option.Option(
          ClinicalusedefinitionUndesirableeffect,
        ),
        warning: option.Option(ClinicalusedefinitionWarning),
      )
    }

### Constructors

-     Clinicalusedefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        type_: r5_valuesets.Clinicalusedefinitiontype,
        category: List(Codeableconcept),
        subject: List(Reference),
        status: option.Option(Codeableconcept),
        contraindication: option.Option(
          ClinicalusedefinitionContraindication,
        ),
        indication: option.Option(ClinicalusedefinitionIndication),
        interaction: option.Option(ClinicalusedefinitionInteraction),
        population: List(Reference),
        library: List(String),
        undesirable_effect: option.Option(
          ClinicalusedefinitionUndesirableeffect,
        ),
        warning: option.Option(ClinicalusedefinitionWarning),
      )

## ClinicalusedefinitionContraindication

</>

http://hl7.org/fhir/r5/StructureDefinition/ClinicalUseDefinition#resource

    pub type ClinicalusedefinitionContraindication {
      ClinicalusedefinitionContraindication(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        disease_symptom_procedure: option.Option(Codeablereference),
        disease_status: option.Option(Codeablereference),
        comorbidity: List(Codeablereference),
        indication: List(Reference),
        applicability: option.Option(Expression),
        other_therapy: List(
          ClinicalusedefinitionContraindicationOthertherapy,
        ),
      )
    }

### Constructors

-     ClinicalusedefinitionContraindication(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        disease_symptom_procedure: option.Option(Codeablereference),
        disease_status: option.Option(Codeablereference),
        comorbidity: List(Codeablereference),
        indication: List(Reference),
        applicability: option.Option(Expression),
        other_therapy: List(
          ClinicalusedefinitionContraindicationOthertherapy,
        ),
      )

## ClinicalusedefinitionContraindicationOthertherapy

</>

http://hl7.org/fhir/r5/StructureDefinition/ClinicalUseDefinition#resource

    pub type ClinicalusedefinitionContraindicationOthertherapy {
      ClinicalusedefinitionContraindicationOthertherapy(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        relationship_type: Codeableconcept,
        treatment: Codeablereference,
      )
    }

### Constructors

-     ClinicalusedefinitionContraindicationOthertherapy(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        relationship_type: Codeableconcept,
        treatment: Codeablereference,
      )

## ClinicalusedefinitionIndication

</>

http://hl7.org/fhir/r5/StructureDefinition/ClinicalUseDefinition#resource

    pub type ClinicalusedefinitionIndication {
      ClinicalusedefinitionIndication(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        disease_symptom_procedure: option.Option(Codeablereference),
        disease_status: option.Option(Codeablereference),
        comorbidity: List(Codeablereference),
        intended_effect: option.Option(Codeablereference),
        duration: option.Option(
          ClinicalusedefinitionIndicationDuration,
        ),
        undesirable_effect: List(Reference),
        applicability: option.Option(Expression),
        other_therapy: List(
          ClinicalusedefinitionContraindicationOthertherapy,
        ),
      )
    }

### Constructors

-     ClinicalusedefinitionIndication(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        disease_symptom_procedure: option.Option(Codeablereference),
        disease_status: option.Option(Codeablereference),
        comorbidity: List(Codeablereference),
        intended_effect: option.Option(Codeablereference),
        duration: option.Option(ClinicalusedefinitionIndicationDuration),
        undesirable_effect: List(Reference),
        applicability: option.Option(Expression),
        other_therapy: List(
          ClinicalusedefinitionContraindicationOthertherapy,
        ),
      )

## ClinicalusedefinitionIndicationDuration

</>

http://hl7.org/fhir/r5/StructureDefinition/ClinicalUseDefinition#resource

    pub type ClinicalusedefinitionIndicationDuration {
      ClinicalusedefinitionIndicationDurationRange(duration: Range)
      ClinicalusedefinitionIndicationDurationString(duration: String)
    }

### Constructors

-     ClinicalusedefinitionIndicationDurationRange(duration: Range)

-     ClinicalusedefinitionIndicationDurationString(duration: String)

## ClinicalusedefinitionInteraction

</>

http://hl7.org/fhir/r5/StructureDefinition/ClinicalUseDefinition#resource

    pub type ClinicalusedefinitionInteraction {
      ClinicalusedefinitionInteraction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        interactant: List(ClinicalusedefinitionInteractionInteractant),
        type_: option.Option(Codeableconcept),
        effect: option.Option(Codeablereference),
        incidence: option.Option(Codeableconcept),
        management: List(Codeableconcept),
      )
    }

### Constructors

-     ClinicalusedefinitionInteraction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        interactant: List(ClinicalusedefinitionInteractionInteractant),
        type_: option.Option(Codeableconcept),
        effect: option.Option(Codeablereference),
        incidence: option.Option(Codeableconcept),
        management: List(Codeableconcept),
      )

## ClinicalusedefinitionInteractionInteractant

</>

http://hl7.org/fhir/r5/StructureDefinition/ClinicalUseDefinition#resource

    pub type ClinicalusedefinitionInteractionInteractant {
      ClinicalusedefinitionInteractionInteractant(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        item: ClinicalusedefinitionInteractionInteractantItem,
      )
    }

### Constructors

-     ClinicalusedefinitionInteractionInteractant(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        item: ClinicalusedefinitionInteractionInteractantItem,
      )

## ClinicalusedefinitionInteractionInteractantItem

</>

http://hl7.org/fhir/r5/StructureDefinition/ClinicalUseDefinition#resource

    pub type ClinicalusedefinitionInteractionInteractantItem {
      ClinicalusedefinitionInteractionInteractantItemReference(
        item: Reference,
      )
      ClinicalusedefinitionInteractionInteractantItemCodeableconcept(
        item: Codeableconcept,
      )
    }

### Constructors

-     ClinicalusedefinitionInteractionInteractantItemReference(
        item: Reference,
      )

-     ClinicalusedefinitionInteractionInteractantItemCodeableconcept(
        item: Codeableconcept,
      )

## ClinicalusedefinitionUndesirableeffect

</>

http://hl7.org/fhir/r5/StructureDefinition/ClinicalUseDefinition#resource

    pub type ClinicalusedefinitionUndesirableeffect {
      ClinicalusedefinitionUndesirableeffect(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        symptom_condition_effect: option.Option(Codeablereference),
        classification: option.Option(Codeableconcept),
        frequency_of_occurrence: option.Option(Codeableconcept),
      )
    }

### Constructors

-     ClinicalusedefinitionUndesirableeffect(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        symptom_condition_effect: option.Option(Codeablereference),
        classification: option.Option(Codeableconcept),
        frequency_of_occurrence: option.Option(Codeableconcept),
      )

## ClinicalusedefinitionWarning

</>

http://hl7.org/fhir/r5/StructureDefinition/ClinicalUseDefinition#resource

    pub type ClinicalusedefinitionWarning {
      ClinicalusedefinitionWarning(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        description: option.Option(String),
        code: option.Option(Codeableconcept),
      )
    }

### Constructors

-     ClinicalusedefinitionWarning(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        description: option.Option(String),
        code: option.Option(Codeableconcept),
      )

## Codeableconcept

</>

http://hl7.org/fhir/r5/StructureDefinition/CodeableConcept#resource

    pub type Codeableconcept {
      Codeableconcept(
        id: option.Option(String),
        extension: List(Extension),
        coding: List(Coding),
        text: option.Option(String),
      )
    }

### Constructors

-     Codeableconcept(
        id: option.Option(String),
        extension: List(Extension),
        coding: List(Coding),
        text: option.Option(String),
      )

## Codeablereference

</>

http://hl7.org/fhir/r5/StructureDefinition/CodeableReference#resource

    pub type Codeablereference {
      Codeablereference(
        id: option.Option(String),
        extension: List(Extension),
        concept: option.Option(Codeableconcept),
        reference: option.Option(Reference),
      )
    }

### Constructors

-     Codeablereference(
        id: option.Option(String),
        extension: List(Extension),
        concept: option.Option(Codeableconcept),
        reference: option.Option(Reference),
      )

## Codesystem

</>

http://hl7.org/fhir/r5/StructureDefinition/CodeSystem#resource

    pub type Codesystem {
      Codesystem(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(CodesystemVersionalgorithm),
        name: option.Option(String),
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        approval_date: option.Option(String),
        last_review_date: option.Option(String),
        effective_period: option.Option(Period),
        topic: List(Codeableconcept),
        author: List(Contactdetail),
        editor: List(Contactdetail),
        reviewer: List(Contactdetail),
        endorser: List(Contactdetail),
        related_artifact: List(Relatedartifact),
        case_sensitive: option.Option(Bool),
        value_set: option.Option(String),
        hierarchy_meaning: option.Option(
          r5_valuesets.Codesystemhierarchymeaning,
        ),
        compositional: option.Option(Bool),
        version_needed: option.Option(Bool),
        content: r5_valuesets.Codesystemcontentmode,
        supplements: option.Option(String),
        count: option.Option(Int),
        filter: List(CodesystemFilter),
        property: List(CodesystemProperty),
        concept: List(CodesystemConcept),
      )
    }

### Constructors

-     Codesystem(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(CodesystemVersionalgorithm),
        name: option.Option(String),
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        approval_date: option.Option(String),
        last_review_date: option.Option(String),
        effective_period: option.Option(Period),
        topic: List(Codeableconcept),
        author: List(Contactdetail),
        editor: List(Contactdetail),
        reviewer: List(Contactdetail),
        endorser: List(Contactdetail),
        related_artifact: List(Relatedartifact),
        case_sensitive: option.Option(Bool),
        value_set: option.Option(String),
        hierarchy_meaning: option.Option(
          r5_valuesets.Codesystemhierarchymeaning,
        ),
        compositional: option.Option(Bool),
        version_needed: option.Option(Bool),
        content: r5_valuesets.Codesystemcontentmode,
        supplements: option.Option(String),
        count: option.Option(Int),
        filter: List(CodesystemFilter),
        property: List(CodesystemProperty),
        concept: List(CodesystemConcept),
      )

## CodesystemConcept

</>

http://hl7.org/fhir/r5/StructureDefinition/CodeSystem#resource

    pub type CodesystemConcept {
      CodesystemConcept(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: String,
        display: option.Option(String),
        definition: option.Option(String),
        designation: List(CodesystemConceptDesignation),
        property: List(CodesystemConceptProperty),
        concept: List(CodesystemConcept),
      )
    }

### Constructors

-     CodesystemConcept(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: String,
        display: option.Option(String),
        definition: option.Option(String),
        designation: List(CodesystemConceptDesignation),
        property: List(CodesystemConceptProperty),
        concept: List(CodesystemConcept),
      )

## CodesystemConceptDesignation

</>

http://hl7.org/fhir/r5/StructureDefinition/CodeSystem#resource

    pub type CodesystemConceptDesignation {
      CodesystemConceptDesignation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        language: option.Option(String),
        use_: option.Option(Coding),
        additional_use: List(Coding),
        value: String,
      )
    }

### Constructors

-     CodesystemConceptDesignation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        language: option.Option(String),
        use_: option.Option(Coding),
        additional_use: List(Coding),
        value: String,
      )

## CodesystemConceptProperty

</>

http://hl7.org/fhir/r5/StructureDefinition/CodeSystem#resource

    pub type CodesystemConceptProperty {
      CodesystemConceptProperty(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: String,
        value: CodesystemConceptPropertyValue,
      )
    }

### Constructors

-     CodesystemConceptProperty(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: String,
        value: CodesystemConceptPropertyValue,
      )

## CodesystemConceptPropertyValue

</>

http://hl7.org/fhir/r5/StructureDefinition/CodeSystem#resource

    pub type CodesystemConceptPropertyValue {
      CodesystemConceptPropertyValueCode(value: String)
      CodesystemConceptPropertyValueCoding(value: Coding)
      CodesystemConceptPropertyValueString(value: String)
      CodesystemConceptPropertyValueInteger(value: Int)
      CodesystemConceptPropertyValueBoolean(value: Bool)
      CodesystemConceptPropertyValueDatetime(value: String)
      CodesystemConceptPropertyValueDecimal(value: Float)
    }

### Constructors

-     CodesystemConceptPropertyValueCode(value: String)

-     CodesystemConceptPropertyValueCoding(value: Coding)

-     CodesystemConceptPropertyValueString(value: String)

-     CodesystemConceptPropertyValueInteger(value: Int)

-     CodesystemConceptPropertyValueBoolean(value: Bool)

-     CodesystemConceptPropertyValueDatetime(value: String)

-     CodesystemConceptPropertyValueDecimal(value: Float)

## CodesystemFilter

</>

http://hl7.org/fhir/r5/StructureDefinition/CodeSystem#resource

    pub type CodesystemFilter {
      CodesystemFilter(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: String,
        description: option.Option(String),
        operator: List(r5_valuesets.Filteroperator),
        value: String,
      )
    }

### Constructors

-     CodesystemFilter(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: String,
        description: option.Option(String),
        operator: List(r5_valuesets.Filteroperator),
        value: String,
      )

## CodesystemProperty

</>

http://hl7.org/fhir/r5/StructureDefinition/CodeSystem#resource

    pub type CodesystemProperty {
      CodesystemProperty(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: String,
        uri: option.Option(String),
        description: option.Option(String),
        type_: r5_valuesets.Conceptpropertytype,
      )
    }

### Constructors

-     CodesystemProperty(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: String,
        uri: option.Option(String),
        description: option.Option(String),
        type_: r5_valuesets.Conceptpropertytype,
      )

## CodesystemVersionalgorithm

</>

http://hl7.org/fhir/r5/StructureDefinition/CodeSystem#resource

    pub type CodesystemVersionalgorithm {
      CodesystemVersionalgorithmString(version_algorithm: String)
      CodesystemVersionalgorithmCoding(version_algorithm: Coding)
    }

### Constructors

-     CodesystemVersionalgorithmString(version_algorithm: String)

-     CodesystemVersionalgorithmCoding(version_algorithm: Coding)

## Coding

</>

http://hl7.org/fhir/r5/StructureDefinition/Coding#resource

    pub type Coding {
      Coding(
        id: option.Option(String),
        extension: List(Extension),
        system: option.Option(String),
        version: option.Option(String),
        code: option.Option(String),
        display: option.Option(String),
        user_selected: option.Option(Bool),
      )
    }

### Constructors

-     Coding(
        id: option.Option(String),
        extension: List(Extension),
        system: option.Option(String),
        version: option.Option(String),
        code: option.Option(String),
        display: option.Option(String),
        user_selected: option.Option(Bool),
      )

## Communication

</>

http://hl7.org/fhir/r5/StructureDefinition/Communication#resource

    pub type Communication {
      Communication(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        instantiates_canonical: List(String),
        instantiates_uri: List(String),
        based_on: List(Reference),
        part_of: List(Reference),
        in_response_to: List(Reference),
        status: r5_valuesets.Eventstatus,
        status_reason: option.Option(Codeableconcept),
        category: List(Codeableconcept),
        priority: option.Option(r5_valuesets.Requestpriority),
        medium: List(Codeableconcept),
        subject: option.Option(Reference),
        topic: option.Option(Codeableconcept),
        about: List(Reference),
        encounter: option.Option(Reference),
        sent: option.Option(String),
        received: option.Option(String),
        recipient: List(Reference),
        sender: option.Option(Reference),
        reason: List(Codeablereference),
        payload: List(CommunicationPayload),
        note: List(Annotation),
      )
    }

### Constructors

-     Communication(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        instantiates_canonical: List(String),
        instantiates_uri: List(String),
        based_on: List(Reference),
        part_of: List(Reference),
        in_response_to: List(Reference),
        status: r5_valuesets.Eventstatus,
        status_reason: option.Option(Codeableconcept),
        category: List(Codeableconcept),
        priority: option.Option(r5_valuesets.Requestpriority),
        medium: List(Codeableconcept),
        subject: option.Option(Reference),
        topic: option.Option(Codeableconcept),
        about: List(Reference),
        encounter: option.Option(Reference),
        sent: option.Option(String),
        received: option.Option(String),
        recipient: List(Reference),
        sender: option.Option(Reference),
        reason: List(Codeablereference),
        payload: List(CommunicationPayload),
        note: List(Annotation),
      )

## CommunicationPayload

</>

http://hl7.org/fhir/r5/StructureDefinition/Communication#resource

    pub type CommunicationPayload {
      CommunicationPayload(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        content: CommunicationPayloadContent,
      )
    }

### Constructors

-     CommunicationPayload(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        content: CommunicationPayloadContent,
      )

## CommunicationPayloadContent

</>

http://hl7.org/fhir/r5/StructureDefinition/Communication#resource

    pub type CommunicationPayloadContent {
      CommunicationPayloadContentAttachment(content: Attachment)
      CommunicationPayloadContentReference(content: Reference)
      CommunicationPayloadContentCodeableconcept(
        content: Codeableconcept,
      )
    }

### Constructors

-     CommunicationPayloadContentAttachment(content: Attachment)

-     CommunicationPayloadContentReference(content: Reference)

-     CommunicationPayloadContentCodeableconcept(
        content: Codeableconcept,
      )

## Communicationrequest

</>

http://hl7.org/fhir/r5/StructureDefinition/CommunicationRequest#resource

    pub type Communicationrequest {
      Communicationrequest(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        based_on: List(Reference),
        replaces: List(Reference),
        group_identifier: option.Option(Identifier),
        status: r5_valuesets.Requeststatus,
        status_reason: option.Option(Codeableconcept),
        intent: r5_valuesets.Requestintent,
        category: List(Codeableconcept),
        priority: option.Option(r5_valuesets.Requestpriority),
        do_not_perform: option.Option(Bool),
        medium: List(Codeableconcept),
        subject: option.Option(Reference),
        about: List(Reference),
        encounter: option.Option(Reference),
        payload: List(CommunicationrequestPayload),
        occurrence: option.Option(CommunicationrequestOccurrence),
        authored_on: option.Option(String),
        requester: option.Option(Reference),
        recipient: List(Reference),
        information_provider: List(Reference),
        reason: List(Codeablereference),
        note: List(Annotation),
      )
    }

### Constructors

-     Communicationrequest(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        based_on: List(Reference),
        replaces: List(Reference),
        group_identifier: option.Option(Identifier),
        status: r5_valuesets.Requeststatus,
        status_reason: option.Option(Codeableconcept),
        intent: r5_valuesets.Requestintent,
        category: List(Codeableconcept),
        priority: option.Option(r5_valuesets.Requestpriority),
        do_not_perform: option.Option(Bool),
        medium: List(Codeableconcept),
        subject: option.Option(Reference),
        about: List(Reference),
        encounter: option.Option(Reference),
        payload: List(CommunicationrequestPayload),
        occurrence: option.Option(CommunicationrequestOccurrence),
        authored_on: option.Option(String),
        requester: option.Option(Reference),
        recipient: List(Reference),
        information_provider: List(Reference),
        reason: List(Codeablereference),
        note: List(Annotation),
      )

## CommunicationrequestOccurrence

</>

http://hl7.org/fhir/r5/StructureDefinition/CommunicationRequest#resource

    pub type CommunicationrequestOccurrence {
      CommunicationrequestOccurrenceDatetime(occurrence: String)
      CommunicationrequestOccurrencePeriod(occurrence: Period)
    }

### Constructors

-     CommunicationrequestOccurrenceDatetime(occurrence: String)

-     CommunicationrequestOccurrencePeriod(occurrence: Period)

## CommunicationrequestPayload

</>

http://hl7.org/fhir/r5/StructureDefinition/CommunicationRequest#resource

    pub type CommunicationrequestPayload {
      CommunicationrequestPayload(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        content: CommunicationrequestPayloadContent,
      )
    }

### Constructors

-     CommunicationrequestPayload(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        content: CommunicationrequestPayloadContent,
      )

## CommunicationrequestPayloadContent

</>

http://hl7.org/fhir/r5/StructureDefinition/CommunicationRequest#resource

    pub type CommunicationrequestPayloadContent {
      CommunicationrequestPayloadContentAttachment(
        content: Attachment,
      )
      CommunicationrequestPayloadContentReference(content: Reference)
      CommunicationrequestPayloadContentCodeableconcept(
        content: Codeableconcept,
      )
    }

### Constructors

-     CommunicationrequestPayloadContentAttachment(content: Attachment)

-     CommunicationrequestPayloadContentReference(content: Reference)

-     CommunicationrequestPayloadContentCodeableconcept(
        content: Codeableconcept,
      )

## Compartmentdefinition

</>

http://hl7.org/fhir/r5/StructureDefinition/CompartmentDefinition#resource

    pub type Compartmentdefinition {
      Compartmentdefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: String,
        version: option.Option(String),
        version_algorithm: option.Option(
          CompartmentdefinitionVersionalgorithm,
        ),
        name: String,
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        purpose: option.Option(String),
        code: r5_valuesets.Compartmenttype,
        search: Bool,
        resource: List(CompartmentdefinitionResource),
      )
    }

### Constructors

-     Compartmentdefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: String,
        version: option.Option(String),
        version_algorithm: option.Option(
          CompartmentdefinitionVersionalgorithm,
        ),
        name: String,
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        purpose: option.Option(String),
        code: r5_valuesets.Compartmenttype,
        search: Bool,
        resource: List(CompartmentdefinitionResource),
      )

## CompartmentdefinitionResource

</>

http://hl7.org/fhir/r5/StructureDefinition/CompartmentDefinition#resource

    pub type CompartmentdefinitionResource {
      CompartmentdefinitionResource(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: r5_valuesets.Resourcetypes,
        param: List(String),
        documentation: option.Option(String),
        start_param: option.Option(String),
        end_param: option.Option(String),
      )
    }

### Constructors

-     CompartmentdefinitionResource(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: r5_valuesets.Resourcetypes,
        param: List(String),
        documentation: option.Option(String),
        start_param: option.Option(String),
        end_param: option.Option(String),
      )

## CompartmentdefinitionVersionalgorithm

</>

http://hl7.org/fhir/r5/StructureDefinition/CompartmentDefinition#resource

    pub type CompartmentdefinitionVersionalgorithm {
      CompartmentdefinitionVersionalgorithmString(
        version_algorithm: String,
      )
      CompartmentdefinitionVersionalgorithmCoding(
        version_algorithm: Coding,
      )
    }

### Constructors

-     CompartmentdefinitionVersionalgorithmString(
        version_algorithm: String,
      )

-     CompartmentdefinitionVersionalgorithmCoding(
        version_algorithm: Coding,
      )

## Composition

</>

http://hl7.org/fhir/r5/StructureDefinition/Composition#resource

    pub type Composition {
      Composition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        status: r5_valuesets.Compositionstatus,
        type_: Codeableconcept,
        category: List(Codeableconcept),
        subject: List(Reference),
        encounter: option.Option(Reference),
        date: String,
        use_context: List(Usagecontext),
        author: List(Reference),
        name: option.Option(String),
        title: String,
        note: List(Annotation),
        attester: List(CompositionAttester),
        custodian: option.Option(Reference),
        relates_to: List(Relatedartifact),
        event: List(CompositionEvent),
        section: List(CompositionSection),
      )
    }

### Constructors

-     Composition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        status: r5_valuesets.Compositionstatus,
        type_: Codeableconcept,
        category: List(Codeableconcept),
        subject: List(Reference),
        encounter: option.Option(Reference),
        date: String,
        use_context: List(Usagecontext),
        author: List(Reference),
        name: option.Option(String),
        title: String,
        note: List(Annotation),
        attester: List(CompositionAttester),
        custodian: option.Option(Reference),
        relates_to: List(Relatedartifact),
        event: List(CompositionEvent),
        section: List(CompositionSection),
      )

## CompositionAttester

</>

http://hl7.org/fhir/r5/StructureDefinition/Composition#resource

    pub type CompositionAttester {
      CompositionAttester(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        mode: Codeableconcept,
        time: option.Option(String),
        party: option.Option(Reference),
      )
    }

### Constructors

-     CompositionAttester(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        mode: Codeableconcept,
        time: option.Option(String),
        party: option.Option(Reference),
      )

## CompositionEvent

</>

http://hl7.org/fhir/r5/StructureDefinition/Composition#resource

    pub type CompositionEvent {
      CompositionEvent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        period: option.Option(Period),
        detail: List(Codeablereference),
      )
    }

### Constructors

-     CompositionEvent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        period: option.Option(Period),
        detail: List(Codeablereference),
      )

## CompositionSection

</>

http://hl7.org/fhir/r5/StructureDefinition/Composition#resource

    pub type CompositionSection {
      CompositionSection(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        title: option.Option(String),
        code: option.Option(Codeableconcept),
        author: List(Reference),
        focus: option.Option(Reference),
        text: option.Option(Narrative),
        ordered_by: option.Option(Codeableconcept),
        entry: List(Reference),
        empty_reason: option.Option(Codeableconcept),
        section: List(CompositionSection),
      )
    }

### Constructors

-     CompositionSection(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        title: option.Option(String),
        code: option.Option(Codeableconcept),
        author: List(Reference),
        focus: option.Option(Reference),
        text: option.Option(Narrative),
        ordered_by: option.Option(Codeableconcept),
        entry: List(Reference),
        empty_reason: option.Option(Codeableconcept),
        section: List(CompositionSection),
      )

## Conceptmap

</>

http://hl7.org/fhir/r5/StructureDefinition/ConceptMap#resource

    pub type Conceptmap {
      Conceptmap(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(ConceptmapVersionalgorithm),
        name: option.Option(String),
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        approval_date: option.Option(String),
        last_review_date: option.Option(String),
        effective_period: option.Option(Period),
        topic: List(Codeableconcept),
        author: List(Contactdetail),
        editor: List(Contactdetail),
        reviewer: List(Contactdetail),
        endorser: List(Contactdetail),
        related_artifact: List(Relatedartifact),
        property: List(ConceptmapProperty),
        additional_attribute: List(ConceptmapAdditionalattribute),
        source_scope: option.Option(ConceptmapSourcescope),
        target_scope: option.Option(ConceptmapTargetscope),
        group: List(ConceptmapGroup),
      )
    }

### Constructors

-     Conceptmap(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(ConceptmapVersionalgorithm),
        name: option.Option(String),
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        approval_date: option.Option(String),
        last_review_date: option.Option(String),
        effective_period: option.Option(Period),
        topic: List(Codeableconcept),
        author: List(Contactdetail),
        editor: List(Contactdetail),
        reviewer: List(Contactdetail),
        endorser: List(Contactdetail),
        related_artifact: List(Relatedartifact),
        property: List(ConceptmapProperty),
        additional_attribute: List(ConceptmapAdditionalattribute),
        source_scope: option.Option(ConceptmapSourcescope),
        target_scope: option.Option(ConceptmapTargetscope),
        group: List(ConceptmapGroup),
      )

## ConceptmapAdditionalattribute

</>

http://hl7.org/fhir/r5/StructureDefinition/ConceptMap#resource

    pub type ConceptmapAdditionalattribute {
      ConceptmapAdditionalattribute(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: String,
        uri: option.Option(String),
        description: option.Option(String),
        type_: r5_valuesets.Conceptmapattributetype,
      )
    }

### Constructors

-     ConceptmapAdditionalattribute(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: String,
        uri: option.Option(String),
        description: option.Option(String),
        type_: r5_valuesets.Conceptmapattributetype,
      )

## ConceptmapGroup

</>

http://hl7.org/fhir/r5/StructureDefinition/ConceptMap#resource

    pub type ConceptmapGroup {
      ConceptmapGroup(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        source: option.Option(String),
        target: option.Option(String),
        element: List(ConceptmapGroupElement),
        unmapped: option.Option(ConceptmapGroupUnmapped),
      )
    }

### Constructors

-     ConceptmapGroup(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        source: option.Option(String),
        target: option.Option(String),
        element: List(ConceptmapGroupElement),
        unmapped: option.Option(ConceptmapGroupUnmapped),
      )

## ConceptmapGroupElement

</>

http://hl7.org/fhir/r5/StructureDefinition/ConceptMap#resource

    pub type ConceptmapGroupElement {
      ConceptmapGroupElement(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: option.Option(String),
        display: option.Option(String),
        value_set: option.Option(String),
        no_map: option.Option(Bool),
        target: List(ConceptmapGroupElementTarget),
      )
    }

### Constructors

-     ConceptmapGroupElement(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: option.Option(String),
        display: option.Option(String),
        value_set: option.Option(String),
        no_map: option.Option(Bool),
        target: List(ConceptmapGroupElementTarget),
      )

## ConceptmapGroupElementTarget

</>

http://hl7.org/fhir/r5/StructureDefinition/ConceptMap#resource

    pub type ConceptmapGroupElementTarget {
      ConceptmapGroupElementTarget(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: option.Option(String),
        display: option.Option(String),
        value_set: option.Option(String),
        relationship: r5_valuesets.Conceptmaprelationship,
        comment: option.Option(String),
        property: List(ConceptmapGroupElementTargetProperty),
        depends_on: List(ConceptmapGroupElementTargetDependson),
        product: List(ConceptmapGroupElementTargetDependson),
      )
    }

### Constructors

-     ConceptmapGroupElementTarget(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: option.Option(String),
        display: option.Option(String),
        value_set: option.Option(String),
        relationship: r5_valuesets.Conceptmaprelationship,
        comment: option.Option(String),
        property: List(ConceptmapGroupElementTargetProperty),
        depends_on: List(ConceptmapGroupElementTargetDependson),
        product: List(ConceptmapGroupElementTargetDependson),
      )

## ConceptmapGroupElementTargetDependson

</>

http://hl7.org/fhir/r5/StructureDefinition/ConceptMap#resource

    pub type ConceptmapGroupElementTargetDependson {
      ConceptmapGroupElementTargetDependson(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        attribute: String,
        value: option.Option(
          ConceptmapGroupElementTargetDependsonValue,
        ),
        value_set: option.Option(String),
      )
    }

### Constructors

-     ConceptmapGroupElementTargetDependson(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        attribute: String,
        value: option.Option(ConceptmapGroupElementTargetDependsonValue),
        value_set: option.Option(String),
      )

## ConceptmapGroupElementTargetDependsonValue

</>

http://hl7.org/fhir/r5/StructureDefinition/ConceptMap#resource

    pub type ConceptmapGroupElementTargetDependsonValue {
      ConceptmapGroupElementTargetDependsonValueCode(value: String)
      ConceptmapGroupElementTargetDependsonValueCoding(value: Coding)
      ConceptmapGroupElementTargetDependsonValueString(value: String)
      ConceptmapGroupElementTargetDependsonValueBoolean(value: Bool)
      ConceptmapGroupElementTargetDependsonValueQuantity(
        value: Quantity,
      )
    }

### Constructors

-     ConceptmapGroupElementTargetDependsonValueCode(value: String)

-     ConceptmapGroupElementTargetDependsonValueCoding(value: Coding)

-     ConceptmapGroupElementTargetDependsonValueString(value: String)

-     ConceptmapGroupElementTargetDependsonValueBoolean(value: Bool)

-     ConceptmapGroupElementTargetDependsonValueQuantity(
        value: Quantity,
      )

## ConceptmapGroupElementTargetProperty

</>

http://hl7.org/fhir/r5/StructureDefinition/ConceptMap#resource

    pub type ConceptmapGroupElementTargetProperty {
      ConceptmapGroupElementTargetProperty(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: String,
        value: ConceptmapGroupElementTargetPropertyValue,
      )
    }

### Constructors

-     ConceptmapGroupElementTargetProperty(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: String,
        value: ConceptmapGroupElementTargetPropertyValue,
      )

## ConceptmapGroupElementTargetPropertyValue

</>

http://hl7.org/fhir/r5/StructureDefinition/ConceptMap#resource

    pub type ConceptmapGroupElementTargetPropertyValue {
      ConceptmapGroupElementTargetPropertyValueCoding(value: Coding)
      ConceptmapGroupElementTargetPropertyValueString(value: String)
      ConceptmapGroupElementTargetPropertyValueInteger(value: Int)
      ConceptmapGroupElementTargetPropertyValueBoolean(value: Bool)
      ConceptmapGroupElementTargetPropertyValueDatetime(
        value: String,
      )
      ConceptmapGroupElementTargetPropertyValueDecimal(value: Float)
      ConceptmapGroupElementTargetPropertyValueCode(value: String)
    }

### Constructors

-     ConceptmapGroupElementTargetPropertyValueCoding(value: Coding)

-     ConceptmapGroupElementTargetPropertyValueString(value: String)

-     ConceptmapGroupElementTargetPropertyValueInteger(value: Int)

-     ConceptmapGroupElementTargetPropertyValueBoolean(value: Bool)

-     ConceptmapGroupElementTargetPropertyValueDatetime(value: String)

-     ConceptmapGroupElementTargetPropertyValueDecimal(value: Float)

-     ConceptmapGroupElementTargetPropertyValueCode(value: String)

## ConceptmapGroupUnmapped

</>

http://hl7.org/fhir/r5/StructureDefinition/ConceptMap#resource

    pub type ConceptmapGroupUnmapped {
      ConceptmapGroupUnmapped(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        mode: r5_valuesets.Conceptmapunmappedmode,
        code: option.Option(String),
        display: option.Option(String),
        value_set: option.Option(String),
        relationship: option.Option(
          r5_valuesets.Conceptmaprelationship,
        ),
        other_map: option.Option(String),
      )
    }

### Constructors

-     ConceptmapGroupUnmapped(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        mode: r5_valuesets.Conceptmapunmappedmode,
        code: option.Option(String),
        display: option.Option(String),
        value_set: option.Option(String),
        relationship: option.Option(r5_valuesets.Conceptmaprelationship),
        other_map: option.Option(String),
      )

## ConceptmapProperty

</>

http://hl7.org/fhir/r5/StructureDefinition/ConceptMap#resource

    pub type ConceptmapProperty {
      ConceptmapProperty(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: String,
        uri: option.Option(String),
        description: option.Option(String),
        type_: r5_valuesets.Conceptmappropertytype,
        system: option.Option(String),
      )
    }

### Constructors

-     ConceptmapProperty(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: String,
        uri: option.Option(String),
        description: option.Option(String),
        type_: r5_valuesets.Conceptmappropertytype,
        system: option.Option(String),
      )

## ConceptmapSourcescope

</>

http://hl7.org/fhir/r5/StructureDefinition/ConceptMap#resource

    pub type ConceptmapSourcescope {
      ConceptmapSourcescopeUri(source_scope: String)
      ConceptmapSourcescopeCanonical(source_scope: String)
    }

### Constructors

-     ConceptmapSourcescopeUri(source_scope: String)

-     ConceptmapSourcescopeCanonical(source_scope: String)

## ConceptmapTargetscope

</>

http://hl7.org/fhir/r5/StructureDefinition/ConceptMap#resource

    pub type ConceptmapTargetscope {
      ConceptmapTargetscopeUri(target_scope: String)
      ConceptmapTargetscopeCanonical(target_scope: String)
    }

### Constructors

-     ConceptmapTargetscopeUri(target_scope: String)

-     ConceptmapTargetscopeCanonical(target_scope: String)

## ConceptmapVersionalgorithm

</>

http://hl7.org/fhir/r5/StructureDefinition/ConceptMap#resource

    pub type ConceptmapVersionalgorithm {
      ConceptmapVersionalgorithmString(version_algorithm: String)
      ConceptmapVersionalgorithmCoding(version_algorithm: Coding)
    }

### Constructors

-     ConceptmapVersionalgorithmString(version_algorithm: String)

-     ConceptmapVersionalgorithmCoding(version_algorithm: Coding)

## Condition

</>

http://hl7.org/fhir/r5/StructureDefinition/Condition#resource

    pub type Condition {
      Condition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        clinical_status: Codeableconcept,
        verification_status: option.Option(Codeableconcept),
        category: List(Codeableconcept),
        severity: option.Option(Codeableconcept),
        code: option.Option(Codeableconcept),
        body_site: List(Codeableconcept),
        subject: Reference,
        encounter: option.Option(Reference),
        onset: option.Option(ConditionOnset),
        abatement: option.Option(ConditionAbatement),
        recorded_date: option.Option(String),
        participant: List(ConditionParticipant),
        stage: List(ConditionStage),
        evidence: List(Codeablereference),
        note: List(Annotation),
      )
    }

### Constructors

-     Condition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        clinical_status: Codeableconcept,
        verification_status: option.Option(Codeableconcept),
        category: List(Codeableconcept),
        severity: option.Option(Codeableconcept),
        code: option.Option(Codeableconcept),
        body_site: List(Codeableconcept),
        subject: Reference,
        encounter: option.Option(Reference),
        onset: option.Option(ConditionOnset),
        abatement: option.Option(ConditionAbatement),
        recorded_date: option.Option(String),
        participant: List(ConditionParticipant),
        stage: List(ConditionStage),
        evidence: List(Codeablereference),
        note: List(Annotation),
      )

## ConditionAbatement

</>

http://hl7.org/fhir/r5/StructureDefinition/Condition#resource

    pub type ConditionAbatement {
      ConditionAbatementDatetime(abatement: String)
      ConditionAbatementAge(abatement: Age)
      ConditionAbatementPeriod(abatement: Period)
      ConditionAbatementRange(abatement: Range)
      ConditionAbatementString(abatement: String)
    }

### Constructors

-     ConditionAbatementDatetime(abatement: String)

-     ConditionAbatementAge(abatement: Age)

-     ConditionAbatementPeriod(abatement: Period)

-     ConditionAbatementRange(abatement: Range)

-     ConditionAbatementString(abatement: String)

## ConditionOnset

</>

http://hl7.org/fhir/r5/StructureDefinition/Condition#resource

    pub type ConditionOnset {
      ConditionOnsetDatetime(onset: String)
      ConditionOnsetAge(onset: Age)
      ConditionOnsetPeriod(onset: Period)
      ConditionOnsetRange(onset: Range)
      ConditionOnsetString(onset: String)
    }

### Constructors

-     ConditionOnsetDatetime(onset: String)

-     ConditionOnsetAge(onset: Age)

-     ConditionOnsetPeriod(onset: Period)

-     ConditionOnsetRange(onset: Range)

-     ConditionOnsetString(onset: String)

## ConditionParticipant

</>

http://hl7.org/fhir/r5/StructureDefinition/Condition#resource

    pub type ConditionParticipant {
      ConditionParticipant(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        function: option.Option(Codeableconcept),
        actor: Reference,
      )
    }

### Constructors

-     ConditionParticipant(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        function: option.Option(Codeableconcept),
        actor: Reference,
      )

## ConditionStage

</>

http://hl7.org/fhir/r5/StructureDefinition/Condition#resource

    pub type ConditionStage {
      ConditionStage(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        summary: option.Option(Codeableconcept),
        assessment: List(Reference),
        type_: option.Option(Codeableconcept),
      )
    }

### Constructors

-     ConditionStage(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        summary: option.Option(Codeableconcept),
        assessment: List(Reference),
        type_: option.Option(Codeableconcept),
      )

## Conditiondefinition

</>

http://hl7.org/fhir/r5/StructureDefinition/ConditionDefinition#resource

    pub type Conditiondefinition {
      Conditiondefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          ConditiondefinitionVersionalgorithm,
        ),
        name: option.Option(String),
        title: option.Option(String),
        subtitle: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        code: Codeableconcept,
        severity: option.Option(Codeableconcept),
        body_site: option.Option(Codeableconcept),
        stage: option.Option(Codeableconcept),
        has_severity: option.Option(Bool),
        has_body_site: option.Option(Bool),
        has_stage: option.Option(Bool),
        definition: List(String),
        observation: List(ConditiondefinitionObservation),
        medication: List(ConditiondefinitionMedication),
        precondition: List(ConditiondefinitionPrecondition),
        team: List(Reference),
        questionnaire: List(ConditiondefinitionQuestionnaire),
        plan: List(ConditiondefinitionPlan),
      )
    }

### Constructors

-     Conditiondefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          ConditiondefinitionVersionalgorithm,
        ),
        name: option.Option(String),
        title: option.Option(String),
        subtitle: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        code: Codeableconcept,
        severity: option.Option(Codeableconcept),
        body_site: option.Option(Codeableconcept),
        stage: option.Option(Codeableconcept),
        has_severity: option.Option(Bool),
        has_body_site: option.Option(Bool),
        has_stage: option.Option(Bool),
        definition: List(String),
        observation: List(ConditiondefinitionObservation),
        medication: List(ConditiondefinitionMedication),
        precondition: List(ConditiondefinitionPrecondition),
        team: List(Reference),
        questionnaire: List(ConditiondefinitionQuestionnaire),
        plan: List(ConditiondefinitionPlan),
      )

## ConditiondefinitionMedication

</>

http://hl7.org/fhir/r5/StructureDefinition/ConditionDefinition#resource

    pub type ConditiondefinitionMedication {
      ConditiondefinitionMedication(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        category: option.Option(Codeableconcept),
        code: option.Option(Codeableconcept),
      )
    }

### Constructors

-     ConditiondefinitionMedication(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        category: option.Option(Codeableconcept),
        code: option.Option(Codeableconcept),
      )

## ConditiondefinitionObservation

</>

http://hl7.org/fhir/r5/StructureDefinition/ConditionDefinition#resource

    pub type ConditiondefinitionObservation {
      ConditiondefinitionObservation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        category: option.Option(Codeableconcept),
        code: option.Option(Codeableconcept),
      )
    }

### Constructors

-     ConditiondefinitionObservation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        category: option.Option(Codeableconcept),
        code: option.Option(Codeableconcept),
      )

## ConditiondefinitionPlan

</>

http://hl7.org/fhir/r5/StructureDefinition/ConditionDefinition#resource

    pub type ConditiondefinitionPlan {
      ConditiondefinitionPlan(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        role: option.Option(Codeableconcept),
        reference: Reference,
      )
    }

### Constructors

-     ConditiondefinitionPlan(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        role: option.Option(Codeableconcept),
        reference: Reference,
      )

## ConditiondefinitionPrecondition

</>

http://hl7.org/fhir/r5/StructureDefinition/ConditionDefinition#resource

    pub type ConditiondefinitionPrecondition {
      ConditiondefinitionPrecondition(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: r5_valuesets.Conditionpreconditiontype,
        code: Codeableconcept,
        value: option.Option(ConditiondefinitionPreconditionValue),
      )
    }

### Constructors

-     ConditiondefinitionPrecondition(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: r5_valuesets.Conditionpreconditiontype,
        code: Codeableconcept,
        value: option.Option(ConditiondefinitionPreconditionValue),
      )

## ConditiondefinitionPreconditionValue

</>

http://hl7.org/fhir/r5/StructureDefinition/ConditionDefinition#resource

    pub type ConditiondefinitionPreconditionValue {
      ConditiondefinitionPreconditionValueCodeableconcept(
        value: Codeableconcept,
      )
      ConditiondefinitionPreconditionValueQuantity(value: Quantity)
    }

### Constructors

-     ConditiondefinitionPreconditionValueCodeableconcept(
        value: Codeableconcept,
      )

-     ConditiondefinitionPreconditionValueQuantity(value: Quantity)

## ConditiondefinitionQuestionnaire

</>

http://hl7.org/fhir/r5/StructureDefinition/ConditionDefinition#resource

    pub type ConditiondefinitionQuestionnaire {
      ConditiondefinitionQuestionnaire(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        purpose: r5_valuesets.Conditionquestionnairepurpose,
        reference: Reference,
      )
    }

### Constructors

-     ConditiondefinitionQuestionnaire(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        purpose: r5_valuesets.Conditionquestionnairepurpose,
        reference: Reference,
      )

## ConditiondefinitionVersionalgorithm

</>

http://hl7.org/fhir/r5/StructureDefinition/ConditionDefinition#resource

    pub type ConditiondefinitionVersionalgorithm {
      ConditiondefinitionVersionalgorithmString(
        version_algorithm: String,
      )
      ConditiondefinitionVersionalgorithmCoding(
        version_algorithm: Coding,
      )
    }

### Constructors

-     ConditiondefinitionVersionalgorithmString(
        version_algorithm: String,
      )

-     ConditiondefinitionVersionalgorithmCoding(
        version_algorithm: Coding,
      )

## Consent

</>

http://hl7.org/fhir/r5/StructureDefinition/Consent#resource

    pub type Consent {
      Consent(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Consentstatecodes,
        category: List(Codeableconcept),
        subject: option.Option(Reference),
        date: option.Option(String),
        period: option.Option(Period),
        grantor: List(Reference),
        grantee: List(Reference),
        manager: List(Reference),
        controller: List(Reference),
        source_attachment: List(Attachment),
        source_reference: List(Reference),
        regulatory_basis: List(Codeableconcept),
        policy_basis: option.Option(ConsentPolicybasis),
        policy_text: List(Reference),
        verification: List(ConsentVerification),
        decision: option.Option(r5_valuesets.Consentprovisiontype),
        provision: List(ConsentProvision),
      )
    }

### Constructors

-     Consent(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Consentstatecodes,
        category: List(Codeableconcept),
        subject: option.Option(Reference),
        date: option.Option(String),
        period: option.Option(Period),
        grantor: List(Reference),
        grantee: List(Reference),
        manager: List(Reference),
        controller: List(Reference),
        source_attachment: List(Attachment),
        source_reference: List(Reference),
        regulatory_basis: List(Codeableconcept),
        policy_basis: option.Option(ConsentPolicybasis),
        policy_text: List(Reference),
        verification: List(ConsentVerification),
        decision: option.Option(r5_valuesets.Consentprovisiontype),
        provision: List(ConsentProvision),
      )

## ConsentPolicybasis

</>

http://hl7.org/fhir/r5/StructureDefinition/Consent#resource

    pub type ConsentPolicybasis {
      ConsentPolicybasis(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        reference: option.Option(Reference),
        url: option.Option(String),
      )
    }

### Constructors

-     ConsentPolicybasis(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        reference: option.Option(Reference),
        url: option.Option(String),
      )

## ConsentProvision

</>

http://hl7.org/fhir/r5/StructureDefinition/Consent#resource

    pub type ConsentProvision {
      ConsentProvision(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        period: option.Option(Period),
        actor: List(ConsentProvisionActor),
        action: List(Codeableconcept),
        security_label: List(Coding),
        purpose: List(Coding),
        document_type: List(Coding),
        resource_type: List(Coding),
        code: List(Codeableconcept),
        data_period: option.Option(Period),
        data: List(ConsentProvisionData),
        expression: option.Option(Expression),
        provision: List(ConsentProvision),
      )
    }

### Constructors

-     ConsentProvision(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        period: option.Option(Period),
        actor: List(ConsentProvisionActor),
        action: List(Codeableconcept),
        security_label: List(Coding),
        purpose: List(Coding),
        document_type: List(Coding),
        resource_type: List(Coding),
        code: List(Codeableconcept),
        data_period: option.Option(Period),
        data: List(ConsentProvisionData),
        expression: option.Option(Expression),
        provision: List(ConsentProvision),
      )

## ConsentProvisionActor

</>

http://hl7.org/fhir/r5/StructureDefinition/Consent#resource

    pub type ConsentProvisionActor {
      ConsentProvisionActor(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        role: option.Option(Codeableconcept),
        reference: option.Option(Reference),
      )
    }

### Constructors

-     ConsentProvisionActor(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        role: option.Option(Codeableconcept),
        reference: option.Option(Reference),
      )

## ConsentProvisionData

</>

http://hl7.org/fhir/r5/StructureDefinition/Consent#resource

    pub type ConsentProvisionData {
      ConsentProvisionData(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        meaning: r5_valuesets.Consentdatameaning,
        reference: Reference,
      )
    }

### Constructors

-     ConsentProvisionData(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        meaning: r5_valuesets.Consentdatameaning,
        reference: Reference,
      )

## ConsentVerification

</>

http://hl7.org/fhir/r5/StructureDefinition/Consent#resource

    pub type ConsentVerification {
      ConsentVerification(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        verified: Bool,
        verification_type: option.Option(Codeableconcept),
        verified_by: option.Option(Reference),
        verified_with: option.Option(Reference),
        verification_date: List(String),
      )
    }

### Constructors

-     ConsentVerification(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        verified: Bool,
        verification_type: option.Option(Codeableconcept),
        verified_by: option.Option(Reference),
        verified_with: option.Option(Reference),
        verification_date: List(String),
      )

## Contactdetail

</>

http://hl7.org/fhir/r5/StructureDefinition/ContactDetail#resource

    pub type Contactdetail {
      Contactdetail(
        id: option.Option(String),
        extension: List(Extension),
        name: option.Option(String),
        telecom: List(Contactpoint),
      )
    }

### Constructors

-     Contactdetail(
        id: option.Option(String),
        extension: List(Extension),
        name: option.Option(String),
        telecom: List(Contactpoint),
      )

## Contactpoint

</>

http://hl7.org/fhir/r5/StructureDefinition/ContactPoint#resource

    pub type Contactpoint {
      Contactpoint(
        id: option.Option(String),
        extension: List(Extension),
        system: option.Option(r5_valuesets.Contactpointsystem),
        value: option.Option(String),
        use_: option.Option(r5_valuesets.Contactpointuse),
        rank: option.Option(Int),
        period: option.Option(Period),
      )
    }

### Constructors

-     Contactpoint(
        id: option.Option(String),
        extension: List(Extension),
        system: option.Option(r5_valuesets.Contactpointsystem),
        value: option.Option(String),
        use_: option.Option(r5_valuesets.Contactpointuse),
        rank: option.Option(Int),
        period: option.Option(Period),
      )

## Contract

</>

http://hl7.org/fhir/r5/StructureDefinition/Contract#resource

    pub type Contract {
      Contract(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        url: option.Option(String),
        version: option.Option(String),
        status: option.Option(r5_valuesets.Contractstatus),
        legal_state: option.Option(Codeableconcept),
        instantiates_canonical: option.Option(Reference),
        instantiates_uri: option.Option(String),
        content_derivative: option.Option(Codeableconcept),
        issued: option.Option(String),
        applies: option.Option(Period),
        expiration_type: option.Option(Codeableconcept),
        subject: List(Reference),
        authority: List(Reference),
        domain: List(Reference),
        site: List(Reference),
        name: option.Option(String),
        title: option.Option(String),
        subtitle: option.Option(String),
        alias: List(String),
        author: option.Option(Reference),
        scope: option.Option(Codeableconcept),
        topic: option.Option(ContractTopic),
        type_: option.Option(Codeableconcept),
        sub_type: List(Codeableconcept),
        content_definition: option.Option(ContractContentdefinition),
        term: List(ContractTerm),
        supporting_info: List(Reference),
        relevant_history: List(Reference),
        signer: List(ContractSigner),
        friendly: List(ContractFriendly),
        legal: List(ContractLegal),
        rule: List(ContractRule),
        legally_binding: option.Option(ContractLegallybinding),
      )
    }

### Constructors

-     Contract(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        url: option.Option(String),
        version: option.Option(String),
        status: option.Option(r5_valuesets.Contractstatus),
        legal_state: option.Option(Codeableconcept),
        instantiates_canonical: option.Option(Reference),
        instantiates_uri: option.Option(String),
        content_derivative: option.Option(Codeableconcept),
        issued: option.Option(String),
        applies: option.Option(Period),
        expiration_type: option.Option(Codeableconcept),
        subject: List(Reference),
        authority: List(Reference),
        domain: List(Reference),
        site: List(Reference),
        name: option.Option(String),
        title: option.Option(String),
        subtitle: option.Option(String),
        alias: List(String),
        author: option.Option(Reference),
        scope: option.Option(Codeableconcept),
        topic: option.Option(ContractTopic),
        type_: option.Option(Codeableconcept),
        sub_type: List(Codeableconcept),
        content_definition: option.Option(ContractContentdefinition),
        term: List(ContractTerm),
        supporting_info: List(Reference),
        relevant_history: List(Reference),
        signer: List(ContractSigner),
        friendly: List(ContractFriendly),
        legal: List(ContractLegal),
        rule: List(ContractRule),
        legally_binding: option.Option(ContractLegallybinding),
      )

## ContractContentdefinition

</>

http://hl7.org/fhir/r5/StructureDefinition/Contract#resource

    pub type ContractContentdefinition {
      ContractContentdefinition(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        sub_type: option.Option(Codeableconcept),
        publisher: option.Option(Reference),
        publication_date: option.Option(String),
        publication_status: r5_valuesets.Contractpublicationstatus,
        copyright: option.Option(String),
      )
    }

### Constructors

-     ContractContentdefinition(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        sub_type: option.Option(Codeableconcept),
        publisher: option.Option(Reference),
        publication_date: option.Option(String),
        publication_status: r5_valuesets.Contractpublicationstatus,
        copyright: option.Option(String),
      )

## ContractFriendly

</>

http://hl7.org/fhir/r5/StructureDefinition/Contract#resource

    pub type ContractFriendly {
      ContractFriendly(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        content: ContractFriendlyContent,
      )
    }

### Constructors

-     ContractFriendly(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        content: ContractFriendlyContent,
      )

## ContractFriendlyContent

</>

http://hl7.org/fhir/r5/StructureDefinition/Contract#resource

    pub type ContractFriendlyContent {
      ContractFriendlyContentAttachment(content: Attachment)
      ContractFriendlyContentReference(content: Reference)
    }

### Constructors

-     ContractFriendlyContentAttachment(content: Attachment)

-     ContractFriendlyContentReference(content: Reference)

## ContractLegal

</>

http://hl7.org/fhir/r5/StructureDefinition/Contract#resource

    pub type ContractLegal {
      ContractLegal(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        content: ContractLegalContent,
      )
    }

### Constructors

-     ContractLegal(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        content: ContractLegalContent,
      )

## ContractLegalContent

</>

http://hl7.org/fhir/r5/StructureDefinition/Contract#resource

    pub type ContractLegalContent {
      ContractLegalContentAttachment(content: Attachment)
      ContractLegalContentReference(content: Reference)
    }

### Constructors

-     ContractLegalContentAttachment(content: Attachment)

-     ContractLegalContentReference(content: Reference)

## ContractLegallybinding

</>

http://hl7.org/fhir/r5/StructureDefinition/Contract#resource

    pub type ContractLegallybinding {
      ContractLegallybindingAttachment(legally_binding: Attachment)
      ContractLegallybindingReference(legally_binding: Reference)
    }

### Constructors

-     ContractLegallybindingAttachment(legally_binding: Attachment)

-     ContractLegallybindingReference(legally_binding: Reference)

## ContractRule

</>

http://hl7.org/fhir/r5/StructureDefinition/Contract#resource

    pub type ContractRule {
      ContractRule(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        content: ContractRuleContent,
      )
    }

### Constructors

-     ContractRule(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        content: ContractRuleContent,
      )

## ContractRuleContent

</>

http://hl7.org/fhir/r5/StructureDefinition/Contract#resource

    pub type ContractRuleContent {
      ContractRuleContentAttachment(content: Attachment)
      ContractRuleContentReference(content: Reference)
    }

### Constructors

-     ContractRuleContentAttachment(content: Attachment)

-     ContractRuleContentReference(content: Reference)

## ContractSigner

</>

http://hl7.org/fhir/r5/StructureDefinition/Contract#resource

    pub type ContractSigner {
      ContractSigner(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Coding,
        party: Reference,
        signature: List(Signature),
      )
    }

### Constructors

-     ContractSigner(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Coding,
        party: Reference,
        signature: List(Signature),
      )

## ContractTerm

</>

http://hl7.org/fhir/r5/StructureDefinition/Contract#resource

    pub type ContractTerm {
      ContractTerm(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: option.Option(Identifier),
        issued: option.Option(String),
        applies: option.Option(Period),
        topic: option.Option(ContractTermTopic),
        type_: option.Option(Codeableconcept),
        sub_type: option.Option(Codeableconcept),
        text: option.Option(String),
        security_label: List(ContractTermSecuritylabel),
        offer: ContractTermOffer,
        asset: List(ContractTermAsset),
        action: List(ContractTermAction),
        group: List(ContractTerm),
      )
    }

### Constructors

-     ContractTerm(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: option.Option(Identifier),
        issued: option.Option(String),
        applies: option.Option(Period),
        topic: option.Option(ContractTermTopic),
        type_: option.Option(Codeableconcept),
        sub_type: option.Option(Codeableconcept),
        text: option.Option(String),
        security_label: List(ContractTermSecuritylabel),
        offer: ContractTermOffer,
        asset: List(ContractTermAsset),
        action: List(ContractTermAction),
        group: List(ContractTerm),
      )

## ContractTermAction

</>

http://hl7.org/fhir/r5/StructureDefinition/Contract#resource

    pub type ContractTermAction {
      ContractTermAction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        do_not_perform: option.Option(Bool),
        type_: Codeableconcept,
        subject: List(ContractTermActionSubject),
        intent: Codeableconcept,
        link_id: List(String),
        status: Codeableconcept,
        context: option.Option(Reference),
        context_link_id: List(String),
        occurrence: option.Option(ContractTermActionOccurrence),
        requester: List(Reference),
        requester_link_id: List(String),
        performer_type: List(Codeableconcept),
        performer_role: option.Option(Codeableconcept),
        performer: option.Option(Reference),
        performer_link_id: List(String),
        reason: List(Codeablereference),
        reason_link_id: List(String),
        note: List(Annotation),
        security_label_number: List(Int),
      )
    }

### Constructors

-     ContractTermAction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        do_not_perform: option.Option(Bool),
        type_: Codeableconcept,
        subject: List(ContractTermActionSubject),
        intent: Codeableconcept,
        link_id: List(String),
        status: Codeableconcept,
        context: option.Option(Reference),
        context_link_id: List(String),
        occurrence: option.Option(ContractTermActionOccurrence),
        requester: List(Reference),
        requester_link_id: List(String),
        performer_type: List(Codeableconcept),
        performer_role: option.Option(Codeableconcept),
        performer: option.Option(Reference),
        performer_link_id: List(String),
        reason: List(Codeablereference),
        reason_link_id: List(String),
        note: List(Annotation),
        security_label_number: List(Int),
      )

## ContractTermActionOccurrence

</>

http://hl7.org/fhir/r5/StructureDefinition/Contract#resource

    pub type ContractTermActionOccurrence {
      ContractTermActionOccurrenceDatetime(occurrence: String)
      ContractTermActionOccurrencePeriod(occurrence: Period)
      ContractTermActionOccurrenceTiming(occurrence: Timing)
    }

### Constructors

-     ContractTermActionOccurrenceDatetime(occurrence: String)

-     ContractTermActionOccurrencePeriod(occurrence: Period)

-     ContractTermActionOccurrenceTiming(occurrence: Timing)

## ContractTermActionSubject

</>

http://hl7.org/fhir/r5/StructureDefinition/Contract#resource

    pub type ContractTermActionSubject {
      ContractTermActionSubject(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        reference: List(Reference),
        role: option.Option(Codeableconcept),
      )
    }

### Constructors

-     ContractTermActionSubject(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        reference: List(Reference),
        role: option.Option(Codeableconcept),
      )

## ContractTermAsset

</>

http://hl7.org/fhir/r5/StructureDefinition/Contract#resource

    pub type ContractTermAsset {
      ContractTermAsset(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        scope: option.Option(Codeableconcept),
        type_: List(Codeableconcept),
        type_reference: List(Reference),
        subtype: List(Codeableconcept),
        relationship: option.Option(Coding),
        context: List(ContractTermAssetContext),
        condition: option.Option(String),
        period_type: List(Codeableconcept),
        period: List(Period),
        use_period: List(Period),
        text: option.Option(String),
        link_id: List(String),
        answer: List(ContractTermOfferAnswer),
        security_label_number: List(Int),
        valued_item: List(ContractTermAssetValueditem),
      )
    }

### Constructors

-     ContractTermAsset(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        scope: option.Option(Codeableconcept),
        type_: List(Codeableconcept),
        type_reference: List(Reference),
        subtype: List(Codeableconcept),
        relationship: option.Option(Coding),
        context: List(ContractTermAssetContext),
        condition: option.Option(String),
        period_type: List(Codeableconcept),
        period: List(Period),
        use_period: List(Period),
        text: option.Option(String),
        link_id: List(String),
        answer: List(ContractTermOfferAnswer),
        security_label_number: List(Int),
        valued_item: List(ContractTermAssetValueditem),
      )

## ContractTermAssetContext

</>

http://hl7.org/fhir/r5/StructureDefinition/Contract#resource

    pub type ContractTermAssetContext {
      ContractTermAssetContext(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        reference: option.Option(Reference),
        code: List(Codeableconcept),
        text: option.Option(String),
      )
    }

### Constructors

-     ContractTermAssetContext(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        reference: option.Option(Reference),
        code: List(Codeableconcept),
        text: option.Option(String),
      )

## ContractTermAssetValueditem

</>

http://hl7.org/fhir/r5/StructureDefinition/Contract#resource

    pub type ContractTermAssetValueditem {
      ContractTermAssetValueditem(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        entity: option.Option(ContractTermAssetValueditemEntity),
        identifier: option.Option(Identifier),
        effective_time: option.Option(String),
        quantity: option.Option(Quantity),
        unit_price: option.Option(Money),
        factor: option.Option(Float),
        points: option.Option(Float),
        net: option.Option(Money),
        payment: option.Option(String),
        payment_date: option.Option(String),
        responsible: option.Option(Reference),
        recipient: option.Option(Reference),
        link_id: List(String),
        security_label_number: List(Int),
      )
    }

### Constructors

-     ContractTermAssetValueditem(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        entity: option.Option(ContractTermAssetValueditemEntity),
        identifier: option.Option(Identifier),
        effective_time: option.Option(String),
        quantity: option.Option(Quantity),
        unit_price: option.Option(Money),
        factor: option.Option(Float),
        points: option.Option(Float),
        net: option.Option(Money),
        payment: option.Option(String),
        payment_date: option.Option(String),
        responsible: option.Option(Reference),
        recipient: option.Option(Reference),
        link_id: List(String),
        security_label_number: List(Int),
      )

## ContractTermAssetValueditemEntity

</>

http://hl7.org/fhir/r5/StructureDefinition/Contract#resource

    pub type ContractTermAssetValueditemEntity {
      ContractTermAssetValueditemEntityCodeableconcept(
        entity: Codeableconcept,
      )
      ContractTermAssetValueditemEntityReference(entity: Reference)
    }

### Constructors

-     ContractTermAssetValueditemEntityCodeableconcept(
        entity: Codeableconcept,
      )

-     ContractTermAssetValueditemEntityReference(entity: Reference)

## ContractTermOffer

</>

http://hl7.org/fhir/r5/StructureDefinition/Contract#resource

    pub type ContractTermOffer {
      ContractTermOffer(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        party: List(ContractTermOfferParty),
        topic: option.Option(Reference),
        type_: option.Option(Codeableconcept),
        decision: option.Option(Codeableconcept),
        decision_mode: List(Codeableconcept),
        answer: List(ContractTermOfferAnswer),
        text: option.Option(String),
        link_id: List(String),
        security_label_number: List(Int),
      )
    }

### Constructors

-     ContractTermOffer(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        party: List(ContractTermOfferParty),
        topic: option.Option(Reference),
        type_: option.Option(Codeableconcept),
        decision: option.Option(Codeableconcept),
        decision_mode: List(Codeableconcept),
        answer: List(ContractTermOfferAnswer),
        text: option.Option(String),
        link_id: List(String),
        security_label_number: List(Int),
      )

## ContractTermOfferAnswer

</>

http://hl7.org/fhir/r5/StructureDefinition/Contract#resource

    pub type ContractTermOfferAnswer {
      ContractTermOfferAnswer(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        value: ContractTermOfferAnswerValue,
      )
    }

### Constructors

-     ContractTermOfferAnswer(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        value: ContractTermOfferAnswerValue,
      )

## ContractTermOfferAnswerValue

</>

http://hl7.org/fhir/r5/StructureDefinition/Contract#resource

    pub type ContractTermOfferAnswerValue {
      ContractTermOfferAnswerValueBoolean(value: Bool)
      ContractTermOfferAnswerValueDecimal(value: Float)
      ContractTermOfferAnswerValueInteger(value: Int)
      ContractTermOfferAnswerValueDate(value: String)
      ContractTermOfferAnswerValueDatetime(value: String)
      ContractTermOfferAnswerValueTime(value: String)
      ContractTermOfferAnswerValueString(value: String)
      ContractTermOfferAnswerValueUri(value: String)
      ContractTermOfferAnswerValueAttachment(value: Attachment)
      ContractTermOfferAnswerValueCoding(value: Coding)
      ContractTermOfferAnswerValueQuantity(value: Quantity)
      ContractTermOfferAnswerValueReference(value: Reference)
    }

### Constructors

-     ContractTermOfferAnswerValueBoolean(value: Bool)

-     ContractTermOfferAnswerValueDecimal(value: Float)

-     ContractTermOfferAnswerValueInteger(value: Int)

-     ContractTermOfferAnswerValueDate(value: String)

-     ContractTermOfferAnswerValueDatetime(value: String)

-     ContractTermOfferAnswerValueTime(value: String)

-     ContractTermOfferAnswerValueString(value: String)

-     ContractTermOfferAnswerValueUri(value: String)

-     ContractTermOfferAnswerValueAttachment(value: Attachment)

-     ContractTermOfferAnswerValueCoding(value: Coding)

-     ContractTermOfferAnswerValueQuantity(value: Quantity)

-     ContractTermOfferAnswerValueReference(value: Reference)

## ContractTermOfferParty

</>

http://hl7.org/fhir/r5/StructureDefinition/Contract#resource

    pub type ContractTermOfferParty {
      ContractTermOfferParty(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        reference: List(Reference),
        role: Codeableconcept,
      )
    }

### Constructors

-     ContractTermOfferParty(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        reference: List(Reference),
        role: Codeableconcept,
      )

## ContractTermSecuritylabel

</>

http://hl7.org/fhir/r5/StructureDefinition/Contract#resource

    pub type ContractTermSecuritylabel {
      ContractTermSecuritylabel(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        number: List(Int),
        classification: Coding,
        category: List(Coding),
        control: List(Coding),
      )
    }

### Constructors

-     ContractTermSecuritylabel(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        number: List(Int),
        classification: Coding,
        category: List(Coding),
        control: List(Coding),
      )

## ContractTermTopic

</>

http://hl7.org/fhir/r5/StructureDefinition/Contract#resource

    pub type ContractTermTopic {
      ContractTermTopicCodeableconcept(topic: Codeableconcept)
      ContractTermTopicReference(topic: Reference)
    }

### Constructors

-     ContractTermTopicCodeableconcept(topic: Codeableconcept)

-     ContractTermTopicReference(topic: Reference)

## ContractTopic

</>

http://hl7.org/fhir/r5/StructureDefinition/Contract#resource

    pub type ContractTopic {
      ContractTopicCodeableconcept(topic: Codeableconcept)
      ContractTopicReference(topic: Reference)
    }

### Constructors

-     ContractTopicCodeableconcept(topic: Codeableconcept)

-     ContractTopicReference(topic: Reference)

## Contributor

</>

http://hl7.org/fhir/r5/StructureDefinition/Contributor#resource

    pub type Contributor {
      Contributor(
        id: option.Option(String),
        extension: List(Extension),
        type_: r5_valuesets.Contributortype,
        name: String,
        contact: List(Contactdetail),
      )
    }

### Constructors

-     Contributor(
        id: option.Option(String),
        extension: List(Extension),
        type_: r5_valuesets.Contributortype,
        name: String,
        contact: List(Contactdetail),
      )

## Count

</>

http://hl7.org/fhir/r5/StructureDefinition/Count#resource

    pub type Count {
      Count(
        id: option.Option(String),
        extension: List(Extension),
        value: option.Option(Float),
        comparator: option.Option(r5_valuesets.Quantitycomparator),
        unit: option.Option(String),
        system: option.Option(String),
        code: option.Option(String),
      )
    }

### Constructors

-     Count(
        id: option.Option(String),
        extension: List(Extension),
        value: option.Option(Float),
        comparator: option.Option(r5_valuesets.Quantitycomparator),
        unit: option.Option(String),
        system: option.Option(String),
        code: option.Option(String),
      )

## Coverage

</>

http://hl7.org/fhir/r5/StructureDefinition/Coverage#resource

    pub type Coverage {
      Coverage(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Fmstatus,
        kind: r5_valuesets.Coveragekind,
        payment_by: List(CoveragePaymentby),
        type_: option.Option(Codeableconcept),
        policy_holder: option.Option(Reference),
        subscriber: option.Option(Reference),
        subscriber_id: List(Identifier),
        beneficiary: Reference,
        dependent: option.Option(String),
        relationship: option.Option(Codeableconcept),
        period: option.Option(Period),
        insurer: option.Option(Reference),
        class: List(CoverageClass),
        order: option.Option(Int),
        network: option.Option(String),
        cost_to_beneficiary: List(CoverageCosttobeneficiary),
        subrogation: option.Option(Bool),
        contract: List(Reference),
        insurance_plan: option.Option(Reference),
      )
    }

### Constructors

-     Coverage(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Fmstatus,
        kind: r5_valuesets.Coveragekind,
        payment_by: List(CoveragePaymentby),
        type_: option.Option(Codeableconcept),
        policy_holder: option.Option(Reference),
        subscriber: option.Option(Reference),
        subscriber_id: List(Identifier),
        beneficiary: Reference,
        dependent: option.Option(String),
        relationship: option.Option(Codeableconcept),
        period: option.Option(Period),
        insurer: option.Option(Reference),
        class: List(CoverageClass),
        order: option.Option(Int),
        network: option.Option(String),
        cost_to_beneficiary: List(CoverageCosttobeneficiary),
        subrogation: option.Option(Bool),
        contract: List(Reference),
        insurance_plan: option.Option(Reference),
      )

## CoverageClass

</>

http://hl7.org/fhir/r5/StructureDefinition/Coverage#resource

    pub type CoverageClass {
      CoverageClass(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        value: Identifier,
        name: option.Option(String),
      )
    }

### Constructors

-     CoverageClass(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        value: Identifier,
        name: option.Option(String),
      )

## CoverageCosttobeneficiary

</>

http://hl7.org/fhir/r5/StructureDefinition/Coverage#resource

    pub type CoverageCosttobeneficiary {
      CoverageCosttobeneficiary(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        category: option.Option(Codeableconcept),
        network: option.Option(Codeableconcept),
        unit: option.Option(Codeableconcept),
        term: option.Option(Codeableconcept),
        value: option.Option(CoverageCosttobeneficiaryValue),
        exception: List(CoverageCosttobeneficiaryException),
      )
    }

### Constructors

-     CoverageCosttobeneficiary(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        category: option.Option(Codeableconcept),
        network: option.Option(Codeableconcept),
        unit: option.Option(Codeableconcept),
        term: option.Option(Codeableconcept),
        value: option.Option(CoverageCosttobeneficiaryValue),
        exception: List(CoverageCosttobeneficiaryException),
      )

## CoverageCosttobeneficiaryException

</>

http://hl7.org/fhir/r5/StructureDefinition/Coverage#resource

    pub type CoverageCosttobeneficiaryException {
      CoverageCosttobeneficiaryException(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        period: option.Option(Period),
      )
    }

### Constructors

-     CoverageCosttobeneficiaryException(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        period: option.Option(Period),
      )

## CoverageCosttobeneficiaryValue

</>

http://hl7.org/fhir/r5/StructureDefinition/Coverage#resource

    pub type CoverageCosttobeneficiaryValue {
      CoverageCosttobeneficiaryValueQuantity(value: Quantity)
      CoverageCosttobeneficiaryValueMoney(value: Money)
    }

### Constructors

-     CoverageCosttobeneficiaryValueQuantity(value: Quantity)

-     CoverageCosttobeneficiaryValueMoney(value: Money)

## CoveragePaymentby

</>

http://hl7.org/fhir/r5/StructureDefinition/Coverage#resource

    pub type CoveragePaymentby {
      CoveragePaymentby(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        party: Reference,
        responsibility: option.Option(String),
      )
    }

### Constructors

-     CoveragePaymentby(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        party: Reference,
        responsibility: option.Option(String),
      )

## Coverageeligibilityrequest

</>

http://hl7.org/fhir/r5/StructureDefinition/CoverageEligibilityRequest#resource

    pub type Coverageeligibilityrequest {
      Coverageeligibilityrequest(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Fmstatus,
        priority: option.Option(Codeableconcept),
        purpose: List(r5_valuesets.Eligibilityrequestpurpose),
        patient: Reference,
        event: List(CoverageeligibilityrequestEvent),
        serviced: option.Option(CoverageeligibilityrequestServiced),
        created: String,
        enterer: option.Option(Reference),
        provider: option.Option(Reference),
        insurer: Reference,
        facility: option.Option(Reference),
        supporting_info: List(
          CoverageeligibilityrequestSupportinginfo,
        ),
        insurance: List(CoverageeligibilityrequestInsurance),
        item: List(CoverageeligibilityrequestItem),
      )
    }

### Constructors

-     Coverageeligibilityrequest(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Fmstatus,
        priority: option.Option(Codeableconcept),
        purpose: List(r5_valuesets.Eligibilityrequestpurpose),
        patient: Reference,
        event: List(CoverageeligibilityrequestEvent),
        serviced: option.Option(CoverageeligibilityrequestServiced),
        created: String,
        enterer: option.Option(Reference),
        provider: option.Option(Reference),
        insurer: Reference,
        facility: option.Option(Reference),
        supporting_info: List(CoverageeligibilityrequestSupportinginfo),
        insurance: List(CoverageeligibilityrequestInsurance),
        item: List(CoverageeligibilityrequestItem),
      )

## CoverageeligibilityrequestEvent

</>

http://hl7.org/fhir/r5/StructureDefinition/CoverageEligibilityRequest#resource

    pub type CoverageeligibilityrequestEvent {
      CoverageeligibilityrequestEvent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        when: CoverageeligibilityrequestEventWhen,
      )
    }

### Constructors

-     CoverageeligibilityrequestEvent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        when: CoverageeligibilityrequestEventWhen,
      )

## CoverageeligibilityrequestEventWhen

</>

http://hl7.org/fhir/r5/StructureDefinition/CoverageEligibilityRequest#resource

    pub type CoverageeligibilityrequestEventWhen {
      CoverageeligibilityrequestEventWhenDatetime(when: String)
      CoverageeligibilityrequestEventWhenPeriod(when: Period)
    }

### Constructors

-     CoverageeligibilityrequestEventWhenDatetime(when: String)

-     CoverageeligibilityrequestEventWhenPeriod(when: Period)

## CoverageeligibilityrequestInsurance

</>

http://hl7.org/fhir/r5/StructureDefinition/CoverageEligibilityRequest#resource

    pub type CoverageeligibilityrequestInsurance {
      CoverageeligibilityrequestInsurance(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        focal: option.Option(Bool),
        coverage: Reference,
        business_arrangement: option.Option(String),
      )
    }

### Constructors

-     CoverageeligibilityrequestInsurance(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        focal: option.Option(Bool),
        coverage: Reference,
        business_arrangement: option.Option(String),
      )

## CoverageeligibilityrequestItem

</>

http://hl7.org/fhir/r5/StructureDefinition/CoverageEligibilityRequest#resource

    pub type CoverageeligibilityrequestItem {
      CoverageeligibilityrequestItem(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        supporting_info_sequence: List(Int),
        category: option.Option(Codeableconcept),
        product_or_service: option.Option(Codeableconcept),
        modifier: List(Codeableconcept),
        provider: option.Option(Reference),
        quantity: option.Option(Quantity),
        unit_price: option.Option(Money),
        facility: option.Option(Reference),
        diagnosis: List(CoverageeligibilityrequestItemDiagnosis),
        detail: List(Reference),
      )
    }

### Constructors

-     CoverageeligibilityrequestItem(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        supporting_info_sequence: List(Int),
        category: option.Option(Codeableconcept),
        product_or_service: option.Option(Codeableconcept),
        modifier: List(Codeableconcept),
        provider: option.Option(Reference),
        quantity: option.Option(Quantity),
        unit_price: option.Option(Money),
        facility: option.Option(Reference),
        diagnosis: List(CoverageeligibilityrequestItemDiagnosis),
        detail: List(Reference),
      )

## CoverageeligibilityrequestItemDiagnosis

</>

http://hl7.org/fhir/r5/StructureDefinition/CoverageEligibilityRequest#resource

    pub type CoverageeligibilityrequestItemDiagnosis {
      CoverageeligibilityrequestItemDiagnosis(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        diagnosis: option.Option(
          CoverageeligibilityrequestItemDiagnosisDiagnosis,
        ),
      )
    }

### Constructors

-     CoverageeligibilityrequestItemDiagnosis(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        diagnosis: option.Option(
          CoverageeligibilityrequestItemDiagnosisDiagnosis,
        ),
      )

## CoverageeligibilityrequestItemDiagnosisDiagnosis

</>

http://hl7.org/fhir/r5/StructureDefinition/CoverageEligibilityRequest#resource

    pub type CoverageeligibilityrequestItemDiagnosisDiagnosis {
      CoverageeligibilityrequestItemDiagnosisDiagnosisCodeableconcept(
        diagnosis: Codeableconcept,
      )
      CoverageeligibilityrequestItemDiagnosisDiagnosisReference(
        diagnosis: Reference,
      )
    }

### Constructors

-     CoverageeligibilityrequestItemDiagnosisDiagnosisCodeableconcept(
        diagnosis: Codeableconcept,
      )

-     CoverageeligibilityrequestItemDiagnosisDiagnosisReference(
        diagnosis: Reference,
      )

## CoverageeligibilityrequestServiced

</>

http://hl7.org/fhir/r5/StructureDefinition/CoverageEligibilityRequest#resource

    pub type CoverageeligibilityrequestServiced {
      CoverageeligibilityrequestServicedDate(serviced: String)
      CoverageeligibilityrequestServicedPeriod(serviced: Period)
    }

### Constructors

-     CoverageeligibilityrequestServicedDate(serviced: String)

-     CoverageeligibilityrequestServicedPeriod(serviced: Period)

## CoverageeligibilityrequestSupportinginfo

</>

http://hl7.org/fhir/r5/StructureDefinition/CoverageEligibilityRequest#resource

    pub type CoverageeligibilityrequestSupportinginfo {
      CoverageeligibilityrequestSupportinginfo(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: Int,
        information: Reference,
        applies_to_all: option.Option(Bool),
      )
    }

### Constructors

-     CoverageeligibilityrequestSupportinginfo(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: Int,
        information: Reference,
        applies_to_all: option.Option(Bool),
      )

## Coverageeligibilityresponse

</>

http://hl7.org/fhir/r5/StructureDefinition/CoverageEligibilityResponse#resource

    pub type Coverageeligibilityresponse {
      Coverageeligibilityresponse(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Fmstatus,
        purpose: List(r5_valuesets.Eligibilityresponsepurpose),
        patient: Reference,
        event: List(CoverageeligibilityresponseEvent),
        serviced: option.Option(CoverageeligibilityresponseServiced),
        created: String,
        requestor: option.Option(Reference),
        request: Reference,
        outcome: r5_valuesets.Eligibilityoutcome,
        disposition: option.Option(String),
        insurer: Reference,
        insurance: List(CoverageeligibilityresponseInsurance),
        pre_auth_ref: option.Option(String),
        form: option.Option(Codeableconcept),
        error: List(CoverageeligibilityresponseError),
      )
    }

### Constructors

-     Coverageeligibilityresponse(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Fmstatus,
        purpose: List(r5_valuesets.Eligibilityresponsepurpose),
        patient: Reference,
        event: List(CoverageeligibilityresponseEvent),
        serviced: option.Option(CoverageeligibilityresponseServiced),
        created: String,
        requestor: option.Option(Reference),
        request: Reference,
        outcome: r5_valuesets.Eligibilityoutcome,
        disposition: option.Option(String),
        insurer: Reference,
        insurance: List(CoverageeligibilityresponseInsurance),
        pre_auth_ref: option.Option(String),
        form: option.Option(Codeableconcept),
        error: List(CoverageeligibilityresponseError),
      )

## CoverageeligibilityresponseError

</>

http://hl7.org/fhir/r5/StructureDefinition/CoverageEligibilityResponse#resource

    pub type CoverageeligibilityresponseError {
      CoverageeligibilityresponseError(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: Codeableconcept,
        expression: List(String),
      )
    }

### Constructors

-     CoverageeligibilityresponseError(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: Codeableconcept,
        expression: List(String),
      )

## CoverageeligibilityresponseEvent

</>

http://hl7.org/fhir/r5/StructureDefinition/CoverageEligibilityResponse#resource

    pub type CoverageeligibilityresponseEvent {
      CoverageeligibilityresponseEvent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        when: CoverageeligibilityresponseEventWhen,
      )
    }

### Constructors

-     CoverageeligibilityresponseEvent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        when: CoverageeligibilityresponseEventWhen,
      )

## CoverageeligibilityresponseEventWhen

</>

http://hl7.org/fhir/r5/StructureDefinition/CoverageEligibilityResponse#resource

    pub type CoverageeligibilityresponseEventWhen {
      CoverageeligibilityresponseEventWhenDatetime(when: String)
      CoverageeligibilityresponseEventWhenPeriod(when: Period)
    }

### Constructors

-     CoverageeligibilityresponseEventWhenDatetime(when: String)

-     CoverageeligibilityresponseEventWhenPeriod(when: Period)

## CoverageeligibilityresponseInsurance

</>

http://hl7.org/fhir/r5/StructureDefinition/CoverageEligibilityResponse#resource

    pub type CoverageeligibilityresponseInsurance {
      CoverageeligibilityresponseInsurance(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        coverage: Reference,
        inforce: option.Option(Bool),
        benefit_period: option.Option(Period),
        item: List(CoverageeligibilityresponseInsuranceItem),
      )
    }

### Constructors

-     CoverageeligibilityresponseInsurance(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        coverage: Reference,
        inforce: option.Option(Bool),
        benefit_period: option.Option(Period),
        item: List(CoverageeligibilityresponseInsuranceItem),
      )

## CoverageeligibilityresponseInsuranceItem

</>

http://hl7.org/fhir/r5/StructureDefinition/CoverageEligibilityResponse#resource

    pub type CoverageeligibilityresponseInsuranceItem {
      CoverageeligibilityresponseInsuranceItem(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        category: option.Option(Codeableconcept),
        product_or_service: option.Option(Codeableconcept),
        modifier: List(Codeableconcept),
        provider: option.Option(Reference),
        excluded: option.Option(Bool),
        name: option.Option(String),
        description: option.Option(String),
        network: option.Option(Codeableconcept),
        unit: option.Option(Codeableconcept),
        term: option.Option(Codeableconcept),
        benefit: List(CoverageeligibilityresponseInsuranceItemBenefit),
        authorization_required: option.Option(Bool),
        authorization_supporting: List(Codeableconcept),
        authorization_url: option.Option(String),
      )
    }

### Constructors

-     CoverageeligibilityresponseInsuranceItem(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        category: option.Option(Codeableconcept),
        product_or_service: option.Option(Codeableconcept),
        modifier: List(Codeableconcept),
        provider: option.Option(Reference),
        excluded: option.Option(Bool),
        name: option.Option(String),
        description: option.Option(String),
        network: option.Option(Codeableconcept),
        unit: option.Option(Codeableconcept),
        term: option.Option(Codeableconcept),
        benefit: List(CoverageeligibilityresponseInsuranceItemBenefit),
        authorization_required: option.Option(Bool),
        authorization_supporting: List(Codeableconcept),
        authorization_url: option.Option(String),
      )

## CoverageeligibilityresponseInsuranceItemBenefit

</>

http://hl7.org/fhir/r5/StructureDefinition/CoverageEligibilityResponse#resource

    pub type CoverageeligibilityresponseInsuranceItemBenefit {
      CoverageeligibilityresponseInsuranceItemBenefit(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        allowed: option.Option(
          CoverageeligibilityresponseInsuranceItemBenefitAllowed,
        ),
        used: option.Option(
          CoverageeligibilityresponseInsuranceItemBenefitUsed,
        ),
      )
    }

### Constructors

-     CoverageeligibilityresponseInsuranceItemBenefit(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        allowed: option.Option(
          CoverageeligibilityresponseInsuranceItemBenefitAllowed,
        ),
        used: option.Option(
          CoverageeligibilityresponseInsuranceItemBenefitUsed,
        ),
      )

## CoverageeligibilityresponseInsuranceItemBenefitAllowed

</>

http://hl7.org/fhir/r5/StructureDefinition/CoverageEligibilityResponse#resource

    pub type CoverageeligibilityresponseInsuranceItemBenefitAllowed {
      CoverageeligibilityresponseInsuranceItemBenefitAllowedUnsignedint(
        allowed: Int,
      )
      CoverageeligibilityresponseInsuranceItemBenefitAllowedString(
        allowed: String,
      )
      CoverageeligibilityresponseInsuranceItemBenefitAllowedMoney(
        allowed: Money,
      )
    }

### Constructors

-     CoverageeligibilityresponseInsuranceItemBenefitAllowedUnsignedint(
        allowed: Int,
      )

-     CoverageeligibilityresponseInsuranceItemBenefitAllowedString(
        allowed: String,
      )

-     CoverageeligibilityresponseInsuranceItemBenefitAllowedMoney(
        allowed: Money,
      )

## CoverageeligibilityresponseInsuranceItemBenefitUsed

</>

http://hl7.org/fhir/r5/StructureDefinition/CoverageEligibilityResponse#resource

    pub type CoverageeligibilityresponseInsuranceItemBenefitUsed {
      CoverageeligibilityresponseInsuranceItemBenefitUsedUnsignedint(
        used: Int,
      )
      CoverageeligibilityresponseInsuranceItemBenefitUsedString(
        used: String,
      )
      CoverageeligibilityresponseInsuranceItemBenefitUsedMoney(
        used: Money,
      )
    }

### Constructors

-     CoverageeligibilityresponseInsuranceItemBenefitUsedUnsignedint(
        used: Int,
      )

-     CoverageeligibilityresponseInsuranceItemBenefitUsedString(
        used: String,
      )

-     CoverageeligibilityresponseInsuranceItemBenefitUsedMoney(
        used: Money,
      )

## CoverageeligibilityresponseServiced

</>

http://hl7.org/fhir/r5/StructureDefinition/CoverageEligibilityResponse#resource

    pub type CoverageeligibilityresponseServiced {
      CoverageeligibilityresponseServicedDate(serviced: String)
      CoverageeligibilityresponseServicedPeriod(serviced: Period)
    }

### Constructors

-     CoverageeligibilityresponseServicedDate(serviced: String)

-     CoverageeligibilityresponseServicedPeriod(serviced: Period)

## Datarequirement

</>

http://hl7.org/fhir/r5/StructureDefinition/DataRequirement#resource

    pub type Datarequirement {
      Datarequirement(
        id: option.Option(String),
        extension: List(Extension),
        type_: r5_valuesets.Fhirtypes,
        profile: List(String),
        subject: option.Option(DatarequirementSubject),
        must_support: List(String),
        code_filter: List(DatarequirementCodefilter),
        date_filter: List(DatarequirementDatefilter),
        value_filter: List(DatarequirementValuefilter),
        limit: option.Option(Int),
        sort: List(DatarequirementSort),
      )
    }

### Constructors

-     Datarequirement(
        id: option.Option(String),
        extension: List(Extension),
        type_: r5_valuesets.Fhirtypes,
        profile: List(String),
        subject: option.Option(DatarequirementSubject),
        must_support: List(String),
        code_filter: List(DatarequirementCodefilter),
        date_filter: List(DatarequirementDatefilter),
        value_filter: List(DatarequirementValuefilter),
        limit: option.Option(Int),
        sort: List(DatarequirementSort),
      )

## DatarequirementCodefilter

</>

http://hl7.org/fhir/r5/StructureDefinition/DataRequirement#resource

    pub type DatarequirementCodefilter {
      DatarequirementCodefilter(
        id: option.Option(String),
        extension: List(Extension),
        path: option.Option(String),
        search_param: option.Option(String),
        value_set: option.Option(String),
        code: List(Coding),
      )
    }

### Constructors

-     DatarequirementCodefilter(
        id: option.Option(String),
        extension: List(Extension),
        path: option.Option(String),
        search_param: option.Option(String),
        value_set: option.Option(String),
        code: List(Coding),
      )

## DatarequirementDatefilter

</>

http://hl7.org/fhir/r5/StructureDefinition/DataRequirement#resource

    pub type DatarequirementDatefilter {
      DatarequirementDatefilter(
        id: option.Option(String),
        extension: List(Extension),
        path: option.Option(String),
        search_param: option.Option(String),
        value: option.Option(DatarequirementDatefilterValue),
      )
    }

### Constructors

-     DatarequirementDatefilter(
        id: option.Option(String),
        extension: List(Extension),
        path: option.Option(String),
        search_param: option.Option(String),
        value: option.Option(DatarequirementDatefilterValue),
      )

## DatarequirementDatefilterValue

</>

http://hl7.org/fhir/r5/StructureDefinition/DataRequirement#resource

    pub type DatarequirementDatefilterValue {
      DatarequirementDatefilterValueDatetime(value: String)
      DatarequirementDatefilterValuePeriod(value: Period)
      DatarequirementDatefilterValueDuration(value: Duration)
    }

### Constructors

-     DatarequirementDatefilterValueDatetime(value: String)

-     DatarequirementDatefilterValuePeriod(value: Period)

-     DatarequirementDatefilterValueDuration(value: Duration)

## DatarequirementSort

</>

http://hl7.org/fhir/r5/StructureDefinition/DataRequirement#resource

    pub type DatarequirementSort {
      DatarequirementSort(
        id: option.Option(String),
        extension: List(Extension),
        path: String,
        direction: r5_valuesets.Sortdirection,
      )
    }

### Constructors

-     DatarequirementSort(
        id: option.Option(String),
        extension: List(Extension),
        path: String,
        direction: r5_valuesets.Sortdirection,
      )

## DatarequirementSubject

</>

http://hl7.org/fhir/r5/StructureDefinition/DataRequirement#resource

    pub type DatarequirementSubject {
      DatarequirementSubjectCodeableconcept(subject: Codeableconcept)
      DatarequirementSubjectReference(subject: Reference)
    }

### Constructors

-     DatarequirementSubjectCodeableconcept(subject: Codeableconcept)

-     DatarequirementSubjectReference(subject: Reference)

## DatarequirementValuefilter

</>

http://hl7.org/fhir/r5/StructureDefinition/DataRequirement#resource

    pub type DatarequirementValuefilter {
      DatarequirementValuefilter(
        id: option.Option(String),
        extension: List(Extension),
        path: option.Option(String),
        search_param: option.Option(String),
        comparator: option.Option(r5_valuesets.Valuefiltercomparator),
        value: option.Option(DatarequirementValuefilterValue),
      )
    }

### Constructors

-     DatarequirementValuefilter(
        id: option.Option(String),
        extension: List(Extension),
        path: option.Option(String),
        search_param: option.Option(String),
        comparator: option.Option(r5_valuesets.Valuefiltercomparator),
        value: option.Option(DatarequirementValuefilterValue),
      )

## DatarequirementValuefilterValue

</>

http://hl7.org/fhir/r5/StructureDefinition/DataRequirement#resource

    pub type DatarequirementValuefilterValue {
      DatarequirementValuefilterValueDatetime(value: String)
      DatarequirementValuefilterValuePeriod(value: Period)
      DatarequirementValuefilterValueDuration(value: Duration)
    }

### Constructors

-     DatarequirementValuefilterValueDatetime(value: String)

-     DatarequirementValuefilterValuePeriod(value: Period)

-     DatarequirementValuefilterValueDuration(value: Duration)

## Datatype

</>

http://hl7.org/fhir/r5/StructureDefinition/DataType#resource

    pub type Datatype {
      Datatype(id: option.Option(String), extension: List(Extension))
    }

### Constructors

-     Datatype(id: option.Option(String), extension: List(Extension))

## Detectedissue

</>

http://hl7.org/fhir/r5/StructureDefinition/DetectedIssue#resource

    pub type Detectedissue {
      Detectedissue(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Detectedissuestatus,
        category: List(Codeableconcept),
        code: option.Option(Codeableconcept),
        severity: option.Option(r5_valuesets.Detectedissueseverity),
        subject: option.Option(Reference),
        encounter: option.Option(Reference),
        identified: option.Option(DetectedissueIdentified),
        author: option.Option(Reference),
        implicated: List(Reference),
        evidence: List(DetectedissueEvidence),
        detail: option.Option(String),
        reference: option.Option(String),
        mitigation: List(DetectedissueMitigation),
      )
    }

### Constructors

-     Detectedissue(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Detectedissuestatus,
        category: List(Codeableconcept),
        code: option.Option(Codeableconcept),
        severity: option.Option(r5_valuesets.Detectedissueseverity),
        subject: option.Option(Reference),
        encounter: option.Option(Reference),
        identified: option.Option(DetectedissueIdentified),
        author: option.Option(Reference),
        implicated: List(Reference),
        evidence: List(DetectedissueEvidence),
        detail: option.Option(String),
        reference: option.Option(String),
        mitigation: List(DetectedissueMitigation),
      )

## DetectedissueEvidence

</>

http://hl7.org/fhir/r5/StructureDefinition/DetectedIssue#resource

    pub type DetectedissueEvidence {
      DetectedissueEvidence(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: List(Codeableconcept),
        detail: List(Reference),
      )
    }

### Constructors

-     DetectedissueEvidence(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: List(Codeableconcept),
        detail: List(Reference),
      )

## DetectedissueIdentified

</>

http://hl7.org/fhir/r5/StructureDefinition/DetectedIssue#resource

    pub type DetectedissueIdentified {
      DetectedissueIdentifiedDatetime(identified: String)
      DetectedissueIdentifiedPeriod(identified: Period)
    }

### Constructors

-     DetectedissueIdentifiedDatetime(identified: String)

-     DetectedissueIdentifiedPeriod(identified: Period)

## DetectedissueMitigation

</>

http://hl7.org/fhir/r5/StructureDefinition/DetectedIssue#resource

    pub type DetectedissueMitigation {
      DetectedissueMitigation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        action: Codeableconcept,
        date: option.Option(String),
        author: option.Option(Reference),
        note: List(Annotation),
      )
    }

### Constructors

-     DetectedissueMitigation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        action: Codeableconcept,
        date: option.Option(String),
        author: option.Option(Reference),
        note: List(Annotation),
      )

## Device

</>

http://hl7.org/fhir/r5/StructureDefinition/Device#resource

    pub type Device {
      Device(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        display_name: option.Option(String),
        definition: option.Option(Codeablereference),
        udi_carrier: List(DeviceUdicarrier),
        status: option.Option(r5_valuesets.Devicestatus),
        availability_status: option.Option(Codeableconcept),
        biological_source_event: option.Option(Identifier),
        manufacturer: option.Option(String),
        manufacture_date: option.Option(String),
        expiration_date: option.Option(String),
        lot_number: option.Option(String),
        serial_number: option.Option(String),
        name: List(DeviceName),
        model_number: option.Option(String),
        part_number: option.Option(String),
        category: List(Codeableconcept),
        type_: List(Codeableconcept),
        version: List(DeviceVersion),
        conforms_to: List(DeviceConformsto),
        property: List(DeviceProperty),
        mode: option.Option(Codeableconcept),
        cycle: option.Option(Count),
        duration: option.Option(Duration),
        owner: option.Option(Reference),
        contact: List(Contactpoint),
        location: option.Option(Reference),
        url: option.Option(String),
        endpoint: List(Reference),
        gateway: List(Codeablereference),
        note: List(Annotation),
        safety: List(Codeableconcept),
        parent: option.Option(Reference),
      )
    }

### Constructors

-     Device(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        display_name: option.Option(String),
        definition: option.Option(Codeablereference),
        udi_carrier: List(DeviceUdicarrier),
        status: option.Option(r5_valuesets.Devicestatus),
        availability_status: option.Option(Codeableconcept),
        biological_source_event: option.Option(Identifier),
        manufacturer: option.Option(String),
        manufacture_date: option.Option(String),
        expiration_date: option.Option(String),
        lot_number: option.Option(String),
        serial_number: option.Option(String),
        name: List(DeviceName),
        model_number: option.Option(String),
        part_number: option.Option(String),
        category: List(Codeableconcept),
        type_: List(Codeableconcept),
        version: List(DeviceVersion),
        conforms_to: List(DeviceConformsto),
        property: List(DeviceProperty),
        mode: option.Option(Codeableconcept),
        cycle: option.Option(Count),
        duration: option.Option(Duration),
        owner: option.Option(Reference),
        contact: List(Contactpoint),
        location: option.Option(Reference),
        url: option.Option(String),
        endpoint: List(Reference),
        gateway: List(Codeablereference),
        note: List(Annotation),
        safety: List(Codeableconcept),
        parent: option.Option(Reference),
      )

## DeviceConformsto

</>

http://hl7.org/fhir/r5/StructureDefinition/Device#resource

    pub type DeviceConformsto {
      DeviceConformsto(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        category: option.Option(Codeableconcept),
        specification: Codeableconcept,
        version: option.Option(String),
      )
    }

### Constructors

-     DeviceConformsto(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        category: option.Option(Codeableconcept),
        specification: Codeableconcept,
        version: option.Option(String),
      )

## DeviceName

</>

http://hl7.org/fhir/r5/StructureDefinition/Device#resource

    pub type DeviceName {
      DeviceName(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        value: String,
        type_: r5_valuesets.Devicenametype,
        display: option.Option(Bool),
      )
    }

### Constructors

-     DeviceName(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        value: String,
        type_: r5_valuesets.Devicenametype,
        display: option.Option(Bool),
      )

## DeviceProperty

</>

http://hl7.org/fhir/r5/StructureDefinition/Device#resource

    pub type DeviceProperty {
      DeviceProperty(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        value: DevicePropertyValue,
      )
    }

### Constructors

-     DeviceProperty(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        value: DevicePropertyValue,
      )

## DevicePropertyValue

</>

http://hl7.org/fhir/r5/StructureDefinition/Device#resource

    pub type DevicePropertyValue {
      DevicePropertyValueQuantity(value: Quantity)
      DevicePropertyValueCodeableconcept(value: Codeableconcept)
      DevicePropertyValueString(value: String)
      DevicePropertyValueBoolean(value: Bool)
      DevicePropertyValueInteger(value: Int)
      DevicePropertyValueRange(value: Range)
      DevicePropertyValueAttachment(value: Attachment)
    }

### Constructors

-     DevicePropertyValueQuantity(value: Quantity)

-     DevicePropertyValueCodeableconcept(value: Codeableconcept)

-     DevicePropertyValueString(value: String)

-     DevicePropertyValueBoolean(value: Bool)

-     DevicePropertyValueInteger(value: Int)

-     DevicePropertyValueRange(value: Range)

-     DevicePropertyValueAttachment(value: Attachment)

## DeviceUdicarrier

</>

http://hl7.org/fhir/r5/StructureDefinition/Device#resource

    pub type DeviceUdicarrier {
      DeviceUdicarrier(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        device_identifier: String,
        issuer: String,
        jurisdiction: option.Option(String),
        carrier_aidc: option.Option(String),
        carrier_hrf: option.Option(String),
        entry_type: option.Option(r5_valuesets.Udientrytype),
      )
    }

### Constructors

-     DeviceUdicarrier(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        device_identifier: String,
        issuer: String,
        jurisdiction: option.Option(String),
        carrier_aidc: option.Option(String),
        carrier_hrf: option.Option(String),
        entry_type: option.Option(r5_valuesets.Udientrytype),
      )

## DeviceVersion

</>

http://hl7.org/fhir/r5/StructureDefinition/Device#resource

    pub type DeviceVersion {
      DeviceVersion(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        component: option.Option(Identifier),
        install_date: option.Option(String),
        value: String,
      )
    }

### Constructors

-     DeviceVersion(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        component: option.Option(Identifier),
        install_date: option.Option(String),
        value: String,
      )

## Deviceassociation

</>

http://hl7.org/fhir/r5/StructureDefinition/DeviceAssociation#resource

    pub type Deviceassociation {
      Deviceassociation(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        device: Reference,
        category: List(Codeableconcept),
        status: Codeableconcept,
        status_reason: List(Codeableconcept),
        subject: option.Option(Reference),
        body_structure: option.Option(Reference),
        period: option.Option(Period),
        operation: List(DeviceassociationOperation),
      )
    }

### Constructors

-     Deviceassociation(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        device: Reference,
        category: List(Codeableconcept),
        status: Codeableconcept,
        status_reason: List(Codeableconcept),
        subject: option.Option(Reference),
        body_structure: option.Option(Reference),
        period: option.Option(Period),
        operation: List(DeviceassociationOperation),
      )

## DeviceassociationOperation

</>

http://hl7.org/fhir/r5/StructureDefinition/DeviceAssociation#resource

    pub type DeviceassociationOperation {
      DeviceassociationOperation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        status: Codeableconcept,
        operator: List(Reference),
        period: option.Option(Period),
      )
    }

### Constructors

-     DeviceassociationOperation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        status: Codeableconcept,
        operator: List(Reference),
        period: option.Option(Period),
      )

## Devicedefinition

</>

http://hl7.org/fhir/r5/StructureDefinition/DeviceDefinition#resource

    pub type Devicedefinition {
      Devicedefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        description: option.Option(String),
        identifier: List(Identifier),
        udi_device_identifier: List(
          DevicedefinitionUdideviceidentifier,
        ),
        regulatory_identifier: List(
          DevicedefinitionRegulatoryidentifier,
        ),
        part_number: option.Option(String),
        manufacturer: option.Option(Reference),
        device_name: List(DevicedefinitionDevicename),
        model_number: option.Option(String),
        classification: List(DevicedefinitionClassification),
        conforms_to: List(DevicedefinitionConformsto),
        has_part: List(DevicedefinitionHaspart),
        packaging: List(DevicedefinitionPackaging),
        version: List(DevicedefinitionVersion),
        safety: List(Codeableconcept),
        shelf_life_storage: List(Productshelflife),
        language_code: List(Codeableconcept),
        property: List(DevicedefinitionProperty),
        owner: option.Option(Reference),
        contact: List(Contactpoint),
        link: List(DevicedefinitionLink),
        note: List(Annotation),
        material: List(DevicedefinitionMaterial),
        production_identifier_in_udi: List(
          r5_valuesets.Deviceproductidentifierinudi,
        ),
        guideline: option.Option(DevicedefinitionGuideline),
        corrective_action: option.Option(
          DevicedefinitionCorrectiveaction,
        ),
        charge_item: List(DevicedefinitionChargeitem),
      )
    }

### Constructors

-     Devicedefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        description: option.Option(String),
        identifier: List(Identifier),
        udi_device_identifier: List(DevicedefinitionUdideviceidentifier),
        regulatory_identifier: List(
          DevicedefinitionRegulatoryidentifier,
        ),
        part_number: option.Option(String),
        manufacturer: option.Option(Reference),
        device_name: List(DevicedefinitionDevicename),
        model_number: option.Option(String),
        classification: List(DevicedefinitionClassification),
        conforms_to: List(DevicedefinitionConformsto),
        has_part: List(DevicedefinitionHaspart),
        packaging: List(DevicedefinitionPackaging),
        version: List(DevicedefinitionVersion),
        safety: List(Codeableconcept),
        shelf_life_storage: List(Productshelflife),
        language_code: List(Codeableconcept),
        property: List(DevicedefinitionProperty),
        owner: option.Option(Reference),
        contact: List(Contactpoint),
        link: List(DevicedefinitionLink),
        note: List(Annotation),
        material: List(DevicedefinitionMaterial),
        production_identifier_in_udi: List(
          r5_valuesets.Deviceproductidentifierinudi,
        ),
        guideline: option.Option(DevicedefinitionGuideline),
        corrective_action: option.Option(
          DevicedefinitionCorrectiveaction,
        ),
        charge_item: List(DevicedefinitionChargeitem),
      )

## DevicedefinitionChargeitem

</>

http://hl7.org/fhir/r5/StructureDefinition/DeviceDefinition#resource

    pub type DevicedefinitionChargeitem {
      DevicedefinitionChargeitem(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        charge_item_code: Codeablereference,
        count: Quantity,
        effective_period: option.Option(Period),
        use_context: List(Usagecontext),
      )
    }

### Constructors

-     DevicedefinitionChargeitem(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        charge_item_code: Codeablereference,
        count: Quantity,
        effective_period: option.Option(Period),
        use_context: List(Usagecontext),
      )

## DevicedefinitionClassification

</>

http://hl7.org/fhir/r5/StructureDefinition/DeviceDefinition#resource

    pub type DevicedefinitionClassification {
      DevicedefinitionClassification(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        justification: List(Relatedartifact),
      )
    }

### Constructors

-     DevicedefinitionClassification(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        justification: List(Relatedartifact),
      )

## DevicedefinitionConformsto

</>

http://hl7.org/fhir/r5/StructureDefinition/DeviceDefinition#resource

    pub type DevicedefinitionConformsto {
      DevicedefinitionConformsto(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        category: option.Option(Codeableconcept),
        specification: Codeableconcept,
        version: List(String),
        source: List(Relatedartifact),
      )
    }

### Constructors

-     DevicedefinitionConformsto(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        category: option.Option(Codeableconcept),
        specification: Codeableconcept,
        version: List(String),
        source: List(Relatedartifact),
      )

## DevicedefinitionCorrectiveaction

</>

http://hl7.org/fhir/r5/StructureDefinition/DeviceDefinition#resource

    pub type DevicedefinitionCorrectiveaction {
      DevicedefinitionCorrectiveaction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        recall: Bool,
        scope: option.Option(r5_valuesets.Devicecorrectiveactionscope),
        period: Period,
      )
    }

### Constructors

-     DevicedefinitionCorrectiveaction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        recall: Bool,
        scope: option.Option(r5_valuesets.Devicecorrectiveactionscope),
        period: Period,
      )

## DevicedefinitionDevicename

</>

http://hl7.org/fhir/r5/StructureDefinition/DeviceDefinition#resource

    pub type DevicedefinitionDevicename {
      DevicedefinitionDevicename(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: String,
        type_: r5_valuesets.Devicenametype,
      )
    }

### Constructors

-     DevicedefinitionDevicename(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: String,
        type_: r5_valuesets.Devicenametype,
      )

## DevicedefinitionGuideline

</>

http://hl7.org/fhir/r5/StructureDefinition/DeviceDefinition#resource

    pub type DevicedefinitionGuideline {
      DevicedefinitionGuideline(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        use_context: List(Usagecontext),
        usage_instruction: option.Option(String),
        related_artifact: List(Relatedartifact),
        indication: List(Codeableconcept),
        contraindication: List(Codeableconcept),
        warning: List(Codeableconcept),
        intended_use: option.Option(String),
      )
    }

### Constructors

-     DevicedefinitionGuideline(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        use_context: List(Usagecontext),
        usage_instruction: option.Option(String),
        related_artifact: List(Relatedartifact),
        indication: List(Codeableconcept),
        contraindication: List(Codeableconcept),
        warning: List(Codeableconcept),
        intended_use: option.Option(String),
      )

## DevicedefinitionHaspart

</>

http://hl7.org/fhir/r5/StructureDefinition/DeviceDefinition#resource

    pub type DevicedefinitionHaspart {
      DevicedefinitionHaspart(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        reference: Reference,
        count: option.Option(Int),
      )
    }

### Constructors

-     DevicedefinitionHaspart(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        reference: Reference,
        count: option.Option(Int),
      )

## DevicedefinitionLink

</>

http://hl7.org/fhir/r5/StructureDefinition/DeviceDefinition#resource

    pub type DevicedefinitionLink {
      DevicedefinitionLink(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        relation: Coding,
        related_device: Codeablereference,
      )
    }

### Constructors

-     DevicedefinitionLink(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        relation: Coding,
        related_device: Codeablereference,
      )

## DevicedefinitionMaterial

</>

http://hl7.org/fhir/r5/StructureDefinition/DeviceDefinition#resource

    pub type DevicedefinitionMaterial {
      DevicedefinitionMaterial(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        substance: Codeableconcept,
        alternate: option.Option(Bool),
        allergenic_indicator: option.Option(Bool),
      )
    }

### Constructors

-     DevicedefinitionMaterial(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        substance: Codeableconcept,
        alternate: option.Option(Bool),
        allergenic_indicator: option.Option(Bool),
      )

## DevicedefinitionPackaging

</>

http://hl7.org/fhir/r5/StructureDefinition/DeviceDefinition#resource

    pub type DevicedefinitionPackaging {
      DevicedefinitionPackaging(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: option.Option(Identifier),
        type_: option.Option(Codeableconcept),
        count: option.Option(Int),
        distributor: List(DevicedefinitionPackagingDistributor),
        udi_device_identifier: List(
          DevicedefinitionUdideviceidentifier,
        ),
        packaging: List(DevicedefinitionPackaging),
      )
    }

### Constructors

-     DevicedefinitionPackaging(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: option.Option(Identifier),
        type_: option.Option(Codeableconcept),
        count: option.Option(Int),
        distributor: List(DevicedefinitionPackagingDistributor),
        udi_device_identifier: List(DevicedefinitionUdideviceidentifier),
        packaging: List(DevicedefinitionPackaging),
      )

## DevicedefinitionPackagingDistributor

</>

http://hl7.org/fhir/r5/StructureDefinition/DeviceDefinition#resource

    pub type DevicedefinitionPackagingDistributor {
      DevicedefinitionPackagingDistributor(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: option.Option(String),
        organization_reference: List(Reference),
      )
    }

### Constructors

-     DevicedefinitionPackagingDistributor(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: option.Option(String),
        organization_reference: List(Reference),
      )

## DevicedefinitionProperty

</>

http://hl7.org/fhir/r5/StructureDefinition/DeviceDefinition#resource

    pub type DevicedefinitionProperty {
      DevicedefinitionProperty(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        value: DevicedefinitionPropertyValue,
      )
    }

### Constructors

-     DevicedefinitionProperty(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        value: DevicedefinitionPropertyValue,
      )

## DevicedefinitionPropertyValue

</>

http://hl7.org/fhir/r5/StructureDefinition/DeviceDefinition#resource

    pub type DevicedefinitionPropertyValue {
      DevicedefinitionPropertyValueQuantity(value: Quantity)
      DevicedefinitionPropertyValueCodeableconcept(
        value: Codeableconcept,
      )
      DevicedefinitionPropertyValueString(value: String)
      DevicedefinitionPropertyValueBoolean(value: Bool)
      DevicedefinitionPropertyValueInteger(value: Int)
      DevicedefinitionPropertyValueRange(value: Range)
      DevicedefinitionPropertyValueAttachment(value: Attachment)
    }

### Constructors

-     DevicedefinitionPropertyValueQuantity(value: Quantity)

-     DevicedefinitionPropertyValueCodeableconcept(
        value: Codeableconcept,
      )

-     DevicedefinitionPropertyValueString(value: String)

-     DevicedefinitionPropertyValueBoolean(value: Bool)

-     DevicedefinitionPropertyValueInteger(value: Int)

-     DevicedefinitionPropertyValueRange(value: Range)

-     DevicedefinitionPropertyValueAttachment(value: Attachment)

## DevicedefinitionRegulatoryidentifier

</>

http://hl7.org/fhir/r5/StructureDefinition/DeviceDefinition#resource

    pub type DevicedefinitionRegulatoryidentifier {
      DevicedefinitionRegulatoryidentifier(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: r5_valuesets.Devicedefinitionregulatoryidentifiertype,
        device_identifier: String,
        issuer: String,
        jurisdiction: String,
      )
    }

### Constructors

-     DevicedefinitionRegulatoryidentifier(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: r5_valuesets.Devicedefinitionregulatoryidentifiertype,
        device_identifier: String,
        issuer: String,
        jurisdiction: String,
      )

## DevicedefinitionUdideviceidentifier

</>

http://hl7.org/fhir/r5/StructureDefinition/DeviceDefinition#resource

    pub type DevicedefinitionUdideviceidentifier {
      DevicedefinitionUdideviceidentifier(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        device_identifier: String,
        issuer: String,
        jurisdiction: String,
        market_distribution: List(
          DevicedefinitionUdideviceidentifierMarketdistribution,
        ),
      )
    }

### Constructors

-     DevicedefinitionUdideviceidentifier(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        device_identifier: String,
        issuer: String,
        jurisdiction: String,
        market_distribution: List(
          DevicedefinitionUdideviceidentifierMarketdistribution,
        ),
      )

## DevicedefinitionUdideviceidentifierMarketdistribution

</>

http://hl7.org/fhir/r5/StructureDefinition/DeviceDefinition#resource

    pub type DevicedefinitionUdideviceidentifierMarketdistribution {
      DevicedefinitionUdideviceidentifierMarketdistribution(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        market_period: Period,
        sub_jurisdiction: String,
      )
    }

### Constructors

-     DevicedefinitionUdideviceidentifierMarketdistribution(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        market_period: Period,
        sub_jurisdiction: String,
      )

## DevicedefinitionVersion

</>

http://hl7.org/fhir/r5/StructureDefinition/DeviceDefinition#resource

    pub type DevicedefinitionVersion {
      DevicedefinitionVersion(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        component: option.Option(Identifier),
        value: String,
      )
    }

### Constructors

-     DevicedefinitionVersion(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        component: option.Option(Identifier),
        value: String,
      )

## Devicedispense

</>

http://hl7.org/fhir/r5/StructureDefinition/DeviceDispense#resource

    pub type Devicedispense {
      Devicedispense(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        based_on: List(Reference),
        part_of: List(Reference),
        status: r5_valuesets.Devicedispensestatus,
        status_reason: option.Option(Codeablereference),
        category: List(Codeableconcept),
        device: Codeablereference,
        subject: Reference,
        receiver: option.Option(Reference),
        encounter: option.Option(Reference),
        supporting_information: List(Reference),
        performer: List(DevicedispensePerformer),
        location: option.Option(Reference),
        type_: option.Option(Codeableconcept),
        quantity: option.Option(Quantity),
        prepared_date: option.Option(String),
        when_handed_over: option.Option(String),
        destination: option.Option(Reference),
        note: List(Annotation),
        usage_instruction: option.Option(String),
        event_history: List(Reference),
      )
    }

### Constructors

-     Devicedispense(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        based_on: List(Reference),
        part_of: List(Reference),
        status: r5_valuesets.Devicedispensestatus,
        status_reason: option.Option(Codeablereference),
        category: List(Codeableconcept),
        device: Codeablereference,
        subject: Reference,
        receiver: option.Option(Reference),
        encounter: option.Option(Reference),
        supporting_information: List(Reference),
        performer: List(DevicedispensePerformer),
        location: option.Option(Reference),
        type_: option.Option(Codeableconcept),
        quantity: option.Option(Quantity),
        prepared_date: option.Option(String),
        when_handed_over: option.Option(String),
        destination: option.Option(Reference),
        note: List(Annotation),
        usage_instruction: option.Option(String),
        event_history: List(Reference),
      )

## DevicedispensePerformer

</>

http://hl7.org/fhir/r5/StructureDefinition/DeviceDispense#resource

    pub type DevicedispensePerformer {
      DevicedispensePerformer(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        function: option.Option(Codeableconcept),
        actor: Reference,
      )
    }

### Constructors

-     DevicedispensePerformer(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        function: option.Option(Codeableconcept),
        actor: Reference,
      )

## Devicemetric

</>

http://hl7.org/fhir/r5/StructureDefinition/DeviceMetric#resource

    pub type Devicemetric {
      Devicemetric(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        type_: Codeableconcept,
        unit: option.Option(Codeableconcept),
        device: Reference,
        operational_status: option.Option(
          r5_valuesets.Metricoperationalstatus,
        ),
        color: option.Option(String),
        category: r5_valuesets.Metriccategory,
        measurement_frequency: option.Option(Quantity),
        calibration: List(DevicemetricCalibration),
      )
    }

### Constructors

-     Devicemetric(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        type_: Codeableconcept,
        unit: option.Option(Codeableconcept),
        device: Reference,
        operational_status: option.Option(
          r5_valuesets.Metricoperationalstatus,
        ),
        color: option.Option(String),
        category: r5_valuesets.Metriccategory,
        measurement_frequency: option.Option(Quantity),
        calibration: List(DevicemetricCalibration),
      )

## DevicemetricCalibration

</>

http://hl7.org/fhir/r5/StructureDefinition/DeviceMetric#resource

    pub type DevicemetricCalibration {
      DevicemetricCalibration(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(r5_valuesets.Metriccalibrationtype),
        state: option.Option(r5_valuesets.Metriccalibrationstate),
        time: option.Option(String),
      )
    }

### Constructors

-     DevicemetricCalibration(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(r5_valuesets.Metriccalibrationtype),
        state: option.Option(r5_valuesets.Metriccalibrationstate),
        time: option.Option(String),
      )

## Devicerequest

</>

http://hl7.org/fhir/r5/StructureDefinition/DeviceRequest#resource

    pub type Devicerequest {
      Devicerequest(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        instantiates_canonical: List(String),
        instantiates_uri: List(String),
        based_on: List(Reference),
        replaces: List(Reference),
        group_identifier: option.Option(Identifier),
        status: option.Option(r5_valuesets.Requeststatus),
        intent: r5_valuesets.Requestintent,
        priority: option.Option(r5_valuesets.Requestpriority),
        do_not_perform: option.Option(Bool),
        code: Codeablereference,
        quantity: option.Option(Int),
        parameter: List(DevicerequestParameter),
        subject: Reference,
        encounter: option.Option(Reference),
        occurrence: option.Option(DevicerequestOccurrence),
        authored_on: option.Option(String),
        requester: option.Option(Reference),
        performer: option.Option(Codeablereference),
        reason: List(Codeablereference),
        as_needed: option.Option(Bool),
        as_needed_for: option.Option(Codeableconcept),
        insurance: List(Reference),
        supporting_info: List(Reference),
        note: List(Annotation),
        relevant_history: List(Reference),
      )
    }

### Constructors

-     Devicerequest(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        instantiates_canonical: List(String),
        instantiates_uri: List(String),
        based_on: List(Reference),
        replaces: List(Reference),
        group_identifier: option.Option(Identifier),
        status: option.Option(r5_valuesets.Requeststatus),
        intent: r5_valuesets.Requestintent,
        priority: option.Option(r5_valuesets.Requestpriority),
        do_not_perform: option.Option(Bool),
        code: Codeablereference,
        quantity: option.Option(Int),
        parameter: List(DevicerequestParameter),
        subject: Reference,
        encounter: option.Option(Reference),
        occurrence: option.Option(DevicerequestOccurrence),
        authored_on: option.Option(String),
        requester: option.Option(Reference),
        performer: option.Option(Codeablereference),
        reason: List(Codeablereference),
        as_needed: option.Option(Bool),
        as_needed_for: option.Option(Codeableconcept),
        insurance: List(Reference),
        supporting_info: List(Reference),
        note: List(Annotation),
        relevant_history: List(Reference),
      )

## DevicerequestOccurrence

</>

http://hl7.org/fhir/r5/StructureDefinition/DeviceRequest#resource

    pub type DevicerequestOccurrence {
      DevicerequestOccurrenceDatetime(occurrence: String)
      DevicerequestOccurrencePeriod(occurrence: Period)
      DevicerequestOccurrenceTiming(occurrence: Timing)
    }

### Constructors

-     DevicerequestOccurrenceDatetime(occurrence: String)

-     DevicerequestOccurrencePeriod(occurrence: Period)

-     DevicerequestOccurrenceTiming(occurrence: Timing)

## DevicerequestParameter

</>

http://hl7.org/fhir/r5/StructureDefinition/DeviceRequest#resource

    pub type DevicerequestParameter {
      DevicerequestParameter(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: option.Option(Codeableconcept),
        value: option.Option(DevicerequestParameterValue),
      )
    }

### Constructors

-     DevicerequestParameter(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: option.Option(Codeableconcept),
        value: option.Option(DevicerequestParameterValue),
      )

## DevicerequestParameterValue

</>

http://hl7.org/fhir/r5/StructureDefinition/DeviceRequest#resource

    pub type DevicerequestParameterValue {
      DevicerequestParameterValueCodeableconcept(
        value: Codeableconcept,
      )
      DevicerequestParameterValueQuantity(value: Quantity)
      DevicerequestParameterValueRange(value: Range)
      DevicerequestParameterValueBoolean(value: Bool)
    }

### Constructors

-     DevicerequestParameterValueCodeableconcept(
        value: Codeableconcept,
      )

-     DevicerequestParameterValueQuantity(value: Quantity)

-     DevicerequestParameterValueRange(value: Range)

-     DevicerequestParameterValueBoolean(value: Bool)

## Deviceusage

</>

http://hl7.org/fhir/r5/StructureDefinition/DeviceUsage#resource

    pub type Deviceusage {
      Deviceusage(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        based_on: List(Reference),
        status: r5_valuesets.Deviceusagestatus,
        category: List(Codeableconcept),
        patient: Reference,
        derived_from: List(Reference),
        context: option.Option(Reference),
        timing: option.Option(DeviceusageTiming),
        date_asserted: option.Option(String),
        usage_status: option.Option(Codeableconcept),
        usage_reason: List(Codeableconcept),
        adherence: option.Option(DeviceusageAdherence),
        information_source: option.Option(Reference),
        device: Codeablereference,
        reason: List(Codeablereference),
        body_site: option.Option(Codeablereference),
        note: List(Annotation),
      )
    }

### Constructors

-     Deviceusage(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        based_on: List(Reference),
        status: r5_valuesets.Deviceusagestatus,
        category: List(Codeableconcept),
        patient: Reference,
        derived_from: List(Reference),
        context: option.Option(Reference),
        timing: option.Option(DeviceusageTiming),
        date_asserted: option.Option(String),
        usage_status: option.Option(Codeableconcept),
        usage_reason: List(Codeableconcept),
        adherence: option.Option(DeviceusageAdherence),
        information_source: option.Option(Reference),
        device: Codeablereference,
        reason: List(Codeablereference),
        body_site: option.Option(Codeablereference),
        note: List(Annotation),
      )

## DeviceusageAdherence

</>

http://hl7.org/fhir/r5/StructureDefinition/DeviceUsage#resource

    pub type DeviceusageAdherence {
      DeviceusageAdherence(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: Codeableconcept,
        reason: List(Codeableconcept),
      )
    }

### Constructors

-     DeviceusageAdherence(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: Codeableconcept,
        reason: List(Codeableconcept),
      )

## DeviceusageTiming

</>

http://hl7.org/fhir/r5/StructureDefinition/DeviceUsage#resource

    pub type DeviceusageTiming {
      DeviceusageTimingTiming(timing: Timing)
      DeviceusageTimingPeriod(timing: Period)
      DeviceusageTimingDatetime(timing: String)
    }

### Constructors

-     DeviceusageTimingTiming(timing: Timing)

-     DeviceusageTimingPeriod(timing: Period)

-     DeviceusageTimingDatetime(timing: String)

## Diagnosticreport

</>

http://hl7.org/fhir/r5/StructureDefinition/DiagnosticReport#resource

    pub type Diagnosticreport {
      Diagnosticreport(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        based_on: List(Reference),
        status: r5_valuesets.Diagnosticreportstatus,
        category: List(Codeableconcept),
        code: Codeableconcept,
        subject: option.Option(Reference),
        encounter: option.Option(Reference),
        effective: option.Option(DiagnosticreportEffective),
        issued: option.Option(String),
        performer: List(Reference),
        results_interpreter: List(Reference),
        specimen: List(Reference),
        result: List(Reference),
        note: List(Annotation),
        study: List(Reference),
        supporting_info: List(DiagnosticreportSupportinginfo),
        media: List(DiagnosticreportMedia),
        composition: option.Option(Reference),
        conclusion: option.Option(String),
        conclusion_code: List(Codeableconcept),
        presented_form: List(Attachment),
      )
    }

### Constructors

-     Diagnosticreport(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        based_on: List(Reference),
        status: r5_valuesets.Diagnosticreportstatus,
        category: List(Codeableconcept),
        code: Codeableconcept,
        subject: option.Option(Reference),
        encounter: option.Option(Reference),
        effective: option.Option(DiagnosticreportEffective),
        issued: option.Option(String),
        performer: List(Reference),
        results_interpreter: List(Reference),
        specimen: List(Reference),
        result: List(Reference),
        note: List(Annotation),
        study: List(Reference),
        supporting_info: List(DiagnosticreportSupportinginfo),
        media: List(DiagnosticreportMedia),
        composition: option.Option(Reference),
        conclusion: option.Option(String),
        conclusion_code: List(Codeableconcept),
        presented_form: List(Attachment),
      )

## DiagnosticreportEffective

</>

http://hl7.org/fhir/r5/StructureDefinition/DiagnosticReport#resource

    pub type DiagnosticreportEffective {
      DiagnosticreportEffectiveDatetime(effective: String)
      DiagnosticreportEffectivePeriod(effective: Period)
    }

### Constructors

-     DiagnosticreportEffectiveDatetime(effective: String)

-     DiagnosticreportEffectivePeriod(effective: Period)

## DiagnosticreportMedia

</>

http://hl7.org/fhir/r5/StructureDefinition/DiagnosticReport#resource

    pub type DiagnosticreportMedia {
      DiagnosticreportMedia(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        comment: option.Option(String),
        link: Reference,
      )
    }

### Constructors

-     DiagnosticreportMedia(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        comment: option.Option(String),
        link: Reference,
      )

## DiagnosticreportSupportinginfo

</>

http://hl7.org/fhir/r5/StructureDefinition/DiagnosticReport#resource

    pub type DiagnosticreportSupportinginfo {
      DiagnosticreportSupportinginfo(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        reference: Reference,
      )
    }

### Constructors

-     DiagnosticreportSupportinginfo(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        reference: Reference,
      )

## Distance

</>

http://hl7.org/fhir/r5/StructureDefinition/Distance#resource

    pub type Distance {
      Distance(
        id: option.Option(String),
        extension: List(Extension),
        value: option.Option(Float),
        comparator: option.Option(r5_valuesets.Quantitycomparator),
        unit: option.Option(String),
        system: option.Option(String),
        code: option.Option(String),
      )
    }

### Constructors

-     Distance(
        id: option.Option(String),
        extension: List(Extension),
        value: option.Option(Float),
        comparator: option.Option(r5_valuesets.Quantitycomparator),
        unit: option.Option(String),
        system: option.Option(String),
        code: option.Option(String),
      )

## Documentreference

</>

http://hl7.org/fhir/r5/StructureDefinition/DocumentReference#resource

    pub type Documentreference {
      Documentreference(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        version: option.Option(String),
        based_on: List(Reference),
        status: r5_valuesets.Documentreferencestatus,
        doc_status: option.Option(r5_valuesets.Compositionstatus),
        modality: List(Codeableconcept),
        type_: option.Option(Codeableconcept),
        category: List(Codeableconcept),
        subject: option.Option(Reference),
        context: List(Reference),
        event: List(Codeablereference),
        body_site: List(Codeablereference),
        facility_type: option.Option(Codeableconcept),
        practice_setting: option.Option(Codeableconcept),
        period: option.Option(Period),
        date: option.Option(String),
        author: List(Reference),
        attester: List(DocumentreferenceAttester),
        custodian: option.Option(Reference),
        relates_to: List(DocumentreferenceRelatesto),
        description: option.Option(String),
        security_label: List(Codeableconcept),
        content: List(DocumentreferenceContent),
      )
    }

### Constructors

-     Documentreference(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        version: option.Option(String),
        based_on: List(Reference),
        status: r5_valuesets.Documentreferencestatus,
        doc_status: option.Option(r5_valuesets.Compositionstatus),
        modality: List(Codeableconcept),
        type_: option.Option(Codeableconcept),
        category: List(Codeableconcept),
        subject: option.Option(Reference),
        context: List(Reference),
        event: List(Codeablereference),
        body_site: List(Codeablereference),
        facility_type: option.Option(Codeableconcept),
        practice_setting: option.Option(Codeableconcept),
        period: option.Option(Period),
        date: option.Option(String),
        author: List(Reference),
        attester: List(DocumentreferenceAttester),
        custodian: option.Option(Reference),
        relates_to: List(DocumentreferenceRelatesto),
        description: option.Option(String),
        security_label: List(Codeableconcept),
        content: List(DocumentreferenceContent),
      )

## DocumentreferenceAttester

</>

http://hl7.org/fhir/r5/StructureDefinition/DocumentReference#resource

    pub type DocumentreferenceAttester {
      DocumentreferenceAttester(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        mode: Codeableconcept,
        time: option.Option(String),
        party: option.Option(Reference),
      )
    }

### Constructors

-     DocumentreferenceAttester(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        mode: Codeableconcept,
        time: option.Option(String),
        party: option.Option(Reference),
      )

## DocumentreferenceContent

</>

http://hl7.org/fhir/r5/StructureDefinition/DocumentReference#resource

    pub type DocumentreferenceContent {
      DocumentreferenceContent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        attachment: Attachment,
        profile: List(DocumentreferenceContentProfile),
      )
    }

### Constructors

-     DocumentreferenceContent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        attachment: Attachment,
        profile: List(DocumentreferenceContentProfile),
      )

## DocumentreferenceContentProfile

</>

http://hl7.org/fhir/r5/StructureDefinition/DocumentReference#resource

    pub type DocumentreferenceContentProfile {
      DocumentreferenceContentProfile(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        value: DocumentreferenceContentProfileValue,
      )
    }

### Constructors

-     DocumentreferenceContentProfile(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        value: DocumentreferenceContentProfileValue,
      )

## DocumentreferenceContentProfileValue

</>

http://hl7.org/fhir/r5/StructureDefinition/DocumentReference#resource

    pub type DocumentreferenceContentProfileValue {
      DocumentreferenceContentProfileValueCoding(value: Coding)
      DocumentreferenceContentProfileValueUri(value: String)
      DocumentreferenceContentProfileValueCanonical(value: String)
    }

### Constructors

-     DocumentreferenceContentProfileValueCoding(value: Coding)

-     DocumentreferenceContentProfileValueUri(value: String)

-     DocumentreferenceContentProfileValueCanonical(value: String)

## DocumentreferenceRelatesto

</>

http://hl7.org/fhir/r5/StructureDefinition/DocumentReference#resource

    pub type DocumentreferenceRelatesto {
      DocumentreferenceRelatesto(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: Codeableconcept,
        target: Reference,
      )
    }

### Constructors

-     DocumentreferenceRelatesto(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: Codeableconcept,
        target: Reference,
      )

## Domainresource

</>

http://hl7.org/fhir/r5/StructureDefinition/DomainResource#resource

    pub type Domainresource {
      Domainresource(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
      )
    }

### Constructors

-     Domainresource(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
      )

## Dosage

</>

http://hl7.org/fhir/r5/StructureDefinition/Dosage#resource

    pub type Dosage {
      Dosage(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: option.Option(Int),
        text: option.Option(String),
        additional_instruction: List(Codeableconcept),
        patient_instruction: option.Option(String),
        timing: option.Option(Timing),
        as_needed: option.Option(Bool),
        as_needed_for: List(Codeableconcept),
        site: option.Option(Codeableconcept),
        route: option.Option(Codeableconcept),
        method: option.Option(Codeableconcept),
        dose_and_rate: List(DosageDoseandrate),
        max_dose_per_period: List(Ratio),
        max_dose_per_administration: option.Option(Quantity),
        max_dose_per_lifetime: option.Option(Quantity),
      )
    }

### Constructors

-     Dosage(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: option.Option(Int),
        text: option.Option(String),
        additional_instruction: List(Codeableconcept),
        patient_instruction: option.Option(String),
        timing: option.Option(Timing),
        as_needed: option.Option(Bool),
        as_needed_for: List(Codeableconcept),
        site: option.Option(Codeableconcept),
        route: option.Option(Codeableconcept),
        method: option.Option(Codeableconcept),
        dose_and_rate: List(DosageDoseandrate),
        max_dose_per_period: List(Ratio),
        max_dose_per_administration: option.Option(Quantity),
        max_dose_per_lifetime: option.Option(Quantity),
      )

## DosageDoseandrate

</>

http://hl7.org/fhir/r5/StructureDefinition/Dosage#resource

    pub type DosageDoseandrate {
      DosageDoseandrate(
        id: option.Option(String),
        extension: List(Extension),
        type_: option.Option(Codeableconcept),
        dose: option.Option(DosageDoseandrateDose),
        rate: option.Option(DosageDoseandrateRate),
      )
    }

### Constructors

-     DosageDoseandrate(
        id: option.Option(String),
        extension: List(Extension),
        type_: option.Option(Codeableconcept),
        dose: option.Option(DosageDoseandrateDose),
        rate: option.Option(DosageDoseandrateRate),
      )

## DosageDoseandrateDose

</>

http://hl7.org/fhir/r5/StructureDefinition/Dosage#resource

    pub type DosageDoseandrateDose {
      DosageDoseandrateDoseRange(dose: Range)
      DosageDoseandrateDoseQuantity(dose: Quantity)
    }

### Constructors

-     DosageDoseandrateDoseRange(dose: Range)

-     DosageDoseandrateDoseQuantity(dose: Quantity)

## DosageDoseandrateRate

</>

http://hl7.org/fhir/r5/StructureDefinition/Dosage#resource

    pub type DosageDoseandrateRate {
      DosageDoseandrateRateRatio(rate: Ratio)
      DosageDoseandrateRateRange(rate: Range)
      DosageDoseandrateRateQuantity(rate: Quantity)
    }

### Constructors

-     DosageDoseandrateRateRatio(rate: Ratio)

-     DosageDoseandrateRateRange(rate: Range)

-     DosageDoseandrateRateQuantity(rate: Quantity)

## Duration

</>

http://hl7.org/fhir/r5/StructureDefinition/Duration#resource

    pub type Duration {
      Duration(
        id: option.Option(String),
        extension: List(Extension),
        value: option.Option(Float),
        comparator: option.Option(r5_valuesets.Quantitycomparator),
        unit: option.Option(String),
        system: option.Option(String),
        code: option.Option(String),
      )
    }

### Constructors

-     Duration(
        id: option.Option(String),
        extension: List(Extension),
        value: option.Option(Float),
        comparator: option.Option(r5_valuesets.Quantitycomparator),
        unit: option.Option(String),
        system: option.Option(String),
        code: option.Option(String),
      )

## Elementdefinition

</>

http://hl7.org/fhir/r5/StructureDefinition/ElementDefinition#resource

    pub type Elementdefinition {
      Elementdefinition(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        path: String,
        representation: List(r5_valuesets.Propertyrepresentation),
        slice_name: option.Option(String),
        slice_is_constraining: option.Option(Bool),
        label: option.Option(String),
        code: List(Coding),
        slicing: option.Option(ElementdefinitionSlicing),
        short: option.Option(String),
        definition: option.Option(String),
        comment: option.Option(String),
        requirements: option.Option(String),
        alias: List(String),
        min: option.Option(Int),
        max: option.Option(String),
        base: option.Option(ElementdefinitionBase),
        content_reference: option.Option(String),
        type_: List(ElementdefinitionType),
        default_value: option.Option(ElementdefinitionDefaultvalue),
        meaning_when_missing: option.Option(String),
        order_meaning: option.Option(String),
        fixed: option.Option(ElementdefinitionFixed),
        pattern: option.Option(ElementdefinitionPattern),
        example: List(ElementdefinitionExample),
        min_value: option.Option(ElementdefinitionMinvalue),
        max_value: option.Option(ElementdefinitionMaxvalue),
        max_length: option.Option(Int),
        condition: List(String),
        constraint: List(ElementdefinitionConstraint),
        must_have_value: option.Option(Bool),
        value_alternatives: List(String),
        must_support: option.Option(Bool),
        is_modifier: option.Option(Bool),
        is_modifier_reason: option.Option(String),
        is_summary: option.Option(Bool),
        binding: option.Option(ElementdefinitionBinding),
        mapping: List(ElementdefinitionMapping),
      )
    }

### Constructors

-     Elementdefinition(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        path: String,
        representation: List(r5_valuesets.Propertyrepresentation),
        slice_name: option.Option(String),
        slice_is_constraining: option.Option(Bool),
        label: option.Option(String),
        code: List(Coding),
        slicing: option.Option(ElementdefinitionSlicing),
        short: option.Option(String),
        definition: option.Option(String),
        comment: option.Option(String),
        requirements: option.Option(String),
        alias: List(String),
        min: option.Option(Int),
        max: option.Option(String),
        base: option.Option(ElementdefinitionBase),
        content_reference: option.Option(String),
        type_: List(ElementdefinitionType),
        default_value: option.Option(ElementdefinitionDefaultvalue),
        meaning_when_missing: option.Option(String),
        order_meaning: option.Option(String),
        fixed: option.Option(ElementdefinitionFixed),
        pattern: option.Option(ElementdefinitionPattern),
        example: List(ElementdefinitionExample),
        min_value: option.Option(ElementdefinitionMinvalue),
        max_value: option.Option(ElementdefinitionMaxvalue),
        max_length: option.Option(Int),
        condition: List(String),
        constraint: List(ElementdefinitionConstraint),
        must_have_value: option.Option(Bool),
        value_alternatives: List(String),
        must_support: option.Option(Bool),
        is_modifier: option.Option(Bool),
        is_modifier_reason: option.Option(String),
        is_summary: option.Option(Bool),
        binding: option.Option(ElementdefinitionBinding),
        mapping: List(ElementdefinitionMapping),
      )

## ElementdefinitionBase

</>

http://hl7.org/fhir/r5/StructureDefinition/ElementDefinition#resource

    pub type ElementdefinitionBase {
      ElementdefinitionBase(
        id: option.Option(String),
        extension: List(Extension),
        path: String,
        min: Int,
        max: String,
      )
    }

### Constructors

-     ElementdefinitionBase(
        id: option.Option(String),
        extension: List(Extension),
        path: String,
        min: Int,
        max: String,
      )

## ElementdefinitionBinding

</>

http://hl7.org/fhir/r5/StructureDefinition/ElementDefinition#resource

    pub type ElementdefinitionBinding {
      ElementdefinitionBinding(
        id: option.Option(String),
        extension: List(Extension),
        strength: r5_valuesets.Bindingstrength,
        description: option.Option(String),
        value_set: option.Option(String),
        additional: List(ElementdefinitionBindingAdditional),
      )
    }

### Constructors

-     ElementdefinitionBinding(
        id: option.Option(String),
        extension: List(Extension),
        strength: r5_valuesets.Bindingstrength,
        description: option.Option(String),
        value_set: option.Option(String),
        additional: List(ElementdefinitionBindingAdditional),
      )

## ElementdefinitionBindingAdditional

</>

http://hl7.org/fhir/r5/StructureDefinition/ElementDefinition#resource

    pub type ElementdefinitionBindingAdditional {
      ElementdefinitionBindingAdditional(
        id: option.Option(String),
        extension: List(Extension),
        purpose: r5_valuesets.Additionalbindingpurpose,
        value_set: String,
        documentation: option.Option(String),
        short_doco: option.Option(String),
        usage: List(Usagecontext),
        any: option.Option(Bool),
      )
    }

### Constructors

-     ElementdefinitionBindingAdditional(
        id: option.Option(String),
        extension: List(Extension),
        purpose: r5_valuesets.Additionalbindingpurpose,
        value_set: String,
        documentation: option.Option(String),
        short_doco: option.Option(String),
        usage: List(Usagecontext),
        any: option.Option(Bool),
      )

## ElementdefinitionConstraint

</>

http://hl7.org/fhir/r5/StructureDefinition/ElementDefinition#resource

    pub type ElementdefinitionConstraint {
      ElementdefinitionConstraint(
        id: option.Option(String),
        extension: List(Extension),
        key: String,
        requirements: option.Option(String),
        severity: r5_valuesets.Constraintseverity,
        suppress: option.Option(Bool),
        human: String,
        expression: option.Option(String),
        source: option.Option(String),
      )
    }

### Constructors

-     ElementdefinitionConstraint(
        id: option.Option(String),
        extension: List(Extension),
        key: String,
        requirements: option.Option(String),
        severity: r5_valuesets.Constraintseverity,
        suppress: option.Option(Bool),
        human: String,
        expression: option.Option(String),
        source: option.Option(String),
      )

## ElementdefinitionDefaultvalue

</>

http://hl7.org/fhir/r5/StructureDefinition/ElementDefinition#resource

    pub type ElementdefinitionDefaultvalue {
      ElementdefinitionDefaultvalueBase64binary(
        default_value: String,
      )
      ElementdefinitionDefaultvalueBoolean(default_value: Bool)
      ElementdefinitionDefaultvalueCanonical(default_value: String)
      ElementdefinitionDefaultvalueCode(default_value: String)
      ElementdefinitionDefaultvalueDate(default_value: String)
      ElementdefinitionDefaultvalueDatetime(default_value: String)
      ElementdefinitionDefaultvalueDecimal(default_value: Float)
      ElementdefinitionDefaultvalueId(default_value: String)
      ElementdefinitionDefaultvalueInstant(default_value: String)
      ElementdefinitionDefaultvalueInteger(default_value: Int)
      ElementdefinitionDefaultvalueInteger64(default_value: Int)
      ElementdefinitionDefaultvalueMarkdown(default_value: String)
      ElementdefinitionDefaultvalueOid(default_value: String)
      ElementdefinitionDefaultvaluePositiveint(default_value: Int)
      ElementdefinitionDefaultvalueString(default_value: String)
      ElementdefinitionDefaultvalueTime(default_value: String)
      ElementdefinitionDefaultvalueUnsignedint(default_value: Int)
      ElementdefinitionDefaultvalueUri(default_value: String)
      ElementdefinitionDefaultvalueUrl(default_value: String)
      ElementdefinitionDefaultvalueUuid(default_value: String)
      ElementdefinitionDefaultvalueAddress(default_value: Address)
      ElementdefinitionDefaultvalueAge(default_value: Age)
      ElementdefinitionDefaultvalueAnnotation(
        default_value: Annotation,
      )
      ElementdefinitionDefaultvalueAttachment(
        default_value: Attachment,
      )
      ElementdefinitionDefaultvalueCodeableconcept(
        default_value: Codeableconcept,
      )
      ElementdefinitionDefaultvalueCodeablereference(
        default_value: Codeablereference,
      )
      ElementdefinitionDefaultvalueCoding(default_value: Coding)
      ElementdefinitionDefaultvalueContactpoint(
        default_value: Contactpoint,
      )
      ElementdefinitionDefaultvalueCount(default_value: Count)
      ElementdefinitionDefaultvalueDistance(default_value: Distance)
      ElementdefinitionDefaultvalueDuration(default_value: Duration)
      ElementdefinitionDefaultvalueHumanname(
        default_value: Humanname,
      )
      ElementdefinitionDefaultvalueIdentifier(
        default_value: Identifier,
      )
      ElementdefinitionDefaultvalueMoney(default_value: Money)
      ElementdefinitionDefaultvaluePeriod(default_value: Period)
      ElementdefinitionDefaultvalueQuantity(default_value: Quantity)
      ElementdefinitionDefaultvalueRange(default_value: Range)
      ElementdefinitionDefaultvalueRatio(default_value: Ratio)
      ElementdefinitionDefaultvalueRatiorange(
        default_value: Ratiorange,
      )
      ElementdefinitionDefaultvalueReference(
        default_value: Reference,
      )
      ElementdefinitionDefaultvalueSampleddata(
        default_value: Sampleddata,
      )
      ElementdefinitionDefaultvalueSignature(
        default_value: Signature,
      )
      ElementdefinitionDefaultvalueTiming(default_value: Timing)
      ElementdefinitionDefaultvalueContactdetail(
        default_value: Contactdetail,
      )
      ElementdefinitionDefaultvalueDatarequirement(
        default_value: Datarequirement,
      )
      ElementdefinitionDefaultvalueExpression(
        default_value: Expression,
      )
      ElementdefinitionDefaultvalueParameterdefinition(
        default_value: Parameterdefinition,
      )
      ElementdefinitionDefaultvalueRelatedartifact(
        default_value: Relatedartifact,
      )
      ElementdefinitionDefaultvalueTriggerdefinition(
        default_value: Triggerdefinition,
      )
      ElementdefinitionDefaultvalueUsagecontext(
        default_value: Usagecontext,
      )
      ElementdefinitionDefaultvalueAvailability(
        default_value: Availability,
      )
      ElementdefinitionDefaultvalueExtendedcontactdetail(
        default_value: Extendedcontactdetail,
      )
      ElementdefinitionDefaultvalueDosage(default_value: Dosage)
      ElementdefinitionDefaultvalueMeta(default_value: Meta)
    }

### Constructors

-     ElementdefinitionDefaultvalueBase64binary(default_value: String)

-     ElementdefinitionDefaultvalueBoolean(default_value: Bool)

-     ElementdefinitionDefaultvalueCanonical(default_value: String)

-     ElementdefinitionDefaultvalueCode(default_value: String)

-     ElementdefinitionDefaultvalueDate(default_value: String)

-     ElementdefinitionDefaultvalueDatetime(default_value: String)

-     ElementdefinitionDefaultvalueDecimal(default_value: Float)

-     ElementdefinitionDefaultvalueId(default_value: String)

-     ElementdefinitionDefaultvalueInstant(default_value: String)

-     ElementdefinitionDefaultvalueInteger(default_value: Int)

-     ElementdefinitionDefaultvalueInteger64(default_value: Int)

-     ElementdefinitionDefaultvalueMarkdown(default_value: String)

-     ElementdefinitionDefaultvalueOid(default_value: String)

-     ElementdefinitionDefaultvaluePositiveint(default_value: Int)

-     ElementdefinitionDefaultvalueString(default_value: String)

-     ElementdefinitionDefaultvalueTime(default_value: String)

-     ElementdefinitionDefaultvalueUnsignedint(default_value: Int)

-     ElementdefinitionDefaultvalueUri(default_value: String)

-     ElementdefinitionDefaultvalueUrl(default_value: String)

-     ElementdefinitionDefaultvalueUuid(default_value: String)

-     ElementdefinitionDefaultvalueAddress(default_value: Address)

-     ElementdefinitionDefaultvalueAge(default_value: Age)

-     ElementdefinitionDefaultvalueAnnotation(
        default_value: Annotation,
      )

-     ElementdefinitionDefaultvalueAttachment(
        default_value: Attachment,
      )

-     ElementdefinitionDefaultvalueCodeableconcept(
        default_value: Codeableconcept,
      )

-     ElementdefinitionDefaultvalueCodeablereference(
        default_value: Codeablereference,
      )

-     ElementdefinitionDefaultvalueCoding(default_value: Coding)

-     ElementdefinitionDefaultvalueContactpoint(
        default_value: Contactpoint,
      )

-     ElementdefinitionDefaultvalueCount(default_value: Count)

-     ElementdefinitionDefaultvalueDistance(default_value: Distance)

-     ElementdefinitionDefaultvalueDuration(default_value: Duration)

-     ElementdefinitionDefaultvalueHumanname(default_value: Humanname)

-     ElementdefinitionDefaultvalueIdentifier(
        default_value: Identifier,
      )

-     ElementdefinitionDefaultvalueMoney(default_value: Money)

-     ElementdefinitionDefaultvaluePeriod(default_value: Period)

-     ElementdefinitionDefaultvalueQuantity(default_value: Quantity)

-     ElementdefinitionDefaultvalueRange(default_value: Range)

-     ElementdefinitionDefaultvalueRatio(default_value: Ratio)

-     ElementdefinitionDefaultvalueRatiorange(
        default_value: Ratiorange,
      )

-     ElementdefinitionDefaultvalueReference(default_value: Reference)

-     ElementdefinitionDefaultvalueSampleddata(
        default_value: Sampleddata,
      )

-     ElementdefinitionDefaultvalueSignature(default_value: Signature)

-     ElementdefinitionDefaultvalueTiming(default_value: Timing)

-     ElementdefinitionDefaultvalueContactdetail(
        default_value: Contactdetail,
      )

-     ElementdefinitionDefaultvalueDatarequirement(
        default_value: Datarequirement,
      )

-     ElementdefinitionDefaultvalueExpression(
        default_value: Expression,
      )

-     ElementdefinitionDefaultvalueParameterdefinition(
        default_value: Parameterdefinition,
      )

-     ElementdefinitionDefaultvalueRelatedartifact(
        default_value: Relatedartifact,
      )

-     ElementdefinitionDefaultvalueTriggerdefinition(
        default_value: Triggerdefinition,
      )

-     ElementdefinitionDefaultvalueUsagecontext(
        default_value: Usagecontext,
      )

-     ElementdefinitionDefaultvalueAvailability(
        default_value: Availability,
      )

-     ElementdefinitionDefaultvalueExtendedcontactdetail(
        default_value: Extendedcontactdetail,
      )

-     ElementdefinitionDefaultvalueDosage(default_value: Dosage)

-     ElementdefinitionDefaultvalueMeta(default_value: Meta)

## ElementdefinitionExample

</>

http://hl7.org/fhir/r5/StructureDefinition/ElementDefinition#resource

    pub type ElementdefinitionExample {
      ElementdefinitionExample(
        id: option.Option(String),
        extension: List(Extension),
        label: String,
        value: ElementdefinitionExampleValue,
      )
    }

### Constructors

-     ElementdefinitionExample(
        id: option.Option(String),
        extension: List(Extension),
        label: String,
        value: ElementdefinitionExampleValue,
      )

## ElementdefinitionExampleValue

</>

http://hl7.org/fhir/r5/StructureDefinition/ElementDefinition#resource

    pub type ElementdefinitionExampleValue {
      ElementdefinitionExampleValueBase64binary(value: String)
      ElementdefinitionExampleValueBoolean(value: Bool)
      ElementdefinitionExampleValueCanonical(value: String)
      ElementdefinitionExampleValueCode(value: String)
      ElementdefinitionExampleValueDate(value: String)
      ElementdefinitionExampleValueDatetime(value: String)
      ElementdefinitionExampleValueDecimal(value: Float)
      ElementdefinitionExampleValueId(value: String)
      ElementdefinitionExampleValueInstant(value: String)
      ElementdefinitionExampleValueInteger(value: Int)
      ElementdefinitionExampleValueInteger64(value: Int)
      ElementdefinitionExampleValueMarkdown(value: String)
      ElementdefinitionExampleValueOid(value: String)
      ElementdefinitionExampleValuePositiveint(value: Int)
      ElementdefinitionExampleValueString(value: String)
      ElementdefinitionExampleValueTime(value: String)
      ElementdefinitionExampleValueUnsignedint(value: Int)
      ElementdefinitionExampleValueUri(value: String)
      ElementdefinitionExampleValueUrl(value: String)
      ElementdefinitionExampleValueUuid(value: String)
      ElementdefinitionExampleValueAddress(value: Address)
      ElementdefinitionExampleValueAge(value: Age)
      ElementdefinitionExampleValueAnnotation(value: Annotation)
      ElementdefinitionExampleValueAttachment(value: Attachment)
      ElementdefinitionExampleValueCodeableconcept(
        value: Codeableconcept,
      )
      ElementdefinitionExampleValueCodeablereference(
        value: Codeablereference,
      )
      ElementdefinitionExampleValueCoding(value: Coding)
      ElementdefinitionExampleValueContactpoint(value: Contactpoint)
      ElementdefinitionExampleValueCount(value: Count)
      ElementdefinitionExampleValueDistance(value: Distance)
      ElementdefinitionExampleValueDuration(value: Duration)
      ElementdefinitionExampleValueHumanname(value: Humanname)
      ElementdefinitionExampleValueIdentifier(value: Identifier)
      ElementdefinitionExampleValueMoney(value: Money)
      ElementdefinitionExampleValuePeriod(value: Period)
      ElementdefinitionExampleValueQuantity(value: Quantity)
      ElementdefinitionExampleValueRange(value: Range)
      ElementdefinitionExampleValueRatio(value: Ratio)
      ElementdefinitionExampleValueRatiorange(value: Ratiorange)
      ElementdefinitionExampleValueReference(value: Reference)
      ElementdefinitionExampleValueSampleddata(value: Sampleddata)
      ElementdefinitionExampleValueSignature(value: Signature)
      ElementdefinitionExampleValueTiming(value: Timing)
      ElementdefinitionExampleValueContactdetail(
        value: Contactdetail,
      )
      ElementdefinitionExampleValueDatarequirement(
        value: Datarequirement,
      )
      ElementdefinitionExampleValueExpression(value: Expression)
      ElementdefinitionExampleValueParameterdefinition(
        value: Parameterdefinition,
      )
      ElementdefinitionExampleValueRelatedartifact(
        value: Relatedartifact,
      )
      ElementdefinitionExampleValueTriggerdefinition(
        value: Triggerdefinition,
      )
      ElementdefinitionExampleValueUsagecontext(value: Usagecontext)
      ElementdefinitionExampleValueAvailability(value: Availability)
      ElementdefinitionExampleValueExtendedcontactdetail(
        value: Extendedcontactdetail,
      )
      ElementdefinitionExampleValueDosage(value: Dosage)
      ElementdefinitionExampleValueMeta(value: Meta)
    }

### Constructors

-     ElementdefinitionExampleValueBase64binary(value: String)

-     ElementdefinitionExampleValueBoolean(value: Bool)

-     ElementdefinitionExampleValueCanonical(value: String)

-     ElementdefinitionExampleValueCode(value: String)

-     ElementdefinitionExampleValueDate(value: String)

-     ElementdefinitionExampleValueDatetime(value: String)

-     ElementdefinitionExampleValueDecimal(value: Float)

-     ElementdefinitionExampleValueId(value: String)

-     ElementdefinitionExampleValueInstant(value: String)

-     ElementdefinitionExampleValueInteger(value: Int)

-     ElementdefinitionExampleValueInteger64(value: Int)

-     ElementdefinitionExampleValueMarkdown(value: String)

-     ElementdefinitionExampleValueOid(value: String)

-     ElementdefinitionExampleValuePositiveint(value: Int)

-     ElementdefinitionExampleValueString(value: String)

-     ElementdefinitionExampleValueTime(value: String)

-     ElementdefinitionExampleValueUnsignedint(value: Int)

-     ElementdefinitionExampleValueUri(value: String)

-     ElementdefinitionExampleValueUrl(value: String)

-     ElementdefinitionExampleValueUuid(value: String)

-     ElementdefinitionExampleValueAddress(value: Address)

-     ElementdefinitionExampleValueAge(value: Age)

-     ElementdefinitionExampleValueAnnotation(value: Annotation)

-     ElementdefinitionExampleValueAttachment(value: Attachment)

-     ElementdefinitionExampleValueCodeableconcept(
        value: Codeableconcept,
      )

-     ElementdefinitionExampleValueCodeablereference(
        value: Codeablereference,
      )

-     ElementdefinitionExampleValueCoding(value: Coding)

-     ElementdefinitionExampleValueContactpoint(value: Contactpoint)

-     ElementdefinitionExampleValueCount(value: Count)

-     ElementdefinitionExampleValueDistance(value: Distance)

-     ElementdefinitionExampleValueDuration(value: Duration)

-     ElementdefinitionExampleValueHumanname(value: Humanname)

-     ElementdefinitionExampleValueIdentifier(value: Identifier)

-     ElementdefinitionExampleValueMoney(value: Money)

-     ElementdefinitionExampleValuePeriod(value: Period)

-     ElementdefinitionExampleValueQuantity(value: Quantity)

-     ElementdefinitionExampleValueRange(value: Range)

-     ElementdefinitionExampleValueRatio(value: Ratio)

-     ElementdefinitionExampleValueRatiorange(value: Ratiorange)

-     ElementdefinitionExampleValueReference(value: Reference)

-     ElementdefinitionExampleValueSampleddata(value: Sampleddata)

-     ElementdefinitionExampleValueSignature(value: Signature)

-     ElementdefinitionExampleValueTiming(value: Timing)

-     ElementdefinitionExampleValueContactdetail(value: Contactdetail)

-     ElementdefinitionExampleValueDatarequirement(
        value: Datarequirement,
      )

-     ElementdefinitionExampleValueExpression(value: Expression)

-     ElementdefinitionExampleValueParameterdefinition(
        value: Parameterdefinition,
      )

-     ElementdefinitionExampleValueRelatedartifact(
        value: Relatedartifact,
      )

-     ElementdefinitionExampleValueTriggerdefinition(
        value: Triggerdefinition,
      )

-     ElementdefinitionExampleValueUsagecontext(value: Usagecontext)

-     ElementdefinitionExampleValueAvailability(value: Availability)

-     ElementdefinitionExampleValueExtendedcontactdetail(
        value: Extendedcontactdetail,
      )

-     ElementdefinitionExampleValueDosage(value: Dosage)

-     ElementdefinitionExampleValueMeta(value: Meta)

## ElementdefinitionFixed

</>

http://hl7.org/fhir/r5/StructureDefinition/ElementDefinition#resource

    pub type ElementdefinitionFixed {
      ElementdefinitionFixedBase64binary(fixed: String)
      ElementdefinitionFixedBoolean(fixed: Bool)
      ElementdefinitionFixedCanonical(fixed: String)
      ElementdefinitionFixedCode(fixed: String)
      ElementdefinitionFixedDate(fixed: String)
      ElementdefinitionFixedDatetime(fixed: String)
      ElementdefinitionFixedDecimal(fixed: Float)
      ElementdefinitionFixedId(fixed: String)
      ElementdefinitionFixedInstant(fixed: String)
      ElementdefinitionFixedInteger(fixed: Int)
      ElementdefinitionFixedInteger64(fixed: Int)
      ElementdefinitionFixedMarkdown(fixed: String)
      ElementdefinitionFixedOid(fixed: String)
      ElementdefinitionFixedPositiveint(fixed: Int)
      ElementdefinitionFixedString(fixed: String)
      ElementdefinitionFixedTime(fixed: String)
      ElementdefinitionFixedUnsignedint(fixed: Int)
      ElementdefinitionFixedUri(fixed: String)
      ElementdefinitionFixedUrl(fixed: String)
      ElementdefinitionFixedUuid(fixed: String)
      ElementdefinitionFixedAddress(fixed: Address)
      ElementdefinitionFixedAge(fixed: Age)
      ElementdefinitionFixedAnnotation(fixed: Annotation)
      ElementdefinitionFixedAttachment(fixed: Attachment)
      ElementdefinitionFixedCodeableconcept(fixed: Codeableconcept)
      ElementdefinitionFixedCodeablereference(
        fixed: Codeablereference,
      )
      ElementdefinitionFixedCoding(fixed: Coding)
      ElementdefinitionFixedContactpoint(fixed: Contactpoint)
      ElementdefinitionFixedCount(fixed: Count)
      ElementdefinitionFixedDistance(fixed: Distance)
      ElementdefinitionFixedDuration(fixed: Duration)
      ElementdefinitionFixedHumanname(fixed: Humanname)
      ElementdefinitionFixedIdentifier(fixed: Identifier)
      ElementdefinitionFixedMoney(fixed: Money)
      ElementdefinitionFixedPeriod(fixed: Period)
      ElementdefinitionFixedQuantity(fixed: Quantity)
      ElementdefinitionFixedRange(fixed: Range)
      ElementdefinitionFixedRatio(fixed: Ratio)
      ElementdefinitionFixedRatiorange(fixed: Ratiorange)
      ElementdefinitionFixedReference(fixed: Reference)
      ElementdefinitionFixedSampleddata(fixed: Sampleddata)
      ElementdefinitionFixedSignature(fixed: Signature)
      ElementdefinitionFixedTiming(fixed: Timing)
      ElementdefinitionFixedContactdetail(fixed: Contactdetail)
      ElementdefinitionFixedDatarequirement(fixed: Datarequirement)
      ElementdefinitionFixedExpression(fixed: Expression)
      ElementdefinitionFixedParameterdefinition(
        fixed: Parameterdefinition,
      )
      ElementdefinitionFixedRelatedartifact(fixed: Relatedartifact)
      ElementdefinitionFixedTriggerdefinition(
        fixed: Triggerdefinition,
      )
      ElementdefinitionFixedUsagecontext(fixed: Usagecontext)
      ElementdefinitionFixedAvailability(fixed: Availability)
      ElementdefinitionFixedExtendedcontactdetail(
        fixed: Extendedcontactdetail,
      )
      ElementdefinitionFixedDosage(fixed: Dosage)
      ElementdefinitionFixedMeta(fixed: Meta)
    }

### Constructors

-     ElementdefinitionFixedBase64binary(fixed: String)

-     ElementdefinitionFixedBoolean(fixed: Bool)

-     ElementdefinitionFixedCanonical(fixed: String)

-     ElementdefinitionFixedCode(fixed: String)

-     ElementdefinitionFixedDate(fixed: String)

-     ElementdefinitionFixedDatetime(fixed: String)

-     ElementdefinitionFixedDecimal(fixed: Float)

-     ElementdefinitionFixedId(fixed: String)

-     ElementdefinitionFixedInstant(fixed: String)

-     ElementdefinitionFixedInteger(fixed: Int)

-     ElementdefinitionFixedInteger64(fixed: Int)

-     ElementdefinitionFixedMarkdown(fixed: String)

-     ElementdefinitionFixedOid(fixed: String)

-     ElementdefinitionFixedPositiveint(fixed: Int)

-     ElementdefinitionFixedString(fixed: String)

-     ElementdefinitionFixedTime(fixed: String)

-     ElementdefinitionFixedUnsignedint(fixed: Int)

-     ElementdefinitionFixedUri(fixed: String)

-     ElementdefinitionFixedUrl(fixed: String)

-     ElementdefinitionFixedUuid(fixed: String)

-     ElementdefinitionFixedAddress(fixed: Address)

-     ElementdefinitionFixedAge(fixed: Age)

-     ElementdefinitionFixedAnnotation(fixed: Annotation)

-     ElementdefinitionFixedAttachment(fixed: Attachment)

-     ElementdefinitionFixedCodeableconcept(fixed: Codeableconcept)

-     ElementdefinitionFixedCodeablereference(fixed: Codeablereference)

-     ElementdefinitionFixedCoding(fixed: Coding)

-     ElementdefinitionFixedContactpoint(fixed: Contactpoint)

-     ElementdefinitionFixedCount(fixed: Count)

-     ElementdefinitionFixedDistance(fixed: Distance)

-     ElementdefinitionFixedDuration(fixed: Duration)

-     ElementdefinitionFixedHumanname(fixed: Humanname)

-     ElementdefinitionFixedIdentifier(fixed: Identifier)

-     ElementdefinitionFixedMoney(fixed: Money)

-     ElementdefinitionFixedPeriod(fixed: Period)

-     ElementdefinitionFixedQuantity(fixed: Quantity)

-     ElementdefinitionFixedRange(fixed: Range)

-     ElementdefinitionFixedRatio(fixed: Ratio)

-     ElementdefinitionFixedRatiorange(fixed: Ratiorange)

-     ElementdefinitionFixedReference(fixed: Reference)

-     ElementdefinitionFixedSampleddata(fixed: Sampleddata)

-     ElementdefinitionFixedSignature(fixed: Signature)

-     ElementdefinitionFixedTiming(fixed: Timing)

-     ElementdefinitionFixedContactdetail(fixed: Contactdetail)

-     ElementdefinitionFixedDatarequirement(fixed: Datarequirement)

-     ElementdefinitionFixedExpression(fixed: Expression)

-     ElementdefinitionFixedParameterdefinition(
        fixed: Parameterdefinition,
      )

-     ElementdefinitionFixedRelatedartifact(fixed: Relatedartifact)

-     ElementdefinitionFixedTriggerdefinition(fixed: Triggerdefinition)

-     ElementdefinitionFixedUsagecontext(fixed: Usagecontext)

-     ElementdefinitionFixedAvailability(fixed: Availability)

-     ElementdefinitionFixedExtendedcontactdetail(
        fixed: Extendedcontactdetail,
      )

-     ElementdefinitionFixedDosage(fixed: Dosage)

-     ElementdefinitionFixedMeta(fixed: Meta)

## ElementdefinitionMapping

</>

http://hl7.org/fhir/r5/StructureDefinition/ElementDefinition#resource

    pub type ElementdefinitionMapping {
      ElementdefinitionMapping(
        id: option.Option(String),
        extension: List(Extension),
        identity: String,
        language: option.Option(String),
        map: String,
        comment: option.Option(String),
      )
    }

### Constructors

-     ElementdefinitionMapping(
        id: option.Option(String),
        extension: List(Extension),
        identity: String,
        language: option.Option(String),
        map: String,
        comment: option.Option(String),
      )

## ElementdefinitionMaxvalue

</>

http://hl7.org/fhir/r5/StructureDefinition/ElementDefinition#resource

    pub type ElementdefinitionMaxvalue {
      ElementdefinitionMaxvalueDate(max_value: String)
      ElementdefinitionMaxvalueDatetime(max_value: String)
      ElementdefinitionMaxvalueInstant(max_value: String)
      ElementdefinitionMaxvalueTime(max_value: String)
      ElementdefinitionMaxvalueDecimal(max_value: Float)
      ElementdefinitionMaxvalueInteger(max_value: Int)
      ElementdefinitionMaxvalueInteger64(max_value: Int)
      ElementdefinitionMaxvaluePositiveint(max_value: Int)
      ElementdefinitionMaxvalueUnsignedint(max_value: Int)
      ElementdefinitionMaxvalueQuantity(max_value: Quantity)
    }

### Constructors

-     ElementdefinitionMaxvalueDate(max_value: String)

-     ElementdefinitionMaxvalueDatetime(max_value: String)

-     ElementdefinitionMaxvalueInstant(max_value: String)

-     ElementdefinitionMaxvalueTime(max_value: String)

-     ElementdefinitionMaxvalueDecimal(max_value: Float)

-     ElementdefinitionMaxvalueInteger(max_value: Int)

-     ElementdefinitionMaxvalueInteger64(max_value: Int)

-     ElementdefinitionMaxvaluePositiveint(max_value: Int)

-     ElementdefinitionMaxvalueUnsignedint(max_value: Int)

-     ElementdefinitionMaxvalueQuantity(max_value: Quantity)

## ElementdefinitionMinvalue

</>

http://hl7.org/fhir/r5/StructureDefinition/ElementDefinition#resource

    pub type ElementdefinitionMinvalue {
      ElementdefinitionMinvalueDate(min_value: String)
      ElementdefinitionMinvalueDatetime(min_value: String)
      ElementdefinitionMinvalueInstant(min_value: String)
      ElementdefinitionMinvalueTime(min_value: String)
      ElementdefinitionMinvalueDecimal(min_value: Float)
      ElementdefinitionMinvalueInteger(min_value: Int)
      ElementdefinitionMinvalueInteger64(min_value: Int)
      ElementdefinitionMinvaluePositiveint(min_value: Int)
      ElementdefinitionMinvalueUnsignedint(min_value: Int)
      ElementdefinitionMinvalueQuantity(min_value: Quantity)
    }

### Constructors

-     ElementdefinitionMinvalueDate(min_value: String)

-     ElementdefinitionMinvalueDatetime(min_value: String)

-     ElementdefinitionMinvalueInstant(min_value: String)

-     ElementdefinitionMinvalueTime(min_value: String)

-     ElementdefinitionMinvalueDecimal(min_value: Float)

-     ElementdefinitionMinvalueInteger(min_value: Int)

-     ElementdefinitionMinvalueInteger64(min_value: Int)

-     ElementdefinitionMinvaluePositiveint(min_value: Int)

-     ElementdefinitionMinvalueUnsignedint(min_value: Int)

-     ElementdefinitionMinvalueQuantity(min_value: Quantity)

## ElementdefinitionPattern

</>

http://hl7.org/fhir/r5/StructureDefinition/ElementDefinition#resource

    pub type ElementdefinitionPattern {
      ElementdefinitionPatternBase64binary(pattern: String)
      ElementdefinitionPatternBoolean(pattern: Bool)
      ElementdefinitionPatternCanonical(pattern: String)
      ElementdefinitionPatternCode(pattern: String)
      ElementdefinitionPatternDate(pattern: String)
      ElementdefinitionPatternDatetime(pattern: String)
      ElementdefinitionPatternDecimal(pattern: Float)
      ElementdefinitionPatternId(pattern: String)
      ElementdefinitionPatternInstant(pattern: String)
      ElementdefinitionPatternInteger(pattern: Int)
      ElementdefinitionPatternInteger64(pattern: Int)
      ElementdefinitionPatternMarkdown(pattern: String)
      ElementdefinitionPatternOid(pattern: String)
      ElementdefinitionPatternPositiveint(pattern: Int)
      ElementdefinitionPatternString(pattern: String)
      ElementdefinitionPatternTime(pattern: String)
      ElementdefinitionPatternUnsignedint(pattern: Int)
      ElementdefinitionPatternUri(pattern: String)
      ElementdefinitionPatternUrl(pattern: String)
      ElementdefinitionPatternUuid(pattern: String)
      ElementdefinitionPatternAddress(pattern: Address)
      ElementdefinitionPatternAge(pattern: Age)
      ElementdefinitionPatternAnnotation(pattern: Annotation)
      ElementdefinitionPatternAttachment(pattern: Attachment)
      ElementdefinitionPatternCodeableconcept(
        pattern: Codeableconcept,
      )
      ElementdefinitionPatternCodeablereference(
        pattern: Codeablereference,
      )
      ElementdefinitionPatternCoding(pattern: Coding)
      ElementdefinitionPatternContactpoint(pattern: Contactpoint)
      ElementdefinitionPatternCount(pattern: Count)
      ElementdefinitionPatternDistance(pattern: Distance)
      ElementdefinitionPatternDuration(pattern: Duration)
      ElementdefinitionPatternHumanname(pattern: Humanname)
      ElementdefinitionPatternIdentifier(pattern: Identifier)
      ElementdefinitionPatternMoney(pattern: Money)
      ElementdefinitionPatternPeriod(pattern: Period)
      ElementdefinitionPatternQuantity(pattern: Quantity)
      ElementdefinitionPatternRange(pattern: Range)
      ElementdefinitionPatternRatio(pattern: Ratio)
      ElementdefinitionPatternRatiorange(pattern: Ratiorange)
      ElementdefinitionPatternReference(pattern: Reference)
      ElementdefinitionPatternSampleddata(pattern: Sampleddata)
      ElementdefinitionPatternSignature(pattern: Signature)
      ElementdefinitionPatternTiming(pattern: Timing)
      ElementdefinitionPatternContactdetail(pattern: Contactdetail)
      ElementdefinitionPatternDatarequirement(
        pattern: Datarequirement,
      )
      ElementdefinitionPatternExpression(pattern: Expression)
      ElementdefinitionPatternParameterdefinition(
        pattern: Parameterdefinition,
      )
      ElementdefinitionPatternRelatedartifact(
        pattern: Relatedartifact,
      )
      ElementdefinitionPatternTriggerdefinition(
        pattern: Triggerdefinition,
      )
      ElementdefinitionPatternUsagecontext(pattern: Usagecontext)
      ElementdefinitionPatternAvailability(pattern: Availability)
      ElementdefinitionPatternExtendedcontactdetail(
        pattern: Extendedcontactdetail,
      )
      ElementdefinitionPatternDosage(pattern: Dosage)
      ElementdefinitionPatternMeta(pattern: Meta)
    }

### Constructors

-     ElementdefinitionPatternBase64binary(pattern: String)

-     ElementdefinitionPatternBoolean(pattern: Bool)

-     ElementdefinitionPatternCanonical(pattern: String)

-     ElementdefinitionPatternCode(pattern: String)

-     ElementdefinitionPatternDate(pattern: String)

-     ElementdefinitionPatternDatetime(pattern: String)

-     ElementdefinitionPatternDecimal(pattern: Float)

-     ElementdefinitionPatternId(pattern: String)

-     ElementdefinitionPatternInstant(pattern: String)

-     ElementdefinitionPatternInteger(pattern: Int)

-     ElementdefinitionPatternInteger64(pattern: Int)

-     ElementdefinitionPatternMarkdown(pattern: String)

-     ElementdefinitionPatternOid(pattern: String)

-     ElementdefinitionPatternPositiveint(pattern: Int)

-     ElementdefinitionPatternString(pattern: String)

-     ElementdefinitionPatternTime(pattern: String)

-     ElementdefinitionPatternUnsignedint(pattern: Int)

-     ElementdefinitionPatternUri(pattern: String)

-     ElementdefinitionPatternUrl(pattern: String)

-     ElementdefinitionPatternUuid(pattern: String)

-     ElementdefinitionPatternAddress(pattern: Address)

-     ElementdefinitionPatternAge(pattern: Age)

-     ElementdefinitionPatternAnnotation(pattern: Annotation)

-     ElementdefinitionPatternAttachment(pattern: Attachment)

-     ElementdefinitionPatternCodeableconcept(pattern: Codeableconcept)

-     ElementdefinitionPatternCodeablereference(
        pattern: Codeablereference,
      )

-     ElementdefinitionPatternCoding(pattern: Coding)

-     ElementdefinitionPatternContactpoint(pattern: Contactpoint)

-     ElementdefinitionPatternCount(pattern: Count)

-     ElementdefinitionPatternDistance(pattern: Distance)

-     ElementdefinitionPatternDuration(pattern: Duration)

-     ElementdefinitionPatternHumanname(pattern: Humanname)

-     ElementdefinitionPatternIdentifier(pattern: Identifier)

-     ElementdefinitionPatternMoney(pattern: Money)

-     ElementdefinitionPatternPeriod(pattern: Period)

-     ElementdefinitionPatternQuantity(pattern: Quantity)

-     ElementdefinitionPatternRange(pattern: Range)

-     ElementdefinitionPatternRatio(pattern: Ratio)

-     ElementdefinitionPatternRatiorange(pattern: Ratiorange)

-     ElementdefinitionPatternReference(pattern: Reference)

-     ElementdefinitionPatternSampleddata(pattern: Sampleddata)

-     ElementdefinitionPatternSignature(pattern: Signature)

-     ElementdefinitionPatternTiming(pattern: Timing)

-     ElementdefinitionPatternContactdetail(pattern: Contactdetail)

-     ElementdefinitionPatternDatarequirement(pattern: Datarequirement)

-     ElementdefinitionPatternExpression(pattern: Expression)

-     ElementdefinitionPatternParameterdefinition(
        pattern: Parameterdefinition,
      )

-     ElementdefinitionPatternRelatedartifact(pattern: Relatedartifact)

-     ElementdefinitionPatternTriggerdefinition(
        pattern: Triggerdefinition,
      )

-     ElementdefinitionPatternUsagecontext(pattern: Usagecontext)

-     ElementdefinitionPatternAvailability(pattern: Availability)

-     ElementdefinitionPatternExtendedcontactdetail(
        pattern: Extendedcontactdetail,
      )

-     ElementdefinitionPatternDosage(pattern: Dosage)

-     ElementdefinitionPatternMeta(pattern: Meta)

## ElementdefinitionSlicing

</>

http://hl7.org/fhir/r5/StructureDefinition/ElementDefinition#resource

    pub type ElementdefinitionSlicing {
      ElementdefinitionSlicing(
        id: option.Option(String),
        extension: List(Extension),
        discriminator: List(ElementdefinitionSlicingDiscriminator),
        description: option.Option(String),
        ordered: option.Option(Bool),
        rules: r5_valuesets.Resourceslicingrules,
      )
    }

### Constructors

-     ElementdefinitionSlicing(
        id: option.Option(String),
        extension: List(Extension),
        discriminator: List(ElementdefinitionSlicingDiscriminator),
        description: option.Option(String),
        ordered: option.Option(Bool),
        rules: r5_valuesets.Resourceslicingrules,
      )

## ElementdefinitionSlicingDiscriminator

</>

http://hl7.org/fhir/r5/StructureDefinition/ElementDefinition#resource

    pub type ElementdefinitionSlicingDiscriminator {
      ElementdefinitionSlicingDiscriminator(
        id: option.Option(String),
        extension: List(Extension),
        type_: r5_valuesets.Discriminatortype,
        path: String,
      )
    }

### Constructors

-     ElementdefinitionSlicingDiscriminator(
        id: option.Option(String),
        extension: List(Extension),
        type_: r5_valuesets.Discriminatortype,
        path: String,
      )

## ElementdefinitionType

</>

http://hl7.org/fhir/r5/StructureDefinition/ElementDefinition#resource

    pub type ElementdefinitionType {
      ElementdefinitionType(
        id: option.Option(String),
        extension: List(Extension),
        code: String,
        profile: List(String),
        target_profile: List(String),
        aggregation: List(r5_valuesets.Resourceaggregationmode),
        versioning: option.Option(r5_valuesets.Referenceversionrules),
      )
    }

### Constructors

-     ElementdefinitionType(
        id: option.Option(String),
        extension: List(Extension),
        code: String,
        profile: List(String),
        target_profile: List(String),
        aggregation: List(r5_valuesets.Resourceaggregationmode),
        versioning: option.Option(r5_valuesets.Referenceversionrules),
      )

## Encounter

</>

http://hl7.org/fhir/r5/StructureDefinition/Encounter#resource

    pub type Encounter {
      Encounter(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Encounterstatus,
        class: List(Codeableconcept),
        priority: option.Option(Codeableconcept),
        type_: List(Codeableconcept),
        service_type: List(Codeablereference),
        subject: option.Option(Reference),
        subject_status: option.Option(Codeableconcept),
        episode_of_care: List(Reference),
        based_on: List(Reference),
        care_team: List(Reference),
        part_of: option.Option(Reference),
        service_provider: option.Option(Reference),
        participant: List(EncounterParticipant),
        appointment: List(Reference),
        virtual_service: List(Virtualservicedetail),
        actual_period: option.Option(Period),
        planned_start_date: option.Option(String),
        planned_end_date: option.Option(String),
        length: option.Option(Duration),
        reason: List(EncounterReason),
        diagnosis: List(EncounterDiagnosis),
        account: List(Reference),
        diet_preference: List(Codeableconcept),
        special_arrangement: List(Codeableconcept),
        special_courtesy: List(Codeableconcept),
        admission: option.Option(EncounterAdmission),
        location: List(EncounterLocation),
      )
    }

### Constructors

-     Encounter(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Encounterstatus,
        class: List(Codeableconcept),
        priority: option.Option(Codeableconcept),
        type_: List(Codeableconcept),
        service_type: List(Codeablereference),
        subject: option.Option(Reference),
        subject_status: option.Option(Codeableconcept),
        episode_of_care: List(Reference),
        based_on: List(Reference),
        care_team: List(Reference),
        part_of: option.Option(Reference),
        service_provider: option.Option(Reference),
        participant: List(EncounterParticipant),
        appointment: List(Reference),
        virtual_service: List(Virtualservicedetail),
        actual_period: option.Option(Period),
        planned_start_date: option.Option(String),
        planned_end_date: option.Option(String),
        length: option.Option(Duration),
        reason: List(EncounterReason),
        diagnosis: List(EncounterDiagnosis),
        account: List(Reference),
        diet_preference: List(Codeableconcept),
        special_arrangement: List(Codeableconcept),
        special_courtesy: List(Codeableconcept),
        admission: option.Option(EncounterAdmission),
        location: List(EncounterLocation),
      )

## EncounterAdmission

</>

http://hl7.org/fhir/r5/StructureDefinition/Encounter#resource

    pub type EncounterAdmission {
      EncounterAdmission(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        pre_admission_identifier: option.Option(Identifier),
        origin: option.Option(Reference),
        admit_source: option.Option(Codeableconcept),
        re_admission: option.Option(Codeableconcept),
        destination: option.Option(Reference),
        discharge_disposition: option.Option(Codeableconcept),
      )
    }

### Constructors

-     EncounterAdmission(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        pre_admission_identifier: option.Option(Identifier),
        origin: option.Option(Reference),
        admit_source: option.Option(Codeableconcept),
        re_admission: option.Option(Codeableconcept),
        destination: option.Option(Reference),
        discharge_disposition: option.Option(Codeableconcept),
      )

## EncounterDiagnosis

</>

http://hl7.org/fhir/r5/StructureDefinition/Encounter#resource

    pub type EncounterDiagnosis {
      EncounterDiagnosis(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        condition: List(Codeablereference),
        use_: List(Codeableconcept),
      )
    }

### Constructors

-     EncounterDiagnosis(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        condition: List(Codeablereference),
        use_: List(Codeableconcept),
      )

## EncounterLocation

</>

http://hl7.org/fhir/r5/StructureDefinition/Encounter#resource

    pub type EncounterLocation {
      EncounterLocation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        location: Reference,
        status: option.Option(r5_valuesets.Encounterlocationstatus),
        form: option.Option(Codeableconcept),
        period: option.Option(Period),
      )
    }

### Constructors

-     EncounterLocation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        location: Reference,
        status: option.Option(r5_valuesets.Encounterlocationstatus),
        form: option.Option(Codeableconcept),
        period: option.Option(Period),
      )

## EncounterParticipant

</>

http://hl7.org/fhir/r5/StructureDefinition/Encounter#resource

    pub type EncounterParticipant {
      EncounterParticipant(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: List(Codeableconcept),
        period: option.Option(Period),
        actor: option.Option(Reference),
      )
    }

### Constructors

-     EncounterParticipant(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: List(Codeableconcept),
        period: option.Option(Period),
        actor: option.Option(Reference),
      )

## EncounterReason

</>

http://hl7.org/fhir/r5/StructureDefinition/Encounter#resource

    pub type EncounterReason {
      EncounterReason(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        use_: List(Codeableconcept),
        value: List(Codeablereference),
      )
    }

### Constructors

-     EncounterReason(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        use_: List(Codeableconcept),
        value: List(Codeablereference),
      )

## Encounterhistory

</>

http://hl7.org/fhir/r5/StructureDefinition/EncounterHistory#resource

    pub type Encounterhistory {
      Encounterhistory(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        encounter: option.Option(Reference),
        identifier: List(Identifier),
        status: r5_valuesets.Encounterstatus,
        class: Codeableconcept,
        type_: List(Codeableconcept),
        service_type: List(Codeablereference),
        subject: option.Option(Reference),
        subject_status: option.Option(Codeableconcept),
        actual_period: option.Option(Period),
        planned_start_date: option.Option(String),
        planned_end_date: option.Option(String),
        length: option.Option(Duration),
        location: List(EncounterhistoryLocation),
      )
    }

### Constructors

-     Encounterhistory(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        encounter: option.Option(Reference),
        identifier: List(Identifier),
        status: r5_valuesets.Encounterstatus,
        class: Codeableconcept,
        type_: List(Codeableconcept),
        service_type: List(Codeablereference),
        subject: option.Option(Reference),
        subject_status: option.Option(Codeableconcept),
        actual_period: option.Option(Period),
        planned_start_date: option.Option(String),
        planned_end_date: option.Option(String),
        length: option.Option(Duration),
        location: List(EncounterhistoryLocation),
      )

## EncounterhistoryLocation

</>

http://hl7.org/fhir/r5/StructureDefinition/EncounterHistory#resource

    pub type EncounterhistoryLocation {
      EncounterhistoryLocation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        location: Reference,
        form: option.Option(Codeableconcept),
      )
    }

### Constructors

-     EncounterhistoryLocation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        location: Reference,
        form: option.Option(Codeableconcept),
      )

## Endpoint

</>

http://hl7.org/fhir/r5/StructureDefinition/Endpoint#resource

    pub type Endpoint {
      Endpoint(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Endpointstatus,
        connection_type: List(Codeableconcept),
        name: option.Option(String),
        description: option.Option(String),
        environment_type: List(Codeableconcept),
        managing_organization: option.Option(Reference),
        contact: List(Contactpoint),
        period: option.Option(Period),
        payload: List(EndpointPayload),
        address: String,
        header: List(String),
      )
    }

### Constructors

-     Endpoint(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Endpointstatus,
        connection_type: List(Codeableconcept),
        name: option.Option(String),
        description: option.Option(String),
        environment_type: List(Codeableconcept),
        managing_organization: option.Option(Reference),
        contact: List(Contactpoint),
        period: option.Option(Period),
        payload: List(EndpointPayload),
        address: String,
        header: List(String),
      )

## EndpointPayload

</>

http://hl7.org/fhir/r5/StructureDefinition/Endpoint#resource

    pub type EndpointPayload {
      EndpointPayload(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: List(Codeableconcept),
        mime_type: List(String),
      )
    }

### Constructors

-     EndpointPayload(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: List(Codeableconcept),
        mime_type: List(String),
      )

## Enrollmentrequest

</>

http://hl7.org/fhir/r5/StructureDefinition/EnrollmentRequest#resource

    pub type Enrollmentrequest {
      Enrollmentrequest(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: option.Option(r5_valuesets.Fmstatus),
        created: option.Option(String),
        insurer: option.Option(Reference),
        provider: option.Option(Reference),
        candidate: option.Option(Reference),
        coverage: option.Option(Reference),
      )
    }

### Constructors

-     Enrollmentrequest(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: option.Option(r5_valuesets.Fmstatus),
        created: option.Option(String),
        insurer: option.Option(Reference),
        provider: option.Option(Reference),
        candidate: option.Option(Reference),
        coverage: option.Option(Reference),
      )

## Enrollmentresponse

</>

http://hl7.org/fhir/r5/StructureDefinition/EnrollmentResponse#resource

    pub type Enrollmentresponse {
      Enrollmentresponse(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: option.Option(r5_valuesets.Fmstatus),
        request: option.Option(Reference),
        outcome: option.Option(r5_valuesets.Enrollmentoutcome),
        disposition: option.Option(String),
        created: option.Option(String),
        organization: option.Option(Reference),
        request_provider: option.Option(Reference),
      )
    }

### Constructors

-     Enrollmentresponse(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: option.Option(r5_valuesets.Fmstatus),
        request: option.Option(Reference),
        outcome: option.Option(r5_valuesets.Enrollmentoutcome),
        disposition: option.Option(String),
        created: option.Option(String),
        organization: option.Option(Reference),
        request_provider: option.Option(Reference),
      )

## Episodeofcare

</>

http://hl7.org/fhir/r5/StructureDefinition/EpisodeOfCare#resource

    pub type Episodeofcare {
      Episodeofcare(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Episodeofcarestatus,
        status_history: List(EpisodeofcareStatushistory),
        type_: List(Codeableconcept),
        reason: List(EpisodeofcareReason),
        diagnosis: List(EpisodeofcareDiagnosis),
        patient: Reference,
        managing_organization: option.Option(Reference),
        period: option.Option(Period),
        referral_request: List(Reference),
        care_manager: option.Option(Reference),
        care_team: List(Reference),
        account: List(Reference),
      )
    }

### Constructors

-     Episodeofcare(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Episodeofcarestatus,
        status_history: List(EpisodeofcareStatushistory),
        type_: List(Codeableconcept),
        reason: List(EpisodeofcareReason),
        diagnosis: List(EpisodeofcareDiagnosis),
        patient: Reference,
        managing_organization: option.Option(Reference),
        period: option.Option(Period),
        referral_request: List(Reference),
        care_manager: option.Option(Reference),
        care_team: List(Reference),
        account: List(Reference),
      )

## EpisodeofcareDiagnosis

</>

http://hl7.org/fhir/r5/StructureDefinition/EpisodeOfCare#resource

    pub type EpisodeofcareDiagnosis {
      EpisodeofcareDiagnosis(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        condition: List(Codeablereference),
        use_: option.Option(Codeableconcept),
      )
    }

### Constructors

-     EpisodeofcareDiagnosis(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        condition: List(Codeablereference),
        use_: option.Option(Codeableconcept),
      )

## EpisodeofcareReason

</>

http://hl7.org/fhir/r5/StructureDefinition/EpisodeOfCare#resource

    pub type EpisodeofcareReason {
      EpisodeofcareReason(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        use_: option.Option(Codeableconcept),
        value: List(Codeablereference),
      )
    }

### Constructors

-     EpisodeofcareReason(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        use_: option.Option(Codeableconcept),
        value: List(Codeablereference),
      )

## EpisodeofcareStatushistory

</>

http://hl7.org/fhir/r5/StructureDefinition/EpisodeOfCare#resource

    pub type EpisodeofcareStatushistory {
      EpisodeofcareStatushistory(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        status: r5_valuesets.Episodeofcarestatus,
        period: Period,
      )
    }

### Constructors

-     EpisodeofcareStatushistory(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        status: r5_valuesets.Episodeofcarestatus,
        period: Period,
      )

## Eventdefinition

</>

http://hl7.org/fhir/r5/StructureDefinition/EventDefinition#resource

    pub type Eventdefinition {
      Eventdefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          EventdefinitionVersionalgorithm,
        ),
        name: option.Option(String),
        title: option.Option(String),
        subtitle: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        subject: option.Option(EventdefinitionSubject),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        usage: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        approval_date: option.Option(String),
        last_review_date: option.Option(String),
        effective_period: option.Option(Period),
        topic: List(Codeableconcept),
        author: List(Contactdetail),
        editor: List(Contactdetail),
        reviewer: List(Contactdetail),
        endorser: List(Contactdetail),
        related_artifact: List(Relatedartifact),
        trigger: List(Triggerdefinition),
      )
    }

### Constructors

-     Eventdefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          EventdefinitionVersionalgorithm,
        ),
        name: option.Option(String),
        title: option.Option(String),
        subtitle: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        subject: option.Option(EventdefinitionSubject),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        usage: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        approval_date: option.Option(String),
        last_review_date: option.Option(String),
        effective_period: option.Option(Period),
        topic: List(Codeableconcept),
        author: List(Contactdetail),
        editor: List(Contactdetail),
        reviewer: List(Contactdetail),
        endorser: List(Contactdetail),
        related_artifact: List(Relatedartifact),
        trigger: List(Triggerdefinition),
      )

## EventdefinitionSubject

</>

http://hl7.org/fhir/r5/StructureDefinition/EventDefinition#resource

    pub type EventdefinitionSubject {
      EventdefinitionSubjectCodeableconcept(subject: Codeableconcept)
      EventdefinitionSubjectReference(subject: Reference)
    }

### Constructors

-     EventdefinitionSubjectCodeableconcept(subject: Codeableconcept)

-     EventdefinitionSubjectReference(subject: Reference)

## EventdefinitionVersionalgorithm

</>

http://hl7.org/fhir/r5/StructureDefinition/EventDefinition#resource

    pub type EventdefinitionVersionalgorithm {
      EventdefinitionVersionalgorithmString(
        version_algorithm: String,
      )
      EventdefinitionVersionalgorithmCoding(
        version_algorithm: Coding,
      )
    }

### Constructors

-     EventdefinitionVersionalgorithmString(version_algorithm: String)

-     EventdefinitionVersionalgorithmCoding(version_algorithm: Coding)

## Evidence

</>

http://hl7.org/fhir/r5/StructureDefinition/Evidence#resource

    pub type Evidence {
      Evidence(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(EvidenceVersionalgorithm),
        name: option.Option(String),
        title: option.Option(String),
        cite_as: option.Option(EvidenceCiteas),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        approval_date: option.Option(String),
        last_review_date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        author: List(Contactdetail),
        editor: List(Contactdetail),
        reviewer: List(Contactdetail),
        endorser: List(Contactdetail),
        use_context: List(Usagecontext),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        related_artifact: List(Relatedartifact),
        description: option.Option(String),
        assertion: option.Option(String),
        note: List(Annotation),
        variable_definition: List(EvidenceVariabledefinition),
        synthesis_type: option.Option(Codeableconcept),
        study_design: List(Codeableconcept),
        statistic: List(EvidenceStatistic),
        certainty: List(EvidenceCertainty),
      )
    }

### Constructors

-     Evidence(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(EvidenceVersionalgorithm),
        name: option.Option(String),
        title: option.Option(String),
        cite_as: option.Option(EvidenceCiteas),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        approval_date: option.Option(String),
        last_review_date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        author: List(Contactdetail),
        editor: List(Contactdetail),
        reviewer: List(Contactdetail),
        endorser: List(Contactdetail),
        use_context: List(Usagecontext),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        related_artifact: List(Relatedartifact),
        description: option.Option(String),
        assertion: option.Option(String),
        note: List(Annotation),
        variable_definition: List(EvidenceVariabledefinition),
        synthesis_type: option.Option(Codeableconcept),
        study_design: List(Codeableconcept),
        statistic: List(EvidenceStatistic),
        certainty: List(EvidenceCertainty),
      )

## EvidenceCertainty

</>

http://hl7.org/fhir/r5/StructureDefinition/Evidence#resource

    pub type EvidenceCertainty {
      EvidenceCertainty(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        description: option.Option(String),
        note: List(Annotation),
        type_: option.Option(Codeableconcept),
        rating: option.Option(Codeableconcept),
        rater: option.Option(String),
        subcomponent: List(EvidenceCertainty),
      )
    }

### Constructors

-     EvidenceCertainty(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        description: option.Option(String),
        note: List(Annotation),
        type_: option.Option(Codeableconcept),
        rating: option.Option(Codeableconcept),
        rater: option.Option(String),
        subcomponent: List(EvidenceCertainty),
      )

## EvidenceCiteas

</>

http://hl7.org/fhir/r5/StructureDefinition/Evidence#resource

    pub type EvidenceCiteas {
      EvidenceCiteasReference(cite_as: Reference)
      EvidenceCiteasMarkdown(cite_as: String)
    }

### Constructors

-     EvidenceCiteasReference(cite_as: Reference)

-     EvidenceCiteasMarkdown(cite_as: String)

## EvidenceStatistic

</>

http://hl7.org/fhir/r5/StructureDefinition/Evidence#resource

    pub type EvidenceStatistic {
      EvidenceStatistic(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        description: option.Option(String),
        note: List(Annotation),
        statistic_type: option.Option(Codeableconcept),
        category: option.Option(Codeableconcept),
        quantity: option.Option(Quantity),
        number_of_events: option.Option(Int),
        number_affected: option.Option(Int),
        sample_size: option.Option(EvidenceStatisticSamplesize),
        attribute_estimate: List(EvidenceStatisticAttributeestimate),
        model_characteristic: List(
          EvidenceStatisticModelcharacteristic,
        ),
      )
    }

### Constructors

-     EvidenceStatistic(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        description: option.Option(String),
        note: List(Annotation),
        statistic_type: option.Option(Codeableconcept),
        category: option.Option(Codeableconcept),
        quantity: option.Option(Quantity),
        number_of_events: option.Option(Int),
        number_affected: option.Option(Int),
        sample_size: option.Option(EvidenceStatisticSamplesize),
        attribute_estimate: List(EvidenceStatisticAttributeestimate),
        model_characteristic: List(EvidenceStatisticModelcharacteristic),
      )

## EvidenceStatisticAttributeestimate

</>

http://hl7.org/fhir/r5/StructureDefinition/Evidence#resource

    pub type EvidenceStatisticAttributeestimate {
      EvidenceStatisticAttributeestimate(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        description: option.Option(String),
        note: List(Annotation),
        type_: option.Option(Codeableconcept),
        quantity: option.Option(Quantity),
        level: option.Option(Float),
        range: option.Option(Range),
        attribute_estimate: List(EvidenceStatisticAttributeestimate),
      )
    }

### Constructors

-     EvidenceStatisticAttributeestimate(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        description: option.Option(String),
        note: List(Annotation),
        type_: option.Option(Codeableconcept),
        quantity: option.Option(Quantity),
        level: option.Option(Float),
        range: option.Option(Range),
        attribute_estimate: List(EvidenceStatisticAttributeestimate),
      )

## EvidenceStatisticModelcharacteristic

</>

http://hl7.org/fhir/r5/StructureDefinition/Evidence#resource

    pub type EvidenceStatisticModelcharacteristic {
      EvidenceStatisticModelcharacteristic(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: Codeableconcept,
        value: option.Option(Quantity),
        variable: List(EvidenceStatisticModelcharacteristicVariable),
        attribute_estimate: List(EvidenceStatisticAttributeestimate),
      )
    }

### Constructors

-     EvidenceStatisticModelcharacteristic(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: Codeableconcept,
        value: option.Option(Quantity),
        variable: List(EvidenceStatisticModelcharacteristicVariable),
        attribute_estimate: List(EvidenceStatisticAttributeestimate),
      )

## EvidenceStatisticModelcharacteristicVariable

</>

http://hl7.org/fhir/r5/StructureDefinition/Evidence#resource

    pub type EvidenceStatisticModelcharacteristicVariable {
      EvidenceStatisticModelcharacteristicVariable(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        variable_definition: Reference,
        handling: option.Option(r5_valuesets.Variablehandling),
        value_category: List(Codeableconcept),
        value_quantity: List(Quantity),
        value_range: List(Range),
      )
    }

### Constructors

-     EvidenceStatisticModelcharacteristicVariable(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        variable_definition: Reference,
        handling: option.Option(r5_valuesets.Variablehandling),
        value_category: List(Codeableconcept),
        value_quantity: List(Quantity),
        value_range: List(Range),
      )

## EvidenceStatisticSamplesize

</>

http://hl7.org/fhir/r5/StructureDefinition/Evidence#resource

    pub type EvidenceStatisticSamplesize {
      EvidenceStatisticSamplesize(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        description: option.Option(String),
        note: List(Annotation),
        number_of_studies: option.Option(Int),
        number_of_participants: option.Option(Int),
        known_data_count: option.Option(Int),
      )
    }

### Constructors

-     EvidenceStatisticSamplesize(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        description: option.Option(String),
        note: List(Annotation),
        number_of_studies: option.Option(Int),
        number_of_participants: option.Option(Int),
        known_data_count: option.Option(Int),
      )

## EvidenceVariabledefinition

</>

http://hl7.org/fhir/r5/StructureDefinition/Evidence#resource

    pub type EvidenceVariabledefinition {
      EvidenceVariabledefinition(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        description: option.Option(String),
        note: List(Annotation),
        variable_role: Codeableconcept,
        observed: option.Option(Reference),
        intended: option.Option(Reference),
        directness_match: option.Option(Codeableconcept),
      )
    }

### Constructors

-     EvidenceVariabledefinition(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        description: option.Option(String),
        note: List(Annotation),
        variable_role: Codeableconcept,
        observed: option.Option(Reference),
        intended: option.Option(Reference),
        directness_match: option.Option(Codeableconcept),
      )

## EvidenceVersionalgorithm

</>

http://hl7.org/fhir/r5/StructureDefinition/Evidence#resource

    pub type EvidenceVersionalgorithm {
      EvidenceVersionalgorithmString(version_algorithm: String)
      EvidenceVersionalgorithmCoding(version_algorithm: Coding)
    }

### Constructors

-     EvidenceVersionalgorithmString(version_algorithm: String)

-     EvidenceVersionalgorithmCoding(version_algorithm: Coding)

## Evidencereport

</>

http://hl7.org/fhir/r5/StructureDefinition/EvidenceReport#resource

    pub type Evidencereport {
      Evidencereport(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        use_context: List(Usagecontext),
        identifier: List(Identifier),
        related_identifier: List(Identifier),
        cite_as: option.Option(EvidencereportCiteas),
        type_: option.Option(Codeableconcept),
        note: List(Annotation),
        related_artifact: List(Relatedartifact),
        subject: EvidencereportSubject,
        publisher: option.Option(String),
        contact: List(Contactdetail),
        author: List(Contactdetail),
        editor: List(Contactdetail),
        reviewer: List(Contactdetail),
        endorser: List(Contactdetail),
        relates_to: List(EvidencereportRelatesto),
        section: List(EvidencereportSection),
      )
    }

### Constructors

-     Evidencereport(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        use_context: List(Usagecontext),
        identifier: List(Identifier),
        related_identifier: List(Identifier),
        cite_as: option.Option(EvidencereportCiteas),
        type_: option.Option(Codeableconcept),
        note: List(Annotation),
        related_artifact: List(Relatedartifact),
        subject: EvidencereportSubject,
        publisher: option.Option(String),
        contact: List(Contactdetail),
        author: List(Contactdetail),
        editor: List(Contactdetail),
        reviewer: List(Contactdetail),
        endorser: List(Contactdetail),
        relates_to: List(EvidencereportRelatesto),
        section: List(EvidencereportSection),
      )

## EvidencereportCiteas

</>

http://hl7.org/fhir/r5/StructureDefinition/EvidenceReport#resource

    pub type EvidencereportCiteas {
      EvidencereportCiteasReference(cite_as: Reference)
      EvidencereportCiteasMarkdown(cite_as: String)
    }

### Constructors

-     EvidencereportCiteasReference(cite_as: Reference)

-     EvidencereportCiteasMarkdown(cite_as: String)

## EvidencereportRelatesto

</>

http://hl7.org/fhir/r5/StructureDefinition/EvidenceReport#resource

    pub type EvidencereportRelatesto {
      EvidencereportRelatesto(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: r5_valuesets.Reportrelationtype,
        target: EvidencereportRelatestoTarget,
      )
    }

### Constructors

-     EvidencereportRelatesto(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: r5_valuesets.Reportrelationtype,
        target: EvidencereportRelatestoTarget,
      )

## EvidencereportRelatestoTarget

</>

http://hl7.org/fhir/r5/StructureDefinition/EvidenceReport#resource

    pub type EvidencereportRelatestoTarget {
      EvidencereportRelatestoTarget(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: option.Option(Identifier),
        display: option.Option(String),
        resource: option.Option(Reference),
      )
    }

### Constructors

-     EvidencereportRelatestoTarget(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: option.Option(Identifier),
        display: option.Option(String),
        resource: option.Option(Reference),
      )

## EvidencereportSection

</>

http://hl7.org/fhir/r5/StructureDefinition/EvidenceReport#resource

    pub type EvidencereportSection {
      EvidencereportSection(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        title: option.Option(String),
        focus: option.Option(Codeableconcept),
        focus_reference: option.Option(Reference),
        author: List(Reference),
        text: option.Option(Narrative),
        mode: option.Option(r5_valuesets.Listmode),
        ordered_by: option.Option(Codeableconcept),
        entry_classifier: List(Codeableconcept),
        entry_reference: List(Reference),
        entry_quantity: List(Quantity),
        empty_reason: option.Option(Codeableconcept),
        section: List(EvidencereportSection),
      )
    }

### Constructors

-     EvidencereportSection(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        title: option.Option(String),
        focus: option.Option(Codeableconcept),
        focus_reference: option.Option(Reference),
        author: List(Reference),
        text: option.Option(Narrative),
        mode: option.Option(r5_valuesets.Listmode),
        ordered_by: option.Option(Codeableconcept),
        entry_classifier: List(Codeableconcept),
        entry_reference: List(Reference),
        entry_quantity: List(Quantity),
        empty_reason: option.Option(Codeableconcept),
        section: List(EvidencereportSection),
      )

## EvidencereportSubject

</>

http://hl7.org/fhir/r5/StructureDefinition/EvidenceReport#resource

    pub type EvidencereportSubject {
      EvidencereportSubject(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        characteristic: List(EvidencereportSubjectCharacteristic),
        note: List(Annotation),
      )
    }

### Constructors

-     EvidencereportSubject(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        characteristic: List(EvidencereportSubjectCharacteristic),
        note: List(Annotation),
      )

## EvidencereportSubjectCharacteristic

</>

http://hl7.org/fhir/r5/StructureDefinition/EvidenceReport#resource

    pub type EvidencereportSubjectCharacteristic {
      EvidencereportSubjectCharacteristic(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: Codeableconcept,
        value: EvidencereportSubjectCharacteristicValue,
        exclude: option.Option(Bool),
        period: option.Option(Period),
      )
    }

### Constructors

-     EvidencereportSubjectCharacteristic(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: Codeableconcept,
        value: EvidencereportSubjectCharacteristicValue,
        exclude: option.Option(Bool),
        period: option.Option(Period),
      )

## EvidencereportSubjectCharacteristicValue

</>

http://hl7.org/fhir/r5/StructureDefinition/EvidenceReport#resource

    pub type EvidencereportSubjectCharacteristicValue {
      EvidencereportSubjectCharacteristicValueReference(
        value: Reference,
      )
      EvidencereportSubjectCharacteristicValueCodeableconcept(
        value: Codeableconcept,
      )
      EvidencereportSubjectCharacteristicValueBoolean(value: Bool)
      EvidencereportSubjectCharacteristicValueQuantity(
        value: Quantity,
      )
      EvidencereportSubjectCharacteristicValueRange(value: Range)
    }

### Constructors

-     EvidencereportSubjectCharacteristicValueReference(
        value: Reference,
      )

-     EvidencereportSubjectCharacteristicValueCodeableconcept(
        value: Codeableconcept,
      )

-     EvidencereportSubjectCharacteristicValueBoolean(value: Bool)

-     EvidencereportSubjectCharacteristicValueQuantity(value: Quantity)

-     EvidencereportSubjectCharacteristicValueRange(value: Range)

## Evidencevariable

</>

http://hl7.org/fhir/r5/StructureDefinition/EvidenceVariable#resource

    pub type Evidencevariable {
      Evidencevariable(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          EvidencevariableVersionalgorithm,
        ),
        name: option.Option(String),
        title: option.Option(String),
        short_title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        note: List(Annotation),
        use_context: List(Usagecontext),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        approval_date: option.Option(String),
        last_review_date: option.Option(String),
        effective_period: option.Option(Period),
        author: List(Contactdetail),
        editor: List(Contactdetail),
        reviewer: List(Contactdetail),
        endorser: List(Contactdetail),
        related_artifact: List(Relatedartifact),
        actual: option.Option(Bool),
        characteristic: List(EvidencevariableCharacteristic),
        handling: option.Option(r5_valuesets.Variablehandling),
        category: List(EvidencevariableCategory),
      )
    }

### Constructors

-     Evidencevariable(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          EvidencevariableVersionalgorithm,
        ),
        name: option.Option(String),
        title: option.Option(String),
        short_title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        note: List(Annotation),
        use_context: List(Usagecontext),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        approval_date: option.Option(String),
        last_review_date: option.Option(String),
        effective_period: option.Option(Period),
        author: List(Contactdetail),
        editor: List(Contactdetail),
        reviewer: List(Contactdetail),
        endorser: List(Contactdetail),
        related_artifact: List(Relatedartifact),
        actual: option.Option(Bool),
        characteristic: List(EvidencevariableCharacteristic),
        handling: option.Option(r5_valuesets.Variablehandling),
        category: List(EvidencevariableCategory),
      )

## EvidencevariableCategory

</>

http://hl7.org/fhir/r5/StructureDefinition/EvidenceVariable#resource

    pub type EvidencevariableCategory {
      EvidencevariableCategory(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: option.Option(String),
        value: option.Option(EvidencevariableCategoryValue),
      )
    }

### Constructors

-     EvidencevariableCategory(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: option.Option(String),
        value: option.Option(EvidencevariableCategoryValue),
      )

## EvidencevariableCategoryValue

</>

http://hl7.org/fhir/r5/StructureDefinition/EvidenceVariable#resource

    pub type EvidencevariableCategoryValue {
      EvidencevariableCategoryValueCodeableconcept(
        value: Codeableconcept,
      )
      EvidencevariableCategoryValueQuantity(value: Quantity)
      EvidencevariableCategoryValueRange(value: Range)
    }

### Constructors

-     EvidencevariableCategoryValueCodeableconcept(
        value: Codeableconcept,
      )

-     EvidencevariableCategoryValueQuantity(value: Quantity)

-     EvidencevariableCategoryValueRange(value: Range)

## EvidencevariableCharacteristic

</>

http://hl7.org/fhir/r5/StructureDefinition/EvidenceVariable#resource

    pub type EvidencevariableCharacteristic {
      EvidencevariableCharacteristic(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link_id: option.Option(String),
        description: option.Option(String),
        note: List(Annotation),
        exclude: option.Option(Bool),
        definition_reference: option.Option(Reference),
        definition_canonical: option.Option(String),
        definition_codeable_concept: option.Option(Codeableconcept),
        definition_expression: option.Option(Expression),
        definition_id: option.Option(String),
        definition_by_type_and_value: option.Option(
          EvidencevariableCharacteristicDefinitionbytypeandvalue,
        ),
        definition_by_combination: option.Option(
          EvidencevariableCharacteristicDefinitionbycombination,
        ),
        instances: option.Option(
          EvidencevariableCharacteristicInstances,
        ),
        duration: option.Option(
          EvidencevariableCharacteristicDuration,
        ),
        time_from_event: List(
          EvidencevariableCharacteristicTimefromevent,
        ),
      )
    }

### Constructors

-     EvidencevariableCharacteristic(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link_id: option.Option(String),
        description: option.Option(String),
        note: List(Annotation),
        exclude: option.Option(Bool),
        definition_reference: option.Option(Reference),
        definition_canonical: option.Option(String),
        definition_codeable_concept: option.Option(Codeableconcept),
        definition_expression: option.Option(Expression),
        definition_id: option.Option(String),
        definition_by_type_and_value: option.Option(
          EvidencevariableCharacteristicDefinitionbytypeandvalue,
        ),
        definition_by_combination: option.Option(
          EvidencevariableCharacteristicDefinitionbycombination,
        ),
        instances: option.Option(
          EvidencevariableCharacteristicInstances,
        ),
        duration: option.Option(EvidencevariableCharacteristicDuration),
        time_from_event: List(
          EvidencevariableCharacteristicTimefromevent,
        ),
      )

## EvidencevariableCharacteristicDefinitionbycombination

</>

http://hl7.org/fhir/r5/StructureDefinition/EvidenceVariable#resource

    pub type EvidencevariableCharacteristicDefinitionbycombination {
      EvidencevariableCharacteristicDefinitionbycombination(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: r5_valuesets.Characteristiccombination,
        threshold: option.Option(Int),
        characteristic: List(EvidencevariableCharacteristic),
      )
    }

### Constructors

-     EvidencevariableCharacteristicDefinitionbycombination(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: r5_valuesets.Characteristiccombination,
        threshold: option.Option(Int),
        characteristic: List(EvidencevariableCharacteristic),
      )

## EvidencevariableCharacteristicDefinitionbytypeandvalue

</>

http://hl7.org/fhir/r5/StructureDefinition/EvidenceVariable#resource

    pub type EvidencevariableCharacteristicDefinitionbytypeandvalue {
      EvidencevariableCharacteristicDefinitionbytypeandvalue(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        method: List(Codeableconcept),
        device: option.Option(Reference),
        value: EvidencevariableCharacteristicDefinitionbytypeandvalueValue,
        offset: option.Option(Codeableconcept),
      )
    }

### Constructors

-     EvidencevariableCharacteristicDefinitionbytypeandvalue(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        method: List(Codeableconcept),
        device: option.Option(Reference),
        value: EvidencevariableCharacteristicDefinitionbytypeandvalueValue,
        offset: option.Option(Codeableconcept),
      )

## EvidencevariableCharacteristicDefinitionbytypeandvalueValue

</>

http://hl7.org/fhir/r5/StructureDefinition/EvidenceVariable#resource

    pub type EvidencevariableCharacteristicDefinitionbytypeandvalueValue {
      EvidencevariableCharacteristicDefinitionbytypeandvalueValueCodeableconcept(
        value: Codeableconcept,
      )
      EvidencevariableCharacteristicDefinitionbytypeandvalueValueBoolean(
        value: Bool,
      )
      EvidencevariableCharacteristicDefinitionbytypeandvalueValueQuantity(
        value: Quantity,
      )
      EvidencevariableCharacteristicDefinitionbytypeandvalueValueRange(
        value: Range,
      )
      EvidencevariableCharacteristicDefinitionbytypeandvalueValueReference(
        value: Reference,
      )
      EvidencevariableCharacteristicDefinitionbytypeandvalueValueId(
        value: String,
      )
    }

### Constructors

-     EvidencevariableCharacteristicDefinitionbytypeandvalueValueCodeableconcept(
        value: Codeableconcept,
      )

-     EvidencevariableCharacteristicDefinitionbytypeandvalueValueBoolean(
        value: Bool,
      )

-     EvidencevariableCharacteristicDefinitionbytypeandvalueValueQuantity(
        value: Quantity,
      )

-     EvidencevariableCharacteristicDefinitionbytypeandvalueValueRange(
        value: Range,
      )

-     EvidencevariableCharacteristicDefinitionbytypeandvalueValueReference(
        value: Reference,
      )

-     EvidencevariableCharacteristicDefinitionbytypeandvalueValueId(
        value: String,
      )

## EvidencevariableCharacteristicDuration

</>

http://hl7.org/fhir/r5/StructureDefinition/EvidenceVariable#resource

    pub type EvidencevariableCharacteristicDuration {
      EvidencevariableCharacteristicDurationQuantity(
        duration: Quantity,
      )
      EvidencevariableCharacteristicDurationRange(duration: Range)
    }

### Constructors

-     EvidencevariableCharacteristicDurationQuantity(
        duration: Quantity,
      )

-     EvidencevariableCharacteristicDurationRange(duration: Range)

## EvidencevariableCharacteristicInstances

</>

http://hl7.org/fhir/r5/StructureDefinition/EvidenceVariable#resource

    pub type EvidencevariableCharacteristicInstances {
      EvidencevariableCharacteristicInstancesQuantity(
        instances: Quantity,
      )
      EvidencevariableCharacteristicInstancesRange(instances: Range)
    }

### Constructors

-     EvidencevariableCharacteristicInstancesQuantity(
        instances: Quantity,
      )

-     EvidencevariableCharacteristicInstancesRange(instances: Range)

## EvidencevariableCharacteristicTimefromevent

</>

http://hl7.org/fhir/r5/StructureDefinition/EvidenceVariable#resource

    pub type EvidencevariableCharacteristicTimefromevent {
      EvidencevariableCharacteristicTimefromevent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        description: option.Option(String),
        note: List(Annotation),
        event: option.Option(
          EvidencevariableCharacteristicTimefromeventEvent,
        ),
        quantity: option.Option(Quantity),
        range: option.Option(Range),
      )
    }

### Constructors

-     EvidencevariableCharacteristicTimefromevent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        description: option.Option(String),
        note: List(Annotation),
        event: option.Option(
          EvidencevariableCharacteristicTimefromeventEvent,
        ),
        quantity: option.Option(Quantity),
        range: option.Option(Range),
      )

## EvidencevariableCharacteristicTimefromeventEvent

</>

http://hl7.org/fhir/r5/StructureDefinition/EvidenceVariable#resource

    pub type EvidencevariableCharacteristicTimefromeventEvent {
      EvidencevariableCharacteristicTimefromeventEventCodeableconcept(
        event: Codeableconcept,
      )
      EvidencevariableCharacteristicTimefromeventEventReference(
        event: Reference,
      )
      EvidencevariableCharacteristicTimefromeventEventDatetime(
        event: String,
      )
      EvidencevariableCharacteristicTimefromeventEventId(
        event: String,
      )
    }

### Constructors

-     EvidencevariableCharacteristicTimefromeventEventCodeableconcept(
        event: Codeableconcept,
      )

-     EvidencevariableCharacteristicTimefromeventEventReference(
        event: Reference,
      )

-     EvidencevariableCharacteristicTimefromeventEventDatetime(
        event: String,
      )

-     EvidencevariableCharacteristicTimefromeventEventId(event: String)

## EvidencevariableVersionalgorithm

</>

http://hl7.org/fhir/r5/StructureDefinition/EvidenceVariable#resource

    pub type EvidencevariableVersionalgorithm {
      EvidencevariableVersionalgorithmString(
        version_algorithm: String,
      )
      EvidencevariableVersionalgorithmCoding(
        version_algorithm: Coding,
      )
    }

### Constructors

-     EvidencevariableVersionalgorithmString(version_algorithm: String)

-     EvidencevariableVersionalgorithmCoding(version_algorithm: Coding)

## Examplescenario

</>

http://hl7.org/fhir/r5/StructureDefinition/ExampleScenario#resource

    pub type Examplescenario {
      Examplescenario(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          ExamplescenarioVersionalgorithm,
        ),
        name: option.Option(String),
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        actor: List(ExamplescenarioActor),
        instance: List(ExamplescenarioInstance),
        process: List(ExamplescenarioProcess),
      )
    }

### Constructors

-     Examplescenario(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          ExamplescenarioVersionalgorithm,
        ),
        name: option.Option(String),
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        actor: List(ExamplescenarioActor),
        instance: List(ExamplescenarioInstance),
        process: List(ExamplescenarioProcess),
      )

## ExamplescenarioActor

</>

http://hl7.org/fhir/r5/StructureDefinition/ExampleScenario#resource

    pub type ExamplescenarioActor {
      ExamplescenarioActor(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        key: String,
        type_: r5_valuesets.Examplescenarioactortype,
        title: String,
        description: option.Option(String),
      )
    }

### Constructors

-     ExamplescenarioActor(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        key: String,
        type_: r5_valuesets.Examplescenarioactortype,
        title: String,
        description: option.Option(String),
      )

## ExamplescenarioInstance

</>

http://hl7.org/fhir/r5/StructureDefinition/ExampleScenario#resource

    pub type ExamplescenarioInstance {
      ExamplescenarioInstance(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        key: String,
        structure_type: Coding,
        structure_version: option.Option(String),
        structure_profile: option.Option(
          ExamplescenarioInstanceStructureprofile,
        ),
        title: String,
        description: option.Option(String),
        content: option.Option(Reference),
        version: List(ExamplescenarioInstanceVersion),
        contained_instance: List(
          ExamplescenarioInstanceContainedinstance,
        ),
      )
    }

### Constructors

-     ExamplescenarioInstance(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        key: String,
        structure_type: Coding,
        structure_version: option.Option(String),
        structure_profile: option.Option(
          ExamplescenarioInstanceStructureprofile,
        ),
        title: String,
        description: option.Option(String),
        content: option.Option(Reference),
        version: List(ExamplescenarioInstanceVersion),
        contained_instance: List(
          ExamplescenarioInstanceContainedinstance,
        ),
      )

## ExamplescenarioInstanceContainedinstance

</>

http://hl7.org/fhir/r5/StructureDefinition/ExampleScenario#resource

    pub type ExamplescenarioInstanceContainedinstance {
      ExamplescenarioInstanceContainedinstance(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        instance_reference: String,
        version_reference: option.Option(String),
      )
    }

### Constructors

-     ExamplescenarioInstanceContainedinstance(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        instance_reference: String,
        version_reference: option.Option(String),
      )

## ExamplescenarioInstanceStructureprofile

</>

http://hl7.org/fhir/r5/StructureDefinition/ExampleScenario#resource

    pub type ExamplescenarioInstanceStructureprofile {
      ExamplescenarioInstanceStructureprofileCanonical(
        structure_profile: String,
      )
      ExamplescenarioInstanceStructureprofileUri(
        structure_profile: String,
      )
    }

### Constructors

-     ExamplescenarioInstanceStructureprofileCanonical(
        structure_profile: String,
      )

-     ExamplescenarioInstanceStructureprofileUri(
        structure_profile: String,
      )

## ExamplescenarioInstanceVersion

</>

http://hl7.org/fhir/r5/StructureDefinition/ExampleScenario#resource

    pub type ExamplescenarioInstanceVersion {
      ExamplescenarioInstanceVersion(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        key: String,
        title: String,
        description: option.Option(String),
        content: option.Option(Reference),
      )
    }

### Constructors

-     ExamplescenarioInstanceVersion(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        key: String,
        title: String,
        description: option.Option(String),
        content: option.Option(Reference),
      )

## ExamplescenarioProcess

</>

http://hl7.org/fhir/r5/StructureDefinition/ExampleScenario#resource

    pub type ExamplescenarioProcess {
      ExamplescenarioProcess(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        title: String,
        description: option.Option(String),
        pre_conditions: option.Option(String),
        post_conditions: option.Option(String),
        step: List(ExamplescenarioProcessStep),
      )
    }

### Constructors

-     ExamplescenarioProcess(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        title: String,
        description: option.Option(String),
        pre_conditions: option.Option(String),
        post_conditions: option.Option(String),
        step: List(ExamplescenarioProcessStep),
      )

## ExamplescenarioProcessStep

</>

http://hl7.org/fhir/r5/StructureDefinition/ExampleScenario#resource

    pub type ExamplescenarioProcessStep {
      ExamplescenarioProcessStep(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        number: option.Option(String),
        process: option.Option(ExamplescenarioProcess),
        workflow: option.Option(String),
        operation: option.Option(ExamplescenarioProcessStepOperation),
        alternative: List(ExamplescenarioProcessStepAlternative),
        pause: option.Option(Bool),
      )
    }

### Constructors

-     ExamplescenarioProcessStep(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        number: option.Option(String),
        process: option.Option(ExamplescenarioProcess),
        workflow: option.Option(String),
        operation: option.Option(ExamplescenarioProcessStepOperation),
        alternative: List(ExamplescenarioProcessStepAlternative),
        pause: option.Option(Bool),
      )

## ExamplescenarioProcessStepAlternative

</>

http://hl7.org/fhir/r5/StructureDefinition/ExampleScenario#resource

    pub type ExamplescenarioProcessStepAlternative {
      ExamplescenarioProcessStepAlternative(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        title: String,
        description: option.Option(String),
        step: List(ExamplescenarioProcessStep),
      )
    }

### Constructors

-     ExamplescenarioProcessStepAlternative(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        title: String,
        description: option.Option(String),
        step: List(ExamplescenarioProcessStep),
      )

## ExamplescenarioProcessStepOperation

</>

http://hl7.org/fhir/r5/StructureDefinition/ExampleScenario#resource

    pub type ExamplescenarioProcessStepOperation {
      ExamplescenarioProcessStepOperation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Coding),
        title: String,
        initiator: option.Option(String),
        receiver: option.Option(String),
        description: option.Option(String),
        initiator_active: option.Option(Bool),
        receiver_active: option.Option(Bool),
        request: option.Option(
          ExamplescenarioInstanceContainedinstance,
        ),
        response: option.Option(
          ExamplescenarioInstanceContainedinstance,
        ),
      )
    }

### Constructors

-     ExamplescenarioProcessStepOperation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Coding),
        title: String,
        initiator: option.Option(String),
        receiver: option.Option(String),
        description: option.Option(String),
        initiator_active: option.Option(Bool),
        receiver_active: option.Option(Bool),
        request: option.Option(ExamplescenarioInstanceContainedinstance),
        response: option.Option(
          ExamplescenarioInstanceContainedinstance,
        ),
      )

## ExamplescenarioVersionalgorithm

</>

http://hl7.org/fhir/r5/StructureDefinition/ExampleScenario#resource

    pub type ExamplescenarioVersionalgorithm {
      ExamplescenarioVersionalgorithmString(
        version_algorithm: String,
      )
      ExamplescenarioVersionalgorithmCoding(
        version_algorithm: Coding,
      )
    }

### Constructors

-     ExamplescenarioVersionalgorithmString(version_algorithm: String)

-     ExamplescenarioVersionalgorithmCoding(version_algorithm: Coding)

## Explanationofbenefit

</>

http://hl7.org/fhir/r5/StructureDefinition/ExplanationOfBenefit#resource

    pub type Explanationofbenefit {
      Explanationofbenefit(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        trace_number: List(Identifier),
        status: r5_valuesets.Explanationofbenefitstatus,
        type_: Codeableconcept,
        sub_type: option.Option(Codeableconcept),
        use_: r5_valuesets.Claimuse,
        patient: Reference,
        billable_period: option.Option(Period),
        created: String,
        enterer: option.Option(Reference),
        insurer: option.Option(Reference),
        provider: option.Option(Reference),
        priority: option.Option(Codeableconcept),
        funds_reserve_requested: option.Option(Codeableconcept),
        funds_reserve: option.Option(Codeableconcept),
        related: List(ExplanationofbenefitRelated),
        prescription: option.Option(Reference),
        original_prescription: option.Option(Reference),
        event: List(ExplanationofbenefitEvent),
        payee: option.Option(ExplanationofbenefitPayee),
        referral: option.Option(Reference),
        encounter: List(Reference),
        facility: option.Option(Reference),
        claim: option.Option(Reference),
        claim_response: option.Option(Reference),
        outcome: r5_valuesets.Claimoutcome,
        decision: option.Option(Codeableconcept),
        disposition: option.Option(String),
        pre_auth_ref: List(String),
        pre_auth_ref_period: List(Period),
        diagnosis_related_group: option.Option(Codeableconcept),
        care_team: List(ExplanationofbenefitCareteam),
        supporting_info: List(ExplanationofbenefitSupportinginfo),
        diagnosis: List(ExplanationofbenefitDiagnosis),
        procedure: List(ExplanationofbenefitProcedure),
        precedence: option.Option(Int),
        insurance: List(ExplanationofbenefitInsurance),
        accident: option.Option(ExplanationofbenefitAccident),
        patient_paid: option.Option(Money),
        item: List(ExplanationofbenefitItem),
        add_item: List(ExplanationofbenefitAdditem),
        adjudication: List(ExplanationofbenefitItemAdjudication),
        total: List(ExplanationofbenefitTotal),
        payment: option.Option(ExplanationofbenefitPayment),
        form_code: option.Option(Codeableconcept),
        form: option.Option(Attachment),
        process_note: List(ExplanationofbenefitProcessnote),
        benefit_period: option.Option(Period),
        benefit_balance: List(ExplanationofbenefitBenefitbalance),
      )
    }

### Constructors

-     Explanationofbenefit(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        trace_number: List(Identifier),
        status: r5_valuesets.Explanationofbenefitstatus,
        type_: Codeableconcept,
        sub_type: option.Option(Codeableconcept),
        use_: r5_valuesets.Claimuse,
        patient: Reference,
        billable_period: option.Option(Period),
        created: String,
        enterer: option.Option(Reference),
        insurer: option.Option(Reference),
        provider: option.Option(Reference),
        priority: option.Option(Codeableconcept),
        funds_reserve_requested: option.Option(Codeableconcept),
        funds_reserve: option.Option(Codeableconcept),
        related: List(ExplanationofbenefitRelated),
        prescription: option.Option(Reference),
        original_prescription: option.Option(Reference),
        event: List(ExplanationofbenefitEvent),
        payee: option.Option(ExplanationofbenefitPayee),
        referral: option.Option(Reference),
        encounter: List(Reference),
        facility: option.Option(Reference),
        claim: option.Option(Reference),
        claim_response: option.Option(Reference),
        outcome: r5_valuesets.Claimoutcome,
        decision: option.Option(Codeableconcept),
        disposition: option.Option(String),
        pre_auth_ref: List(String),
        pre_auth_ref_period: List(Period),
        diagnosis_related_group: option.Option(Codeableconcept),
        care_team: List(ExplanationofbenefitCareteam),
        supporting_info: List(ExplanationofbenefitSupportinginfo),
        diagnosis: List(ExplanationofbenefitDiagnosis),
        procedure: List(ExplanationofbenefitProcedure),
        precedence: option.Option(Int),
        insurance: List(ExplanationofbenefitInsurance),
        accident: option.Option(ExplanationofbenefitAccident),
        patient_paid: option.Option(Money),
        item: List(ExplanationofbenefitItem),
        add_item: List(ExplanationofbenefitAdditem),
        adjudication: List(ExplanationofbenefitItemAdjudication),
        total: List(ExplanationofbenefitTotal),
        payment: option.Option(ExplanationofbenefitPayment),
        form_code: option.Option(Codeableconcept),
        form: option.Option(Attachment),
        process_note: List(ExplanationofbenefitProcessnote),
        benefit_period: option.Option(Period),
        benefit_balance: List(ExplanationofbenefitBenefitbalance),
      )

## ExplanationofbenefitAccident

</>

http://hl7.org/fhir/r5/StructureDefinition/ExplanationOfBenefit#resource

    pub type ExplanationofbenefitAccident {
      ExplanationofbenefitAccident(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        date: option.Option(String),
        type_: option.Option(Codeableconcept),
        location: option.Option(ExplanationofbenefitAccidentLocation),
      )
    }

### Constructors

-     ExplanationofbenefitAccident(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        date: option.Option(String),
        type_: option.Option(Codeableconcept),
        location: option.Option(ExplanationofbenefitAccidentLocation),
      )

## ExplanationofbenefitAccidentLocation

</>

http://hl7.org/fhir/r5/StructureDefinition/ExplanationOfBenefit#resource

    pub type ExplanationofbenefitAccidentLocation {
      ExplanationofbenefitAccidentLocationAddress(location: Address)
      ExplanationofbenefitAccidentLocationReference(
        location: Reference,
      )
    }

### Constructors

-     ExplanationofbenefitAccidentLocationAddress(location: Address)

-     ExplanationofbenefitAccidentLocationReference(
        location: Reference,
      )

## ExplanationofbenefitAdditem

</>

http://hl7.org/fhir/r5/StructureDefinition/ExplanationOfBenefit#resource

    pub type ExplanationofbenefitAdditem {
      ExplanationofbenefitAdditem(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        item_sequence: List(Int),
        detail_sequence: List(Int),
        sub_detail_sequence: List(Int),
        trace_number: List(Identifier),
        provider: List(Reference),
        revenue: option.Option(Codeableconcept),
        product_or_service: option.Option(Codeableconcept),
        product_or_service_end: option.Option(Codeableconcept),
        request: List(Reference),
        modifier: List(Codeableconcept),
        program_code: List(Codeableconcept),
        serviced: option.Option(ExplanationofbenefitAdditemServiced),
        location: option.Option(ExplanationofbenefitAdditemLocation),
        patient_paid: option.Option(Money),
        quantity: option.Option(Quantity),
        unit_price: option.Option(Money),
        factor: option.Option(Float),
        tax: option.Option(Money),
        net: option.Option(Money),
        body_site: List(ExplanationofbenefitAdditemBodysite),
        note_number: List(Int),
        review_outcome: option.Option(
          ExplanationofbenefitItemReviewoutcome,
        ),
        adjudication: List(ExplanationofbenefitItemAdjudication),
        detail: List(ExplanationofbenefitAdditemDetail),
      )
    }

### Constructors

-     ExplanationofbenefitAdditem(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        item_sequence: List(Int),
        detail_sequence: List(Int),
        sub_detail_sequence: List(Int),
        trace_number: List(Identifier),
        provider: List(Reference),
        revenue: option.Option(Codeableconcept),
        product_or_service: option.Option(Codeableconcept),
        product_or_service_end: option.Option(Codeableconcept),
        request: List(Reference),
        modifier: List(Codeableconcept),
        program_code: List(Codeableconcept),
        serviced: option.Option(ExplanationofbenefitAdditemServiced),
        location: option.Option(ExplanationofbenefitAdditemLocation),
        patient_paid: option.Option(Money),
        quantity: option.Option(Quantity),
        unit_price: option.Option(Money),
        factor: option.Option(Float),
        tax: option.Option(Money),
        net: option.Option(Money),
        body_site: List(ExplanationofbenefitAdditemBodysite),
        note_number: List(Int),
        review_outcome: option.Option(
          ExplanationofbenefitItemReviewoutcome,
        ),
        adjudication: List(ExplanationofbenefitItemAdjudication),
        detail: List(ExplanationofbenefitAdditemDetail),
      )

## ExplanationofbenefitAdditemBodysite

</>

http://hl7.org/fhir/r5/StructureDefinition/ExplanationOfBenefit#resource

    pub type ExplanationofbenefitAdditemBodysite {
      ExplanationofbenefitAdditemBodysite(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        site: List(Codeablereference),
        sub_site: List(Codeableconcept),
      )
    }

### Constructors

-     ExplanationofbenefitAdditemBodysite(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        site: List(Codeablereference),
        sub_site: List(Codeableconcept),
      )

## ExplanationofbenefitAdditemDetail

</>

http://hl7.org/fhir/r5/StructureDefinition/ExplanationOfBenefit#resource

    pub type ExplanationofbenefitAdditemDetail {
      ExplanationofbenefitAdditemDetail(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        trace_number: List(Identifier),
        revenue: option.Option(Codeableconcept),
        product_or_service: option.Option(Codeableconcept),
        product_or_service_end: option.Option(Codeableconcept),
        modifier: List(Codeableconcept),
        patient_paid: option.Option(Money),
        quantity: option.Option(Quantity),
        unit_price: option.Option(Money),
        factor: option.Option(Float),
        tax: option.Option(Money),
        net: option.Option(Money),
        note_number: List(Int),
        review_outcome: option.Option(
          ExplanationofbenefitItemReviewoutcome,
        ),
        adjudication: List(ExplanationofbenefitItemAdjudication),
        sub_detail: List(ExplanationofbenefitAdditemDetailSubdetail),
      )
    }

### Constructors

-     ExplanationofbenefitAdditemDetail(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        trace_number: List(Identifier),
        revenue: option.Option(Codeableconcept),
        product_or_service: option.Option(Codeableconcept),
        product_or_service_end: option.Option(Codeableconcept),
        modifier: List(Codeableconcept),
        patient_paid: option.Option(Money),
        quantity: option.Option(Quantity),
        unit_price: option.Option(Money),
        factor: option.Option(Float),
        tax: option.Option(Money),
        net: option.Option(Money),
        note_number: List(Int),
        review_outcome: option.Option(
          ExplanationofbenefitItemReviewoutcome,
        ),
        adjudication: List(ExplanationofbenefitItemAdjudication),
        sub_detail: List(ExplanationofbenefitAdditemDetailSubdetail),
      )

## ExplanationofbenefitAdditemDetailSubdetail

</>

http://hl7.org/fhir/r5/StructureDefinition/ExplanationOfBenefit#resource

    pub type ExplanationofbenefitAdditemDetailSubdetail {
      ExplanationofbenefitAdditemDetailSubdetail(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        trace_number: List(Identifier),
        revenue: option.Option(Codeableconcept),
        product_or_service: option.Option(Codeableconcept),
        product_or_service_end: option.Option(Codeableconcept),
        modifier: List(Codeableconcept),
        patient_paid: option.Option(Money),
        quantity: option.Option(Quantity),
        unit_price: option.Option(Money),
        factor: option.Option(Float),
        tax: option.Option(Money),
        net: option.Option(Money),
        note_number: List(Int),
        review_outcome: option.Option(
          ExplanationofbenefitItemReviewoutcome,
        ),
        adjudication: List(ExplanationofbenefitItemAdjudication),
      )
    }

### Constructors

-     ExplanationofbenefitAdditemDetailSubdetail(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        trace_number: List(Identifier),
        revenue: option.Option(Codeableconcept),
        product_or_service: option.Option(Codeableconcept),
        product_or_service_end: option.Option(Codeableconcept),
        modifier: List(Codeableconcept),
        patient_paid: option.Option(Money),
        quantity: option.Option(Quantity),
        unit_price: option.Option(Money),
        factor: option.Option(Float),
        tax: option.Option(Money),
        net: option.Option(Money),
        note_number: List(Int),
        review_outcome: option.Option(
          ExplanationofbenefitItemReviewoutcome,
        ),
        adjudication: List(ExplanationofbenefitItemAdjudication),
      )

## ExplanationofbenefitAdditemLocation

</>

http://hl7.org/fhir/r5/StructureDefinition/ExplanationOfBenefit#resource

    pub type ExplanationofbenefitAdditemLocation {
      ExplanationofbenefitAdditemLocationCodeableconcept(
        location: Codeableconcept,
      )
      ExplanationofbenefitAdditemLocationAddress(location: Address)
      ExplanationofbenefitAdditemLocationReference(
        location: Reference,
      )
    }

### Constructors

-     ExplanationofbenefitAdditemLocationCodeableconcept(
        location: Codeableconcept,
      )

-     ExplanationofbenefitAdditemLocationAddress(location: Address)

-     ExplanationofbenefitAdditemLocationReference(location: Reference)

## ExplanationofbenefitAdditemServiced

</>

http://hl7.org/fhir/r5/StructureDefinition/ExplanationOfBenefit#resource

    pub type ExplanationofbenefitAdditemServiced {
      ExplanationofbenefitAdditemServicedDate(serviced: String)
      ExplanationofbenefitAdditemServicedPeriod(serviced: Period)
    }

### Constructors

-     ExplanationofbenefitAdditemServicedDate(serviced: String)

-     ExplanationofbenefitAdditemServicedPeriod(serviced: Period)

## ExplanationofbenefitBenefitbalance

</>

http://hl7.org/fhir/r5/StructureDefinition/ExplanationOfBenefit#resource

    pub type ExplanationofbenefitBenefitbalance {
      ExplanationofbenefitBenefitbalance(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        category: Codeableconcept,
        excluded: option.Option(Bool),
        name: option.Option(String),
        description: option.Option(String),
        network: option.Option(Codeableconcept),
        unit: option.Option(Codeableconcept),
        term: option.Option(Codeableconcept),
        financial: List(ExplanationofbenefitBenefitbalanceFinancial),
      )
    }

### Constructors

-     ExplanationofbenefitBenefitbalance(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        category: Codeableconcept,
        excluded: option.Option(Bool),
        name: option.Option(String),
        description: option.Option(String),
        network: option.Option(Codeableconcept),
        unit: option.Option(Codeableconcept),
        term: option.Option(Codeableconcept),
        financial: List(ExplanationofbenefitBenefitbalanceFinancial),
      )

## ExplanationofbenefitBenefitbalanceFinancial

</>

http://hl7.org/fhir/r5/StructureDefinition/ExplanationOfBenefit#resource

    pub type ExplanationofbenefitBenefitbalanceFinancial {
      ExplanationofbenefitBenefitbalanceFinancial(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        allowed: option.Option(
          ExplanationofbenefitBenefitbalanceFinancialAllowed,
        ),
        used: option.Option(
          ExplanationofbenefitBenefitbalanceFinancialUsed,
        ),
      )
    }

### Constructors

-     ExplanationofbenefitBenefitbalanceFinancial(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        allowed: option.Option(
          ExplanationofbenefitBenefitbalanceFinancialAllowed,
        ),
        used: option.Option(
          ExplanationofbenefitBenefitbalanceFinancialUsed,
        ),
      )

## ExplanationofbenefitBenefitbalanceFinancialAllowed

</>

http://hl7.org/fhir/r5/StructureDefinition/ExplanationOfBenefit#resource

    pub type ExplanationofbenefitBenefitbalanceFinancialAllowed {
      ExplanationofbenefitBenefitbalanceFinancialAllowedUnsignedint(
        allowed: Int,
      )
      ExplanationofbenefitBenefitbalanceFinancialAllowedString(
        allowed: String,
      )
      ExplanationofbenefitBenefitbalanceFinancialAllowedMoney(
        allowed: Money,
      )
    }

### Constructors

-     ExplanationofbenefitBenefitbalanceFinancialAllowedUnsignedint(
        allowed: Int,
      )

-     ExplanationofbenefitBenefitbalanceFinancialAllowedString(
        allowed: String,
      )

-     ExplanationofbenefitBenefitbalanceFinancialAllowedMoney(
        allowed: Money,
      )

## ExplanationofbenefitBenefitbalanceFinancialUsed

</>

http://hl7.org/fhir/r5/StructureDefinition/ExplanationOfBenefit#resource

    pub type ExplanationofbenefitBenefitbalanceFinancialUsed {
      ExplanationofbenefitBenefitbalanceFinancialUsedUnsignedint(
        used: Int,
      )
      ExplanationofbenefitBenefitbalanceFinancialUsedMoney(
        used: Money,
      )
    }

### Constructors

-     ExplanationofbenefitBenefitbalanceFinancialUsedUnsignedint(
        used: Int,
      )

-     ExplanationofbenefitBenefitbalanceFinancialUsedMoney(used: Money)

## ExplanationofbenefitCareteam

</>

http://hl7.org/fhir/r5/StructureDefinition/ExplanationOfBenefit#resource

    pub type ExplanationofbenefitCareteam {
      ExplanationofbenefitCareteam(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: Int,
        provider: Reference,
        responsible: option.Option(Bool),
        role: option.Option(Codeableconcept),
        specialty: option.Option(Codeableconcept),
      )
    }

### Constructors

-     ExplanationofbenefitCareteam(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: Int,
        provider: Reference,
        responsible: option.Option(Bool),
        role: option.Option(Codeableconcept),
        specialty: option.Option(Codeableconcept),
      )

## ExplanationofbenefitDiagnosis

</>

http://hl7.org/fhir/r5/StructureDefinition/ExplanationOfBenefit#resource

    pub type ExplanationofbenefitDiagnosis {
      ExplanationofbenefitDiagnosis(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: Int,
        diagnosis: ExplanationofbenefitDiagnosisDiagnosis,
        type_: List(Codeableconcept),
        on_admission: option.Option(Codeableconcept),
      )
    }

### Constructors

-     ExplanationofbenefitDiagnosis(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: Int,
        diagnosis: ExplanationofbenefitDiagnosisDiagnosis,
        type_: List(Codeableconcept),
        on_admission: option.Option(Codeableconcept),
      )

## ExplanationofbenefitDiagnosisDiagnosis

</>

http://hl7.org/fhir/r5/StructureDefinition/ExplanationOfBenefit#resource

    pub type ExplanationofbenefitDiagnosisDiagnosis {
      ExplanationofbenefitDiagnosisDiagnosisCodeableconcept(
        diagnosis: Codeableconcept,
      )
      ExplanationofbenefitDiagnosisDiagnosisReference(
        diagnosis: Reference,
      )
    }

### Constructors

-     ExplanationofbenefitDiagnosisDiagnosisCodeableconcept(
        diagnosis: Codeableconcept,
      )

-     ExplanationofbenefitDiagnosisDiagnosisReference(
        diagnosis: Reference,
      )

## ExplanationofbenefitEvent

</>

http://hl7.org/fhir/r5/StructureDefinition/ExplanationOfBenefit#resource

    pub type ExplanationofbenefitEvent {
      ExplanationofbenefitEvent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        when: ExplanationofbenefitEventWhen,
      )
    }

### Constructors

-     ExplanationofbenefitEvent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        when: ExplanationofbenefitEventWhen,
      )

## ExplanationofbenefitEventWhen

</>

http://hl7.org/fhir/r5/StructureDefinition/ExplanationOfBenefit#resource

    pub type ExplanationofbenefitEventWhen {
      ExplanationofbenefitEventWhenDatetime(when: String)
      ExplanationofbenefitEventWhenPeriod(when: Period)
    }

### Constructors

-     ExplanationofbenefitEventWhenDatetime(when: String)

-     ExplanationofbenefitEventWhenPeriod(when: Period)

## ExplanationofbenefitInsurance

</>

http://hl7.org/fhir/r5/StructureDefinition/ExplanationOfBenefit#resource

    pub type ExplanationofbenefitInsurance {
      ExplanationofbenefitInsurance(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        focal: Bool,
        coverage: Reference,
        pre_auth_ref: List(String),
      )
    }

### Constructors

-     ExplanationofbenefitInsurance(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        focal: Bool,
        coverage: Reference,
        pre_auth_ref: List(String),
      )

## ExplanationofbenefitItem

</>

http://hl7.org/fhir/r5/StructureDefinition/ExplanationOfBenefit#resource

    pub type ExplanationofbenefitItem {
      ExplanationofbenefitItem(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: Int,
        care_team_sequence: List(Int),
        diagnosis_sequence: List(Int),
        procedure_sequence: List(Int),
        information_sequence: List(Int),
        trace_number: List(Identifier),
        revenue: option.Option(Codeableconcept),
        category: option.Option(Codeableconcept),
        product_or_service: option.Option(Codeableconcept),
        product_or_service_end: option.Option(Codeableconcept),
        request: List(Reference),
        modifier: List(Codeableconcept),
        program_code: List(Codeableconcept),
        serviced: option.Option(ExplanationofbenefitItemServiced),
        location: option.Option(ExplanationofbenefitItemLocation),
        patient_paid: option.Option(Money),
        quantity: option.Option(Quantity),
        unit_price: option.Option(Money),
        factor: option.Option(Float),
        tax: option.Option(Money),
        net: option.Option(Money),
        udi: List(Reference),
        body_site: List(ExplanationofbenefitItemBodysite),
        encounter: List(Reference),
        note_number: List(Int),
        review_outcome: option.Option(
          ExplanationofbenefitItemReviewoutcome,
        ),
        adjudication: List(ExplanationofbenefitItemAdjudication),
        detail: List(ExplanationofbenefitItemDetail),
      )
    }

### Constructors

-     ExplanationofbenefitItem(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: Int,
        care_team_sequence: List(Int),
        diagnosis_sequence: List(Int),
        procedure_sequence: List(Int),
        information_sequence: List(Int),
        trace_number: List(Identifier),
        revenue: option.Option(Codeableconcept),
        category: option.Option(Codeableconcept),
        product_or_service: option.Option(Codeableconcept),
        product_or_service_end: option.Option(Codeableconcept),
        request: List(Reference),
        modifier: List(Codeableconcept),
        program_code: List(Codeableconcept),
        serviced: option.Option(ExplanationofbenefitItemServiced),
        location: option.Option(ExplanationofbenefitItemLocation),
        patient_paid: option.Option(Money),
        quantity: option.Option(Quantity),
        unit_price: option.Option(Money),
        factor: option.Option(Float),
        tax: option.Option(Money),
        net: option.Option(Money),
        udi: List(Reference),
        body_site: List(ExplanationofbenefitItemBodysite),
        encounter: List(Reference),
        note_number: List(Int),
        review_outcome: option.Option(
          ExplanationofbenefitItemReviewoutcome,
        ),
        adjudication: List(ExplanationofbenefitItemAdjudication),
        detail: List(ExplanationofbenefitItemDetail),
      )

## ExplanationofbenefitItemAdjudication

</>

http://hl7.org/fhir/r5/StructureDefinition/ExplanationOfBenefit#resource

    pub type ExplanationofbenefitItemAdjudication {
      ExplanationofbenefitItemAdjudication(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        category: Codeableconcept,
        reason: option.Option(Codeableconcept),
        amount: option.Option(Money),
        quantity: option.Option(Quantity),
      )
    }

### Constructors

-     ExplanationofbenefitItemAdjudication(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        category: Codeableconcept,
        reason: option.Option(Codeableconcept),
        amount: option.Option(Money),
        quantity: option.Option(Quantity),
      )

## ExplanationofbenefitItemBodysite

</>

http://hl7.org/fhir/r5/StructureDefinition/ExplanationOfBenefit#resource

    pub type ExplanationofbenefitItemBodysite {
      ExplanationofbenefitItemBodysite(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        site: List(Codeablereference),
        sub_site: List(Codeableconcept),
      )
    }

### Constructors

-     ExplanationofbenefitItemBodysite(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        site: List(Codeablereference),
        sub_site: List(Codeableconcept),
      )

## ExplanationofbenefitItemDetail

</>

http://hl7.org/fhir/r5/StructureDefinition/ExplanationOfBenefit#resource

    pub type ExplanationofbenefitItemDetail {
      ExplanationofbenefitItemDetail(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: Int,
        trace_number: List(Identifier),
        revenue: option.Option(Codeableconcept),
        category: option.Option(Codeableconcept),
        product_or_service: option.Option(Codeableconcept),
        product_or_service_end: option.Option(Codeableconcept),
        modifier: List(Codeableconcept),
        program_code: List(Codeableconcept),
        patient_paid: option.Option(Money),
        quantity: option.Option(Quantity),
        unit_price: option.Option(Money),
        factor: option.Option(Float),
        tax: option.Option(Money),
        net: option.Option(Money),
        udi: List(Reference),
        note_number: List(Int),
        review_outcome: option.Option(
          ExplanationofbenefitItemReviewoutcome,
        ),
        adjudication: List(ExplanationofbenefitItemAdjudication),
        sub_detail: List(ExplanationofbenefitItemDetailSubdetail),
      )
    }

### Constructors

-     ExplanationofbenefitItemDetail(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: Int,
        trace_number: List(Identifier),
        revenue: option.Option(Codeableconcept),
        category: option.Option(Codeableconcept),
        product_or_service: option.Option(Codeableconcept),
        product_or_service_end: option.Option(Codeableconcept),
        modifier: List(Codeableconcept),
        program_code: List(Codeableconcept),
        patient_paid: option.Option(Money),
        quantity: option.Option(Quantity),
        unit_price: option.Option(Money),
        factor: option.Option(Float),
        tax: option.Option(Money),
        net: option.Option(Money),
        udi: List(Reference),
        note_number: List(Int),
        review_outcome: option.Option(
          ExplanationofbenefitItemReviewoutcome,
        ),
        adjudication: List(ExplanationofbenefitItemAdjudication),
        sub_detail: List(ExplanationofbenefitItemDetailSubdetail),
      )

## ExplanationofbenefitItemDetailSubdetail

</>

http://hl7.org/fhir/r5/StructureDefinition/ExplanationOfBenefit#resource

    pub type ExplanationofbenefitItemDetailSubdetail {
      ExplanationofbenefitItemDetailSubdetail(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: Int,
        trace_number: List(Identifier),
        revenue: option.Option(Codeableconcept),
        category: option.Option(Codeableconcept),
        product_or_service: option.Option(Codeableconcept),
        product_or_service_end: option.Option(Codeableconcept),
        modifier: List(Codeableconcept),
        program_code: List(Codeableconcept),
        patient_paid: option.Option(Money),
        quantity: option.Option(Quantity),
        unit_price: option.Option(Money),
        factor: option.Option(Float),
        tax: option.Option(Money),
        net: option.Option(Money),
        udi: List(Reference),
        note_number: List(Int),
        review_outcome: option.Option(
          ExplanationofbenefitItemReviewoutcome,
        ),
        adjudication: List(ExplanationofbenefitItemAdjudication),
      )
    }

### Constructors

-     ExplanationofbenefitItemDetailSubdetail(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: Int,
        trace_number: List(Identifier),
        revenue: option.Option(Codeableconcept),
        category: option.Option(Codeableconcept),
        product_or_service: option.Option(Codeableconcept),
        product_or_service_end: option.Option(Codeableconcept),
        modifier: List(Codeableconcept),
        program_code: List(Codeableconcept),
        patient_paid: option.Option(Money),
        quantity: option.Option(Quantity),
        unit_price: option.Option(Money),
        factor: option.Option(Float),
        tax: option.Option(Money),
        net: option.Option(Money),
        udi: List(Reference),
        note_number: List(Int),
        review_outcome: option.Option(
          ExplanationofbenefitItemReviewoutcome,
        ),
        adjudication: List(ExplanationofbenefitItemAdjudication),
      )

## ExplanationofbenefitItemLocation

</>

http://hl7.org/fhir/r5/StructureDefinition/ExplanationOfBenefit#resource

    pub type ExplanationofbenefitItemLocation {
      ExplanationofbenefitItemLocationCodeableconcept(
        location: Codeableconcept,
      )
      ExplanationofbenefitItemLocationAddress(location: Address)
      ExplanationofbenefitItemLocationReference(location: Reference)
    }

### Constructors

-     ExplanationofbenefitItemLocationCodeableconcept(
        location: Codeableconcept,
      )

-     ExplanationofbenefitItemLocationAddress(location: Address)

-     ExplanationofbenefitItemLocationReference(location: Reference)

## ExplanationofbenefitItemReviewoutcome

</>

http://hl7.org/fhir/r5/StructureDefinition/ExplanationOfBenefit#resource

    pub type ExplanationofbenefitItemReviewoutcome {
      ExplanationofbenefitItemReviewoutcome(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        decision: option.Option(Codeableconcept),
        reason: List(Codeableconcept),
        pre_auth_ref: option.Option(String),
        pre_auth_period: option.Option(Period),
      )
    }

### Constructors

-     ExplanationofbenefitItemReviewoutcome(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        decision: option.Option(Codeableconcept),
        reason: List(Codeableconcept),
        pre_auth_ref: option.Option(String),
        pre_auth_period: option.Option(Period),
      )

## ExplanationofbenefitItemServiced

</>

http://hl7.org/fhir/r5/StructureDefinition/ExplanationOfBenefit#resource

    pub type ExplanationofbenefitItemServiced {
      ExplanationofbenefitItemServicedDate(serviced: String)
      ExplanationofbenefitItemServicedPeriod(serviced: Period)
    }

### Constructors

-     ExplanationofbenefitItemServicedDate(serviced: String)

-     ExplanationofbenefitItemServicedPeriod(serviced: Period)

## ExplanationofbenefitPayee

</>

http://hl7.org/fhir/r5/StructureDefinition/ExplanationOfBenefit#resource

    pub type ExplanationofbenefitPayee {
      ExplanationofbenefitPayee(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        party: option.Option(Reference),
      )
    }

### Constructors

-     ExplanationofbenefitPayee(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        party: option.Option(Reference),
      )

## ExplanationofbenefitPayment

</>

http://hl7.org/fhir/r5/StructureDefinition/ExplanationOfBenefit#resource

    pub type ExplanationofbenefitPayment {
      ExplanationofbenefitPayment(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        adjustment: option.Option(Money),
        adjustment_reason: option.Option(Codeableconcept),
        date: option.Option(String),
        amount: option.Option(Money),
        identifier: option.Option(Identifier),
      )
    }

### Constructors

-     ExplanationofbenefitPayment(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        adjustment: option.Option(Money),
        adjustment_reason: option.Option(Codeableconcept),
        date: option.Option(String),
        amount: option.Option(Money),
        identifier: option.Option(Identifier),
      )

## ExplanationofbenefitProcedure

</>

http://hl7.org/fhir/r5/StructureDefinition/ExplanationOfBenefit#resource

    pub type ExplanationofbenefitProcedure {
      ExplanationofbenefitProcedure(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: Int,
        type_: List(Codeableconcept),
        date: option.Option(String),
        procedure: ExplanationofbenefitProcedureProcedure,
        udi: List(Reference),
      )
    }

### Constructors

-     ExplanationofbenefitProcedure(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: Int,
        type_: List(Codeableconcept),
        date: option.Option(String),
        procedure: ExplanationofbenefitProcedureProcedure,
        udi: List(Reference),
      )

## ExplanationofbenefitProcedureProcedure

</>

http://hl7.org/fhir/r5/StructureDefinition/ExplanationOfBenefit#resource

    pub type ExplanationofbenefitProcedureProcedure {
      ExplanationofbenefitProcedureProcedureCodeableconcept(
        procedure: Codeableconcept,
      )
      ExplanationofbenefitProcedureProcedureReference(
        procedure: Reference,
      )
    }

### Constructors

-     ExplanationofbenefitProcedureProcedureCodeableconcept(
        procedure: Codeableconcept,
      )

-     ExplanationofbenefitProcedureProcedureReference(
        procedure: Reference,
      )

## ExplanationofbenefitProcessnote

</>

http://hl7.org/fhir/r5/StructureDefinition/ExplanationOfBenefit#resource

    pub type ExplanationofbenefitProcessnote {
      ExplanationofbenefitProcessnote(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        number: option.Option(Int),
        type_: option.Option(Codeableconcept),
        text: option.Option(String),
        language: option.Option(Codeableconcept),
      )
    }

### Constructors

-     ExplanationofbenefitProcessnote(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        number: option.Option(Int),
        type_: option.Option(Codeableconcept),
        text: option.Option(String),
        language: option.Option(Codeableconcept),
      )

## ExplanationofbenefitRelated

</>

http://hl7.org/fhir/r5/StructureDefinition/ExplanationOfBenefit#resource

    pub type ExplanationofbenefitRelated {
      ExplanationofbenefitRelated(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        claim: option.Option(Reference),
        relationship: option.Option(Codeableconcept),
        reference: option.Option(Identifier),
      )
    }

### Constructors

-     ExplanationofbenefitRelated(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        claim: option.Option(Reference),
        relationship: option.Option(Codeableconcept),
        reference: option.Option(Identifier),
      )

## ExplanationofbenefitSupportinginfo

</>

http://hl7.org/fhir/r5/StructureDefinition/ExplanationOfBenefit#resource

    pub type ExplanationofbenefitSupportinginfo {
      ExplanationofbenefitSupportinginfo(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: Int,
        category: Codeableconcept,
        code: option.Option(Codeableconcept),
        timing: option.Option(
          ExplanationofbenefitSupportinginfoTiming,
        ),
        value: option.Option(ExplanationofbenefitSupportinginfoValue),
        reason: option.Option(Coding),
      )
    }

### Constructors

-     ExplanationofbenefitSupportinginfo(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: Int,
        category: Codeableconcept,
        code: option.Option(Codeableconcept),
        timing: option.Option(ExplanationofbenefitSupportinginfoTiming),
        value: option.Option(ExplanationofbenefitSupportinginfoValue),
        reason: option.Option(Coding),
      )

## ExplanationofbenefitSupportinginfoTiming

</>

http://hl7.org/fhir/r5/StructureDefinition/ExplanationOfBenefit#resource

    pub type ExplanationofbenefitSupportinginfoTiming {
      ExplanationofbenefitSupportinginfoTimingDate(timing: String)
      ExplanationofbenefitSupportinginfoTimingPeriod(timing: Period)
    }

### Constructors

-     ExplanationofbenefitSupportinginfoTimingDate(timing: String)

-     ExplanationofbenefitSupportinginfoTimingPeriod(timing: Period)

## ExplanationofbenefitSupportinginfoValue

</>

http://hl7.org/fhir/r5/StructureDefinition/ExplanationOfBenefit#resource

    pub type ExplanationofbenefitSupportinginfoValue {
      ExplanationofbenefitSupportinginfoValueBoolean(value: Bool)
      ExplanationofbenefitSupportinginfoValueString(value: String)
      ExplanationofbenefitSupportinginfoValueQuantity(
        value: Quantity,
      )
      ExplanationofbenefitSupportinginfoValueAttachment(
        value: Attachment,
      )
      ExplanationofbenefitSupportinginfoValueReference(
        value: Reference,
      )
      ExplanationofbenefitSupportinginfoValueIdentifier(
        value: Identifier,
      )
    }

### Constructors

-     ExplanationofbenefitSupportinginfoValueBoolean(value: Bool)

-     ExplanationofbenefitSupportinginfoValueString(value: String)

-     ExplanationofbenefitSupportinginfoValueQuantity(value: Quantity)

-     ExplanationofbenefitSupportinginfoValueAttachment(
        value: Attachment,
      )

-     ExplanationofbenefitSupportinginfoValueReference(
        value: Reference,
      )

-     ExplanationofbenefitSupportinginfoValueIdentifier(
        value: Identifier,
      )

## ExplanationofbenefitTotal

</>

http://hl7.org/fhir/r5/StructureDefinition/ExplanationOfBenefit#resource

    pub type ExplanationofbenefitTotal {
      ExplanationofbenefitTotal(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        category: Codeableconcept,
        amount: Money,
      )
    }

### Constructors

-     ExplanationofbenefitTotal(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        category: Codeableconcept,
        amount: Money,
      )

## Expression

</>

http://hl7.org/fhir/r5/StructureDefinition/Expression#resource

    pub type Expression {
      Expression(
        id: option.Option(String),
        extension: List(Extension),
        description: option.Option(String),
        name: option.Option(String),
        language: option.Option(String),
        expression: option.Option(String),
        reference: option.Option(String),
      )
    }

### Constructors

-     Expression(
        id: option.Option(String),
        extension: List(Extension),
        description: option.Option(String),
        name: option.Option(String),
        language: option.Option(String),
        expression: option.Option(String),
        reference: option.Option(String),
      )

## Extendedcontactdetail

</>

http://hl7.org/fhir/r5/StructureDefinition/ExtendedContactDetail#resource

    pub type Extendedcontactdetail {
      Extendedcontactdetail(
        id: option.Option(String),
        extension: List(Extension),
        purpose: option.Option(Codeableconcept),
        name: List(Humanname),
        telecom: List(Contactpoint),
        address: option.Option(Address),
        organization: option.Option(Reference),
        period: option.Option(Period),
      )
    }

### Constructors

-     Extendedcontactdetail(
        id: option.Option(String),
        extension: List(Extension),
        purpose: option.Option(Codeableconcept),
        name: List(Humanname),
        telecom: List(Contactpoint),
        address: option.Option(Address),
        organization: option.Option(Reference),
        period: option.Option(Period),
      )

## Extension

</>

http://hl7.org/fhir/r4/StructureDefinition/Extension#resource

    pub type Extension {
      Extension(
        id: option.Option(String),
        url: String,
        ext: ExtensionSimpleOrComplex,
      )
    }

### Constructors

-     Extension(
        id: option.Option(String),
        url: String,
        ext: ExtensionSimpleOrComplex,
      )

## ExtensionSimpleOrComplex

</>

http://hl7.org/fhir/r4/StructureDefinition/Extension#resource

    pub type ExtensionSimpleOrComplex {
      ExtComplex(children: List(Extension))
      ExtSimple(value: ExtensionValue)
    }

### Constructors

-     ExtComplex(children: List(Extension))

-     ExtSimple(value: ExtensionValue)

## ExtensionValue

</>

http://hl7.org/fhir/r4/StructureDefinition/Extension#resource

    pub type ExtensionValue {
      ExtensionValueBase64binary(value: String)
      ExtensionValueBoolean(value: Bool)
      ExtensionValueCanonical(value: String)
      ExtensionValueCode(value: String)
      ExtensionValueDate(value: String)
      ExtensionValueDatetime(value: String)
      ExtensionValueDecimal(value: Float)
      ExtensionValueId(value: String)
      ExtensionValueInstant(value: String)
      ExtensionValueInteger(value: Int)
      ExtensionValueInteger64(value: Int)
      ExtensionValueMarkdown(value: String)
      ExtensionValueOid(value: String)
      ExtensionValuePositiveint(value: Int)
      ExtensionValueString(value: String)
      ExtensionValueTime(value: String)
      ExtensionValueUnsignedint(value: Int)
      ExtensionValueUri(value: String)
      ExtensionValueUrl(value: String)
      ExtensionValueUuid(value: String)
      ExtensionValueAddress(value: Address)
      ExtensionValueAge(value: Age)
      ExtensionValueAnnotation(value: Annotation)
      ExtensionValueAttachment(value: Attachment)
      ExtensionValueCodeableconcept(value: Codeableconcept)
      ExtensionValueCodeablereference(value: Codeablereference)
      ExtensionValueCoding(value: Coding)
      ExtensionValueContactpoint(value: Contactpoint)
      ExtensionValueCount(value: Count)
      ExtensionValueDistance(value: Distance)
      ExtensionValueDuration(value: Duration)
      ExtensionValueHumanname(value: Humanname)
      ExtensionValueIdentifier(value: Identifier)
      ExtensionValueMoney(value: Money)
      ExtensionValuePeriod(value: Period)
      ExtensionValueQuantity(value: Quantity)
      ExtensionValueRange(value: Range)
      ExtensionValueRatio(value: Ratio)
      ExtensionValueRatiorange(value: Ratiorange)
      ExtensionValueReference(value: Reference)
      ExtensionValueSampleddata(value: Sampleddata)
      ExtensionValueSignature(value: Signature)
      ExtensionValueTiming(value: Timing)
      ExtensionValueContactdetail(value: Contactdetail)
      ExtensionValueDatarequirement(value: Datarequirement)
      ExtensionValueExpression(value: Expression)
      ExtensionValueParameterdefinition(value: Parameterdefinition)
      ExtensionValueRelatedartifact(value: Relatedartifact)
      ExtensionValueTriggerdefinition(value: Triggerdefinition)
      ExtensionValueUsagecontext(value: Usagecontext)
      ExtensionValueAvailability(value: Availability)
      ExtensionValueExtendedcontactdetail(
        value: Extendedcontactdetail,
      )
      ExtensionValueDosage(value: Dosage)
      ExtensionValueMeta(value: Meta)
    }

### Constructors

-     ExtensionValueBase64binary(value: String)

-     ExtensionValueBoolean(value: Bool)

-     ExtensionValueCanonical(value: String)

-     ExtensionValueCode(value: String)

-     ExtensionValueDate(value: String)

-     ExtensionValueDatetime(value: String)

-     ExtensionValueDecimal(value: Float)

-     ExtensionValueId(value: String)

-     ExtensionValueInstant(value: String)

-     ExtensionValueInteger(value: Int)

-     ExtensionValueInteger64(value: Int)

-     ExtensionValueMarkdown(value: String)

-     ExtensionValueOid(value: String)

-     ExtensionValuePositiveint(value: Int)

-     ExtensionValueString(value: String)

-     ExtensionValueTime(value: String)

-     ExtensionValueUnsignedint(value: Int)

-     ExtensionValueUri(value: String)

-     ExtensionValueUrl(value: String)

-     ExtensionValueUuid(value: String)

-     ExtensionValueAddress(value: Address)

-     ExtensionValueAge(value: Age)

-     ExtensionValueAnnotation(value: Annotation)

-     ExtensionValueAttachment(value: Attachment)

-     ExtensionValueCodeableconcept(value: Codeableconcept)

-     ExtensionValueCodeablereference(value: Codeablereference)

-     ExtensionValueCoding(value: Coding)

-     ExtensionValueContactpoint(value: Contactpoint)

-     ExtensionValueCount(value: Count)

-     ExtensionValueDistance(value: Distance)

-     ExtensionValueDuration(value: Duration)

-     ExtensionValueHumanname(value: Humanname)

-     ExtensionValueIdentifier(value: Identifier)

-     ExtensionValueMoney(value: Money)

-     ExtensionValuePeriod(value: Period)

-     ExtensionValueQuantity(value: Quantity)

-     ExtensionValueRange(value: Range)

-     ExtensionValueRatio(value: Ratio)

-     ExtensionValueRatiorange(value: Ratiorange)

-     ExtensionValueReference(value: Reference)

-     ExtensionValueSampleddata(value: Sampleddata)

-     ExtensionValueSignature(value: Signature)

-     ExtensionValueTiming(value: Timing)

-     ExtensionValueContactdetail(value: Contactdetail)

-     ExtensionValueDatarequirement(value: Datarequirement)

-     ExtensionValueExpression(value: Expression)

-     ExtensionValueParameterdefinition(value: Parameterdefinition)

-     ExtensionValueRelatedartifact(value: Relatedartifact)

-     ExtensionValueTriggerdefinition(value: Triggerdefinition)

-     ExtensionValueUsagecontext(value: Usagecontext)

-     ExtensionValueAvailability(value: Availability)

-     ExtensionValueExtendedcontactdetail(value: Extendedcontactdetail)

-     ExtensionValueDosage(value: Dosage)

-     ExtensionValueMeta(value: Meta)

## Familymemberhistory

</>

http://hl7.org/fhir/r5/StructureDefinition/FamilyMemberHistory#resource

    pub type Familymemberhistory {
      Familymemberhistory(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        instantiates_canonical: List(String),
        instantiates_uri: List(String),
        status: r5_valuesets.Historystatus,
        data_absent_reason: option.Option(Codeableconcept),
        patient: Reference,
        date: option.Option(String),
        participant: List(FamilymemberhistoryParticipant),
        name: option.Option(String),
        relationship: Codeableconcept,
        sex: option.Option(Codeableconcept),
        born: option.Option(FamilymemberhistoryBorn),
        age: option.Option(FamilymemberhistoryAge),
        estimated_age: option.Option(Bool),
        deceased: option.Option(FamilymemberhistoryDeceased),
        reason: List(Codeablereference),
        note: List(Annotation),
        condition: List(FamilymemberhistoryCondition),
        procedure: List(FamilymemberhistoryProcedure),
      )
    }

### Constructors

-     Familymemberhistory(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        instantiates_canonical: List(String),
        instantiates_uri: List(String),
        status: r5_valuesets.Historystatus,
        data_absent_reason: option.Option(Codeableconcept),
        patient: Reference,
        date: option.Option(String),
        participant: List(FamilymemberhistoryParticipant),
        name: option.Option(String),
        relationship: Codeableconcept,
        sex: option.Option(Codeableconcept),
        born: option.Option(FamilymemberhistoryBorn),
        age: option.Option(FamilymemberhistoryAge),
        estimated_age: option.Option(Bool),
        deceased: option.Option(FamilymemberhistoryDeceased),
        reason: List(Codeablereference),
        note: List(Annotation),
        condition: List(FamilymemberhistoryCondition),
        procedure: List(FamilymemberhistoryProcedure),
      )

## FamilymemberhistoryAge

</>

http://hl7.org/fhir/r5/StructureDefinition/FamilyMemberHistory#resource

    pub type FamilymemberhistoryAge {
      FamilymemberhistoryAgeAge(age: Age)
      FamilymemberhistoryAgeRange(age: Range)
      FamilymemberhistoryAgeString(age: String)
    }

### Constructors

-     FamilymemberhistoryAgeAge(age: Age)

-     FamilymemberhistoryAgeRange(age: Range)

-     FamilymemberhistoryAgeString(age: String)

## FamilymemberhistoryBorn

</>

http://hl7.org/fhir/r5/StructureDefinition/FamilyMemberHistory#resource

    pub type FamilymemberhistoryBorn {
      FamilymemberhistoryBornPeriod(born: Period)
      FamilymemberhistoryBornDate(born: String)
      FamilymemberhistoryBornString(born: String)
    }

### Constructors

-     FamilymemberhistoryBornPeriod(born: Period)

-     FamilymemberhistoryBornDate(born: String)

-     FamilymemberhistoryBornString(born: String)

## FamilymemberhistoryCondition

</>

http://hl7.org/fhir/r5/StructureDefinition/FamilyMemberHistory#resource

    pub type FamilymemberhistoryCondition {
      FamilymemberhistoryCondition(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: Codeableconcept,
        outcome: option.Option(Codeableconcept),
        contributed_to_death: option.Option(Bool),
        onset: option.Option(FamilymemberhistoryConditionOnset),
        note: List(Annotation),
      )
    }

### Constructors

-     FamilymemberhistoryCondition(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: Codeableconcept,
        outcome: option.Option(Codeableconcept),
        contributed_to_death: option.Option(Bool),
        onset: option.Option(FamilymemberhistoryConditionOnset),
        note: List(Annotation),
      )

## FamilymemberhistoryConditionOnset

</>

http://hl7.org/fhir/r5/StructureDefinition/FamilyMemberHistory#resource

    pub type FamilymemberhistoryConditionOnset {
      FamilymemberhistoryConditionOnsetAge(onset: Age)
      FamilymemberhistoryConditionOnsetRange(onset: Range)
      FamilymemberhistoryConditionOnsetPeriod(onset: Period)
      FamilymemberhistoryConditionOnsetString(onset: String)
    }

### Constructors

-     FamilymemberhistoryConditionOnsetAge(onset: Age)

-     FamilymemberhistoryConditionOnsetRange(onset: Range)

-     FamilymemberhistoryConditionOnsetPeriod(onset: Period)

-     FamilymemberhistoryConditionOnsetString(onset: String)

## FamilymemberhistoryDeceased

</>

http://hl7.org/fhir/r5/StructureDefinition/FamilyMemberHistory#resource

    pub type FamilymemberhistoryDeceased {
      FamilymemberhistoryDeceasedBoolean(deceased: Bool)
      FamilymemberhistoryDeceasedAge(deceased: Age)
      FamilymemberhistoryDeceasedRange(deceased: Range)
      FamilymemberhistoryDeceasedDate(deceased: String)
      FamilymemberhistoryDeceasedString(deceased: String)
    }

### Constructors

-     FamilymemberhistoryDeceasedBoolean(deceased: Bool)

-     FamilymemberhistoryDeceasedAge(deceased: Age)

-     FamilymemberhistoryDeceasedRange(deceased: Range)

-     FamilymemberhistoryDeceasedDate(deceased: String)

-     FamilymemberhistoryDeceasedString(deceased: String)

## FamilymemberhistoryParticipant

</>

http://hl7.org/fhir/r5/StructureDefinition/FamilyMemberHistory#resource

    pub type FamilymemberhistoryParticipant {
      FamilymemberhistoryParticipant(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        function: option.Option(Codeableconcept),
        actor: Reference,
      )
    }

### Constructors

-     FamilymemberhistoryParticipant(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        function: option.Option(Codeableconcept),
        actor: Reference,
      )

## FamilymemberhistoryProcedure

</>

http://hl7.org/fhir/r5/StructureDefinition/FamilyMemberHistory#resource

    pub type FamilymemberhistoryProcedure {
      FamilymemberhistoryProcedure(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: Codeableconcept,
        outcome: option.Option(Codeableconcept),
        contributed_to_death: option.Option(Bool),
        performed: option.Option(
          FamilymemberhistoryProcedurePerformed,
        ),
        note: List(Annotation),
      )
    }

### Constructors

-     FamilymemberhistoryProcedure(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: Codeableconcept,
        outcome: option.Option(Codeableconcept),
        contributed_to_death: option.Option(Bool),
        performed: option.Option(FamilymemberhistoryProcedurePerformed),
        note: List(Annotation),
      )

## FamilymemberhistoryProcedurePerformed

</>

http://hl7.org/fhir/r5/StructureDefinition/FamilyMemberHistory#resource

    pub type FamilymemberhistoryProcedurePerformed {
      FamilymemberhistoryProcedurePerformedAge(performed: Age)
      FamilymemberhistoryProcedurePerformedRange(performed: Range)
      FamilymemberhistoryProcedurePerformedPeriod(performed: Period)
      FamilymemberhistoryProcedurePerformedString(performed: String)
      FamilymemberhistoryProcedurePerformedDatetime(
        performed: String,
      )
    }

### Constructors

-     FamilymemberhistoryProcedurePerformedAge(performed: Age)

-     FamilymemberhistoryProcedurePerformedRange(performed: Range)

-     FamilymemberhistoryProcedurePerformedPeriod(performed: Period)

-     FamilymemberhistoryProcedurePerformedString(performed: String)

-     FamilymemberhistoryProcedurePerformedDatetime(performed: String)

## Flag

</>

http://hl7.org/fhir/r5/StructureDefinition/Flag#resource

    pub type Flag {
      Flag(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Flagstatus,
        category: List(Codeableconcept),
        code: Codeableconcept,
        subject: Reference,
        period: option.Option(Period),
        encounter: option.Option(Reference),
        author: option.Option(Reference),
      )
    }

### Constructors

-     Flag(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Flagstatus,
        category: List(Codeableconcept),
        code: Codeableconcept,
        subject: Reference,
        period: option.Option(Period),
        encounter: option.Option(Reference),
        author: option.Option(Reference),
      )

## Formularyitem

</>

http://hl7.org/fhir/r5/StructureDefinition/FormularyItem#resource

    pub type Formularyitem {
      Formularyitem(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        code: option.Option(Codeableconcept),
        status: option.Option(r5_valuesets.Formularyitemstatus),
      )
    }

### Constructors

-     Formularyitem(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        code: option.Option(Codeableconcept),
        status: option.Option(r5_valuesets.Formularyitemstatus),
      )

## Genomicstudy

</>

http://hl7.org/fhir/r5/StructureDefinition/GenomicStudy#resource

    pub type Genomicstudy {
      Genomicstudy(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Genomicstudystatus,
        type_: List(Codeableconcept),
        subject: Reference,
        encounter: option.Option(Reference),
        start_date: option.Option(String),
        based_on: List(Reference),
        referrer: option.Option(Reference),
        interpreter: List(Reference),
        reason: List(Codeablereference),
        instantiates_canonical: option.Option(String),
        instantiates_uri: option.Option(String),
        note: List(Annotation),
        description: option.Option(String),
        analysis: List(GenomicstudyAnalysis),
      )
    }

### Constructors

-     Genomicstudy(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Genomicstudystatus,
        type_: List(Codeableconcept),
        subject: Reference,
        encounter: option.Option(Reference),
        start_date: option.Option(String),
        based_on: List(Reference),
        referrer: option.Option(Reference),
        interpreter: List(Reference),
        reason: List(Codeablereference),
        instantiates_canonical: option.Option(String),
        instantiates_uri: option.Option(String),
        note: List(Annotation),
        description: option.Option(String),
        analysis: List(GenomicstudyAnalysis),
      )

## GenomicstudyAnalysis

</>

http://hl7.org/fhir/r5/StructureDefinition/GenomicStudy#resource

    pub type GenomicstudyAnalysis {
      GenomicstudyAnalysis(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        method_type: List(Codeableconcept),
        change_type: List(Codeableconcept),
        genome_build: option.Option(Codeableconcept),
        instantiates_canonical: option.Option(String),
        instantiates_uri: option.Option(String),
        title: option.Option(String),
        focus: List(Reference),
        specimen: List(Reference),
        date: option.Option(String),
        note: List(Annotation),
        protocol_performed: option.Option(Reference),
        regions_studied: List(Reference),
        regions_called: List(Reference),
        input: List(GenomicstudyAnalysisInput),
        output: List(GenomicstudyAnalysisOutput),
        performer: List(GenomicstudyAnalysisPerformer),
        device: List(GenomicstudyAnalysisDevice),
      )
    }

### Constructors

-     GenomicstudyAnalysis(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        method_type: List(Codeableconcept),
        change_type: List(Codeableconcept),
        genome_build: option.Option(Codeableconcept),
        instantiates_canonical: option.Option(String),
        instantiates_uri: option.Option(String),
        title: option.Option(String),
        focus: List(Reference),
        specimen: List(Reference),
        date: option.Option(String),
        note: List(Annotation),
        protocol_performed: option.Option(Reference),
        regions_studied: List(Reference),
        regions_called: List(Reference),
        input: List(GenomicstudyAnalysisInput),
        output: List(GenomicstudyAnalysisOutput),
        performer: List(GenomicstudyAnalysisPerformer),
        device: List(GenomicstudyAnalysisDevice),
      )

## GenomicstudyAnalysisDevice

</>

http://hl7.org/fhir/r5/StructureDefinition/GenomicStudy#resource

    pub type GenomicstudyAnalysisDevice {
      GenomicstudyAnalysisDevice(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        device: option.Option(Reference),
        function: option.Option(Codeableconcept),
      )
    }

### Constructors

-     GenomicstudyAnalysisDevice(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        device: option.Option(Reference),
        function: option.Option(Codeableconcept),
      )

## GenomicstudyAnalysisInput

</>

http://hl7.org/fhir/r5/StructureDefinition/GenomicStudy#resource

    pub type GenomicstudyAnalysisInput {
      GenomicstudyAnalysisInput(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        file: option.Option(Reference),
        type_: option.Option(Codeableconcept),
        generated_by: option.Option(
          GenomicstudyAnalysisInputGeneratedby,
        ),
      )
    }

### Constructors

-     GenomicstudyAnalysisInput(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        file: option.Option(Reference),
        type_: option.Option(Codeableconcept),
        generated_by: option.Option(
          GenomicstudyAnalysisInputGeneratedby,
        ),
      )

## GenomicstudyAnalysisInputGeneratedby

</>

http://hl7.org/fhir/r5/StructureDefinition/GenomicStudy#resource

    pub type GenomicstudyAnalysisInputGeneratedby {
      GenomicstudyAnalysisInputGeneratedbyIdentifier(
        generated_by: Identifier,
      )
      GenomicstudyAnalysisInputGeneratedbyReference(
        generated_by: Reference,
      )
    }

### Constructors

-     GenomicstudyAnalysisInputGeneratedbyIdentifier(
        generated_by: Identifier,
      )

-     GenomicstudyAnalysisInputGeneratedbyReference(
        generated_by: Reference,
      )

## GenomicstudyAnalysisOutput

</>

http://hl7.org/fhir/r5/StructureDefinition/GenomicStudy#resource

    pub type GenomicstudyAnalysisOutput {
      GenomicstudyAnalysisOutput(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        file: option.Option(Reference),
        type_: option.Option(Codeableconcept),
      )
    }

### Constructors

-     GenomicstudyAnalysisOutput(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        file: option.Option(Reference),
        type_: option.Option(Codeableconcept),
      )

## GenomicstudyAnalysisPerformer

</>

http://hl7.org/fhir/r5/StructureDefinition/GenomicStudy#resource

    pub type GenomicstudyAnalysisPerformer {
      GenomicstudyAnalysisPerformer(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        actor: option.Option(Reference),
        role: option.Option(Codeableconcept),
      )
    }

### Constructors

-     GenomicstudyAnalysisPerformer(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        actor: option.Option(Reference),
        role: option.Option(Codeableconcept),
      )

## Goal

</>

http://hl7.org/fhir/r5/StructureDefinition/Goal#resource

    pub type Goal {
      Goal(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        lifecycle_status: r5_valuesets.Goalstatus,
        achievement_status: option.Option(Codeableconcept),
        category: List(Codeableconcept),
        continuous: option.Option(Bool),
        priority: option.Option(Codeableconcept),
        description: Codeableconcept,
        subject: Reference,
        start: option.Option(GoalStart),
        target: List(GoalTarget),
        status_date: option.Option(String),
        status_reason: option.Option(String),
        source: option.Option(Reference),
        addresses: List(Reference),
        note: List(Annotation),
        outcome: List(Codeablereference),
      )
    }

### Constructors

-     Goal(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        lifecycle_status: r5_valuesets.Goalstatus,
        achievement_status: option.Option(Codeableconcept),
        category: List(Codeableconcept),
        continuous: option.Option(Bool),
        priority: option.Option(Codeableconcept),
        description: Codeableconcept,
        subject: Reference,
        start: option.Option(GoalStart),
        target: List(GoalTarget),
        status_date: option.Option(String),
        status_reason: option.Option(String),
        source: option.Option(Reference),
        addresses: List(Reference),
        note: List(Annotation),
        outcome: List(Codeablereference),
      )

## GoalStart

</>

http://hl7.org/fhir/r5/StructureDefinition/Goal#resource

    pub type GoalStart {
      GoalStartDate(start: String)
      GoalStartCodeableconcept(start: Codeableconcept)
    }

### Constructors

-     GoalStartDate(start: String)

-     GoalStartCodeableconcept(start: Codeableconcept)

## GoalTarget

</>

http://hl7.org/fhir/r5/StructureDefinition/Goal#resource

    pub type GoalTarget {
      GoalTarget(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        measure: option.Option(Codeableconcept),
        detail: option.Option(GoalTargetDetail),
        due: option.Option(GoalTargetDue),
      )
    }

### Constructors

-     GoalTarget(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        measure: option.Option(Codeableconcept),
        detail: option.Option(GoalTargetDetail),
        due: option.Option(GoalTargetDue),
      )

## GoalTargetDetail

</>

http://hl7.org/fhir/r5/StructureDefinition/Goal#resource

    pub type GoalTargetDetail {
      GoalTargetDetailQuantity(detail: Quantity)
      GoalTargetDetailRange(detail: Range)
      GoalTargetDetailCodeableconcept(detail: Codeableconcept)
      GoalTargetDetailString(detail: String)
      GoalTargetDetailBoolean(detail: Bool)
      GoalTargetDetailInteger(detail: Int)
      GoalTargetDetailRatio(detail: Ratio)
    }

### Constructors

-     GoalTargetDetailQuantity(detail: Quantity)

-     GoalTargetDetailRange(detail: Range)

-     GoalTargetDetailCodeableconcept(detail: Codeableconcept)

-     GoalTargetDetailString(detail: String)

-     GoalTargetDetailBoolean(detail: Bool)

-     GoalTargetDetailInteger(detail: Int)

-     GoalTargetDetailRatio(detail: Ratio)

## GoalTargetDue

</>

http://hl7.org/fhir/r5/StructureDefinition/Goal#resource

    pub type GoalTargetDue {
      GoalTargetDueDate(due: String)
      GoalTargetDueDuration(due: Duration)
    }

### Constructors

-     GoalTargetDueDate(due: String)

-     GoalTargetDueDuration(due: Duration)

## Graphdefinition

</>

http://hl7.org/fhir/r5/StructureDefinition/GraphDefinition#resource

    pub type Graphdefinition {
      Graphdefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          GraphdefinitionVersionalgorithm,
        ),
        name: String,
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        start: option.Option(String),
        node: List(GraphdefinitionNode),
        link: List(GraphdefinitionLink),
      )
    }

### Constructors

-     Graphdefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          GraphdefinitionVersionalgorithm,
        ),
        name: String,
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        start: option.Option(String),
        node: List(GraphdefinitionNode),
        link: List(GraphdefinitionLink),
      )

## GraphdefinitionLink

</>

http://hl7.org/fhir/r5/StructureDefinition/GraphDefinition#resource

    pub type GraphdefinitionLink {
      GraphdefinitionLink(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        description: option.Option(String),
        min: option.Option(Int),
        max: option.Option(String),
        source_id: String,
        path: option.Option(String),
        slice_name: option.Option(String),
        target_id: String,
        params: option.Option(String),
        compartment: List(GraphdefinitionLinkCompartment),
      )
    }

### Constructors

-     GraphdefinitionLink(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        description: option.Option(String),
        min: option.Option(Int),
        max: option.Option(String),
        source_id: String,
        path: option.Option(String),
        slice_name: option.Option(String),
        target_id: String,
        params: option.Option(String),
        compartment: List(GraphdefinitionLinkCompartment),
      )

## GraphdefinitionLinkCompartment

</>

http://hl7.org/fhir/r5/StructureDefinition/GraphDefinition#resource

    pub type GraphdefinitionLinkCompartment {
      GraphdefinitionLinkCompartment(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        use_: r5_valuesets.Graphcompartmentuse,
        rule: r5_valuesets.Graphcompartmentrule,
        code: r5_valuesets.Compartmenttype,
        expression: option.Option(String),
        description: option.Option(String),
      )
    }

### Constructors

-     GraphdefinitionLinkCompartment(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        use_: r5_valuesets.Graphcompartmentuse,
        rule: r5_valuesets.Graphcompartmentrule,
        code: r5_valuesets.Compartmenttype,
        expression: option.Option(String),
        description: option.Option(String),
      )

## GraphdefinitionNode

</>

http://hl7.org/fhir/r5/StructureDefinition/GraphDefinition#resource

    pub type GraphdefinitionNode {
      GraphdefinitionNode(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        node_id: String,
        description: option.Option(String),
        type_: r5_valuesets.Versionindependentallresourcetypes,
        profile: option.Option(String),
      )
    }

### Constructors

-     GraphdefinitionNode(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        node_id: String,
        description: option.Option(String),
        type_: r5_valuesets.Versionindependentallresourcetypes,
        profile: option.Option(String),
      )

## GraphdefinitionVersionalgorithm

</>

http://hl7.org/fhir/r5/StructureDefinition/GraphDefinition#resource

    pub type GraphdefinitionVersionalgorithm {
      GraphdefinitionVersionalgorithmString(
        version_algorithm: String,
      )
      GraphdefinitionVersionalgorithmCoding(
        version_algorithm: Coding,
      )
    }

### Constructors

-     GraphdefinitionVersionalgorithmString(version_algorithm: String)

-     GraphdefinitionVersionalgorithmCoding(version_algorithm: Coding)

## Group

</>

http://hl7.org/fhir/r5/StructureDefinition/Group#resource

    pub type Group {
      Group(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        active: option.Option(Bool),
        type_: r5_valuesets.Grouptype,
        membership: r5_valuesets.Groupmembershipbasis,
        code: option.Option(Codeableconcept),
        name: option.Option(String),
        description: option.Option(String),
        quantity: option.Option(Int),
        managing_entity: option.Option(Reference),
        characteristic: List(GroupCharacteristic),
        member: List(GroupMember),
      )
    }

### Constructors

-     Group(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        active: option.Option(Bool),
        type_: r5_valuesets.Grouptype,
        membership: r5_valuesets.Groupmembershipbasis,
        code: option.Option(Codeableconcept),
        name: option.Option(String),
        description: option.Option(String),
        quantity: option.Option(Int),
        managing_entity: option.Option(Reference),
        characteristic: List(GroupCharacteristic),
        member: List(GroupMember),
      )

## GroupCharacteristic

</>

http://hl7.org/fhir/r5/StructureDefinition/Group#resource

    pub type GroupCharacteristic {
      GroupCharacteristic(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: Codeableconcept,
        value: GroupCharacteristicValue,
        exclude: Bool,
        period: option.Option(Period),
      )
    }

### Constructors

-     GroupCharacteristic(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: Codeableconcept,
        value: GroupCharacteristicValue,
        exclude: Bool,
        period: option.Option(Period),
      )

## GroupCharacteristicValue

</>

http://hl7.org/fhir/r5/StructureDefinition/Group#resource

    pub type GroupCharacteristicValue {
      GroupCharacteristicValueCodeableconcept(value: Codeableconcept)
      GroupCharacteristicValueBoolean(value: Bool)
      GroupCharacteristicValueQuantity(value: Quantity)
      GroupCharacteristicValueRange(value: Range)
      GroupCharacteristicValueReference(value: Reference)
    }

### Constructors

-     GroupCharacteristicValueCodeableconcept(value: Codeableconcept)

-     GroupCharacteristicValueBoolean(value: Bool)

-     GroupCharacteristicValueQuantity(value: Quantity)

-     GroupCharacteristicValueRange(value: Range)

-     GroupCharacteristicValueReference(value: Reference)

## GroupMember

</>

http://hl7.org/fhir/r5/StructureDefinition/Group#resource

    pub type GroupMember {
      GroupMember(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        entity: Reference,
        period: option.Option(Period),
        inactive: option.Option(Bool),
      )
    }

### Constructors

-     GroupMember(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        entity: Reference,
        period: option.Option(Period),
        inactive: option.Option(Bool),
      )

## Guidanceresponse

</>

http://hl7.org/fhir/r5/StructureDefinition/GuidanceResponse#resource

    pub type Guidanceresponse {
      Guidanceresponse(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        request_identifier: option.Option(Identifier),
        identifier: List(Identifier),
        module: GuidanceresponseModule,
        status: r5_valuesets.Guidanceresponsestatus,
        subject: option.Option(Reference),
        encounter: option.Option(Reference),
        occurrence_date_time: option.Option(String),
        performer: option.Option(Reference),
        reason: List(Codeablereference),
        note: List(Annotation),
        evaluation_message: option.Option(Reference),
        output_parameters: option.Option(Reference),
        result: List(Reference),
        data_requirement: List(Datarequirement),
      )
    }

### Constructors

-     Guidanceresponse(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        request_identifier: option.Option(Identifier),
        identifier: List(Identifier),
        module: GuidanceresponseModule,
        status: r5_valuesets.Guidanceresponsestatus,
        subject: option.Option(Reference),
        encounter: option.Option(Reference),
        occurrence_date_time: option.Option(String),
        performer: option.Option(Reference),
        reason: List(Codeablereference),
        note: List(Annotation),
        evaluation_message: option.Option(Reference),
        output_parameters: option.Option(Reference),
        result: List(Reference),
        data_requirement: List(Datarequirement),
      )

## GuidanceresponseModule

</>

http://hl7.org/fhir/r5/StructureDefinition/GuidanceResponse#resource

    pub type GuidanceresponseModule {
      GuidanceresponseModuleUri(module: String)
      GuidanceresponseModuleCanonical(module: String)
      GuidanceresponseModuleCodeableconcept(module: Codeableconcept)
    }

### Constructors

-     GuidanceresponseModuleUri(module: String)

-     GuidanceresponseModuleCanonical(module: String)

-     GuidanceresponseModuleCodeableconcept(module: Codeableconcept)

## Healthcareservice

</>

http://hl7.org/fhir/r5/StructureDefinition/HealthcareService#resource

    pub type Healthcareservice {
      Healthcareservice(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        active: option.Option(Bool),
        provided_by: option.Option(Reference),
        offered_in: List(Reference),
        category: List(Codeableconcept),
        type_: List(Codeableconcept),
        specialty: List(Codeableconcept),
        location: List(Reference),
        name: option.Option(String),
        comment: option.Option(String),
        extra_details: option.Option(String),
        photo: option.Option(Attachment),
        contact: List(Extendedcontactdetail),
        coverage_area: List(Reference),
        service_provision_code: List(Codeableconcept),
        eligibility: List(HealthcareserviceEligibility),
        program: List(Codeableconcept),
        characteristic: List(Codeableconcept),
        communication: List(Codeableconcept),
        referral_method: List(Codeableconcept),
        appointment_required: option.Option(Bool),
        availability: List(Availability),
        endpoint: List(Reference),
      )
    }

### Constructors

-     Healthcareservice(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        active: option.Option(Bool),
        provided_by: option.Option(Reference),
        offered_in: List(Reference),
        category: List(Codeableconcept),
        type_: List(Codeableconcept),
        specialty: List(Codeableconcept),
        location: List(Reference),
        name: option.Option(String),
        comment: option.Option(String),
        extra_details: option.Option(String),
        photo: option.Option(Attachment),
        contact: List(Extendedcontactdetail),
        coverage_area: List(Reference),
        service_provision_code: List(Codeableconcept),
        eligibility: List(HealthcareserviceEligibility),
        program: List(Codeableconcept),
        characteristic: List(Codeableconcept),
        communication: List(Codeableconcept),
        referral_method: List(Codeableconcept),
        appointment_required: option.Option(Bool),
        availability: List(Availability),
        endpoint: List(Reference),
      )

## HealthcareserviceEligibility

</>

http://hl7.org/fhir/r5/StructureDefinition/HealthcareService#resource

    pub type HealthcareserviceEligibility {
      HealthcareserviceEligibility(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: option.Option(Codeableconcept),
        comment: option.Option(String),
      )
    }

### Constructors

-     HealthcareserviceEligibility(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: option.Option(Codeableconcept),
        comment: option.Option(String),
      )

## Humanname

</>

http://hl7.org/fhir/r5/StructureDefinition/HumanName#resource

    pub type Humanname {
      Humanname(
        id: option.Option(String),
        extension: List(Extension),
        use_: option.Option(r5_valuesets.Nameuse),
        text: option.Option(String),
        family: option.Option(String),
        given: List(String),
        prefix: List(String),
        suffix: List(String),
        period: option.Option(Period),
      )
    }

### Constructors

-     Humanname(
        id: option.Option(String),
        extension: List(Extension),
        use_: option.Option(r5_valuesets.Nameuse),
        text: option.Option(String),
        family: option.Option(String),
        given: List(String),
        prefix: List(String),
        suffix: List(String),
        period: option.Option(Period),
      )

## Identifier

</>

http://hl7.org/fhir/r5/StructureDefinition/Identifier#resource

    pub type Identifier {
      Identifier(
        id: option.Option(String),
        extension: List(Extension),
        use_: option.Option(r5_valuesets.Identifieruse),
        type_: option.Option(Codeableconcept),
        system: option.Option(String),
        value: option.Option(String),
        period: option.Option(Period),
        assigner: option.Option(Reference),
      )
    }

### Constructors

-     Identifier(
        id: option.Option(String),
        extension: List(Extension),
        use_: option.Option(r5_valuesets.Identifieruse),
        type_: option.Option(Codeableconcept),
        system: option.Option(String),
        value: option.Option(String),
        period: option.Option(Period),
        assigner: option.Option(Reference),
      )

## Imagingselection

</>

http://hl7.org/fhir/r5/StructureDefinition/ImagingSelection#resource

    pub type Imagingselection {
      Imagingselection(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Imagingselectionstatus,
        subject: option.Option(Reference),
        issued: option.Option(String),
        performer: List(ImagingselectionPerformer),
        based_on: List(Reference),
        category: List(Codeableconcept),
        code: Codeableconcept,
        study_uid: option.Option(String),
        derived_from: List(Reference),
        endpoint: List(Reference),
        series_uid: option.Option(String),
        series_number: option.Option(Int),
        frame_of_reference_uid: option.Option(String),
        body_site: option.Option(Codeablereference),
        focus: List(Reference),
        instance: List(ImagingselectionInstance),
      )
    }

### Constructors

-     Imagingselection(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Imagingselectionstatus,
        subject: option.Option(Reference),
        issued: option.Option(String),
        performer: List(ImagingselectionPerformer),
        based_on: List(Reference),
        category: List(Codeableconcept),
        code: Codeableconcept,
        study_uid: option.Option(String),
        derived_from: List(Reference),
        endpoint: List(Reference),
        series_uid: option.Option(String),
        series_number: option.Option(Int),
        frame_of_reference_uid: option.Option(String),
        body_site: option.Option(Codeablereference),
        focus: List(Reference),
        instance: List(ImagingselectionInstance),
      )

## ImagingselectionInstance

</>

http://hl7.org/fhir/r5/StructureDefinition/ImagingSelection#resource

    pub type ImagingselectionInstance {
      ImagingselectionInstance(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        uid: String,
        number: option.Option(Int),
        sop_class: option.Option(Coding),
        subset: List(String),
        image_region2_d: List(ImagingselectionInstanceImageregion2d),
        image_region3_d: List(ImagingselectionInstanceImageregion3d),
      )
    }

### Constructors

-     ImagingselectionInstance(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        uid: String,
        number: option.Option(Int),
        sop_class: option.Option(Coding),
        subset: List(String),
        image_region2_d: List(ImagingselectionInstanceImageregion2d),
        image_region3_d: List(ImagingselectionInstanceImageregion3d),
      )

## ImagingselectionInstanceImageregion2d

</>

http://hl7.org/fhir/r5/StructureDefinition/ImagingSelection#resource

    pub type ImagingselectionInstanceImageregion2d {
      ImagingselectionInstanceImageregion2d(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        region_type: r5_valuesets.Imagingselection2dgraphictype,
        coordinate: List(Float),
      )
    }

### Constructors

-     ImagingselectionInstanceImageregion2d(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        region_type: r5_valuesets.Imagingselection2dgraphictype,
        coordinate: List(Float),
      )

## ImagingselectionInstanceImageregion3d

</>

http://hl7.org/fhir/r5/StructureDefinition/ImagingSelection#resource

    pub type ImagingselectionInstanceImageregion3d {
      ImagingselectionInstanceImageregion3d(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        region_type: r5_valuesets.Imagingselection3dgraphictype,
        coordinate: List(Float),
      )
    }

### Constructors

-     ImagingselectionInstanceImageregion3d(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        region_type: r5_valuesets.Imagingselection3dgraphictype,
        coordinate: List(Float),
      )

## ImagingselectionPerformer

</>

http://hl7.org/fhir/r5/StructureDefinition/ImagingSelection#resource

    pub type ImagingselectionPerformer {
      ImagingselectionPerformer(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        function: option.Option(Codeableconcept),
        actor: option.Option(Reference),
      )
    }

### Constructors

-     ImagingselectionPerformer(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        function: option.Option(Codeableconcept),
        actor: option.Option(Reference),
      )

## Imagingstudy

</>

http://hl7.org/fhir/r5/StructureDefinition/ImagingStudy#resource

    pub type Imagingstudy {
      Imagingstudy(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Imagingstudystatus,
        modality: List(Codeableconcept),
        subject: Reference,
        encounter: option.Option(Reference),
        started: option.Option(String),
        based_on: List(Reference),
        part_of: List(Reference),
        referrer: option.Option(Reference),
        endpoint: List(Reference),
        number_of_series: option.Option(Int),
        number_of_instances: option.Option(Int),
        procedure: List(Codeablereference),
        location: option.Option(Reference),
        reason: List(Codeablereference),
        note: List(Annotation),
        description: option.Option(String),
        series: List(ImagingstudySeries),
      )
    }

### Constructors

-     Imagingstudy(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Imagingstudystatus,
        modality: List(Codeableconcept),
        subject: Reference,
        encounter: option.Option(Reference),
        started: option.Option(String),
        based_on: List(Reference),
        part_of: List(Reference),
        referrer: option.Option(Reference),
        endpoint: List(Reference),
        number_of_series: option.Option(Int),
        number_of_instances: option.Option(Int),
        procedure: List(Codeablereference),
        location: option.Option(Reference),
        reason: List(Codeablereference),
        note: List(Annotation),
        description: option.Option(String),
        series: List(ImagingstudySeries),
      )

## ImagingstudySeries

</>

http://hl7.org/fhir/r5/StructureDefinition/ImagingStudy#resource

    pub type ImagingstudySeries {
      ImagingstudySeries(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        uid: String,
        number: option.Option(Int),
        modality: Codeableconcept,
        description: option.Option(String),
        number_of_instances: option.Option(Int),
        endpoint: List(Reference),
        body_site: option.Option(Codeablereference),
        laterality: option.Option(Codeableconcept),
        specimen: List(Reference),
        started: option.Option(String),
        performer: List(ImagingstudySeriesPerformer),
        instance: List(ImagingstudySeriesInstance),
      )
    }

### Constructors

-     ImagingstudySeries(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        uid: String,
        number: option.Option(Int),
        modality: Codeableconcept,
        description: option.Option(String),
        number_of_instances: option.Option(Int),
        endpoint: List(Reference),
        body_site: option.Option(Codeablereference),
        laterality: option.Option(Codeableconcept),
        specimen: List(Reference),
        started: option.Option(String),
        performer: List(ImagingstudySeriesPerformer),
        instance: List(ImagingstudySeriesInstance),
      )

## ImagingstudySeriesInstance

</>

http://hl7.org/fhir/r5/StructureDefinition/ImagingStudy#resource

    pub type ImagingstudySeriesInstance {
      ImagingstudySeriesInstance(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        uid: String,
        sop_class: Coding,
        number: option.Option(Int),
        title: option.Option(String),
      )
    }

### Constructors

-     ImagingstudySeriesInstance(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        uid: String,
        sop_class: Coding,
        number: option.Option(Int),
        title: option.Option(String),
      )

## ImagingstudySeriesPerformer

</>

http://hl7.org/fhir/r5/StructureDefinition/ImagingStudy#resource

    pub type ImagingstudySeriesPerformer {
      ImagingstudySeriesPerformer(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        function: option.Option(Codeableconcept),
        actor: Reference,
      )
    }

### Constructors

-     ImagingstudySeriesPerformer(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        function: option.Option(Codeableconcept),
        actor: Reference,
      )

## Immunization

</>

http://hl7.org/fhir/r5/StructureDefinition/Immunization#resource

    pub type Immunization {
      Immunization(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        based_on: List(Reference),
        status: r5_valuesets.Immunizationstatus,
        status_reason: option.Option(Codeableconcept),
        vaccine_code: Codeableconcept,
        administered_product: option.Option(Codeablereference),
        manufacturer: option.Option(Codeablereference),
        lot_number: option.Option(String),
        expiration_date: option.Option(String),
        patient: Reference,
        encounter: option.Option(Reference),
        supporting_information: List(Reference),
        occurrence: ImmunizationOccurrence,
        primary_source: option.Option(Bool),
        information_source: option.Option(Codeablereference),
        location: option.Option(Reference),
        site: option.Option(Codeableconcept),
        route: option.Option(Codeableconcept),
        dose_quantity: option.Option(Quantity),
        performer: List(ImmunizationPerformer),
        note: List(Annotation),
        reason: List(Codeablereference),
        is_subpotent: option.Option(Bool),
        subpotent_reason: List(Codeableconcept),
        program_eligibility: List(ImmunizationProgrameligibility),
        funding_source: option.Option(Codeableconcept),
        reaction: List(ImmunizationReaction),
        protocol_applied: List(ImmunizationProtocolapplied),
      )
    }

### Constructors

-     Immunization(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        based_on: List(Reference),
        status: r5_valuesets.Immunizationstatus,
        status_reason: option.Option(Codeableconcept),
        vaccine_code: Codeableconcept,
        administered_product: option.Option(Codeablereference),
        manufacturer: option.Option(Codeablereference),
        lot_number: option.Option(String),
        expiration_date: option.Option(String),
        patient: Reference,
        encounter: option.Option(Reference),
        supporting_information: List(Reference),
        occurrence: ImmunizationOccurrence,
        primary_source: option.Option(Bool),
        information_source: option.Option(Codeablereference),
        location: option.Option(Reference),
        site: option.Option(Codeableconcept),
        route: option.Option(Codeableconcept),
        dose_quantity: option.Option(Quantity),
        performer: List(ImmunizationPerformer),
        note: List(Annotation),
        reason: List(Codeablereference),
        is_subpotent: option.Option(Bool),
        subpotent_reason: List(Codeableconcept),
        program_eligibility: List(ImmunizationProgrameligibility),
        funding_source: option.Option(Codeableconcept),
        reaction: List(ImmunizationReaction),
        protocol_applied: List(ImmunizationProtocolapplied),
      )

## ImmunizationOccurrence

</>

http://hl7.org/fhir/r5/StructureDefinition/Immunization#resource

    pub type ImmunizationOccurrence {
      ImmunizationOccurrenceDatetime(occurrence: String)
      ImmunizationOccurrenceString(occurrence: String)
    }

### Constructors

-     ImmunizationOccurrenceDatetime(occurrence: String)

-     ImmunizationOccurrenceString(occurrence: String)

## ImmunizationPerformer

</>

http://hl7.org/fhir/r5/StructureDefinition/Immunization#resource

    pub type ImmunizationPerformer {
      ImmunizationPerformer(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        function: option.Option(Codeableconcept),
        actor: Reference,
      )
    }

### Constructors

-     ImmunizationPerformer(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        function: option.Option(Codeableconcept),
        actor: Reference,
      )

## ImmunizationProgrameligibility

</>

http://hl7.org/fhir/r5/StructureDefinition/Immunization#resource

    pub type ImmunizationProgrameligibility {
      ImmunizationProgrameligibility(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        program: Codeableconcept,
        program_status: Codeableconcept,
      )
    }

### Constructors

-     ImmunizationProgrameligibility(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        program: Codeableconcept,
        program_status: Codeableconcept,
      )

## ImmunizationProtocolapplied

</>

http://hl7.org/fhir/r5/StructureDefinition/Immunization#resource

    pub type ImmunizationProtocolapplied {
      ImmunizationProtocolapplied(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        series: option.Option(String),
        authority: option.Option(Reference),
        target_disease: List(Codeableconcept),
        dose_number: String,
        series_doses: option.Option(String),
      )
    }

### Constructors

-     ImmunizationProtocolapplied(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        series: option.Option(String),
        authority: option.Option(Reference),
        target_disease: List(Codeableconcept),
        dose_number: String,
        series_doses: option.Option(String),
      )

## ImmunizationReaction

</>

http://hl7.org/fhir/r5/StructureDefinition/Immunization#resource

    pub type ImmunizationReaction {
      ImmunizationReaction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        date: option.Option(String),
        manifestation: option.Option(Codeablereference),
        reported: option.Option(Bool),
      )
    }

### Constructors

-     ImmunizationReaction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        date: option.Option(String),
        manifestation: option.Option(Codeablereference),
        reported: option.Option(Bool),
      )

## Immunizationevaluation

</>

http://hl7.org/fhir/r5/StructureDefinition/ImmunizationEvaluation#resource

    pub type Immunizationevaluation {
      Immunizationevaluation(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Immunizationevaluationstatus,
        patient: Reference,
        date: option.Option(String),
        authority: option.Option(Reference),
        target_disease: Codeableconcept,
        immunization_event: Reference,
        dose_status: Codeableconcept,
        dose_status_reason: List(Codeableconcept),
        description: option.Option(String),
        series: option.Option(String),
        dose_number: option.Option(String),
        series_doses: option.Option(String),
      )
    }

### Constructors

-     Immunizationevaluation(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Immunizationevaluationstatus,
        patient: Reference,
        date: option.Option(String),
        authority: option.Option(Reference),
        target_disease: Codeableconcept,
        immunization_event: Reference,
        dose_status: Codeableconcept,
        dose_status_reason: List(Codeableconcept),
        description: option.Option(String),
        series: option.Option(String),
        dose_number: option.Option(String),
        series_doses: option.Option(String),
      )

## Immunizationrecommendation

</>

http://hl7.org/fhir/r5/StructureDefinition/ImmunizationRecommendation#resource

    pub type Immunizationrecommendation {
      Immunizationrecommendation(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        patient: Reference,
        date: String,
        authority: option.Option(Reference),
        recommendation: List(ImmunizationrecommendationRecommendation),
      )
    }

### Constructors

-     Immunizationrecommendation(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        patient: Reference,
        date: String,
        authority: option.Option(Reference),
        recommendation: List(ImmunizationrecommendationRecommendation),
      )

## ImmunizationrecommendationRecommendation

</>

http://hl7.org/fhir/r5/StructureDefinition/ImmunizationRecommendation#resource

    pub type ImmunizationrecommendationRecommendation {
      ImmunizationrecommendationRecommendation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        vaccine_code: List(Codeableconcept),
        target_disease: List(Codeableconcept),
        contraindicated_vaccine_code: List(Codeableconcept),
        forecast_status: Codeableconcept,
        forecast_reason: List(Codeableconcept),
        date_criterion: List(
          ImmunizationrecommendationRecommendationDatecriterion,
        ),
        description: option.Option(String),
        series: option.Option(String),
        dose_number: option.Option(String),
        series_doses: option.Option(String),
        supporting_immunization: List(Reference),
        supporting_patient_information: List(Reference),
      )
    }

### Constructors

-     ImmunizationrecommendationRecommendation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        vaccine_code: List(Codeableconcept),
        target_disease: List(Codeableconcept),
        contraindicated_vaccine_code: List(Codeableconcept),
        forecast_status: Codeableconcept,
        forecast_reason: List(Codeableconcept),
        date_criterion: List(
          ImmunizationrecommendationRecommendationDatecriterion,
        ),
        description: option.Option(String),
        series: option.Option(String),
        dose_number: option.Option(String),
        series_doses: option.Option(String),
        supporting_immunization: List(Reference),
        supporting_patient_information: List(Reference),
      )

## ImmunizationrecommendationRecommendationDatecriterion

</>

http://hl7.org/fhir/r5/StructureDefinition/ImmunizationRecommendation#resource

    pub type ImmunizationrecommendationRecommendationDatecriterion {
      ImmunizationrecommendationRecommendationDatecriterion(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: Codeableconcept,
        value: String,
      )
    }

### Constructors

-     ImmunizationrecommendationRecommendationDatecriterion(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: Codeableconcept,
        value: String,
      )

## Implementationguide

</>

http://hl7.org/fhir/r5/StructureDefinition/ImplementationGuide#resource

    pub type Implementationguide {
      Implementationguide(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: String,
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          ImplementationguideVersionalgorithm,
        ),
        name: String,
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        package_id: String,
        license: option.Option(r5_valuesets.Spdxlicense),
        fhir_version: List(r5_valuesets.Fhirversion),
        depends_on: List(ImplementationguideDependson),
        global: List(ImplementationguideGlobal),
        definition: option.Option(ImplementationguideDefinition),
        manifest: option.Option(ImplementationguideManifest),
      )
    }

### Constructors

-     Implementationguide(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: String,
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          ImplementationguideVersionalgorithm,
        ),
        name: String,
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        package_id: String,
        license: option.Option(r5_valuesets.Spdxlicense),
        fhir_version: List(r5_valuesets.Fhirversion),
        depends_on: List(ImplementationguideDependson),
        global: List(ImplementationguideGlobal),
        definition: option.Option(ImplementationguideDefinition),
        manifest: option.Option(ImplementationguideManifest),
      )

## ImplementationguideDefinition

</>

http://hl7.org/fhir/r5/StructureDefinition/ImplementationGuide#resource

    pub type ImplementationguideDefinition {
      ImplementationguideDefinition(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        grouping: List(ImplementationguideDefinitionGrouping),
        resource: List(ImplementationguideDefinitionResource),
        page: option.Option(ImplementationguideDefinitionPage),
        parameter: List(ImplementationguideDefinitionParameter),
        template: List(ImplementationguideDefinitionTemplate),
      )
    }

### Constructors

-     ImplementationguideDefinition(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        grouping: List(ImplementationguideDefinitionGrouping),
        resource: List(ImplementationguideDefinitionResource),
        page: option.Option(ImplementationguideDefinitionPage),
        parameter: List(ImplementationguideDefinitionParameter),
        template: List(ImplementationguideDefinitionTemplate),
      )

## ImplementationguideDefinitionGrouping

</>

http://hl7.org/fhir/r5/StructureDefinition/ImplementationGuide#resource

    pub type ImplementationguideDefinitionGrouping {
      ImplementationguideDefinitionGrouping(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: String,
        description: option.Option(String),
      )
    }

### Constructors

-     ImplementationguideDefinitionGrouping(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: String,
        description: option.Option(String),
      )

## ImplementationguideDefinitionPage

</>

http://hl7.org/fhir/r5/StructureDefinition/ImplementationGuide#resource

    pub type ImplementationguideDefinitionPage {
      ImplementationguideDefinitionPage(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        source: option.Option(ImplementationguideDefinitionPageSource),
        name: String,
        title: String,
        generation: r5_valuesets.Guidepagegeneration,
        page: List(ImplementationguideDefinitionPage),
      )
    }

### Constructors

-     ImplementationguideDefinitionPage(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        source: option.Option(ImplementationguideDefinitionPageSource),
        name: String,
        title: String,
        generation: r5_valuesets.Guidepagegeneration,
        page: List(ImplementationguideDefinitionPage),
      )

## ImplementationguideDefinitionPageSource

</>

http://hl7.org/fhir/r5/StructureDefinition/ImplementationGuide#resource

    pub type ImplementationguideDefinitionPageSource {
      ImplementationguideDefinitionPageSourceUrl(source: String)
      ImplementationguideDefinitionPageSourceString(source: String)
      ImplementationguideDefinitionPageSourceMarkdown(source: String)
    }

### Constructors

-     ImplementationguideDefinitionPageSourceUrl(source: String)

-     ImplementationguideDefinitionPageSourceString(source: String)

-     ImplementationguideDefinitionPageSourceMarkdown(source: String)

## ImplementationguideDefinitionParameter

</>

http://hl7.org/fhir/r5/StructureDefinition/ImplementationGuide#resource

    pub type ImplementationguideDefinitionParameter {
      ImplementationguideDefinitionParameter(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: Coding,
        value: String,
      )
    }

### Constructors

-     ImplementationguideDefinitionParameter(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: Coding,
        value: String,
      )

## ImplementationguideDefinitionResource

</>

http://hl7.org/fhir/r5/StructureDefinition/ImplementationGuide#resource

    pub type ImplementationguideDefinitionResource {
      ImplementationguideDefinitionResource(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        reference: Reference,
        fhir_version: List(r5_valuesets.Fhirversion),
        name: option.Option(String),
        description: option.Option(String),
        is_example: option.Option(Bool),
        profile: List(String),
        grouping_id: option.Option(String),
      )
    }

### Constructors

-     ImplementationguideDefinitionResource(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        reference: Reference,
        fhir_version: List(r5_valuesets.Fhirversion),
        name: option.Option(String),
        description: option.Option(String),
        is_example: option.Option(Bool),
        profile: List(String),
        grouping_id: option.Option(String),
      )

## ImplementationguideDefinitionTemplate

</>

http://hl7.org/fhir/r5/StructureDefinition/ImplementationGuide#resource

    pub type ImplementationguideDefinitionTemplate {
      ImplementationguideDefinitionTemplate(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: String,
        source: String,
        scope: option.Option(String),
      )
    }

### Constructors

-     ImplementationguideDefinitionTemplate(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: String,
        source: String,
        scope: option.Option(String),
      )

## ImplementationguideDependson

</>

http://hl7.org/fhir/r5/StructureDefinition/ImplementationGuide#resource

    pub type ImplementationguideDependson {
      ImplementationguideDependson(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        uri: String,
        package_id: option.Option(String),
        version: option.Option(String),
        reason: option.Option(String),
      )
    }

### Constructors

-     ImplementationguideDependson(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        uri: String,
        package_id: option.Option(String),
        version: option.Option(String),
        reason: option.Option(String),
      )

## ImplementationguideGlobal

</>

http://hl7.org/fhir/r5/StructureDefinition/ImplementationGuide#resource

    pub type ImplementationguideGlobal {
      ImplementationguideGlobal(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: r5_valuesets.Resourcetypes,
        profile: String,
      )
    }

### Constructors

-     ImplementationguideGlobal(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: r5_valuesets.Resourcetypes,
        profile: String,
      )

## ImplementationguideManifest

</>

http://hl7.org/fhir/r5/StructureDefinition/ImplementationGuide#resource

    pub type ImplementationguideManifest {
      ImplementationguideManifest(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        rendering: option.Option(String),
        resource: List(ImplementationguideManifestResource),
        page: List(ImplementationguideManifestPage),
        image: List(String),
        other: List(String),
      )
    }

### Constructors

-     ImplementationguideManifest(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        rendering: option.Option(String),
        resource: List(ImplementationguideManifestResource),
        page: List(ImplementationguideManifestPage),
        image: List(String),
        other: List(String),
      )

## ImplementationguideManifestPage

</>

http://hl7.org/fhir/r5/StructureDefinition/ImplementationGuide#resource

    pub type ImplementationguideManifestPage {
      ImplementationguideManifestPage(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: String,
        title: option.Option(String),
        anchor: List(String),
      )
    }

### Constructors

-     ImplementationguideManifestPage(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: String,
        title: option.Option(String),
        anchor: List(String),
      )

## ImplementationguideManifestResource

</>

http://hl7.org/fhir/r5/StructureDefinition/ImplementationGuide#resource

    pub type ImplementationguideManifestResource {
      ImplementationguideManifestResource(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        reference: Reference,
        is_example: option.Option(Bool),
        profile: List(String),
        relative_path: option.Option(String),
      )
    }

### Constructors

-     ImplementationguideManifestResource(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        reference: Reference,
        is_example: option.Option(Bool),
        profile: List(String),
        relative_path: option.Option(String),
      )

## ImplementationguideVersionalgorithm

</>

http://hl7.org/fhir/r5/StructureDefinition/ImplementationGuide#resource

    pub type ImplementationguideVersionalgorithm {
      ImplementationguideVersionalgorithmString(
        version_algorithm: String,
      )
      ImplementationguideVersionalgorithmCoding(
        version_algorithm: Coding,
      )
    }

### Constructors

-     ImplementationguideVersionalgorithmString(
        version_algorithm: String,
      )

-     ImplementationguideVersionalgorithmCoding(
        version_algorithm: Coding,
      )

## Ingredient

</>

http://hl7.org/fhir/r5/StructureDefinition/Ingredient#resource

    pub type Ingredient {
      Ingredient(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: option.Option(Identifier),
        status: r5_valuesets.Publicationstatus,
        for: List(Reference),
        role: Codeableconcept,
        function: List(Codeableconcept),
        group: option.Option(Codeableconcept),
        allergenic_indicator: option.Option(Bool),
        comment: option.Option(String),
        manufacturer: List(IngredientManufacturer),
        substance: IngredientSubstance,
      )
    }

### Constructors

-     Ingredient(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: option.Option(Identifier),
        status: r5_valuesets.Publicationstatus,
        for: List(Reference),
        role: Codeableconcept,
        function: List(Codeableconcept),
        group: option.Option(Codeableconcept),
        allergenic_indicator: option.Option(Bool),
        comment: option.Option(String),
        manufacturer: List(IngredientManufacturer),
        substance: IngredientSubstance,
      )

## IngredientManufacturer

</>

http://hl7.org/fhir/r5/StructureDefinition/Ingredient#resource

    pub type IngredientManufacturer {
      IngredientManufacturer(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        role: option.Option(r5_valuesets.Ingredientmanufacturerrole),
        manufacturer: Reference,
      )
    }

### Constructors

-     IngredientManufacturer(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        role: option.Option(r5_valuesets.Ingredientmanufacturerrole),
        manufacturer: Reference,
      )

## IngredientSubstance

</>

http://hl7.org/fhir/r5/StructureDefinition/Ingredient#resource

    pub type IngredientSubstance {
      IngredientSubstance(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: Codeablereference,
        strength: List(IngredientSubstanceStrength),
      )
    }

### Constructors

-     IngredientSubstance(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: Codeablereference,
        strength: List(IngredientSubstanceStrength),
      )

## IngredientSubstanceStrength

</>

http://hl7.org/fhir/r5/StructureDefinition/Ingredient#resource

    pub type IngredientSubstanceStrength {
      IngredientSubstanceStrength(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        presentation: option.Option(
          IngredientSubstanceStrengthPresentation,
        ),
        text_presentation: option.Option(String),
        concentration: option.Option(
          IngredientSubstanceStrengthConcentration,
        ),
        text_concentration: option.Option(String),
        basis: option.Option(Codeableconcept),
        measurement_point: option.Option(String),
        country: List(Codeableconcept),
        reference_strength: List(
          IngredientSubstanceStrengthReferencestrength,
        ),
      )
    }

### Constructors

-     IngredientSubstanceStrength(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        presentation: option.Option(
          IngredientSubstanceStrengthPresentation,
        ),
        text_presentation: option.Option(String),
        concentration: option.Option(
          IngredientSubstanceStrengthConcentration,
        ),
        text_concentration: option.Option(String),
        basis: option.Option(Codeableconcept),
        measurement_point: option.Option(String),
        country: List(Codeableconcept),
        reference_strength: List(
          IngredientSubstanceStrengthReferencestrength,
        ),
      )

## IngredientSubstanceStrengthConcentration

</>

http://hl7.org/fhir/r5/StructureDefinition/Ingredient#resource

    pub type IngredientSubstanceStrengthConcentration {
      IngredientSubstanceStrengthConcentrationRatio(
        concentration: Ratio,
      )
      IngredientSubstanceStrengthConcentrationRatiorange(
        concentration: Ratiorange,
      )
      IngredientSubstanceStrengthConcentrationCodeableconcept(
        concentration: Codeableconcept,
      )
      IngredientSubstanceStrengthConcentrationQuantity(
        concentration: Quantity,
      )
    }

### Constructors

-     IngredientSubstanceStrengthConcentrationRatio(
        concentration: Ratio,
      )

-     IngredientSubstanceStrengthConcentrationRatiorange(
        concentration: Ratiorange,
      )

-     IngredientSubstanceStrengthConcentrationCodeableconcept(
        concentration: Codeableconcept,
      )

-     IngredientSubstanceStrengthConcentrationQuantity(
        concentration: Quantity,
      )

## IngredientSubstanceStrengthPresentation

</>

http://hl7.org/fhir/r5/StructureDefinition/Ingredient#resource

    pub type IngredientSubstanceStrengthPresentation {
      IngredientSubstanceStrengthPresentationRatio(
        presentation: Ratio,
      )
      IngredientSubstanceStrengthPresentationRatiorange(
        presentation: Ratiorange,
      )
      IngredientSubstanceStrengthPresentationCodeableconcept(
        presentation: Codeableconcept,
      )
      IngredientSubstanceStrengthPresentationQuantity(
        presentation: Quantity,
      )
    }

### Constructors

-     IngredientSubstanceStrengthPresentationRatio(presentation: Ratio)

-     IngredientSubstanceStrengthPresentationRatiorange(
        presentation: Ratiorange,
      )

-     IngredientSubstanceStrengthPresentationCodeableconcept(
        presentation: Codeableconcept,
      )

-     IngredientSubstanceStrengthPresentationQuantity(
        presentation: Quantity,
      )

## IngredientSubstanceStrengthReferencestrength

</>

http://hl7.org/fhir/r5/StructureDefinition/Ingredient#resource

    pub type IngredientSubstanceStrengthReferencestrength {
      IngredientSubstanceStrengthReferencestrength(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        substance: Codeablereference,
        strength: IngredientSubstanceStrengthReferencestrengthStrength,
        measurement_point: option.Option(String),
        country: List(Codeableconcept),
      )
    }

### Constructors

-     IngredientSubstanceStrengthReferencestrength(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        substance: Codeablereference,
        strength: IngredientSubstanceStrengthReferencestrengthStrength,
        measurement_point: option.Option(String),
        country: List(Codeableconcept),
      )

## IngredientSubstanceStrengthReferencestrengthStrength

</>

http://hl7.org/fhir/r5/StructureDefinition/Ingredient#resource

    pub type IngredientSubstanceStrengthReferencestrengthStrength {
      IngredientSubstanceStrengthReferencestrengthStrengthRatio(
        strength: Ratio,
      )
      IngredientSubstanceStrengthReferencestrengthStrengthRatiorange(
        strength: Ratiorange,
      )
      IngredientSubstanceStrengthReferencestrengthStrengthQuantity(
        strength: Quantity,
      )
    }

### Constructors

-     IngredientSubstanceStrengthReferencestrengthStrengthRatio(
        strength: Ratio,
      )

-     IngredientSubstanceStrengthReferencestrengthStrengthRatiorange(
        strength: Ratiorange,
      )

-     IngredientSubstanceStrengthReferencestrengthStrengthQuantity(
        strength: Quantity,
      )

## Insuranceplan

</>

http://hl7.org/fhir/r5/StructureDefinition/InsurancePlan#resource

    pub type Insuranceplan {
      Insuranceplan(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: option.Option(r5_valuesets.Publicationstatus),
        type_: List(Codeableconcept),
        name: option.Option(String),
        alias: List(String),
        period: option.Option(Period),
        owned_by: option.Option(Reference),
        administered_by: option.Option(Reference),
        coverage_area: List(Reference),
        contact: List(Extendedcontactdetail),
        endpoint: List(Reference),
        network: List(Reference),
        coverage: List(InsuranceplanCoverage),
        plan: List(InsuranceplanPlan),
      )
    }

### Constructors

-     Insuranceplan(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: option.Option(r5_valuesets.Publicationstatus),
        type_: List(Codeableconcept),
        name: option.Option(String),
        alias: List(String),
        period: option.Option(Period),
        owned_by: option.Option(Reference),
        administered_by: option.Option(Reference),
        coverage_area: List(Reference),
        contact: List(Extendedcontactdetail),
        endpoint: List(Reference),
        network: List(Reference),
        coverage: List(InsuranceplanCoverage),
        plan: List(InsuranceplanPlan),
      )

## InsuranceplanCoverage

</>

http://hl7.org/fhir/r5/StructureDefinition/InsurancePlan#resource

    pub type InsuranceplanCoverage {
      InsuranceplanCoverage(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        network: List(Reference),
        benefit: List(InsuranceplanCoverageBenefit),
      )
    }

### Constructors

-     InsuranceplanCoverage(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        network: List(Reference),
        benefit: List(InsuranceplanCoverageBenefit),
      )

## InsuranceplanCoverageBenefit

</>

http://hl7.org/fhir/r5/StructureDefinition/InsurancePlan#resource

    pub type InsuranceplanCoverageBenefit {
      InsuranceplanCoverageBenefit(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        requirement: option.Option(String),
        limit: List(InsuranceplanCoverageBenefitLimit),
      )
    }

### Constructors

-     InsuranceplanCoverageBenefit(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        requirement: option.Option(String),
        limit: List(InsuranceplanCoverageBenefitLimit),
      )

## InsuranceplanCoverageBenefitLimit

</>

http://hl7.org/fhir/r5/StructureDefinition/InsurancePlan#resource

    pub type InsuranceplanCoverageBenefitLimit {
      InsuranceplanCoverageBenefitLimit(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        value: option.Option(Quantity),
        code: option.Option(Codeableconcept),
      )
    }

### Constructors

-     InsuranceplanCoverageBenefitLimit(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        value: option.Option(Quantity),
        code: option.Option(Codeableconcept),
      )

## InsuranceplanPlan

</>

http://hl7.org/fhir/r5/StructureDefinition/InsurancePlan#resource

    pub type InsuranceplanPlan {
      InsuranceplanPlan(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        type_: option.Option(Codeableconcept),
        coverage_area: List(Reference),
        network: List(Reference),
        general_cost: List(InsuranceplanPlanGeneralcost),
        specific_cost: List(InsuranceplanPlanSpecificcost),
      )
    }

### Constructors

-     InsuranceplanPlan(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        type_: option.Option(Codeableconcept),
        coverage_area: List(Reference),
        network: List(Reference),
        general_cost: List(InsuranceplanPlanGeneralcost),
        specific_cost: List(InsuranceplanPlanSpecificcost),
      )

## InsuranceplanPlanGeneralcost

</>

http://hl7.org/fhir/r5/StructureDefinition/InsurancePlan#resource

    pub type InsuranceplanPlanGeneralcost {
      InsuranceplanPlanGeneralcost(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        group_size: option.Option(Int),
        cost: option.Option(Money),
        comment: option.Option(String),
      )
    }

### Constructors

-     InsuranceplanPlanGeneralcost(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        group_size: option.Option(Int),
        cost: option.Option(Money),
        comment: option.Option(String),
      )

## InsuranceplanPlanSpecificcost

</>

http://hl7.org/fhir/r5/StructureDefinition/InsurancePlan#resource

    pub type InsuranceplanPlanSpecificcost {
      InsuranceplanPlanSpecificcost(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        category: Codeableconcept,
        benefit: List(InsuranceplanPlanSpecificcostBenefit),
      )
    }

### Constructors

-     InsuranceplanPlanSpecificcost(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        category: Codeableconcept,
        benefit: List(InsuranceplanPlanSpecificcostBenefit),
      )

## InsuranceplanPlanSpecificcostBenefit

</>

http://hl7.org/fhir/r5/StructureDefinition/InsurancePlan#resource

    pub type InsuranceplanPlanSpecificcostBenefit {
      InsuranceplanPlanSpecificcostBenefit(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        cost: List(InsuranceplanPlanSpecificcostBenefitCost),
      )
    }

### Constructors

-     InsuranceplanPlanSpecificcostBenefit(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        cost: List(InsuranceplanPlanSpecificcostBenefitCost),
      )

## InsuranceplanPlanSpecificcostBenefitCost

</>

http://hl7.org/fhir/r5/StructureDefinition/InsurancePlan#resource

    pub type InsuranceplanPlanSpecificcostBenefitCost {
      InsuranceplanPlanSpecificcostBenefitCost(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        applicability: option.Option(Codeableconcept),
        qualifiers: List(Codeableconcept),
        value: option.Option(Quantity),
      )
    }

### Constructors

-     InsuranceplanPlanSpecificcostBenefitCost(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        applicability: option.Option(Codeableconcept),
        qualifiers: List(Codeableconcept),
        value: option.Option(Quantity),
      )

## Inventoryitem

</>

http://hl7.org/fhir/r5/StructureDefinition/InventoryItem#resource

    pub type Inventoryitem {
      Inventoryitem(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Inventoryitemstatus,
        category: List(Codeableconcept),
        code: List(Codeableconcept),
        name: List(InventoryitemName),
        responsible_organization: List(
          InventoryitemResponsibleorganization,
        ),
        description: option.Option(InventoryitemDescription),
        inventory_status: List(Codeableconcept),
        base_unit: option.Option(Codeableconcept),
        net_content: option.Option(Quantity),
        association: List(InventoryitemAssociation),
        characteristic: List(InventoryitemCharacteristic),
        instance: option.Option(InventoryitemInstance),
        product_reference: option.Option(Reference),
      )
    }

### Constructors

-     Inventoryitem(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Inventoryitemstatus,
        category: List(Codeableconcept),
        code: List(Codeableconcept),
        name: List(InventoryitemName),
        responsible_organization: List(
          InventoryitemResponsibleorganization,
        ),
        description: option.Option(InventoryitemDescription),
        inventory_status: List(Codeableconcept),
        base_unit: option.Option(Codeableconcept),
        net_content: option.Option(Quantity),
        association: List(InventoryitemAssociation),
        characteristic: List(InventoryitemCharacteristic),
        instance: option.Option(InventoryitemInstance),
        product_reference: option.Option(Reference),
      )

## InventoryitemAssociation

</>

http://hl7.org/fhir/r5/StructureDefinition/InventoryItem#resource

    pub type InventoryitemAssociation {
      InventoryitemAssociation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        association_type: Codeableconcept,
        related_item: Reference,
        quantity: Ratio,
      )
    }

### Constructors

-     InventoryitemAssociation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        association_type: Codeableconcept,
        related_item: Reference,
        quantity: Ratio,
      )

## InventoryitemCharacteristic

</>

http://hl7.org/fhir/r5/StructureDefinition/InventoryItem#resource

    pub type InventoryitemCharacteristic {
      InventoryitemCharacteristic(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        characteristic_type: Codeableconcept,
        value: InventoryitemCharacteristicValue,
      )
    }

### Constructors

-     InventoryitemCharacteristic(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        characteristic_type: Codeableconcept,
        value: InventoryitemCharacteristicValue,
      )

## InventoryitemCharacteristicValue

</>

http://hl7.org/fhir/r5/StructureDefinition/InventoryItem#resource

    pub type InventoryitemCharacteristicValue {
      InventoryitemCharacteristicValueString(value: String)
      InventoryitemCharacteristicValueInteger(value: Int)
      InventoryitemCharacteristicValueDecimal(value: Float)
      InventoryitemCharacteristicValueBoolean(value: Bool)
      InventoryitemCharacteristicValueUrl(value: String)
      InventoryitemCharacteristicValueDatetime(value: String)
      InventoryitemCharacteristicValueQuantity(value: Quantity)
      InventoryitemCharacteristicValueRange(value: Range)
      InventoryitemCharacteristicValueRatio(value: Ratio)
      InventoryitemCharacteristicValueAnnotation(value: Annotation)
      InventoryitemCharacteristicValueAddress(value: Address)
      InventoryitemCharacteristicValueDuration(value: Duration)
      InventoryitemCharacteristicValueCodeableconcept(
        value: Codeableconcept,
      )
    }

### Constructors

-     InventoryitemCharacteristicValueString(value: String)

-     InventoryitemCharacteristicValueInteger(value: Int)

-     InventoryitemCharacteristicValueDecimal(value: Float)

-     InventoryitemCharacteristicValueBoolean(value: Bool)

-     InventoryitemCharacteristicValueUrl(value: String)

-     InventoryitemCharacteristicValueDatetime(value: String)

-     InventoryitemCharacteristicValueQuantity(value: Quantity)

-     InventoryitemCharacteristicValueRange(value: Range)

-     InventoryitemCharacteristicValueRatio(value: Ratio)

-     InventoryitemCharacteristicValueAnnotation(value: Annotation)

-     InventoryitemCharacteristicValueAddress(value: Address)

-     InventoryitemCharacteristicValueDuration(value: Duration)

-     InventoryitemCharacteristicValueCodeableconcept(
        value: Codeableconcept,
      )

## InventoryitemDescription

</>

http://hl7.org/fhir/r5/StructureDefinition/InventoryItem#resource

    pub type InventoryitemDescription {
      InventoryitemDescription(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        language: option.Option(r5_valuesets.Languages),
        description: option.Option(String),
      )
    }

### Constructors

-     InventoryitemDescription(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        language: option.Option(r5_valuesets.Languages),
        description: option.Option(String),
      )

## InventoryitemInstance

</>

http://hl7.org/fhir/r5/StructureDefinition/InventoryItem#resource

    pub type InventoryitemInstance {
      InventoryitemInstance(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        lot_number: option.Option(String),
        expiry: option.Option(String),
        subject: option.Option(Reference),
        location: option.Option(Reference),
      )
    }

### Constructors

-     InventoryitemInstance(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        lot_number: option.Option(String),
        expiry: option.Option(String),
        subject: option.Option(Reference),
        location: option.Option(Reference),
      )

## InventoryitemName

</>

http://hl7.org/fhir/r5/StructureDefinition/InventoryItem#resource

    pub type InventoryitemName {
      InventoryitemName(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name_type: Coding,
        language: r5_valuesets.Languages,
        name: String,
      )
    }

### Constructors

-     InventoryitemName(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name_type: Coding,
        language: r5_valuesets.Languages,
        name: String,
      )

## InventoryitemResponsibleorganization

</>

http://hl7.org/fhir/r5/StructureDefinition/InventoryItem#resource

    pub type InventoryitemResponsibleorganization {
      InventoryitemResponsibleorganization(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        role: Codeableconcept,
        organization: Reference,
      )
    }

### Constructors

-     InventoryitemResponsibleorganization(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        role: Codeableconcept,
        organization: Reference,
      )

## Inventoryreport

</>

http://hl7.org/fhir/r5/StructureDefinition/InventoryReport#resource

    pub type Inventoryreport {
      Inventoryreport(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Inventoryreportstatus,
        count_type: r5_valuesets.Inventoryreportcounttype,
        operation_type: option.Option(Codeableconcept),
        operation_type_reason: option.Option(Codeableconcept),
        reported_date_time: String,
        reporter: option.Option(Reference),
        reporting_period: option.Option(Period),
        inventory_listing: List(InventoryreportInventorylisting),
        note: List(Annotation),
      )
    }

### Constructors

-     Inventoryreport(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Inventoryreportstatus,
        count_type: r5_valuesets.Inventoryreportcounttype,
        operation_type: option.Option(Codeableconcept),
        operation_type_reason: option.Option(Codeableconcept),
        reported_date_time: String,
        reporter: option.Option(Reference),
        reporting_period: option.Option(Period),
        inventory_listing: List(InventoryreportInventorylisting),
        note: List(Annotation),
      )

## InventoryreportInventorylisting

</>

http://hl7.org/fhir/r5/StructureDefinition/InventoryReport#resource

    pub type InventoryreportInventorylisting {
      InventoryreportInventorylisting(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        location: option.Option(Reference),
        item_status: option.Option(Codeableconcept),
        counting_date_time: option.Option(String),
        item: List(InventoryreportInventorylistingItem),
      )
    }

### Constructors

-     InventoryreportInventorylisting(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        location: option.Option(Reference),
        item_status: option.Option(Codeableconcept),
        counting_date_time: option.Option(String),
        item: List(InventoryreportInventorylistingItem),
      )

## InventoryreportInventorylistingItem

</>

http://hl7.org/fhir/r5/StructureDefinition/InventoryReport#resource

    pub type InventoryreportInventorylistingItem {
      InventoryreportInventorylistingItem(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        category: option.Option(Codeableconcept),
        quantity: Quantity,
        item: Codeablereference,
      )
    }

### Constructors

-     InventoryreportInventorylistingItem(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        category: option.Option(Codeableconcept),
        quantity: Quantity,
        item: Codeablereference,
      )

## Invoice

</>

http://hl7.org/fhir/r5/StructureDefinition/Invoice#resource

    pub type Invoice {
      Invoice(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Invoicestatus,
        cancelled_reason: option.Option(String),
        type_: option.Option(Codeableconcept),
        subject: option.Option(Reference),
        recipient: option.Option(Reference),
        date: option.Option(String),
        creation: option.Option(String),
        period: option.Option(InvoicePeriod),
        participant: List(InvoiceParticipant),
        issuer: option.Option(Reference),
        account: option.Option(Reference),
        line_item: List(InvoiceLineitem),
        total_price_component: List(Monetarycomponent),
        total_net: option.Option(Money),
        total_gross: option.Option(Money),
        payment_terms: option.Option(String),
        note: List(Annotation),
      )
    }

### Constructors

-     Invoice(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Invoicestatus,
        cancelled_reason: option.Option(String),
        type_: option.Option(Codeableconcept),
        subject: option.Option(Reference),
        recipient: option.Option(Reference),
        date: option.Option(String),
        creation: option.Option(String),
        period: option.Option(InvoicePeriod),
        participant: List(InvoiceParticipant),
        issuer: option.Option(Reference),
        account: option.Option(Reference),
        line_item: List(InvoiceLineitem),
        total_price_component: List(Monetarycomponent),
        total_net: option.Option(Money),
        total_gross: option.Option(Money),
        payment_terms: option.Option(String),
        note: List(Annotation),
      )

## InvoiceLineitem

</>

http://hl7.org/fhir/r5/StructureDefinition/Invoice#resource

    pub type InvoiceLineitem {
      InvoiceLineitem(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: option.Option(Int),
        serviced: option.Option(InvoiceLineitemServiced),
        charge_item: InvoiceLineitemChargeitem,
        price_component: List(Monetarycomponent),
      )
    }

### Constructors

-     InvoiceLineitem(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: option.Option(Int),
        serviced: option.Option(InvoiceLineitemServiced),
        charge_item: InvoiceLineitemChargeitem,
        price_component: List(Monetarycomponent),
      )

## InvoiceLineitemChargeitem

</>

http://hl7.org/fhir/r5/StructureDefinition/Invoice#resource

    pub type InvoiceLineitemChargeitem {
      InvoiceLineitemChargeitemReference(charge_item: Reference)
      InvoiceLineitemChargeitemCodeableconcept(
        charge_item: Codeableconcept,
      )
    }

### Constructors

-     InvoiceLineitemChargeitemReference(charge_item: Reference)

-     InvoiceLineitemChargeitemCodeableconcept(
        charge_item: Codeableconcept,
      )

## InvoiceLineitemServiced

</>

http://hl7.org/fhir/r5/StructureDefinition/Invoice#resource

    pub type InvoiceLineitemServiced {
      InvoiceLineitemServicedDate(serviced: String)
      InvoiceLineitemServicedPeriod(serviced: Period)
    }

### Constructors

-     InvoiceLineitemServicedDate(serviced: String)

-     InvoiceLineitemServicedPeriod(serviced: Period)

## InvoiceParticipant

</>

http://hl7.org/fhir/r5/StructureDefinition/Invoice#resource

    pub type InvoiceParticipant {
      InvoiceParticipant(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        role: option.Option(Codeableconcept),
        actor: Reference,
      )
    }

### Constructors

-     InvoiceParticipant(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        role: option.Option(Codeableconcept),
        actor: Reference,
      )

## InvoicePeriod

</>

http://hl7.org/fhir/r5/StructureDefinition/Invoice#resource

    pub type InvoicePeriod {
      InvoicePeriodDate(period: String)
      InvoicePeriodPeriod(period: Period)
    }

### Constructors

-     InvoicePeriodDate(period: String)

-     InvoicePeriodPeriod(period: Period)

## Library

</>

http://hl7.org/fhir/r5/StructureDefinition/Library#resource

    pub type Library {
      Library(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(LibraryVersionalgorithm),
        name: option.Option(String),
        title: option.Option(String),
        subtitle: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        type_: Codeableconcept,
        subject: option.Option(LibrarySubject),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        usage: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        approval_date: option.Option(String),
        last_review_date: option.Option(String),
        effective_period: option.Option(Period),
        topic: List(Codeableconcept),
        author: List(Contactdetail),
        editor: List(Contactdetail),
        reviewer: List(Contactdetail),
        endorser: List(Contactdetail),
        related_artifact: List(Relatedartifact),
        parameter: List(Parameterdefinition),
        data_requirement: List(Datarequirement),
        content: List(Attachment),
      )
    }

### Constructors

-     Library(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(LibraryVersionalgorithm),
        name: option.Option(String),
        title: option.Option(String),
        subtitle: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        type_: Codeableconcept,
        subject: option.Option(LibrarySubject),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        usage: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        approval_date: option.Option(String),
        last_review_date: option.Option(String),
        effective_period: option.Option(Period),
        topic: List(Codeableconcept),
        author: List(Contactdetail),
        editor: List(Contactdetail),
        reviewer: List(Contactdetail),
        endorser: List(Contactdetail),
        related_artifact: List(Relatedartifact),
        parameter: List(Parameterdefinition),
        data_requirement: List(Datarequirement),
        content: List(Attachment),
      )

## LibrarySubject

</>

http://hl7.org/fhir/r5/StructureDefinition/Library#resource

    pub type LibrarySubject {
      LibrarySubjectCodeableconcept(subject: Codeableconcept)
      LibrarySubjectReference(subject: Reference)
    }

### Constructors

-     LibrarySubjectCodeableconcept(subject: Codeableconcept)

-     LibrarySubjectReference(subject: Reference)

## LibraryVersionalgorithm

</>

http://hl7.org/fhir/r5/StructureDefinition/Library#resource

    pub type LibraryVersionalgorithm {
      LibraryVersionalgorithmString(version_algorithm: String)
      LibraryVersionalgorithmCoding(version_algorithm: Coding)
    }

### Constructors

-     LibraryVersionalgorithmString(version_algorithm: String)

-     LibraryVersionalgorithmCoding(version_algorithm: Coding)

## Linkage

</>

http://hl7.org/fhir/r5/StructureDefinition/Linkage#resource

    pub type Linkage {
      Linkage(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        active: option.Option(Bool),
        author: option.Option(Reference),
        item: List(LinkageItem),
      )
    }

### Constructors

-     Linkage(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        active: option.Option(Bool),
        author: option.Option(Reference),
        item: List(LinkageItem),
      )

## LinkageItem

</>

http://hl7.org/fhir/r5/StructureDefinition/Linkage#resource

    pub type LinkageItem {
      LinkageItem(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: r5_valuesets.Linkagetype,
        resource: Reference,
      )
    }

### Constructors

-     LinkageItem(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: r5_valuesets.Linkagetype,
        resource: Reference,
      )

## ListEntry

</>

http://hl7.org/fhir/r5/StructureDefinition/List#resource

    pub type ListEntry {
      ListEntry(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        flag: option.Option(Codeableconcept),
        deleted: option.Option(Bool),
        date: option.Option(String),
        item: Reference,
      )
    }

### Constructors

-     ListEntry(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        flag: option.Option(Codeableconcept),
        deleted: option.Option(Bool),
        date: option.Option(String),
        item: Reference,
      )

## Listfhir

</>

http://hl7.org/fhir/r5/StructureDefinition/List#resource

    pub type Listfhir {
      Listfhir(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Liststatus,
        mode: r5_valuesets.Listmode,
        title: option.Option(String),
        code: option.Option(Codeableconcept),
        subject: List(Reference),
        encounter: option.Option(Reference),
        date: option.Option(String),
        source: option.Option(Reference),
        ordered_by: option.Option(Codeableconcept),
        note: List(Annotation),
        entry: List(ListEntry),
        empty_reason: option.Option(Codeableconcept),
      )
    }

### Constructors

-     Listfhir(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Liststatus,
        mode: r5_valuesets.Listmode,
        title: option.Option(String),
        code: option.Option(Codeableconcept),
        subject: List(Reference),
        encounter: option.Option(Reference),
        date: option.Option(String),
        source: option.Option(Reference),
        ordered_by: option.Option(Codeableconcept),
        note: List(Annotation),
        entry: List(ListEntry),
        empty_reason: option.Option(Codeableconcept),
      )

## Location

</>

http://hl7.org/fhir/r5/StructureDefinition/Location#resource

    pub type Location {
      Location(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: option.Option(r5_valuesets.Locationstatus),
        operational_status: option.Option(Coding),
        name: option.Option(String),
        alias: List(String),
        description: option.Option(String),
        mode: option.Option(r5_valuesets.Locationmode),
        type_: List(Codeableconcept),
        contact: List(Extendedcontactdetail),
        address: option.Option(Address),
        form: option.Option(Codeableconcept),
        position: option.Option(LocationPosition),
        managing_organization: option.Option(Reference),
        part_of: option.Option(Reference),
        characteristic: List(Codeableconcept),
        hours_of_operation: List(Availability),
        virtual_service: List(Virtualservicedetail),
        endpoint: List(Reference),
      )
    }

### Constructors

-     Location(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: option.Option(r5_valuesets.Locationstatus),
        operational_status: option.Option(Coding),
        name: option.Option(String),
        alias: List(String),
        description: option.Option(String),
        mode: option.Option(r5_valuesets.Locationmode),
        type_: List(Codeableconcept),
        contact: List(Extendedcontactdetail),
        address: option.Option(Address),
        form: option.Option(Codeableconcept),
        position: option.Option(LocationPosition),
        managing_organization: option.Option(Reference),
        part_of: option.Option(Reference),
        characteristic: List(Codeableconcept),
        hours_of_operation: List(Availability),
        virtual_service: List(Virtualservicedetail),
        endpoint: List(Reference),
      )

## LocationPosition

</>

http://hl7.org/fhir/r5/StructureDefinition/Location#resource

    pub type LocationPosition {
      LocationPosition(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        longitude: Float,
        latitude: Float,
        altitude: option.Option(Float),
      )
    }

### Constructors

-     LocationPosition(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        longitude: Float,
        latitude: Float,
        altitude: option.Option(Float),
      )

## Manufactureditemdefinition

</>

http://hl7.org/fhir/r5/StructureDefinition/ManufacturedItemDefinition#resource

    pub type Manufactureditemdefinition {
      Manufactureditemdefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Publicationstatus,
        name: option.Option(String),
        manufactured_dose_form: Codeableconcept,
        unit_of_presentation: option.Option(Codeableconcept),
        manufacturer: List(Reference),
        marketing_status: List(Marketingstatus),
        ingredient: List(Codeableconcept),
        property: List(ManufactureditemdefinitionProperty),
        component: List(ManufactureditemdefinitionComponent),
      )
    }

### Constructors

-     Manufactureditemdefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Publicationstatus,
        name: option.Option(String),
        manufactured_dose_form: Codeableconcept,
        unit_of_presentation: option.Option(Codeableconcept),
        manufacturer: List(Reference),
        marketing_status: List(Marketingstatus),
        ingredient: List(Codeableconcept),
        property: List(ManufactureditemdefinitionProperty),
        component: List(ManufactureditemdefinitionComponent),
      )

## ManufactureditemdefinitionComponent

</>

http://hl7.org/fhir/r5/StructureDefinition/ManufacturedItemDefinition#resource

    pub type ManufactureditemdefinitionComponent {
      ManufactureditemdefinitionComponent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        function: List(Codeableconcept),
        amount: List(Quantity),
        constituent: List(
          ManufactureditemdefinitionComponentConstituent,
        ),
        property: List(ManufactureditemdefinitionProperty),
        component: List(ManufactureditemdefinitionComponent),
      )
    }

### Constructors

-     ManufactureditemdefinitionComponent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        function: List(Codeableconcept),
        amount: List(Quantity),
        constituent: List(
          ManufactureditemdefinitionComponentConstituent,
        ),
        property: List(ManufactureditemdefinitionProperty),
        component: List(ManufactureditemdefinitionComponent),
      )

## ManufactureditemdefinitionComponentConstituent

</>

http://hl7.org/fhir/r5/StructureDefinition/ManufacturedItemDefinition#resource

    pub type ManufactureditemdefinitionComponentConstituent {
      ManufactureditemdefinitionComponentConstituent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        amount: List(Quantity),
        location: List(Codeableconcept),
        function: List(Codeableconcept),
        has_ingredient: List(Codeablereference),
      )
    }

### Constructors

-     ManufactureditemdefinitionComponentConstituent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        amount: List(Quantity),
        location: List(Codeableconcept),
        function: List(Codeableconcept),
        has_ingredient: List(Codeablereference),
      )

## ManufactureditemdefinitionProperty

</>

http://hl7.org/fhir/r5/StructureDefinition/ManufacturedItemDefinition#resource

    pub type ManufactureditemdefinitionProperty {
      ManufactureditemdefinitionProperty(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        value: option.Option(ManufactureditemdefinitionPropertyValue),
      )
    }

### Constructors

-     ManufactureditemdefinitionProperty(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        value: option.Option(ManufactureditemdefinitionPropertyValue),
      )

## ManufactureditemdefinitionPropertyValue

</>

http://hl7.org/fhir/r5/StructureDefinition/ManufacturedItemDefinition#resource

    pub type ManufactureditemdefinitionPropertyValue {
      ManufactureditemdefinitionPropertyValueCodeableconcept(
        value: Codeableconcept,
      )
      ManufactureditemdefinitionPropertyValueQuantity(
        value: Quantity,
      )
      ManufactureditemdefinitionPropertyValueDate(value: String)
      ManufactureditemdefinitionPropertyValueBoolean(value: Bool)
      ManufactureditemdefinitionPropertyValueMarkdown(value: String)
      ManufactureditemdefinitionPropertyValueAttachment(
        value: Attachment,
      )
      ManufactureditemdefinitionPropertyValueReference(
        value: Reference,
      )
    }

### Constructors

-     ManufactureditemdefinitionPropertyValueCodeableconcept(
        value: Codeableconcept,
      )

-     ManufactureditemdefinitionPropertyValueQuantity(value: Quantity)

-     ManufactureditemdefinitionPropertyValueDate(value: String)

-     ManufactureditemdefinitionPropertyValueBoolean(value: Bool)

-     ManufactureditemdefinitionPropertyValueMarkdown(value: String)

-     ManufactureditemdefinitionPropertyValueAttachment(
        value: Attachment,
      )

-     ManufactureditemdefinitionPropertyValueReference(
        value: Reference,
      )

## Marketingstatus

</>

http://hl7.org/fhir/r5/StructureDefinition/MarketingStatus#resource

    pub type Marketingstatus {
      Marketingstatus(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        country: option.Option(Codeableconcept),
        jurisdiction: option.Option(Codeableconcept),
        status: Codeableconcept,
        date_range: option.Option(Period),
        restore_date: option.Option(String),
      )
    }

### Constructors

-     Marketingstatus(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        country: option.Option(Codeableconcept),
        jurisdiction: option.Option(Codeableconcept),
        status: Codeableconcept,
        date_range: option.Option(Period),
        restore_date: option.Option(String),
      )

## Measure

</>

http://hl7.org/fhir/r5/StructureDefinition/Measure#resource

    pub type Measure {
      Measure(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(MeasureVersionalgorithm),
        name: option.Option(String),
        title: option.Option(String),
        subtitle: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        subject: option.Option(MeasureSubject),
        basis: option.Option(r5_valuesets.Fhirtypes),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        usage: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        approval_date: option.Option(String),
        last_review_date: option.Option(String),
        effective_period: option.Option(Period),
        topic: List(Codeableconcept),
        author: List(Contactdetail),
        editor: List(Contactdetail),
        reviewer: List(Contactdetail),
        endorser: List(Contactdetail),
        related_artifact: List(Relatedartifact),
        library: List(String),
        disclaimer: option.Option(String),
        scoring: option.Option(Codeableconcept),
        scoring_unit: option.Option(Codeableconcept),
        composite_scoring: option.Option(Codeableconcept),
        type_: List(Codeableconcept),
        risk_adjustment: option.Option(String),
        rate_aggregation: option.Option(String),
        rationale: option.Option(String),
        clinical_recommendation_statement: option.Option(String),
        improvement_notation: option.Option(Codeableconcept),
        term: List(MeasureTerm),
        guidance: option.Option(String),
        group: List(MeasureGroup),
        supplemental_data: List(MeasureSupplementaldata),
      )
    }

### Constructors

-     Measure(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(MeasureVersionalgorithm),
        name: option.Option(String),
        title: option.Option(String),
        subtitle: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        subject: option.Option(MeasureSubject),
        basis: option.Option(r5_valuesets.Fhirtypes),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        usage: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        approval_date: option.Option(String),
        last_review_date: option.Option(String),
        effective_period: option.Option(Period),
        topic: List(Codeableconcept),
        author: List(Contactdetail),
        editor: List(Contactdetail),
        reviewer: List(Contactdetail),
        endorser: List(Contactdetail),
        related_artifact: List(Relatedartifact),
        library: List(String),
        disclaimer: option.Option(String),
        scoring: option.Option(Codeableconcept),
        scoring_unit: option.Option(Codeableconcept),
        composite_scoring: option.Option(Codeableconcept),
        type_: List(Codeableconcept),
        risk_adjustment: option.Option(String),
        rate_aggregation: option.Option(String),
        rationale: option.Option(String),
        clinical_recommendation_statement: option.Option(String),
        improvement_notation: option.Option(Codeableconcept),
        term: List(MeasureTerm),
        guidance: option.Option(String),
        group: List(MeasureGroup),
        supplemental_data: List(MeasureSupplementaldata),
      )

## MeasureGroup

</>

http://hl7.org/fhir/r5/StructureDefinition/Measure#resource

    pub type MeasureGroup {
      MeasureGroup(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link_id: option.Option(String),
        code: option.Option(Codeableconcept),
        description: option.Option(String),
        type_: List(Codeableconcept),
        subject: option.Option(MeasureGroupSubject),
        basis: option.Option(r5_valuesets.Fhirtypes),
        scoring: option.Option(Codeableconcept),
        scoring_unit: option.Option(Codeableconcept),
        rate_aggregation: option.Option(String),
        improvement_notation: option.Option(Codeableconcept),
        library: List(String),
        population: List(MeasureGroupPopulation),
        stratifier: List(MeasureGroupStratifier),
      )
    }

### Constructors

-     MeasureGroup(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link_id: option.Option(String),
        code: option.Option(Codeableconcept),
        description: option.Option(String),
        type_: List(Codeableconcept),
        subject: option.Option(MeasureGroupSubject),
        basis: option.Option(r5_valuesets.Fhirtypes),
        scoring: option.Option(Codeableconcept),
        scoring_unit: option.Option(Codeableconcept),
        rate_aggregation: option.Option(String),
        improvement_notation: option.Option(Codeableconcept),
        library: List(String),
        population: List(MeasureGroupPopulation),
        stratifier: List(MeasureGroupStratifier),
      )

## MeasureGroupPopulation

</>

http://hl7.org/fhir/r5/StructureDefinition/Measure#resource

    pub type MeasureGroupPopulation {
      MeasureGroupPopulation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link_id: option.Option(String),
        code: option.Option(Codeableconcept),
        description: option.Option(String),
        criteria: option.Option(Expression),
        group_definition: option.Option(Reference),
        input_population_id: option.Option(String),
        aggregate_method: option.Option(Codeableconcept),
      )
    }

### Constructors

-     MeasureGroupPopulation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link_id: option.Option(String),
        code: option.Option(Codeableconcept),
        description: option.Option(String),
        criteria: option.Option(Expression),
        group_definition: option.Option(Reference),
        input_population_id: option.Option(String),
        aggregate_method: option.Option(Codeableconcept),
      )

## MeasureGroupStratifier

</>

http://hl7.org/fhir/r5/StructureDefinition/Measure#resource

    pub type MeasureGroupStratifier {
      MeasureGroupStratifier(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link_id: option.Option(String),
        code: option.Option(Codeableconcept),
        description: option.Option(String),
        criteria: option.Option(Expression),
        group_definition: option.Option(Reference),
        component: List(MeasureGroupStratifierComponent),
      )
    }

### Constructors

-     MeasureGroupStratifier(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link_id: option.Option(String),
        code: option.Option(Codeableconcept),
        description: option.Option(String),
        criteria: option.Option(Expression),
        group_definition: option.Option(Reference),
        component: List(MeasureGroupStratifierComponent),
      )

## MeasureGroupStratifierComponent

</>

http://hl7.org/fhir/r5/StructureDefinition/Measure#resource

    pub type MeasureGroupStratifierComponent {
      MeasureGroupStratifierComponent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link_id: option.Option(String),
        code: option.Option(Codeableconcept),
        description: option.Option(String),
        criteria: option.Option(Expression),
        group_definition: option.Option(Reference),
      )
    }

### Constructors

-     MeasureGroupStratifierComponent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link_id: option.Option(String),
        code: option.Option(Codeableconcept),
        description: option.Option(String),
        criteria: option.Option(Expression),
        group_definition: option.Option(Reference),
      )

## MeasureGroupSubject

</>

http://hl7.org/fhir/r5/StructureDefinition/Measure#resource

    pub type MeasureGroupSubject {
      MeasureGroupSubjectCodeableconcept(subject: Codeableconcept)
      MeasureGroupSubjectReference(subject: Reference)
    }

### Constructors

-     MeasureGroupSubjectCodeableconcept(subject: Codeableconcept)

-     MeasureGroupSubjectReference(subject: Reference)

## MeasureSubject

</>

http://hl7.org/fhir/r5/StructureDefinition/Measure#resource

    pub type MeasureSubject {
      MeasureSubjectCodeableconcept(subject: Codeableconcept)
      MeasureSubjectReference(subject: Reference)
    }

### Constructors

-     MeasureSubjectCodeableconcept(subject: Codeableconcept)

-     MeasureSubjectReference(subject: Reference)

## MeasureSupplementaldata

</>

http://hl7.org/fhir/r5/StructureDefinition/Measure#resource

    pub type MeasureSupplementaldata {
      MeasureSupplementaldata(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link_id: option.Option(String),
        code: option.Option(Codeableconcept),
        usage: List(Codeableconcept),
        description: option.Option(String),
        criteria: Expression,
      )
    }

### Constructors

-     MeasureSupplementaldata(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link_id: option.Option(String),
        code: option.Option(Codeableconcept),
        usage: List(Codeableconcept),
        description: option.Option(String),
        criteria: Expression,
      )

## MeasureTerm

</>

http://hl7.org/fhir/r5/StructureDefinition/Measure#resource

    pub type MeasureTerm {
      MeasureTerm(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: option.Option(Codeableconcept),
        definition: option.Option(String),
      )
    }

### Constructors

-     MeasureTerm(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: option.Option(Codeableconcept),
        definition: option.Option(String),
      )

## MeasureVersionalgorithm

</>

http://hl7.org/fhir/r5/StructureDefinition/Measure#resource

    pub type MeasureVersionalgorithm {
      MeasureVersionalgorithmString(version_algorithm: String)
      MeasureVersionalgorithmCoding(version_algorithm: Coding)
    }

### Constructors

-     MeasureVersionalgorithmString(version_algorithm: String)

-     MeasureVersionalgorithmCoding(version_algorithm: Coding)

## Measurereport

</>

http://hl7.org/fhir/r5/StructureDefinition/MeasureReport#resource

    pub type Measurereport {
      Measurereport(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Measurereportstatus,
        type_: r5_valuesets.Measurereporttype,
        data_update_type: option.Option(
          r5_valuesets.Submitdataupdatetype,
        ),
        measure: option.Option(String),
        subject: option.Option(Reference),
        date: option.Option(String),
        reporter: option.Option(Reference),
        reporting_vendor: option.Option(Reference),
        location: option.Option(Reference),
        period: Period,
        input_parameters: option.Option(Reference),
        scoring: option.Option(Codeableconcept),
        improvement_notation: option.Option(Codeableconcept),
        group: List(MeasurereportGroup),
        supplemental_data: List(Reference),
        evaluated_resource: List(Reference),
      )
    }

### Constructors

-     Measurereport(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Measurereportstatus,
        type_: r5_valuesets.Measurereporttype,
        data_update_type: option.Option(
          r5_valuesets.Submitdataupdatetype,
        ),
        measure: option.Option(String),
        subject: option.Option(Reference),
        date: option.Option(String),
        reporter: option.Option(Reference),
        reporting_vendor: option.Option(Reference),
        location: option.Option(Reference),
        period: Period,
        input_parameters: option.Option(Reference),
        scoring: option.Option(Codeableconcept),
        improvement_notation: option.Option(Codeableconcept),
        group: List(MeasurereportGroup),
        supplemental_data: List(Reference),
        evaluated_resource: List(Reference),
      )

## MeasurereportGroup

</>

http://hl7.org/fhir/r5/StructureDefinition/MeasureReport#resource

    pub type MeasurereportGroup {
      MeasurereportGroup(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link_id: option.Option(String),
        code: option.Option(Codeableconcept),
        subject: option.Option(Reference),
        population: List(MeasurereportGroupPopulation),
        measure_score: option.Option(MeasurereportGroupMeasurescore),
        stratifier: List(MeasurereportGroupStratifier),
      )
    }

### Constructors

-     MeasurereportGroup(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link_id: option.Option(String),
        code: option.Option(Codeableconcept),
        subject: option.Option(Reference),
        population: List(MeasurereportGroupPopulation),
        measure_score: option.Option(MeasurereportGroupMeasurescore),
        stratifier: List(MeasurereportGroupStratifier),
      )

## MeasurereportGroupMeasurescore

</>

http://hl7.org/fhir/r5/StructureDefinition/MeasureReport#resource

    pub type MeasurereportGroupMeasurescore {
      MeasurereportGroupMeasurescoreQuantity(measure_score: Quantity)
      MeasurereportGroupMeasurescoreDatetime(measure_score: String)
      MeasurereportGroupMeasurescoreCodeableconcept(
        measure_score: Codeableconcept,
      )
      MeasurereportGroupMeasurescorePeriod(measure_score: Period)
      MeasurereportGroupMeasurescoreRange(measure_score: Range)
      MeasurereportGroupMeasurescoreDuration(measure_score: Duration)
    }

### Constructors

-     MeasurereportGroupMeasurescoreQuantity(measure_score: Quantity)

-     MeasurereportGroupMeasurescoreDatetime(measure_score: String)

-     MeasurereportGroupMeasurescoreCodeableconcept(
        measure_score: Codeableconcept,
      )

-     MeasurereportGroupMeasurescorePeriod(measure_score: Period)

-     MeasurereportGroupMeasurescoreRange(measure_score: Range)

-     MeasurereportGroupMeasurescoreDuration(measure_score: Duration)

## MeasurereportGroupPopulation

</>

http://hl7.org/fhir/r5/StructureDefinition/MeasureReport#resource

    pub type MeasurereportGroupPopulation {
      MeasurereportGroupPopulation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link_id: option.Option(String),
        code: option.Option(Codeableconcept),
        count: option.Option(Int),
        subject_results: option.Option(Reference),
        subject_report: List(Reference),
        subjects: option.Option(Reference),
      )
    }

### Constructors

-     MeasurereportGroupPopulation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link_id: option.Option(String),
        code: option.Option(Codeableconcept),
        count: option.Option(Int),
        subject_results: option.Option(Reference),
        subject_report: List(Reference),
        subjects: option.Option(Reference),
      )

## MeasurereportGroupStratifier

</>

http://hl7.org/fhir/r5/StructureDefinition/MeasureReport#resource

    pub type MeasurereportGroupStratifier {
      MeasurereportGroupStratifier(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link_id: option.Option(String),
        code: option.Option(Codeableconcept),
        stratum: List(MeasurereportGroupStratifierStratum),
      )
    }

### Constructors

-     MeasurereportGroupStratifier(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link_id: option.Option(String),
        code: option.Option(Codeableconcept),
        stratum: List(MeasurereportGroupStratifierStratum),
      )

## MeasurereportGroupStratifierStratum

</>

http://hl7.org/fhir/r5/StructureDefinition/MeasureReport#resource

    pub type MeasurereportGroupStratifierStratum {
      MeasurereportGroupStratifierStratum(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        value: option.Option(MeasurereportGroupStratifierStratumValue),
        component: List(MeasurereportGroupStratifierStratumComponent),
        population: List(
          MeasurereportGroupStratifierStratumPopulation,
        ),
        measure_score: option.Option(
          MeasurereportGroupStratifierStratumMeasurescore,
        ),
      )
    }

### Constructors

-     MeasurereportGroupStratifierStratum(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        value: option.Option(MeasurereportGroupStratifierStratumValue),
        component: List(MeasurereportGroupStratifierStratumComponent),
        population: List(MeasurereportGroupStratifierStratumPopulation),
        measure_score: option.Option(
          MeasurereportGroupStratifierStratumMeasurescore,
        ),
      )

## MeasurereportGroupStratifierStratumComponent

</>

http://hl7.org/fhir/r5/StructureDefinition/MeasureReport#resource

    pub type MeasurereportGroupStratifierStratumComponent {
      MeasurereportGroupStratifierStratumComponent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link_id: option.Option(String),
        code: Codeableconcept,
        value: MeasurereportGroupStratifierStratumComponentValue,
      )
    }

### Constructors

-     MeasurereportGroupStratifierStratumComponent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link_id: option.Option(String),
        code: Codeableconcept,
        value: MeasurereportGroupStratifierStratumComponentValue,
      )

## MeasurereportGroupStratifierStratumComponentValue

</>

http://hl7.org/fhir/r5/StructureDefinition/MeasureReport#resource

    pub type MeasurereportGroupStratifierStratumComponentValue {
      MeasurereportGroupStratifierStratumComponentValueCodeableconcept(
        value: Codeableconcept,
      )
      MeasurereportGroupStratifierStratumComponentValueBoolean(
        value: Bool,
      )
      MeasurereportGroupStratifierStratumComponentValueQuantity(
        value: Quantity,
      )
      MeasurereportGroupStratifierStratumComponentValueRange(
        value: Range,
      )
      MeasurereportGroupStratifierStratumComponentValueReference(
        value: Reference,
      )
    }

### Constructors

-     MeasurereportGroupStratifierStratumComponentValueCodeableconcept(
        value: Codeableconcept,
      )

-     MeasurereportGroupStratifierStratumComponentValueBoolean(
        value: Bool,
      )

-     MeasurereportGroupStratifierStratumComponentValueQuantity(
        value: Quantity,
      )

-     MeasurereportGroupStratifierStratumComponentValueRange(
        value: Range,
      )

-     MeasurereportGroupStratifierStratumComponentValueReference(
        value: Reference,
      )

## MeasurereportGroupStratifierStratumMeasurescore

</>

http://hl7.org/fhir/r5/StructureDefinition/MeasureReport#resource

    pub type MeasurereportGroupStratifierStratumMeasurescore {
      MeasurereportGroupStratifierStratumMeasurescoreQuantity(
        measure_score: Quantity,
      )
      MeasurereportGroupStratifierStratumMeasurescoreDatetime(
        measure_score: String,
      )
      MeasurereportGroupStratifierStratumMeasurescoreCodeableconcept(
        measure_score: Codeableconcept,
      )
      MeasurereportGroupStratifierStratumMeasurescorePeriod(
        measure_score: Period,
      )
      MeasurereportGroupStratifierStratumMeasurescoreRange(
        measure_score: Range,
      )
      MeasurereportGroupStratifierStratumMeasurescoreDuration(
        measure_score: Duration,
      )
    }

### Constructors

-     MeasurereportGroupStratifierStratumMeasurescoreQuantity(
        measure_score: Quantity,
      )

-     MeasurereportGroupStratifierStratumMeasurescoreDatetime(
        measure_score: String,
      )

-     MeasurereportGroupStratifierStratumMeasurescoreCodeableconcept(
        measure_score: Codeableconcept,
      )

-     MeasurereportGroupStratifierStratumMeasurescorePeriod(
        measure_score: Period,
      )

-     MeasurereportGroupStratifierStratumMeasurescoreRange(
        measure_score: Range,
      )

-     MeasurereportGroupStratifierStratumMeasurescoreDuration(
        measure_score: Duration,
      )

## MeasurereportGroupStratifierStratumPopulation

</>

http://hl7.org/fhir/r5/StructureDefinition/MeasureReport#resource

    pub type MeasurereportGroupStratifierStratumPopulation {
      MeasurereportGroupStratifierStratumPopulation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link_id: option.Option(String),
        code: option.Option(Codeableconcept),
        count: option.Option(Int),
        subject_results: option.Option(Reference),
        subject_report: List(Reference),
        subjects: option.Option(Reference),
      )
    }

### Constructors

-     MeasurereportGroupStratifierStratumPopulation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link_id: option.Option(String),
        code: option.Option(Codeableconcept),
        count: option.Option(Int),
        subject_results: option.Option(Reference),
        subject_report: List(Reference),
        subjects: option.Option(Reference),
      )

## MeasurereportGroupStratifierStratumValue

</>

http://hl7.org/fhir/r5/StructureDefinition/MeasureReport#resource

    pub type MeasurereportGroupStratifierStratumValue {
      MeasurereportGroupStratifierStratumValueCodeableconcept(
        value: Codeableconcept,
      )
      MeasurereportGroupStratifierStratumValueBoolean(value: Bool)
      MeasurereportGroupStratifierStratumValueQuantity(
        value: Quantity,
      )
      MeasurereportGroupStratifierStratumValueRange(value: Range)
      MeasurereportGroupStratifierStratumValueReference(
        value: Reference,
      )
    }

### Constructors

-     MeasurereportGroupStratifierStratumValueCodeableconcept(
        value: Codeableconcept,
      )

-     MeasurereportGroupStratifierStratumValueBoolean(value: Bool)

-     MeasurereportGroupStratifierStratumValueQuantity(value: Quantity)

-     MeasurereportGroupStratifierStratumValueRange(value: Range)

-     MeasurereportGroupStratifierStratumValueReference(
        value: Reference,
      )

## Medication

</>

http://hl7.org/fhir/r5/StructureDefinition/Medication#resource

    pub type Medication {
      Medication(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        code: option.Option(Codeableconcept),
        status: option.Option(r5_valuesets.Medicationstatus),
        marketing_authorization_holder: option.Option(Reference),
        dose_form: option.Option(Codeableconcept),
        total_volume: option.Option(Quantity),
        ingredient: List(MedicationIngredient),
        batch: option.Option(MedicationBatch),
        definition: option.Option(Reference),
      )
    }

### Constructors

-     Medication(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        code: option.Option(Codeableconcept),
        status: option.Option(r5_valuesets.Medicationstatus),
        marketing_authorization_holder: option.Option(Reference),
        dose_form: option.Option(Codeableconcept),
        total_volume: option.Option(Quantity),
        ingredient: List(MedicationIngredient),
        batch: option.Option(MedicationBatch),
        definition: option.Option(Reference),
      )

## MedicationBatch

</>

http://hl7.org/fhir/r5/StructureDefinition/Medication#resource

    pub type MedicationBatch {
      MedicationBatch(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        lot_number: option.Option(String),
        expiration_date: option.Option(String),
      )
    }

### Constructors

-     MedicationBatch(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        lot_number: option.Option(String),
        expiration_date: option.Option(String),
      )

## MedicationIngredient

</>

http://hl7.org/fhir/r5/StructureDefinition/Medication#resource

    pub type MedicationIngredient {
      MedicationIngredient(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        item: Codeablereference,
        is_active: option.Option(Bool),
        strength: option.Option(MedicationIngredientStrength),
      )
    }

### Constructors

-     MedicationIngredient(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        item: Codeablereference,
        is_active: option.Option(Bool),
        strength: option.Option(MedicationIngredientStrength),
      )

## MedicationIngredientStrength

</>

http://hl7.org/fhir/r5/StructureDefinition/Medication#resource

    pub type MedicationIngredientStrength {
      MedicationIngredientStrengthRatio(strength: Ratio)
      MedicationIngredientStrengthCodeableconcept(
        strength: Codeableconcept,
      )
      MedicationIngredientStrengthQuantity(strength: Quantity)
    }

### Constructors

-     MedicationIngredientStrengthRatio(strength: Ratio)

-     MedicationIngredientStrengthCodeableconcept(
        strength: Codeableconcept,
      )

-     MedicationIngredientStrengthQuantity(strength: Quantity)

## Medicationadministration

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationAdministration#resource

    pub type Medicationadministration {
      Medicationadministration(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        based_on: List(Reference),
        part_of: List(Reference),
        status: r5_valuesets.Medicationadminstatus,
        status_reason: List(Codeableconcept),
        category: List(Codeableconcept),
        medication: Codeablereference,
        subject: Reference,
        encounter: option.Option(Reference),
        supporting_information: List(Reference),
        occurence: MedicationadministrationOccurence,
        recorded: option.Option(String),
        is_sub_potent: option.Option(Bool),
        sub_potent_reason: List(Codeableconcept),
        performer: List(MedicationadministrationPerformer),
        reason: List(Codeablereference),
        request: option.Option(Reference),
        device: List(Codeablereference),
        note: List(Annotation),
        dosage: option.Option(MedicationadministrationDosage),
        event_history: List(Reference),
      )
    }

### Constructors

-     Medicationadministration(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        based_on: List(Reference),
        part_of: List(Reference),
        status: r5_valuesets.Medicationadminstatus,
        status_reason: List(Codeableconcept),
        category: List(Codeableconcept),
        medication: Codeablereference,
        subject: Reference,
        encounter: option.Option(Reference),
        supporting_information: List(Reference),
        occurence: MedicationadministrationOccurence,
        recorded: option.Option(String),
        is_sub_potent: option.Option(Bool),
        sub_potent_reason: List(Codeableconcept),
        performer: List(MedicationadministrationPerformer),
        reason: List(Codeablereference),
        request: option.Option(Reference),
        device: List(Codeablereference),
        note: List(Annotation),
        dosage: option.Option(MedicationadministrationDosage),
        event_history: List(Reference),
      )

## MedicationadministrationDosage

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationAdministration#resource

    pub type MedicationadministrationDosage {
      MedicationadministrationDosage(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        text: option.Option(String),
        site: option.Option(Codeableconcept),
        route: option.Option(Codeableconcept),
        method: option.Option(Codeableconcept),
        dose: option.Option(Quantity),
        rate: option.Option(MedicationadministrationDosageRate),
      )
    }

### Constructors

-     MedicationadministrationDosage(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        text: option.Option(String),
        site: option.Option(Codeableconcept),
        route: option.Option(Codeableconcept),
        method: option.Option(Codeableconcept),
        dose: option.Option(Quantity),
        rate: option.Option(MedicationadministrationDosageRate),
      )

## MedicationadministrationDosageRate

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationAdministration#resource

    pub type MedicationadministrationDosageRate {
      MedicationadministrationDosageRateRatio(rate: Ratio)
      MedicationadministrationDosageRateQuantity(rate: Quantity)
    }

### Constructors

-     MedicationadministrationDosageRateRatio(rate: Ratio)

-     MedicationadministrationDosageRateQuantity(rate: Quantity)

## MedicationadministrationOccurence

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationAdministration#resource

    pub type MedicationadministrationOccurence {
      MedicationadministrationOccurenceDatetime(occurence: String)
      MedicationadministrationOccurencePeriod(occurence: Period)
      MedicationadministrationOccurenceTiming(occurence: Timing)
    }

### Constructors

-     MedicationadministrationOccurenceDatetime(occurence: String)

-     MedicationadministrationOccurencePeriod(occurence: Period)

-     MedicationadministrationOccurenceTiming(occurence: Timing)

## MedicationadministrationPerformer

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationAdministration#resource

    pub type MedicationadministrationPerformer {
      MedicationadministrationPerformer(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        function: option.Option(Codeableconcept),
        actor: Codeablereference,
      )
    }

### Constructors

-     MedicationadministrationPerformer(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        function: option.Option(Codeableconcept),
        actor: Codeablereference,
      )

## Medicationdispense

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationDispense#resource

    pub type Medicationdispense {
      Medicationdispense(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        based_on: List(Reference),
        part_of: List(Reference),
        status: r5_valuesets.Medicationdispensestatus,
        not_performed_reason: option.Option(Codeablereference),
        status_changed: option.Option(String),
        category: List(Codeableconcept),
        medication: Codeablereference,
        subject: Reference,
        encounter: option.Option(Reference),
        supporting_information: List(Reference),
        performer: List(MedicationdispensePerformer),
        location: option.Option(Reference),
        authorizing_prescription: List(Reference),
        type_: option.Option(Codeableconcept),
        quantity: option.Option(Quantity),
        days_supply: option.Option(Quantity),
        recorded: option.Option(String),
        when_prepared: option.Option(String),
        when_handed_over: option.Option(String),
        destination: option.Option(Reference),
        receiver: List(Reference),
        note: List(Annotation),
        rendered_dosage_instruction: option.Option(String),
        dosage_instruction: List(Dosage),
        substitution: option.Option(MedicationdispenseSubstitution),
        event_history: List(Reference),
      )
    }

### Constructors

-     Medicationdispense(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        based_on: List(Reference),
        part_of: List(Reference),
        status: r5_valuesets.Medicationdispensestatus,
        not_performed_reason: option.Option(Codeablereference),
        status_changed: option.Option(String),
        category: List(Codeableconcept),
        medication: Codeablereference,
        subject: Reference,
        encounter: option.Option(Reference),
        supporting_information: List(Reference),
        performer: List(MedicationdispensePerformer),
        location: option.Option(Reference),
        authorizing_prescription: List(Reference),
        type_: option.Option(Codeableconcept),
        quantity: option.Option(Quantity),
        days_supply: option.Option(Quantity),
        recorded: option.Option(String),
        when_prepared: option.Option(String),
        when_handed_over: option.Option(String),
        destination: option.Option(Reference),
        receiver: List(Reference),
        note: List(Annotation),
        rendered_dosage_instruction: option.Option(String),
        dosage_instruction: List(Dosage),
        substitution: option.Option(MedicationdispenseSubstitution),
        event_history: List(Reference),
      )

## MedicationdispensePerformer

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationDispense#resource

    pub type MedicationdispensePerformer {
      MedicationdispensePerformer(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        function: option.Option(Codeableconcept),
        actor: Reference,
      )
    }

### Constructors

-     MedicationdispensePerformer(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        function: option.Option(Codeableconcept),
        actor: Reference,
      )

## MedicationdispenseSubstitution

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationDispense#resource

    pub type MedicationdispenseSubstitution {
      MedicationdispenseSubstitution(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        was_substituted: Bool,
        type_: option.Option(Codeableconcept),
        reason: List(Codeableconcept),
        responsible_party: option.Option(Reference),
      )
    }

### Constructors

-     MedicationdispenseSubstitution(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        was_substituted: Bool,
        type_: option.Option(Codeableconcept),
        reason: List(Codeableconcept),
        responsible_party: option.Option(Reference),
      )

## Medicationknowledge

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationKnowledge#resource

    pub type Medicationknowledge {
      Medicationknowledge(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        code: option.Option(Codeableconcept),
        status: option.Option(r5_valuesets.Medicationknowledgestatus),
        author: option.Option(Reference),
        intended_jurisdiction: List(Codeableconcept),
        name: List(String),
        related_medication_knowledge: List(
          MedicationknowledgeRelatedmedicationknowledge,
        ),
        associated_medication: List(Reference),
        product_type: List(Codeableconcept),
        monograph: List(MedicationknowledgeMonograph),
        preparation_instruction: option.Option(String),
        cost: List(MedicationknowledgeCost),
        monitoring_program: List(MedicationknowledgeMonitoringprogram),
        indication_guideline: List(
          MedicationknowledgeIndicationguideline,
        ),
        medicine_classification: List(
          MedicationknowledgeMedicineclassification,
        ),
        packaging: List(MedicationknowledgePackaging),
        clinical_use_issue: List(Reference),
        storage_guideline: List(MedicationknowledgeStorageguideline),
        regulatory: List(MedicationknowledgeRegulatory),
        definitional: option.Option(MedicationknowledgeDefinitional),
      )
    }

### Constructors

-     Medicationknowledge(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        code: option.Option(Codeableconcept),
        status: option.Option(r5_valuesets.Medicationknowledgestatus),
        author: option.Option(Reference),
        intended_jurisdiction: List(Codeableconcept),
        name: List(String),
        related_medication_knowledge: List(
          MedicationknowledgeRelatedmedicationknowledge,
        ),
        associated_medication: List(Reference),
        product_type: List(Codeableconcept),
        monograph: List(MedicationknowledgeMonograph),
        preparation_instruction: option.Option(String),
        cost: List(MedicationknowledgeCost),
        monitoring_program: List(MedicationknowledgeMonitoringprogram),
        indication_guideline: List(
          MedicationknowledgeIndicationguideline,
        ),
        medicine_classification: List(
          MedicationknowledgeMedicineclassification,
        ),
        packaging: List(MedicationknowledgePackaging),
        clinical_use_issue: List(Reference),
        storage_guideline: List(MedicationknowledgeStorageguideline),
        regulatory: List(MedicationknowledgeRegulatory),
        definitional: option.Option(MedicationknowledgeDefinitional),
      )

## MedicationknowledgeCost

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationKnowledge#resource

    pub type MedicationknowledgeCost {
      MedicationknowledgeCost(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        effective_date: List(Period),
        type_: Codeableconcept,
        source: option.Option(String),
        cost: MedicationknowledgeCostCost,
      )
    }

### Constructors

-     MedicationknowledgeCost(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        effective_date: List(Period),
        type_: Codeableconcept,
        source: option.Option(String),
        cost: MedicationknowledgeCostCost,
      )

## MedicationknowledgeCostCost

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationKnowledge#resource

    pub type MedicationknowledgeCostCost {
      MedicationknowledgeCostCostMoney(cost: Money)
      MedicationknowledgeCostCostCodeableconcept(
        cost: Codeableconcept,
      )
    }

### Constructors

-     MedicationknowledgeCostCostMoney(cost: Money)

-     MedicationknowledgeCostCostCodeableconcept(cost: Codeableconcept)

## MedicationknowledgeDefinitional

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationKnowledge#resource

    pub type MedicationknowledgeDefinitional {
      MedicationknowledgeDefinitional(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        definition: List(Reference),
        dose_form: option.Option(Codeableconcept),
        intended_route: List(Codeableconcept),
        ingredient: List(MedicationknowledgeDefinitionalIngredient),
        drug_characteristic: List(
          MedicationknowledgeDefinitionalDrugcharacteristic,
        ),
      )
    }

### Constructors

-     MedicationknowledgeDefinitional(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        definition: List(Reference),
        dose_form: option.Option(Codeableconcept),
        intended_route: List(Codeableconcept),
        ingredient: List(MedicationknowledgeDefinitionalIngredient),
        drug_characteristic: List(
          MedicationknowledgeDefinitionalDrugcharacteristic,
        ),
      )

## MedicationknowledgeDefinitionalDrugcharacteristic

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationKnowledge#resource

    pub type MedicationknowledgeDefinitionalDrugcharacteristic {
      MedicationknowledgeDefinitionalDrugcharacteristic(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        value: option.Option(
          MedicationknowledgeDefinitionalDrugcharacteristicValue,
        ),
      )
    }

### Constructors

-     MedicationknowledgeDefinitionalDrugcharacteristic(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        value: option.Option(
          MedicationknowledgeDefinitionalDrugcharacteristicValue,
        ),
      )

## MedicationknowledgeDefinitionalDrugcharacteristicValue

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationKnowledge#resource

    pub type MedicationknowledgeDefinitionalDrugcharacteristicValue {
      MedicationknowledgeDefinitionalDrugcharacteristicValueCodeableconcept(
        value: Codeableconcept,
      )
      MedicationknowledgeDefinitionalDrugcharacteristicValueString(
        value: String,
      )
      MedicationknowledgeDefinitionalDrugcharacteristicValueQuantity(
        value: Quantity,
      )
      MedicationknowledgeDefinitionalDrugcharacteristicValueBase64binary(
        value: String,
      )
      MedicationknowledgeDefinitionalDrugcharacteristicValueAttachment(
        value: Attachment,
      )
    }

### Constructors

-     MedicationknowledgeDefinitionalDrugcharacteristicValueCodeableconcept(
        value: Codeableconcept,
      )

-     MedicationknowledgeDefinitionalDrugcharacteristicValueString(
        value: String,
      )

-     MedicationknowledgeDefinitionalDrugcharacteristicValueQuantity(
        value: Quantity,
      )

-     MedicationknowledgeDefinitionalDrugcharacteristicValueBase64binary(
        value: String,
      )

-     MedicationknowledgeDefinitionalDrugcharacteristicValueAttachment(
        value: Attachment,
      )

## MedicationknowledgeDefinitionalIngredient

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationKnowledge#resource

    pub type MedicationknowledgeDefinitionalIngredient {
      MedicationknowledgeDefinitionalIngredient(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        item: Codeablereference,
        type_: option.Option(Codeableconcept),
        strength: option.Option(
          MedicationknowledgeDefinitionalIngredientStrength,
        ),
      )
    }

### Constructors

-     MedicationknowledgeDefinitionalIngredient(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        item: Codeablereference,
        type_: option.Option(Codeableconcept),
        strength: option.Option(
          MedicationknowledgeDefinitionalIngredientStrength,
        ),
      )

## MedicationknowledgeDefinitionalIngredientStrength

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationKnowledge#resource

    pub type MedicationknowledgeDefinitionalIngredientStrength {
      MedicationknowledgeDefinitionalIngredientStrengthRatio(
        strength: Ratio,
      )
      MedicationknowledgeDefinitionalIngredientStrengthCodeableconcept(
        strength: Codeableconcept,
      )
      MedicationknowledgeDefinitionalIngredientStrengthQuantity(
        strength: Quantity,
      )
    }

### Constructors

-     MedicationknowledgeDefinitionalIngredientStrengthRatio(
        strength: Ratio,
      )

-     MedicationknowledgeDefinitionalIngredientStrengthCodeableconcept(
        strength: Codeableconcept,
      )

-     MedicationknowledgeDefinitionalIngredientStrengthQuantity(
        strength: Quantity,
      )

## MedicationknowledgeIndicationguideline

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationKnowledge#resource

    pub type MedicationknowledgeIndicationguideline {
      MedicationknowledgeIndicationguideline(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        indication: List(Codeablereference),
        dosing_guideline: List(
          MedicationknowledgeIndicationguidelineDosingguideline,
        ),
      )
    }

### Constructors

-     MedicationknowledgeIndicationguideline(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        indication: List(Codeablereference),
        dosing_guideline: List(
          MedicationknowledgeIndicationguidelineDosingguideline,
        ),
      )

## MedicationknowledgeIndicationguidelineDosingguideline

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationKnowledge#resource

    pub type MedicationknowledgeIndicationguidelineDosingguideline {
      MedicationknowledgeIndicationguidelineDosingguideline(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        treatment_intent: option.Option(Codeableconcept),
        dosage: List(
          MedicationknowledgeIndicationguidelineDosingguidelineDosage,
        ),
        administration_treatment: option.Option(Codeableconcept),
        patient_characteristic: List(
          MedicationknowledgeIndicationguidelineDosingguidelinePatientcharacteristic,
        ),
      )
    }

### Constructors

-     MedicationknowledgeIndicationguidelineDosingguideline(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        treatment_intent: option.Option(Codeableconcept),
        dosage: List(
          MedicationknowledgeIndicationguidelineDosingguidelineDosage,
        ),
        administration_treatment: option.Option(Codeableconcept),
        patient_characteristic: List(
          MedicationknowledgeIndicationguidelineDosingguidelinePatientcharacteristic,
        ),
      )

## MedicationknowledgeIndicationguidelineDosingguidelineDosage

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationKnowledge#resource

    pub type MedicationknowledgeIndicationguidelineDosingguidelineDosage {
      MedicationknowledgeIndicationguidelineDosingguidelineDosage(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        dosage: List(Dosage),
      )
    }

### Constructors

-     MedicationknowledgeIndicationguidelineDosingguidelineDosage(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        dosage: List(Dosage),
      )

## MedicationknowledgeIndicationguidelineDosingguidelinePatientcharacteristic

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationKnowledge#resource

    pub type MedicationknowledgeIndicationguidelineDosingguidelinePatientcharacteristic {
      MedicationknowledgeIndicationguidelineDosingguidelinePatientcharacteristic(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        value: option.Option(
          MedicationknowledgeIndicationguidelineDosingguidelinePatientcharacteristicValue,
        ),
      )
    }

### Constructors

-     MedicationknowledgeIndicationguidelineDosingguidelinePatientcharacteristic(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        value: option.Option(
          MedicationknowledgeIndicationguidelineDosingguidelinePatientcharacteristicValue,
        ),
      )

## MedicationknowledgeIndicationguidelineDosingguidelinePatientcharacteristicValue

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationKnowledge#resource

    pub type MedicationknowledgeIndicationguidelineDosingguidelinePatientcharacteristicValue {
      MedicationknowledgeIndicationguidelineDosingguidelinePatientcharacteristicValueCodeableconcept(
        value: Codeableconcept,
      )
      MedicationknowledgeIndicationguidelineDosingguidelinePatientcharacteristicValueQuantity(
        value: Quantity,
      )
      MedicationknowledgeIndicationguidelineDosingguidelinePatientcharacteristicValueRange(
        value: Range,
      )
    }

### Constructors

-     MedicationknowledgeIndicationguidelineDosingguidelinePatientcharacteristicValueCodeableconcept(
        value: Codeableconcept,
      )

-     MedicationknowledgeIndicationguidelineDosingguidelinePatientcharacteristicValueQuantity(
        value: Quantity,
      )

-     MedicationknowledgeIndicationguidelineDosingguidelinePatientcharacteristicValueRange(
        value: Range,
      )

## MedicationknowledgeMedicineclassification

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationKnowledge#resource

    pub type MedicationknowledgeMedicineclassification {
      MedicationknowledgeMedicineclassification(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        source: option.Option(
          MedicationknowledgeMedicineclassificationSource,
        ),
        classification: List(Codeableconcept),
      )
    }

### Constructors

-     MedicationknowledgeMedicineclassification(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        source: option.Option(
          MedicationknowledgeMedicineclassificationSource,
        ),
        classification: List(Codeableconcept),
      )

## MedicationknowledgeMedicineclassificationSource

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationKnowledge#resource

    pub type MedicationknowledgeMedicineclassificationSource {
      MedicationknowledgeMedicineclassificationSourceString(
        source: String,
      )
      MedicationknowledgeMedicineclassificationSourceUri(
        source: String,
      )
    }

### Constructors

-     MedicationknowledgeMedicineclassificationSourceString(
        source: String,
      )

-     MedicationknowledgeMedicineclassificationSourceUri(
        source: String,
      )

## MedicationknowledgeMonitoringprogram

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationKnowledge#resource

    pub type MedicationknowledgeMonitoringprogram {
      MedicationknowledgeMonitoringprogram(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        name: option.Option(String),
      )
    }

### Constructors

-     MedicationknowledgeMonitoringprogram(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        name: option.Option(String),
      )

## MedicationknowledgeMonograph

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationKnowledge#resource

    pub type MedicationknowledgeMonograph {
      MedicationknowledgeMonograph(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        source: option.Option(Reference),
      )
    }

### Constructors

-     MedicationknowledgeMonograph(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        source: option.Option(Reference),
      )

## MedicationknowledgePackaging

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationKnowledge#resource

    pub type MedicationknowledgePackaging {
      MedicationknowledgePackaging(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        cost: List(MedicationknowledgeCost),
        packaged_product: option.Option(Reference),
      )
    }

### Constructors

-     MedicationknowledgePackaging(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        cost: List(MedicationknowledgeCost),
        packaged_product: option.Option(Reference),
      )

## MedicationknowledgeRegulatory

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationKnowledge#resource

    pub type MedicationknowledgeRegulatory {
      MedicationknowledgeRegulatory(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        regulatory_authority: Reference,
        substitution: List(MedicationknowledgeRegulatorySubstitution),
        schedule: List(Codeableconcept),
        max_dispense: option.Option(
          MedicationknowledgeRegulatoryMaxdispense,
        ),
      )
    }

### Constructors

-     MedicationknowledgeRegulatory(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        regulatory_authority: Reference,
        substitution: List(MedicationknowledgeRegulatorySubstitution),
        schedule: List(Codeableconcept),
        max_dispense: option.Option(
          MedicationknowledgeRegulatoryMaxdispense,
        ),
      )

## MedicationknowledgeRegulatoryMaxdispense

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationKnowledge#resource

    pub type MedicationknowledgeRegulatoryMaxdispense {
      MedicationknowledgeRegulatoryMaxdispense(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        quantity: Quantity,
        period: option.Option(Duration),
      )
    }

### Constructors

-     MedicationknowledgeRegulatoryMaxdispense(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        quantity: Quantity,
        period: option.Option(Duration),
      )

## MedicationknowledgeRegulatorySubstitution

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationKnowledge#resource

    pub type MedicationknowledgeRegulatorySubstitution {
      MedicationknowledgeRegulatorySubstitution(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        allowed: Bool,
      )
    }

### Constructors

-     MedicationknowledgeRegulatorySubstitution(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        allowed: Bool,
      )

## MedicationknowledgeRelatedmedicationknowledge

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationKnowledge#resource

    pub type MedicationknowledgeRelatedmedicationknowledge {
      MedicationknowledgeRelatedmedicationknowledge(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        reference: List(Reference),
      )
    }

### Constructors

-     MedicationknowledgeRelatedmedicationknowledge(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        reference: List(Reference),
      )

## MedicationknowledgeStorageguideline

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationKnowledge#resource

    pub type MedicationknowledgeStorageguideline {
      MedicationknowledgeStorageguideline(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        reference: option.Option(String),
        note: List(Annotation),
        stability_duration: option.Option(Duration),
        environmental_setting: List(
          MedicationknowledgeStorageguidelineEnvironmentalsetting,
        ),
      )
    }

### Constructors

-     MedicationknowledgeStorageguideline(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        reference: option.Option(String),
        note: List(Annotation),
        stability_duration: option.Option(Duration),
        environmental_setting: List(
          MedicationknowledgeStorageguidelineEnvironmentalsetting,
        ),
      )

## MedicationknowledgeStorageguidelineEnvironmentalsetting

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationKnowledge#resource

    pub type MedicationknowledgeStorageguidelineEnvironmentalsetting {
      MedicationknowledgeStorageguidelineEnvironmentalsetting(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        value: MedicationknowledgeStorageguidelineEnvironmentalsettingValue,
      )
    }

### Constructors

-     MedicationknowledgeStorageguidelineEnvironmentalsetting(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        value: MedicationknowledgeStorageguidelineEnvironmentalsettingValue,
      )

## MedicationknowledgeStorageguidelineEnvironmentalsettingValue

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationKnowledge#resource

    pub type MedicationknowledgeStorageguidelineEnvironmentalsettingValue {
      MedicationknowledgeStorageguidelineEnvironmentalsettingValueQuantity(
        value: Quantity,
      )
      MedicationknowledgeStorageguidelineEnvironmentalsettingValueRange(
        value: Range,
      )
      MedicationknowledgeStorageguidelineEnvironmentalsettingValueCodeableconcept(
        value: Codeableconcept,
      )
    }

### Constructors

-     MedicationknowledgeStorageguidelineEnvironmentalsettingValueQuantity(
        value: Quantity,
      )

-     MedicationknowledgeStorageguidelineEnvironmentalsettingValueRange(
        value: Range,
      )

-     MedicationknowledgeStorageguidelineEnvironmentalsettingValueCodeableconcept(
        value: Codeableconcept,
      )

## Medicationrequest

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationRequest#resource

    pub type Medicationrequest {
      Medicationrequest(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        based_on: List(Reference),
        prior_prescription: option.Option(Reference),
        group_identifier: option.Option(Identifier),
        status: r5_valuesets.Medicationrequeststatus,
        status_reason: option.Option(Codeableconcept),
        status_changed: option.Option(String),
        intent: r5_valuesets.Medicationrequestintent,
        category: List(Codeableconcept),
        priority: option.Option(r5_valuesets.Requestpriority),
        do_not_perform: option.Option(Bool),
        medication: Codeablereference,
        subject: Reference,
        information_source: List(Reference),
        encounter: option.Option(Reference),
        supporting_information: List(Reference),
        authored_on: option.Option(String),
        requester: option.Option(Reference),
        reported: option.Option(Bool),
        performer_type: option.Option(Codeableconcept),
        performer: List(Reference),
        device: List(Codeablereference),
        recorder: option.Option(Reference),
        reason: List(Codeablereference),
        course_of_therapy_type: option.Option(Codeableconcept),
        insurance: List(Reference),
        note: List(Annotation),
        rendered_dosage_instruction: option.Option(String),
        effective_dose_period: option.Option(Period),
        dosage_instruction: List(Dosage),
        dispense_request: option.Option(
          MedicationrequestDispenserequest,
        ),
        substitution: option.Option(MedicationrequestSubstitution),
        event_history: List(Reference),
      )
    }

### Constructors

-     Medicationrequest(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        based_on: List(Reference),
        prior_prescription: option.Option(Reference),
        group_identifier: option.Option(Identifier),
        status: r5_valuesets.Medicationrequeststatus,
        status_reason: option.Option(Codeableconcept),
        status_changed: option.Option(String),
        intent: r5_valuesets.Medicationrequestintent,
        category: List(Codeableconcept),
        priority: option.Option(r5_valuesets.Requestpriority),
        do_not_perform: option.Option(Bool),
        medication: Codeablereference,
        subject: Reference,
        information_source: List(Reference),
        encounter: option.Option(Reference),
        supporting_information: List(Reference),
        authored_on: option.Option(String),
        requester: option.Option(Reference),
        reported: option.Option(Bool),
        performer_type: option.Option(Codeableconcept),
        performer: List(Reference),
        device: List(Codeablereference),
        recorder: option.Option(Reference),
        reason: List(Codeablereference),
        course_of_therapy_type: option.Option(Codeableconcept),
        insurance: List(Reference),
        note: List(Annotation),
        rendered_dosage_instruction: option.Option(String),
        effective_dose_period: option.Option(Period),
        dosage_instruction: List(Dosage),
        dispense_request: option.Option(
          MedicationrequestDispenserequest,
        ),
        substitution: option.Option(MedicationrequestSubstitution),
        event_history: List(Reference),
      )

## MedicationrequestDispenserequest

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationRequest#resource

    pub type MedicationrequestDispenserequest {
      MedicationrequestDispenserequest(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        initial_fill: option.Option(
          MedicationrequestDispenserequestInitialfill,
        ),
        dispense_interval: option.Option(Duration),
        validity_period: option.Option(Period),
        number_of_repeats_allowed: option.Option(Int),
        quantity: option.Option(Quantity),
        expected_supply_duration: option.Option(Duration),
        dispenser: option.Option(Reference),
        dispenser_instruction: List(Annotation),
        dose_administration_aid: option.Option(Codeableconcept),
      )
    }

### Constructors

-     MedicationrequestDispenserequest(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        initial_fill: option.Option(
          MedicationrequestDispenserequestInitialfill,
        ),
        dispense_interval: option.Option(Duration),
        validity_period: option.Option(Period),
        number_of_repeats_allowed: option.Option(Int),
        quantity: option.Option(Quantity),
        expected_supply_duration: option.Option(Duration),
        dispenser: option.Option(Reference),
        dispenser_instruction: List(Annotation),
        dose_administration_aid: option.Option(Codeableconcept),
      )

## MedicationrequestDispenserequestInitialfill

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationRequest#resource

    pub type MedicationrequestDispenserequestInitialfill {
      MedicationrequestDispenserequestInitialfill(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        quantity: option.Option(Quantity),
        duration: option.Option(Duration),
      )
    }

### Constructors

-     MedicationrequestDispenserequestInitialfill(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        quantity: option.Option(Quantity),
        duration: option.Option(Duration),
      )

## MedicationrequestSubstitution

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationRequest#resource

    pub type MedicationrequestSubstitution {
      MedicationrequestSubstitution(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        allowed: MedicationrequestSubstitutionAllowed,
        reason: option.Option(Codeableconcept),
      )
    }

### Constructors

-     MedicationrequestSubstitution(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        allowed: MedicationrequestSubstitutionAllowed,
        reason: option.Option(Codeableconcept),
      )

## MedicationrequestSubstitutionAllowed

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationRequest#resource

    pub type MedicationrequestSubstitutionAllowed {
      MedicationrequestSubstitutionAllowedBoolean(allowed: Bool)
      MedicationrequestSubstitutionAllowedCodeableconcept(
        allowed: Codeableconcept,
      )
    }

### Constructors

-     MedicationrequestSubstitutionAllowedBoolean(allowed: Bool)

-     MedicationrequestSubstitutionAllowedCodeableconcept(
        allowed: Codeableconcept,
      )

## Medicationstatement

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationStatement#resource

    pub type Medicationstatement {
      Medicationstatement(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        part_of: List(Reference),
        status: r5_valuesets.Medicationstatementstatus,
        category: List(Codeableconcept),
        medication: Codeablereference,
        subject: Reference,
        encounter: option.Option(Reference),
        effective: option.Option(MedicationstatementEffective),
        date_asserted: option.Option(String),
        information_source: List(Reference),
        derived_from: List(Reference),
        reason: List(Codeablereference),
        note: List(Annotation),
        related_clinical_information: List(Reference),
        rendered_dosage_instruction: option.Option(String),
        dosage: List(Dosage),
        adherence: option.Option(MedicationstatementAdherence),
      )
    }

### Constructors

-     Medicationstatement(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        part_of: List(Reference),
        status: r5_valuesets.Medicationstatementstatus,
        category: List(Codeableconcept),
        medication: Codeablereference,
        subject: Reference,
        encounter: option.Option(Reference),
        effective: option.Option(MedicationstatementEffective),
        date_asserted: option.Option(String),
        information_source: List(Reference),
        derived_from: List(Reference),
        reason: List(Codeablereference),
        note: List(Annotation),
        related_clinical_information: List(Reference),
        rendered_dosage_instruction: option.Option(String),
        dosage: List(Dosage),
        adherence: option.Option(MedicationstatementAdherence),
      )

## MedicationstatementAdherence

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationStatement#resource

    pub type MedicationstatementAdherence {
      MedicationstatementAdherence(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: Codeableconcept,
        reason: option.Option(Codeableconcept),
      )
    }

### Constructors

-     MedicationstatementAdherence(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: Codeableconcept,
        reason: option.Option(Codeableconcept),
      )

## MedicationstatementEffective

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicationStatement#resource

    pub type MedicationstatementEffective {
      MedicationstatementEffectiveDatetime(effective: String)
      MedicationstatementEffectivePeriod(effective: Period)
      MedicationstatementEffectiveTiming(effective: Timing)
    }

### Constructors

-     MedicationstatementEffectiveDatetime(effective: String)

-     MedicationstatementEffectivePeriod(effective: Period)

-     MedicationstatementEffectiveTiming(effective: Timing)

## Medicinalproductdefinition

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicinalProductDefinition#resource

    pub type Medicinalproductdefinition {
      Medicinalproductdefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        type_: option.Option(Codeableconcept),
        domain: option.Option(Codeableconcept),
        version: option.Option(String),
        status: option.Option(Codeableconcept),
        status_date: option.Option(String),
        description: option.Option(String),
        combined_pharmaceutical_dose_form: option.Option(
          Codeableconcept,
        ),
        route: List(Codeableconcept),
        indication: option.Option(String),
        legal_status_of_supply: option.Option(Codeableconcept),
        additional_monitoring_indicator: option.Option(
          Codeableconcept,
        ),
        special_measures: List(Codeableconcept),
        pediatric_use_indicator: option.Option(Codeableconcept),
        classification: List(Codeableconcept),
        marketing_status: List(Marketingstatus),
        packaged_medicinal_product: List(Codeableconcept),
        comprised_of: List(Reference),
        ingredient: List(Codeableconcept),
        impurity: List(Codeablereference),
        attached_document: List(Reference),
        master_file: List(Reference),
        contact: List(MedicinalproductdefinitionContact),
        clinical_trial: List(Reference),
        code: List(Coding),
        name: List(MedicinalproductdefinitionName),
        cross_reference: List(
          MedicinalproductdefinitionCrossreference,
        ),
        operation: List(MedicinalproductdefinitionOperation),
        characteristic: List(MedicinalproductdefinitionCharacteristic),
      )
    }

### Constructors

-     Medicinalproductdefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        type_: option.Option(Codeableconcept),
        domain: option.Option(Codeableconcept),
        version: option.Option(String),
        status: option.Option(Codeableconcept),
        status_date: option.Option(String),
        description: option.Option(String),
        combined_pharmaceutical_dose_form: option.Option(
          Codeableconcept,
        ),
        route: List(Codeableconcept),
        indication: option.Option(String),
        legal_status_of_supply: option.Option(Codeableconcept),
        additional_monitoring_indicator: option.Option(Codeableconcept),
        special_measures: List(Codeableconcept),
        pediatric_use_indicator: option.Option(Codeableconcept),
        classification: List(Codeableconcept),
        marketing_status: List(Marketingstatus),
        packaged_medicinal_product: List(Codeableconcept),
        comprised_of: List(Reference),
        ingredient: List(Codeableconcept),
        impurity: List(Codeablereference),
        attached_document: List(Reference),
        master_file: List(Reference),
        contact: List(MedicinalproductdefinitionContact),
        clinical_trial: List(Reference),
        code: List(Coding),
        name: List(MedicinalproductdefinitionName),
        cross_reference: List(MedicinalproductdefinitionCrossreference),
        operation: List(MedicinalproductdefinitionOperation),
        characteristic: List(MedicinalproductdefinitionCharacteristic),
      )

## MedicinalproductdefinitionCharacteristic

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicinalProductDefinition#resource

    pub type MedicinalproductdefinitionCharacteristic {
      MedicinalproductdefinitionCharacteristic(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        value: option.Option(
          MedicinalproductdefinitionCharacteristicValue,
        ),
      )
    }

### Constructors

-     MedicinalproductdefinitionCharacteristic(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        value: option.Option(
          MedicinalproductdefinitionCharacteristicValue,
        ),
      )

## MedicinalproductdefinitionCharacteristicValue

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicinalProductDefinition#resource

    pub type MedicinalproductdefinitionCharacteristicValue {
      MedicinalproductdefinitionCharacteristicValueCodeableconcept(
        value: Codeableconcept,
      )
      MedicinalproductdefinitionCharacteristicValueMarkdown(
        value: String,
      )
      MedicinalproductdefinitionCharacteristicValueQuantity(
        value: Quantity,
      )
      MedicinalproductdefinitionCharacteristicValueInteger(
        value: Int,
      )
      MedicinalproductdefinitionCharacteristicValueDate(
        value: String,
      )
      MedicinalproductdefinitionCharacteristicValueBoolean(
        value: Bool,
      )
      MedicinalproductdefinitionCharacteristicValueAttachment(
        value: Attachment,
      )
    }

### Constructors

-     MedicinalproductdefinitionCharacteristicValueCodeableconcept(
        value: Codeableconcept,
      )

-     MedicinalproductdefinitionCharacteristicValueMarkdown(
        value: String,
      )

-     MedicinalproductdefinitionCharacteristicValueQuantity(
        value: Quantity,
      )

-     MedicinalproductdefinitionCharacteristicValueInteger(value: Int)

-     MedicinalproductdefinitionCharacteristicValueDate(value: String)

-     MedicinalproductdefinitionCharacteristicValueBoolean(value: Bool)

-     MedicinalproductdefinitionCharacteristicValueAttachment(
        value: Attachment,
      )

## MedicinalproductdefinitionContact

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicinalProductDefinition#resource

    pub type MedicinalproductdefinitionContact {
      MedicinalproductdefinitionContact(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        contact: Reference,
      )
    }

### Constructors

-     MedicinalproductdefinitionContact(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        contact: Reference,
      )

## MedicinalproductdefinitionCrossreference

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicinalProductDefinition#resource

    pub type MedicinalproductdefinitionCrossreference {
      MedicinalproductdefinitionCrossreference(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        product: Codeablereference,
        type_: option.Option(Codeableconcept),
      )
    }

### Constructors

-     MedicinalproductdefinitionCrossreference(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        product: Codeablereference,
        type_: option.Option(Codeableconcept),
      )

## MedicinalproductdefinitionName

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicinalProductDefinition#resource

    pub type MedicinalproductdefinitionName {
      MedicinalproductdefinitionName(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        product_name: String,
        type_: option.Option(Codeableconcept),
        part: List(MedicinalproductdefinitionNamePart),
        usage: List(MedicinalproductdefinitionNameUsage),
      )
    }

### Constructors

-     MedicinalproductdefinitionName(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        product_name: String,
        type_: option.Option(Codeableconcept),
        part: List(MedicinalproductdefinitionNamePart),
        usage: List(MedicinalproductdefinitionNameUsage),
      )

## MedicinalproductdefinitionNamePart

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicinalProductDefinition#resource

    pub type MedicinalproductdefinitionNamePart {
      MedicinalproductdefinitionNamePart(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        part: String,
        type_: Codeableconcept,
      )
    }

### Constructors

-     MedicinalproductdefinitionNamePart(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        part: String,
        type_: Codeableconcept,
      )

## MedicinalproductdefinitionNameUsage

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicinalProductDefinition#resource

    pub type MedicinalproductdefinitionNameUsage {
      MedicinalproductdefinitionNameUsage(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        country: Codeableconcept,
        jurisdiction: option.Option(Codeableconcept),
        language: Codeableconcept,
      )
    }

### Constructors

-     MedicinalproductdefinitionNameUsage(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        country: Codeableconcept,
        jurisdiction: option.Option(Codeableconcept),
        language: Codeableconcept,
      )

## MedicinalproductdefinitionOperation

</>

http://hl7.org/fhir/r5/StructureDefinition/MedicinalProductDefinition#resource

    pub type MedicinalproductdefinitionOperation {
      MedicinalproductdefinitionOperation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeablereference),
        effective_date: option.Option(Period),
        organization: List(Reference),
        confidentiality_indicator: option.Option(Codeableconcept),
      )
    }

### Constructors

-     MedicinalproductdefinitionOperation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeablereference),
        effective_date: option.Option(Period),
        organization: List(Reference),
        confidentiality_indicator: option.Option(Codeableconcept),
      )

## Messagedefinition

</>

http://hl7.org/fhir/r5/StructureDefinition/MessageDefinition#resource

    pub type Messagedefinition {
      Messagedefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          MessagedefinitionVersionalgorithm,
        ),
        name: option.Option(String),
        title: option.Option(String),
        replaces: List(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: String,
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        base: option.Option(String),
        parent: List(String),
        event: MessagedefinitionEvent,
        category: option.Option(
          r5_valuesets.Messagesignificancecategory,
        ),
        focus: List(MessagedefinitionFocus),
        response_required: option.Option(
          r5_valuesets.Messageheaderresponserequest,
        ),
        allowed_response: List(MessagedefinitionAllowedresponse),
        graph: option.Option(String),
      )
    }

### Constructors

-     Messagedefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          MessagedefinitionVersionalgorithm,
        ),
        name: option.Option(String),
        title: option.Option(String),
        replaces: List(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: String,
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        base: option.Option(String),
        parent: List(String),
        event: MessagedefinitionEvent,
        category: option.Option(
          r5_valuesets.Messagesignificancecategory,
        ),
        focus: List(MessagedefinitionFocus),
        response_required: option.Option(
          r5_valuesets.Messageheaderresponserequest,
        ),
        allowed_response: List(MessagedefinitionAllowedresponse),
        graph: option.Option(String),
      )

## MessagedefinitionAllowedresponse

</>

http://hl7.org/fhir/r5/StructureDefinition/MessageDefinition#resource

    pub type MessagedefinitionAllowedresponse {
      MessagedefinitionAllowedresponse(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        message: String,
        situation: option.Option(String),
      )
    }

### Constructors

-     MessagedefinitionAllowedresponse(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        message: String,
        situation: option.Option(String),
      )

## MessagedefinitionEvent

</>

http://hl7.org/fhir/r5/StructureDefinition/MessageDefinition#resource

    pub type MessagedefinitionEvent {
      MessagedefinitionEventCoding(event: Coding)
      MessagedefinitionEventUri(event: String)
    }

### Constructors

-     MessagedefinitionEventCoding(event: Coding)

-     MessagedefinitionEventUri(event: String)

## MessagedefinitionFocus

</>

http://hl7.org/fhir/r5/StructureDefinition/MessageDefinition#resource

    pub type MessagedefinitionFocus {
      MessagedefinitionFocus(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: r5_valuesets.Resourcetypes,
        profile: option.Option(String),
        min: Int,
        max: option.Option(String),
      )
    }

### Constructors

-     MessagedefinitionFocus(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: r5_valuesets.Resourcetypes,
        profile: option.Option(String),
        min: Int,
        max: option.Option(String),
      )

## MessagedefinitionVersionalgorithm

</>

http://hl7.org/fhir/r5/StructureDefinition/MessageDefinition#resource

    pub type MessagedefinitionVersionalgorithm {
      MessagedefinitionVersionalgorithmString(
        version_algorithm: String,
      )
      MessagedefinitionVersionalgorithmCoding(
        version_algorithm: Coding,
      )
    }

### Constructors

-     MessagedefinitionVersionalgorithmString(
        version_algorithm: String,
      )

-     MessagedefinitionVersionalgorithmCoding(
        version_algorithm: Coding,
      )

## Messageheader

</>

http://hl7.org/fhir/r5/StructureDefinition/MessageHeader#resource

    pub type Messageheader {
      Messageheader(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        event: MessageheaderEvent,
        destination: List(MessageheaderDestination),
        sender: option.Option(Reference),
        author: option.Option(Reference),
        source: MessageheaderSource,
        responsible: option.Option(Reference),
        reason: option.Option(Codeableconcept),
        response: option.Option(MessageheaderResponse),
        focus: List(Reference),
        definition: option.Option(String),
      )
    }

### Constructors

-     Messageheader(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        event: MessageheaderEvent,
        destination: List(MessageheaderDestination),
        sender: option.Option(Reference),
        author: option.Option(Reference),
        source: MessageheaderSource,
        responsible: option.Option(Reference),
        reason: option.Option(Codeableconcept),
        response: option.Option(MessageheaderResponse),
        focus: List(Reference),
        definition: option.Option(String),
      )

## MessageheaderDestination

</>

http://hl7.org/fhir/r5/StructureDefinition/MessageHeader#resource

    pub type MessageheaderDestination {
      MessageheaderDestination(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        endpoint: option.Option(MessageheaderDestinationEndpoint),
        name: option.Option(String),
        target: option.Option(Reference),
        receiver: option.Option(Reference),
      )
    }

### Constructors

-     MessageheaderDestination(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        endpoint: option.Option(MessageheaderDestinationEndpoint),
        name: option.Option(String),
        target: option.Option(Reference),
        receiver: option.Option(Reference),
      )

## MessageheaderDestinationEndpoint

</>

http://hl7.org/fhir/r5/StructureDefinition/MessageHeader#resource

    pub type MessageheaderDestinationEndpoint {
      MessageheaderDestinationEndpointUrl(endpoint: String)
      MessageheaderDestinationEndpointReference(endpoint: Reference)
    }

### Constructors

-     MessageheaderDestinationEndpointUrl(endpoint: String)

-     MessageheaderDestinationEndpointReference(endpoint: Reference)

## MessageheaderEvent

</>

http://hl7.org/fhir/r5/StructureDefinition/MessageHeader#resource

    pub type MessageheaderEvent {
      MessageheaderEventCoding(event: Coding)
      MessageheaderEventCanonical(event: String)
    }

### Constructors

-     MessageheaderEventCoding(event: Coding)

-     MessageheaderEventCanonical(event: String)

## MessageheaderResponse

</>

http://hl7.org/fhir/r5/StructureDefinition/MessageHeader#resource

    pub type MessageheaderResponse {
      MessageheaderResponse(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: Identifier,
        code: r5_valuesets.Responsecode,
        details: option.Option(Reference),
      )
    }

### Constructors

-     MessageheaderResponse(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: Identifier,
        code: r5_valuesets.Responsecode,
        details: option.Option(Reference),
      )

## MessageheaderSource

</>

http://hl7.org/fhir/r5/StructureDefinition/MessageHeader#resource

    pub type MessageheaderSource {
      MessageheaderSource(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        endpoint: option.Option(MessageheaderSourceEndpoint),
        name: option.Option(String),
        software: option.Option(String),
        version: option.Option(String),
        contact: option.Option(Contactpoint),
      )
    }

### Constructors

-     MessageheaderSource(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        endpoint: option.Option(MessageheaderSourceEndpoint),
        name: option.Option(String),
        software: option.Option(String),
        version: option.Option(String),
        contact: option.Option(Contactpoint),
      )

## MessageheaderSourceEndpoint

</>

http://hl7.org/fhir/r5/StructureDefinition/MessageHeader#resource

    pub type MessageheaderSourceEndpoint {
      MessageheaderSourceEndpointUrl(endpoint: String)
      MessageheaderSourceEndpointReference(endpoint: Reference)
    }

### Constructors

-     MessageheaderSourceEndpointUrl(endpoint: String)

-     MessageheaderSourceEndpointReference(endpoint: Reference)

## Meta

</>

http://hl7.org/fhir/r5/StructureDefinition/Meta#resource

    pub type Meta {
      Meta(
        id: option.Option(String),
        extension: List(Extension),
        version_id: option.Option(String),
        last_updated: option.Option(String),
        source: option.Option(String),
        profile: List(String),
        security: List(Coding),
        tag: List(Coding),
      )
    }

### Constructors

-     Meta(
        id: option.Option(String),
        extension: List(Extension),
        version_id: option.Option(String),
        last_updated: option.Option(String),
        source: option.Option(String),
        profile: List(String),
        security: List(Coding),
        tag: List(Coding),
      )

## Metadataresource

</>

http://hl7.org/fhir/r5/StructureDefinition/MetadataResource#resource

    pub type Metadataresource {
      Metadataresource(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          MetadataresourceVersionalgorithm,
        ),
        name: option.Option(String),
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        approval_date: option.Option(String),
        last_review_date: option.Option(String),
        effective_period: option.Option(Period),
        topic: List(Codeableconcept),
        author: List(Contactdetail),
        editor: List(Contactdetail),
        reviewer: List(Contactdetail),
        endorser: List(Contactdetail),
        related_artifact: List(Relatedartifact),
      )
    }

### Constructors

-     Metadataresource(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          MetadataresourceVersionalgorithm,
        ),
        name: option.Option(String),
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        approval_date: option.Option(String),
        last_review_date: option.Option(String),
        effective_period: option.Option(Period),
        topic: List(Codeableconcept),
        author: List(Contactdetail),
        editor: List(Contactdetail),
        reviewer: List(Contactdetail),
        endorser: List(Contactdetail),
        related_artifact: List(Relatedartifact),
      )

## MetadataresourceVersionalgorithm

</>

http://hl7.org/fhir/r5/StructureDefinition/MetadataResource#resource

    pub type MetadataresourceVersionalgorithm {
      MetadataresourceVersionalgorithmString(
        version_algorithm: String,
      )
      MetadataresourceVersionalgorithmCoding(
        version_algorithm: Coding,
      )
    }

### Constructors

-     MetadataresourceVersionalgorithmString(version_algorithm: String)

-     MetadataresourceVersionalgorithmCoding(version_algorithm: Coding)

## Molecularsequence

</>

http://hl7.org/fhir/r5/StructureDefinition/MolecularSequence#resource

    pub type Molecularsequence {
      Molecularsequence(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        type_: option.Option(r5_valuesets.Sequencetype),
        subject: option.Option(Reference),
        focus: List(Reference),
        specimen: option.Option(Reference),
        device: option.Option(Reference),
        performer: option.Option(Reference),
        literal: option.Option(String),
        formatted: List(Attachment),
        relative: List(MolecularsequenceRelative),
      )
    }

### Constructors

-     Molecularsequence(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        type_: option.Option(r5_valuesets.Sequencetype),
        subject: option.Option(Reference),
        focus: List(Reference),
        specimen: option.Option(Reference),
        device: option.Option(Reference),
        performer: option.Option(Reference),
        literal: option.Option(String),
        formatted: List(Attachment),
        relative: List(MolecularsequenceRelative),
      )

## MolecularsequenceRelative

</>

http://hl7.org/fhir/r5/StructureDefinition/MolecularSequence#resource

    pub type MolecularsequenceRelative {
      MolecularsequenceRelative(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        coordinate_system: Codeableconcept,
        ordinal_position: option.Option(Int),
        sequence_range: option.Option(Range),
        starting_sequence: option.Option(
          MolecularsequenceRelativeStartingsequence,
        ),
        edit: List(MolecularsequenceRelativeEdit),
      )
    }

### Constructors

-     MolecularsequenceRelative(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        coordinate_system: Codeableconcept,
        ordinal_position: option.Option(Int),
        sequence_range: option.Option(Range),
        starting_sequence: option.Option(
          MolecularsequenceRelativeStartingsequence,
        ),
        edit: List(MolecularsequenceRelativeEdit),
      )

## MolecularsequenceRelativeEdit

</>

http://hl7.org/fhir/r5/StructureDefinition/MolecularSequence#resource

    pub type MolecularsequenceRelativeEdit {
      MolecularsequenceRelativeEdit(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        start: option.Option(Int),
        end: option.Option(Int),
        replacement_sequence: option.Option(String),
        replaced_sequence: option.Option(String),
      )
    }

### Constructors

-     MolecularsequenceRelativeEdit(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        start: option.Option(Int),
        end: option.Option(Int),
        replacement_sequence: option.Option(String),
        replaced_sequence: option.Option(String),
      )

## MolecularsequenceRelativeStartingsequence

</>

http://hl7.org/fhir/r5/StructureDefinition/MolecularSequence#resource

    pub type MolecularsequenceRelativeStartingsequence {
      MolecularsequenceRelativeStartingsequence(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        genome_assembly: option.Option(Codeableconcept),
        chromosome: option.Option(Codeableconcept),
        sequence: option.Option(
          MolecularsequenceRelativeStartingsequenceSequence,
        ),
        window_start: option.Option(Int),
        window_end: option.Option(Int),
        orientation: option.Option(r5_valuesets.Orientationtype),
        strand: option.Option(r5_valuesets.Strandtype),
      )
    }

### Constructors

-     MolecularsequenceRelativeStartingsequence(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        genome_assembly: option.Option(Codeableconcept),
        chromosome: option.Option(Codeableconcept),
        sequence: option.Option(
          MolecularsequenceRelativeStartingsequenceSequence,
        ),
        window_start: option.Option(Int),
        window_end: option.Option(Int),
        orientation: option.Option(r5_valuesets.Orientationtype),
        strand: option.Option(r5_valuesets.Strandtype),
      )

## MolecularsequenceRelativeStartingsequenceSequence

</>

http://hl7.org/fhir/r5/StructureDefinition/MolecularSequence#resource

    pub type MolecularsequenceRelativeStartingsequenceSequence {
      MolecularsequenceRelativeStartingsequenceSequenceCodeableconcept(
        sequence: Codeableconcept,
      )
      MolecularsequenceRelativeStartingsequenceSequenceString(
        sequence: String,
      )
      MolecularsequenceRelativeStartingsequenceSequenceReference(
        sequence: Reference,
      )
    }

### Constructors

-     MolecularsequenceRelativeStartingsequenceSequenceCodeableconcept(
        sequence: Codeableconcept,
      )

-     MolecularsequenceRelativeStartingsequenceSequenceString(
        sequence: String,
      )

-     MolecularsequenceRelativeStartingsequenceSequenceReference(
        sequence: Reference,
      )

## Monetarycomponent

</>

http://hl7.org/fhir/r5/StructureDefinition/MonetaryComponent#resource

    pub type Monetarycomponent {
      Monetarycomponent(
        id: option.Option(String),
        extension: List(Extension),
        type_: r5_valuesets.Pricecomponenttype,
        code: option.Option(Codeableconcept),
        factor: option.Option(Float),
        amount: option.Option(Money),
      )
    }

### Constructors

-     Monetarycomponent(
        id: option.Option(String),
        extension: List(Extension),
        type_: r5_valuesets.Pricecomponenttype,
        code: option.Option(Codeableconcept),
        factor: option.Option(Float),
        amount: option.Option(Money),
      )

## Money

</>

http://hl7.org/fhir/r5/StructureDefinition/Money#resource

    pub type Money {
      Money(
        id: option.Option(String),
        extension: List(Extension),
        value: option.Option(Float),
        currency: option.Option(String),
      )
    }

### Constructors

-     Money(
        id: option.Option(String),
        extension: List(Extension),
        value: option.Option(Float),
        currency: option.Option(String),
      )

## Moneyquantity

</>

http://hl7.org/fhir/r5/StructureDefinition/MoneyQuantity#resource

    pub type Moneyquantity {
      Moneyquantity(
        id: option.Option(String),
        extension: List(Extension),
        value: option.Option(Float),
        comparator: option.Option(r5_valuesets.Quantitycomparator),
        unit: option.Option(String),
        system: option.Option(String),
        code: option.Option(String),
      )
    }

### Constructors

-     Moneyquantity(
        id: option.Option(String),
        extension: List(Extension),
        value: option.Option(Float),
        comparator: option.Option(r5_valuesets.Quantitycomparator),
        unit: option.Option(String),
        system: option.Option(String),
        code: option.Option(String),
      )

## Namingsystem

</>

http://hl7.org/fhir/r5/StructureDefinition/NamingSystem#resource

    pub type Namingsystem {
      Namingsystem(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(NamingsystemVersionalgorithm),
        name: String,
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        kind: r5_valuesets.Namingsystemtype,
        experimental: option.Option(Bool),
        date: String,
        publisher: option.Option(String),
        contact: List(Contactdetail),
        responsible: option.Option(String),
        type_: option.Option(Codeableconcept),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        approval_date: option.Option(String),
        last_review_date: option.Option(String),
        effective_period: option.Option(Period),
        topic: List(Codeableconcept),
        author: List(Contactdetail),
        editor: List(Contactdetail),
        reviewer: List(Contactdetail),
        endorser: List(Contactdetail),
        related_artifact: List(Relatedartifact),
        usage: option.Option(String),
        unique_id: List(NamingsystemUniqueid),
      )
    }

### Constructors

-     Namingsystem(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(NamingsystemVersionalgorithm),
        name: String,
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        kind: r5_valuesets.Namingsystemtype,
        experimental: option.Option(Bool),
        date: String,
        publisher: option.Option(String),
        contact: List(Contactdetail),
        responsible: option.Option(String),
        type_: option.Option(Codeableconcept),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        approval_date: option.Option(String),
        last_review_date: option.Option(String),
        effective_period: option.Option(Period),
        topic: List(Codeableconcept),
        author: List(Contactdetail),
        editor: List(Contactdetail),
        reviewer: List(Contactdetail),
        endorser: List(Contactdetail),
        related_artifact: List(Relatedartifact),
        usage: option.Option(String),
        unique_id: List(NamingsystemUniqueid),
      )

## NamingsystemUniqueid

</>

http://hl7.org/fhir/r5/StructureDefinition/NamingSystem#resource

    pub type NamingsystemUniqueid {
      NamingsystemUniqueid(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: r5_valuesets.Namingsystemidentifiertype,
        value: String,
        preferred: option.Option(Bool),
        comment: option.Option(String),
        period: option.Option(Period),
        authoritative: option.Option(Bool),
      )
    }

### Constructors

-     NamingsystemUniqueid(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: r5_valuesets.Namingsystemidentifiertype,
        value: String,
        preferred: option.Option(Bool),
        comment: option.Option(String),
        period: option.Option(Period),
        authoritative: option.Option(Bool),
      )

## NamingsystemVersionalgorithm

</>

http://hl7.org/fhir/r5/StructureDefinition/NamingSystem#resource

    pub type NamingsystemVersionalgorithm {
      NamingsystemVersionalgorithmString(version_algorithm: String)
      NamingsystemVersionalgorithmCoding(version_algorithm: Coding)
    }

### Constructors

-     NamingsystemVersionalgorithmString(version_algorithm: String)

-     NamingsystemVersionalgorithmCoding(version_algorithm: Coding)

## Narrative

</>

http://hl7.org/fhir/r5/StructureDefinition/Narrative#resource

    pub type Narrative {
      Narrative(
        id: option.Option(String),
        extension: List(Extension),
        status: r5_valuesets.Narrativestatus,
        div: String,
      )
    }

### Constructors

-     Narrative(
        id: option.Option(String),
        extension: List(Extension),
        status: r5_valuesets.Narrativestatus,
        div: String,
      )

## Nutritionintake

</>

http://hl7.org/fhir/r5/StructureDefinition/NutritionIntake#resource

    pub type Nutritionintake {
      Nutritionintake(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        instantiates_canonical: List(String),
        instantiates_uri: List(String),
        based_on: List(Reference),
        part_of: List(Reference),
        status: r5_valuesets.Eventstatus,
        status_reason: List(Codeableconcept),
        code: option.Option(Codeableconcept),
        subject: Reference,
        encounter: option.Option(Reference),
        occurrence: option.Option(NutritionintakeOccurrence),
        recorded: option.Option(String),
        reported: option.Option(NutritionintakeReported),
        consumed_item: List(NutritionintakeConsumeditem),
        ingredient_label: List(NutritionintakeIngredientlabel),
        performer: List(NutritionintakePerformer),
        location: option.Option(Reference),
        derived_from: List(Reference),
        reason: List(Codeablereference),
        note: List(Annotation),
      )
    }

### Constructors

-     Nutritionintake(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        instantiates_canonical: List(String),
        instantiates_uri: List(String),
        based_on: List(Reference),
        part_of: List(Reference),
        status: r5_valuesets.Eventstatus,
        status_reason: List(Codeableconcept),
        code: option.Option(Codeableconcept),
        subject: Reference,
        encounter: option.Option(Reference),
        occurrence: option.Option(NutritionintakeOccurrence),
        recorded: option.Option(String),
        reported: option.Option(NutritionintakeReported),
        consumed_item: List(NutritionintakeConsumeditem),
        ingredient_label: List(NutritionintakeIngredientlabel),
        performer: List(NutritionintakePerformer),
        location: option.Option(Reference),
        derived_from: List(Reference),
        reason: List(Codeablereference),
        note: List(Annotation),
      )

## NutritionintakeConsumeditem

</>

http://hl7.org/fhir/r5/StructureDefinition/NutritionIntake#resource

    pub type NutritionintakeConsumeditem {
      NutritionintakeConsumeditem(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        nutrition_product: Codeablereference,
        schedule: option.Option(Timing),
        amount: option.Option(Quantity),
        rate: option.Option(Quantity),
        not_consumed: option.Option(Bool),
        not_consumed_reason: option.Option(Codeableconcept),
      )
    }

### Constructors

-     NutritionintakeConsumeditem(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        nutrition_product: Codeablereference,
        schedule: option.Option(Timing),
        amount: option.Option(Quantity),
        rate: option.Option(Quantity),
        not_consumed: option.Option(Bool),
        not_consumed_reason: option.Option(Codeableconcept),
      )

## NutritionintakeIngredientlabel

</>

http://hl7.org/fhir/r5/StructureDefinition/NutritionIntake#resource

    pub type NutritionintakeIngredientlabel {
      NutritionintakeIngredientlabel(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        nutrient: Codeablereference,
        amount: Quantity,
      )
    }

### Constructors

-     NutritionintakeIngredientlabel(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        nutrient: Codeablereference,
        amount: Quantity,
      )

## NutritionintakeOccurrence

</>

http://hl7.org/fhir/r5/StructureDefinition/NutritionIntake#resource

    pub type NutritionintakeOccurrence {
      NutritionintakeOccurrenceDatetime(occurrence: String)
      NutritionintakeOccurrencePeriod(occurrence: Period)
    }

### Constructors

-     NutritionintakeOccurrenceDatetime(occurrence: String)

-     NutritionintakeOccurrencePeriod(occurrence: Period)

## NutritionintakePerformer

</>

http://hl7.org/fhir/r5/StructureDefinition/NutritionIntake#resource

    pub type NutritionintakePerformer {
      NutritionintakePerformer(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        function: option.Option(Codeableconcept),
        actor: Reference,
      )
    }

### Constructors

-     NutritionintakePerformer(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        function: option.Option(Codeableconcept),
        actor: Reference,
      )

## NutritionintakeReported

</>

http://hl7.org/fhir/r5/StructureDefinition/NutritionIntake#resource

    pub type NutritionintakeReported {
      NutritionintakeReportedBoolean(reported: Bool)
      NutritionintakeReportedReference(reported: Reference)
    }

### Constructors

-     NutritionintakeReportedBoolean(reported: Bool)

-     NutritionintakeReportedReference(reported: Reference)

## Nutritionorder

</>

http://hl7.org/fhir/r5/StructureDefinition/NutritionOrder#resource

    pub type Nutritionorder {
      Nutritionorder(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        instantiates_canonical: List(String),
        instantiates_uri: List(String),
        instantiates: List(String),
        based_on: List(Reference),
        group_identifier: option.Option(Identifier),
        status: r5_valuesets.Requeststatus,
        intent: r5_valuesets.Requestintent,
        priority: option.Option(r5_valuesets.Requestpriority),
        subject: Reference,
        encounter: option.Option(Reference),
        supporting_information: List(Reference),
        date_time: String,
        orderer: option.Option(Reference),
        performer: List(Codeablereference),
        allergy_intolerance: List(Reference),
        food_preference_modifier: List(Codeableconcept),
        exclude_food_modifier: List(Codeableconcept),
        outside_food_allowed: option.Option(Bool),
        oral_diet: option.Option(NutritionorderOraldiet),
        supplement: List(NutritionorderSupplement),
        enteral_formula: option.Option(NutritionorderEnteralformula),
        note: List(Annotation),
      )
    }

### Constructors

-     Nutritionorder(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        instantiates_canonical: List(String),
        instantiates_uri: List(String),
        instantiates: List(String),
        based_on: List(Reference),
        group_identifier: option.Option(Identifier),
        status: r5_valuesets.Requeststatus,
        intent: r5_valuesets.Requestintent,
        priority: option.Option(r5_valuesets.Requestpriority),
        subject: Reference,
        encounter: option.Option(Reference),
        supporting_information: List(Reference),
        date_time: String,
        orderer: option.Option(Reference),
        performer: List(Codeablereference),
        allergy_intolerance: List(Reference),
        food_preference_modifier: List(Codeableconcept),
        exclude_food_modifier: List(Codeableconcept),
        outside_food_allowed: option.Option(Bool),
        oral_diet: option.Option(NutritionorderOraldiet),
        supplement: List(NutritionorderSupplement),
        enteral_formula: option.Option(NutritionorderEnteralformula),
        note: List(Annotation),
      )

## NutritionorderEnteralformula

</>

http://hl7.org/fhir/r5/StructureDefinition/NutritionOrder#resource

    pub type NutritionorderEnteralformula {
      NutritionorderEnteralformula(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        base_formula_type: option.Option(Codeablereference),
        base_formula_product_name: option.Option(String),
        delivery_device: List(Codeablereference),
        additive: List(NutritionorderEnteralformulaAdditive),
        caloric_density: option.Option(Quantity),
        route_of_administration: option.Option(Codeableconcept),
        administration: List(
          NutritionorderEnteralformulaAdministration,
        ),
        max_volume_to_deliver: option.Option(Quantity),
        administration_instruction: option.Option(String),
      )
    }

### Constructors

-     NutritionorderEnteralformula(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        base_formula_type: option.Option(Codeablereference),
        base_formula_product_name: option.Option(String),
        delivery_device: List(Codeablereference),
        additive: List(NutritionorderEnteralformulaAdditive),
        caloric_density: option.Option(Quantity),
        route_of_administration: option.Option(Codeableconcept),
        administration: List(NutritionorderEnteralformulaAdministration),
        max_volume_to_deliver: option.Option(Quantity),
        administration_instruction: option.Option(String),
      )

## NutritionorderEnteralformulaAdditive

</>

http://hl7.org/fhir/r5/StructureDefinition/NutritionOrder#resource

    pub type NutritionorderEnteralformulaAdditive {
      NutritionorderEnteralformulaAdditive(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeablereference),
        product_name: option.Option(String),
        quantity: option.Option(Quantity),
      )
    }

### Constructors

-     NutritionorderEnteralformulaAdditive(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeablereference),
        product_name: option.Option(String),
        quantity: option.Option(Quantity),
      )

## NutritionorderEnteralformulaAdministration

</>

http://hl7.org/fhir/r5/StructureDefinition/NutritionOrder#resource

    pub type NutritionorderEnteralformulaAdministration {
      NutritionorderEnteralformulaAdministration(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        schedule: option.Option(
          NutritionorderEnteralformulaAdministrationSchedule,
        ),
        quantity: option.Option(Quantity),
        rate: option.Option(
          NutritionorderEnteralformulaAdministrationRate,
        ),
      )
    }

### Constructors

-     NutritionorderEnteralformulaAdministration(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        schedule: option.Option(
          NutritionorderEnteralformulaAdministrationSchedule,
        ),
        quantity: option.Option(Quantity),
        rate: option.Option(
          NutritionorderEnteralformulaAdministrationRate,
        ),
      )

## NutritionorderEnteralformulaAdministrationRate

</>

http://hl7.org/fhir/r5/StructureDefinition/NutritionOrder#resource

    pub type NutritionorderEnteralformulaAdministrationRate {
      NutritionorderEnteralformulaAdministrationRateQuantity(
        rate: Quantity,
      )
      NutritionorderEnteralformulaAdministrationRateRatio(
        rate: Ratio,
      )
    }

### Constructors

-     NutritionorderEnteralformulaAdministrationRateQuantity(
        rate: Quantity,
      )

-     NutritionorderEnteralformulaAdministrationRateRatio(rate: Ratio)

## NutritionorderEnteralformulaAdministrationSchedule

</>

http://hl7.org/fhir/r5/StructureDefinition/NutritionOrder#resource

    pub type NutritionorderEnteralformulaAdministrationSchedule {
      NutritionorderEnteralformulaAdministrationSchedule(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        timing: List(Timing),
        as_needed: option.Option(Bool),
        as_needed_for: option.Option(Codeableconcept),
      )
    }

### Constructors

-     NutritionorderEnteralformulaAdministrationSchedule(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        timing: List(Timing),
        as_needed: option.Option(Bool),
        as_needed_for: option.Option(Codeableconcept),
      )

## NutritionorderOraldiet

</>

http://hl7.org/fhir/r5/StructureDefinition/NutritionOrder#resource

    pub type NutritionorderOraldiet {
      NutritionorderOraldiet(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: List(Codeableconcept),
        schedule: option.Option(NutritionorderOraldietSchedule),
        nutrient: List(NutritionorderOraldietNutrient),
        texture: List(NutritionorderOraldietTexture),
        fluid_consistency_type: List(Codeableconcept),
        instruction: option.Option(String),
      )
    }

### Constructors

-     NutritionorderOraldiet(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: List(Codeableconcept),
        schedule: option.Option(NutritionorderOraldietSchedule),
        nutrient: List(NutritionorderOraldietNutrient),
        texture: List(NutritionorderOraldietTexture),
        fluid_consistency_type: List(Codeableconcept),
        instruction: option.Option(String),
      )

## NutritionorderOraldietNutrient

</>

http://hl7.org/fhir/r5/StructureDefinition/NutritionOrder#resource

    pub type NutritionorderOraldietNutrient {
      NutritionorderOraldietNutrient(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        modifier: option.Option(Codeableconcept),
        amount: option.Option(Quantity),
      )
    }

### Constructors

-     NutritionorderOraldietNutrient(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        modifier: option.Option(Codeableconcept),
        amount: option.Option(Quantity),
      )

## NutritionorderOraldietSchedule

</>

http://hl7.org/fhir/r5/StructureDefinition/NutritionOrder#resource

    pub type NutritionorderOraldietSchedule {
      NutritionorderOraldietSchedule(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        timing: List(Timing),
        as_needed: option.Option(Bool),
        as_needed_for: option.Option(Codeableconcept),
      )
    }

### Constructors

-     NutritionorderOraldietSchedule(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        timing: List(Timing),
        as_needed: option.Option(Bool),
        as_needed_for: option.Option(Codeableconcept),
      )

## NutritionorderOraldietTexture

</>

http://hl7.org/fhir/r5/StructureDefinition/NutritionOrder#resource

    pub type NutritionorderOraldietTexture {
      NutritionorderOraldietTexture(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        modifier: option.Option(Codeableconcept),
        food_type: option.Option(Codeableconcept),
      )
    }

### Constructors

-     NutritionorderOraldietTexture(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        modifier: option.Option(Codeableconcept),
        food_type: option.Option(Codeableconcept),
      )

## NutritionorderSupplement

</>

http://hl7.org/fhir/r5/StructureDefinition/NutritionOrder#resource

    pub type NutritionorderSupplement {
      NutritionorderSupplement(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeablereference),
        product_name: option.Option(String),
        schedule: option.Option(NutritionorderSupplementSchedule),
        quantity: option.Option(Quantity),
        instruction: option.Option(String),
      )
    }

### Constructors

-     NutritionorderSupplement(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeablereference),
        product_name: option.Option(String),
        schedule: option.Option(NutritionorderSupplementSchedule),
        quantity: option.Option(Quantity),
        instruction: option.Option(String),
      )

## NutritionorderSupplementSchedule

</>

http://hl7.org/fhir/r5/StructureDefinition/NutritionOrder#resource

    pub type NutritionorderSupplementSchedule {
      NutritionorderSupplementSchedule(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        timing: List(Timing),
        as_needed: option.Option(Bool),
        as_needed_for: option.Option(Codeableconcept),
      )
    }

### Constructors

-     NutritionorderSupplementSchedule(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        timing: List(Timing),
        as_needed: option.Option(Bool),
        as_needed_for: option.Option(Codeableconcept),
      )

## Nutritionproduct

</>

http://hl7.org/fhir/r5/StructureDefinition/NutritionProduct#resource

    pub type Nutritionproduct {
      Nutritionproduct(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: option.Option(Codeableconcept),
        status: r5_valuesets.Nutritionproductstatus,
        category: List(Codeableconcept),
        manufacturer: List(Reference),
        nutrient: List(NutritionproductNutrient),
        ingredient: List(NutritionproductIngredient),
        known_allergen: List(Codeablereference),
        characteristic: List(NutritionproductCharacteristic),
        instance: List(NutritionproductInstance),
        note: List(Annotation),
      )
    }

### Constructors

-     Nutritionproduct(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: option.Option(Codeableconcept),
        status: r5_valuesets.Nutritionproductstatus,
        category: List(Codeableconcept),
        manufacturer: List(Reference),
        nutrient: List(NutritionproductNutrient),
        ingredient: List(NutritionproductIngredient),
        known_allergen: List(Codeablereference),
        characteristic: List(NutritionproductCharacteristic),
        instance: List(NutritionproductInstance),
        note: List(Annotation),
      )

## NutritionproductCharacteristic

</>

http://hl7.org/fhir/r5/StructureDefinition/NutritionProduct#resource

    pub type NutritionproductCharacteristic {
      NutritionproductCharacteristic(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        value: NutritionproductCharacteristicValue,
      )
    }

### Constructors

-     NutritionproductCharacteristic(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        value: NutritionproductCharacteristicValue,
      )

## NutritionproductCharacteristicValue

</>

http://hl7.org/fhir/r5/StructureDefinition/NutritionProduct#resource

    pub type NutritionproductCharacteristicValue {
      NutritionproductCharacteristicValueCodeableconcept(
        value: Codeableconcept,
      )
      NutritionproductCharacteristicValueString(value: String)
      NutritionproductCharacteristicValueQuantity(value: Quantity)
      NutritionproductCharacteristicValueBase64binary(value: String)
      NutritionproductCharacteristicValueAttachment(
        value: Attachment,
      )
      NutritionproductCharacteristicValueBoolean(value: Bool)
    }

### Constructors

-     NutritionproductCharacteristicValueCodeableconcept(
        value: Codeableconcept,
      )

-     NutritionproductCharacteristicValueString(value: String)

-     NutritionproductCharacteristicValueQuantity(value: Quantity)

-     NutritionproductCharacteristicValueBase64binary(value: String)

-     NutritionproductCharacteristicValueAttachment(value: Attachment)

-     NutritionproductCharacteristicValueBoolean(value: Bool)

## NutritionproductIngredient

</>

http://hl7.org/fhir/r5/StructureDefinition/NutritionProduct#resource

    pub type NutritionproductIngredient {
      NutritionproductIngredient(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        item: Codeablereference,
        amount: List(Ratio),
      )
    }

### Constructors

-     NutritionproductIngredient(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        item: Codeablereference,
        amount: List(Ratio),
      )

## NutritionproductInstance

</>

http://hl7.org/fhir/r5/StructureDefinition/NutritionProduct#resource

    pub type NutritionproductInstance {
      NutritionproductInstance(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        quantity: option.Option(Quantity),
        identifier: List(Identifier),
        name: option.Option(String),
        lot_number: option.Option(String),
        expiry: option.Option(String),
        use_by: option.Option(String),
        biological_source_event: option.Option(Identifier),
      )
    }

### Constructors

-     NutritionproductInstance(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        quantity: option.Option(Quantity),
        identifier: List(Identifier),
        name: option.Option(String),
        lot_number: option.Option(String),
        expiry: option.Option(String),
        use_by: option.Option(String),
        biological_source_event: option.Option(Identifier),
      )

## NutritionproductNutrient

</>

http://hl7.org/fhir/r5/StructureDefinition/NutritionProduct#resource

    pub type NutritionproductNutrient {
      NutritionproductNutrient(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        item: option.Option(Codeablereference),
        amount: List(Ratio),
      )
    }

### Constructors

-     NutritionproductNutrient(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        item: option.Option(Codeablereference),
        amount: List(Ratio),
      )

## Observation

</>

http://hl7.org/fhir/r5/StructureDefinition/Observation#resource

    pub type Observation {
      Observation(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        instantiates: option.Option(ObservationInstantiates),
        based_on: List(Reference),
        triggered_by: List(ObservationTriggeredby),
        part_of: List(Reference),
        status: r5_valuesets.Observationstatus,
        category: List(Codeableconcept),
        code: Codeableconcept,
        subject: option.Option(Reference),
        focus: List(Reference),
        encounter: option.Option(Reference),
        effective: option.Option(ObservationEffective),
        issued: option.Option(String),
        performer: List(Reference),
        value: option.Option(ObservationValue),
        data_absent_reason: option.Option(Codeableconcept),
        interpretation: List(Codeableconcept),
        note: List(Annotation),
        body_site: option.Option(Codeableconcept),
        body_structure: option.Option(Reference),
        method: option.Option(Codeableconcept),
        specimen: option.Option(Reference),
        device: option.Option(Reference),
        reference_range: List(ObservationReferencerange),
        has_member: List(Reference),
        derived_from: List(Reference),
        component: List(ObservationComponent),
      )
    }

### Constructors

-     Observation(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        instantiates: option.Option(ObservationInstantiates),
        based_on: List(Reference),
        triggered_by: List(ObservationTriggeredby),
        part_of: List(Reference),
        status: r5_valuesets.Observationstatus,
        category: List(Codeableconcept),
        code: Codeableconcept,
        subject: option.Option(Reference),
        focus: List(Reference),
        encounter: option.Option(Reference),
        effective: option.Option(ObservationEffective),
        issued: option.Option(String),
        performer: List(Reference),
        value: option.Option(ObservationValue),
        data_absent_reason: option.Option(Codeableconcept),
        interpretation: List(Codeableconcept),
        note: List(Annotation),
        body_site: option.Option(Codeableconcept),
        body_structure: option.Option(Reference),
        method: option.Option(Codeableconcept),
        specimen: option.Option(Reference),
        device: option.Option(Reference),
        reference_range: List(ObservationReferencerange),
        has_member: List(Reference),
        derived_from: List(Reference),
        component: List(ObservationComponent),
      )

## ObservationComponent

</>

http://hl7.org/fhir/r5/StructureDefinition/Observation#resource

    pub type ObservationComponent {
      ObservationComponent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: Codeableconcept,
        value: option.Option(ObservationComponentValue),
        data_absent_reason: option.Option(Codeableconcept),
        interpretation: List(Codeableconcept),
        reference_range: List(ObservationReferencerange),
      )
    }

### Constructors

-     ObservationComponent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: Codeableconcept,
        value: option.Option(ObservationComponentValue),
        data_absent_reason: option.Option(Codeableconcept),
        interpretation: List(Codeableconcept),
        reference_range: List(ObservationReferencerange),
      )

## ObservationComponentValue

</>

http://hl7.org/fhir/r5/StructureDefinition/Observation#resource

    pub type ObservationComponentValue {
      ObservationComponentValueQuantity(value: Quantity)
      ObservationComponentValueCodeableconcept(
        value: Codeableconcept,
      )
      ObservationComponentValueString(value: String)
      ObservationComponentValueBoolean(value: Bool)
      ObservationComponentValueInteger(value: Int)
      ObservationComponentValueRange(value: Range)
      ObservationComponentValueRatio(value: Ratio)
      ObservationComponentValueSampleddata(value: Sampleddata)
      ObservationComponentValueTime(value: String)
      ObservationComponentValueDatetime(value: String)
      ObservationComponentValuePeriod(value: Period)
      ObservationComponentValueAttachment(value: Attachment)
      ObservationComponentValueReference(value: Reference)
    }

### Constructors

-     ObservationComponentValueQuantity(value: Quantity)

-     ObservationComponentValueCodeableconcept(value: Codeableconcept)

-     ObservationComponentValueString(value: String)

-     ObservationComponentValueBoolean(value: Bool)

-     ObservationComponentValueInteger(value: Int)

-     ObservationComponentValueRange(value: Range)

-     ObservationComponentValueRatio(value: Ratio)

-     ObservationComponentValueSampleddata(value: Sampleddata)

-     ObservationComponentValueTime(value: String)

-     ObservationComponentValueDatetime(value: String)

-     ObservationComponentValuePeriod(value: Period)

-     ObservationComponentValueAttachment(value: Attachment)

-     ObservationComponentValueReference(value: Reference)

## ObservationEffective

</>

http://hl7.org/fhir/r5/StructureDefinition/Observation#resource

    pub type ObservationEffective {
      ObservationEffectiveDatetime(effective: String)
      ObservationEffectivePeriod(effective: Period)
      ObservationEffectiveTiming(effective: Timing)
      ObservationEffectiveInstant(effective: String)
    }

### Constructors

-     ObservationEffectiveDatetime(effective: String)

-     ObservationEffectivePeriod(effective: Period)

-     ObservationEffectiveTiming(effective: Timing)

-     ObservationEffectiveInstant(effective: String)

## ObservationInstantiates

</>

http://hl7.org/fhir/r5/StructureDefinition/Observation#resource

    pub type ObservationInstantiates {
      ObservationInstantiatesCanonical(instantiates: String)
      ObservationInstantiatesReference(instantiates: Reference)
    }

### Constructors

-     ObservationInstantiatesCanonical(instantiates: String)

-     ObservationInstantiatesReference(instantiates: Reference)

## ObservationReferencerange

</>

http://hl7.org/fhir/r5/StructureDefinition/Observation#resource

    pub type ObservationReferencerange {
      ObservationReferencerange(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        low: option.Option(Quantity),
        high: option.Option(Quantity),
        normal_value: option.Option(Codeableconcept),
        type_: option.Option(Codeableconcept),
        applies_to: List(Codeableconcept),
        age: option.Option(Range),
        text: option.Option(String),
      )
    }

### Constructors

-     ObservationReferencerange(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        low: option.Option(Quantity),
        high: option.Option(Quantity),
        normal_value: option.Option(Codeableconcept),
        type_: option.Option(Codeableconcept),
        applies_to: List(Codeableconcept),
        age: option.Option(Range),
        text: option.Option(String),
      )

## ObservationTriggeredby

</>

http://hl7.org/fhir/r5/StructureDefinition/Observation#resource

    pub type ObservationTriggeredby {
      ObservationTriggeredby(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        observation: Reference,
        type_: r5_valuesets.Observationtriggeredbytype,
        reason: option.Option(String),
      )
    }

### Constructors

-     ObservationTriggeredby(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        observation: Reference,
        type_: r5_valuesets.Observationtriggeredbytype,
        reason: option.Option(String),
      )

## ObservationValue

</>

http://hl7.org/fhir/r5/StructureDefinition/Observation#resource

    pub type ObservationValue {
      ObservationValueQuantity(value: Quantity)
      ObservationValueCodeableconcept(value: Codeableconcept)
      ObservationValueString(value: String)
      ObservationValueBoolean(value: Bool)
      ObservationValueInteger(value: Int)
      ObservationValueRange(value: Range)
      ObservationValueRatio(value: Ratio)
      ObservationValueSampleddata(value: Sampleddata)
      ObservationValueTime(value: String)
      ObservationValueDatetime(value: String)
      ObservationValuePeriod(value: Period)
      ObservationValueAttachment(value: Attachment)
      ObservationValueReference(value: Reference)
    }

### Constructors

-     ObservationValueQuantity(value: Quantity)

-     ObservationValueCodeableconcept(value: Codeableconcept)

-     ObservationValueString(value: String)

-     ObservationValueBoolean(value: Bool)

-     ObservationValueInteger(value: Int)

-     ObservationValueRange(value: Range)

-     ObservationValueRatio(value: Ratio)

-     ObservationValueSampleddata(value: Sampleddata)

-     ObservationValueTime(value: String)

-     ObservationValueDatetime(value: String)

-     ObservationValuePeriod(value: Period)

-     ObservationValueAttachment(value: Attachment)

-     ObservationValueReference(value: Reference)

## Observationdefinition

</>

http://hl7.org/fhir/r5/StructureDefinition/ObservationDefinition#resource

    pub type Observationdefinition {
      Observationdefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: option.Option(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          ObservationdefinitionVersionalgorithm,
        ),
        name: option.Option(String),
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        approval_date: option.Option(String),
        last_review_date: option.Option(String),
        effective_period: option.Option(Period),
        derived_from_canonical: List(String),
        derived_from_uri: List(String),
        subject: List(Codeableconcept),
        performer_type: option.Option(Codeableconcept),
        category: List(Codeableconcept),
        code: Codeableconcept,
        permitted_data_type: List(r5_valuesets.Permitteddatatype),
        multiple_results_allowed: option.Option(Bool),
        body_site: option.Option(Codeableconcept),
        method: option.Option(Codeableconcept),
        specimen: List(Reference),
        device: List(Reference),
        preferred_report_name: option.Option(String),
        permitted_unit: List(Coding),
        qualified_value: List(ObservationdefinitionQualifiedvalue),
        has_member: List(Reference),
        component: List(ObservationdefinitionComponent),
      )
    }

### Constructors

-     Observationdefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: option.Option(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          ObservationdefinitionVersionalgorithm,
        ),
        name: option.Option(String),
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        approval_date: option.Option(String),
        last_review_date: option.Option(String),
        effective_period: option.Option(Period),
        derived_from_canonical: List(String),
        derived_from_uri: List(String),
        subject: List(Codeableconcept),
        performer_type: option.Option(Codeableconcept),
        category: List(Codeableconcept),
        code: Codeableconcept,
        permitted_data_type: List(r5_valuesets.Permitteddatatype),
        multiple_results_allowed: option.Option(Bool),
        body_site: option.Option(Codeableconcept),
        method: option.Option(Codeableconcept),
        specimen: List(Reference),
        device: List(Reference),
        preferred_report_name: option.Option(String),
        permitted_unit: List(Coding),
        qualified_value: List(ObservationdefinitionQualifiedvalue),
        has_member: List(Reference),
        component: List(ObservationdefinitionComponent),
      )

## ObservationdefinitionComponent

</>

http://hl7.org/fhir/r5/StructureDefinition/ObservationDefinition#resource

    pub type ObservationdefinitionComponent {
      ObservationdefinitionComponent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: Codeableconcept,
        permitted_data_type: List(r5_valuesets.Permitteddatatype),
        permitted_unit: List(Coding),
        qualified_value: List(ObservationdefinitionQualifiedvalue),
      )
    }

### Constructors

-     ObservationdefinitionComponent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: Codeableconcept,
        permitted_data_type: List(r5_valuesets.Permitteddatatype),
        permitted_unit: List(Coding),
        qualified_value: List(ObservationdefinitionQualifiedvalue),
      )

## ObservationdefinitionQualifiedvalue

</>

http://hl7.org/fhir/r5/StructureDefinition/ObservationDefinition#resource

    pub type ObservationdefinitionQualifiedvalue {
      ObservationdefinitionQualifiedvalue(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        context: option.Option(Codeableconcept),
        applies_to: List(Codeableconcept),
        gender: option.Option(r5_valuesets.Administrativegender),
        age: option.Option(Range),
        gestational_age: option.Option(Range),
        condition: option.Option(String),
        range_category: option.Option(
          r5_valuesets.Observationrangecategory,
        ),
        range: option.Option(Range),
        valid_coded_value_set: option.Option(String),
        normal_coded_value_set: option.Option(String),
        abnormal_coded_value_set: option.Option(String),
        critical_coded_value_set: option.Option(String),
      )
    }

### Constructors

-     ObservationdefinitionQualifiedvalue(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        context: option.Option(Codeableconcept),
        applies_to: List(Codeableconcept),
        gender: option.Option(r5_valuesets.Administrativegender),
        age: option.Option(Range),
        gestational_age: option.Option(Range),
        condition: option.Option(String),
        range_category: option.Option(
          r5_valuesets.Observationrangecategory,
        ),
        range: option.Option(Range),
        valid_coded_value_set: option.Option(String),
        normal_coded_value_set: option.Option(String),
        abnormal_coded_value_set: option.Option(String),
        critical_coded_value_set: option.Option(String),
      )

## ObservationdefinitionVersionalgorithm

</>

http://hl7.org/fhir/r5/StructureDefinition/ObservationDefinition#resource

    pub type ObservationdefinitionVersionalgorithm {
      ObservationdefinitionVersionalgorithmString(
        version_algorithm: String,
      )
      ObservationdefinitionVersionalgorithmCoding(
        version_algorithm: Coding,
      )
    }

### Constructors

-     ObservationdefinitionVersionalgorithmString(
        version_algorithm: String,
      )

-     ObservationdefinitionVersionalgorithmCoding(
        version_algorithm: Coding,
      )

## Operationdefinition

</>

http://hl7.org/fhir/r5/StructureDefinition/OperationDefinition#resource

    pub type Operationdefinition {
      Operationdefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          OperationdefinitionVersionalgorithm,
        ),
        name: String,
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        kind: r5_valuesets.Operationkind,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        affects_state: option.Option(Bool),
        code: String,
        comment: option.Option(String),
        base: option.Option(String),
        resource: List(
          r5_valuesets.Versionindependentallresourcetypes,
        ),
        system: Bool,
        type_: Bool,
        instance: Bool,
        input_profile: option.Option(String),
        output_profile: option.Option(String),
        parameter: List(OperationdefinitionParameter),
        overload: List(OperationdefinitionOverload),
      )
    }

### Constructors

-     Operationdefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          OperationdefinitionVersionalgorithm,
        ),
        name: String,
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        kind: r5_valuesets.Operationkind,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        affects_state: option.Option(Bool),
        code: String,
        comment: option.Option(String),
        base: option.Option(String),
        resource: List(r5_valuesets.Versionindependentallresourcetypes),
        system: Bool,
        type_: Bool,
        instance: Bool,
        input_profile: option.Option(String),
        output_profile: option.Option(String),
        parameter: List(OperationdefinitionParameter),
        overload: List(OperationdefinitionOverload),
      )

## OperationdefinitionOverload

</>

http://hl7.org/fhir/r5/StructureDefinition/OperationDefinition#resource

    pub type OperationdefinitionOverload {
      OperationdefinitionOverload(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        parameter_name: List(String),
        comment: option.Option(String),
      )
    }

### Constructors

-     OperationdefinitionOverload(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        parameter_name: List(String),
        comment: option.Option(String),
      )

## OperationdefinitionParameter

</>

http://hl7.org/fhir/r5/StructureDefinition/OperationDefinition#resource

    pub type OperationdefinitionParameter {
      OperationdefinitionParameter(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: String,
        use_: r5_valuesets.Operationparameteruse,
        scope: List(r5_valuesets.Operationparameterscope),
        min: Int,
        max: String,
        documentation: option.Option(String),
        type_: option.Option(r5_valuesets.Fhirtypes),
        allowed_type: List(r5_valuesets.Fhirtypes),
        target_profile: List(String),
        search_type: option.Option(r5_valuesets.Searchparamtype),
        binding: option.Option(OperationdefinitionParameterBinding),
        referenced_from: List(
          OperationdefinitionParameterReferencedfrom,
        ),
        part: List(OperationdefinitionParameter),
      )
    }

### Constructors

-     OperationdefinitionParameter(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: String,
        use_: r5_valuesets.Operationparameteruse,
        scope: List(r5_valuesets.Operationparameterscope),
        min: Int,
        max: String,
        documentation: option.Option(String),
        type_: option.Option(r5_valuesets.Fhirtypes),
        allowed_type: List(r5_valuesets.Fhirtypes),
        target_profile: List(String),
        search_type: option.Option(r5_valuesets.Searchparamtype),
        binding: option.Option(OperationdefinitionParameterBinding),
        referenced_from: List(
          OperationdefinitionParameterReferencedfrom,
        ),
        part: List(OperationdefinitionParameter),
      )

## OperationdefinitionParameterBinding

</>

http://hl7.org/fhir/r5/StructureDefinition/OperationDefinition#resource

    pub type OperationdefinitionParameterBinding {
      OperationdefinitionParameterBinding(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        strength: r5_valuesets.Bindingstrength,
        value_set: String,
      )
    }

### Constructors

-     OperationdefinitionParameterBinding(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        strength: r5_valuesets.Bindingstrength,
        value_set: String,
      )

## OperationdefinitionParameterReferencedfrom

</>

http://hl7.org/fhir/r5/StructureDefinition/OperationDefinition#resource

    pub type OperationdefinitionParameterReferencedfrom {
      OperationdefinitionParameterReferencedfrom(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        source: String,
        source_id: option.Option(String),
      )
    }

### Constructors

-     OperationdefinitionParameterReferencedfrom(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        source: String,
        source_id: option.Option(String),
      )

## OperationdefinitionVersionalgorithm

</>

http://hl7.org/fhir/r5/StructureDefinition/OperationDefinition#resource

    pub type OperationdefinitionVersionalgorithm {
      OperationdefinitionVersionalgorithmString(
        version_algorithm: String,
      )
      OperationdefinitionVersionalgorithmCoding(
        version_algorithm: Coding,
      )
    }

### Constructors

-     OperationdefinitionVersionalgorithmString(
        version_algorithm: String,
      )

-     OperationdefinitionVersionalgorithmCoding(
        version_algorithm: Coding,
      )

## Operationoutcome

</>

http://hl7.org/fhir/r5/StructureDefinition/OperationOutcome#resource

    pub type Operationoutcome {
      Operationoutcome(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        issue: List(OperationoutcomeIssue),
      )
    }

### Constructors

-     Operationoutcome(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        issue: List(OperationoutcomeIssue),
      )

## OperationoutcomeIssue

</>

http://hl7.org/fhir/r5/StructureDefinition/OperationOutcome#resource

    pub type OperationoutcomeIssue {
      OperationoutcomeIssue(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        severity: r5_valuesets.Issueseverity,
        code: r5_valuesets.Issuetype,
        details: option.Option(Codeableconcept),
        diagnostics: option.Option(String),
        location: List(String),
        expression: List(String),
      )
    }

### Constructors

-     OperationoutcomeIssue(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        severity: r5_valuesets.Issueseverity,
        code: r5_valuesets.Issuetype,
        details: option.Option(Codeableconcept),
        diagnostics: option.Option(String),
        location: List(String),
        expression: List(String),
      )

## Organization

</>

http://hl7.org/fhir/r5/StructureDefinition/Organization#resource

    pub type Organization {
      Organization(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        active: option.Option(Bool),
        type_: List(Codeableconcept),
        name: option.Option(String),
        alias: List(String),
        description: option.Option(String),
        contact: List(Extendedcontactdetail),
        part_of: option.Option(Reference),
        endpoint: List(Reference),
        qualification: List(OrganizationQualification),
      )
    }

### Constructors

-     Organization(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        active: option.Option(Bool),
        type_: List(Codeableconcept),
        name: option.Option(String),
        alias: List(String),
        description: option.Option(String),
        contact: List(Extendedcontactdetail),
        part_of: option.Option(Reference),
        endpoint: List(Reference),
        qualification: List(OrganizationQualification),
      )

## OrganizationQualification

</>

http://hl7.org/fhir/r5/StructureDefinition/Organization#resource

    pub type OrganizationQualification {
      OrganizationQualification(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        code: Codeableconcept,
        period: option.Option(Period),
        issuer: option.Option(Reference),
      )
    }

### Constructors

-     OrganizationQualification(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        code: Codeableconcept,
        period: option.Option(Period),
        issuer: option.Option(Reference),
      )

## Organizationaffiliation

</>

http://hl7.org/fhir/r5/StructureDefinition/OrganizationAffiliation#resource

    pub type Organizationaffiliation {
      Organizationaffiliation(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        active: option.Option(Bool),
        period: option.Option(Period),
        organization: option.Option(Reference),
        participating_organization: option.Option(Reference),
        network: List(Reference),
        code: List(Codeableconcept),
        specialty: List(Codeableconcept),
        location: List(Reference),
        healthcare_service: List(Reference),
        contact: List(Extendedcontactdetail),
        endpoint: List(Reference),
      )
    }

### Constructors

-     Organizationaffiliation(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        active: option.Option(Bool),
        period: option.Option(Period),
        organization: option.Option(Reference),
        participating_organization: option.Option(Reference),
        network: List(Reference),
        code: List(Codeableconcept),
        specialty: List(Codeableconcept),
        location: List(Reference),
        healthcare_service: List(Reference),
        contact: List(Extendedcontactdetail),
        endpoint: List(Reference),
      )

## Packagedproductdefinition

</>

http://hl7.org/fhir/r5/StructureDefinition/PackagedProductDefinition#resource

    pub type Packagedproductdefinition {
      Packagedproductdefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        name: option.Option(String),
        type_: option.Option(Codeableconcept),
        package_for: List(Reference),
        status: option.Option(Codeableconcept),
        status_date: option.Option(String),
        contained_item_quantity: List(Quantity),
        description: option.Option(String),
        legal_status_of_supply: List(
          PackagedproductdefinitionLegalstatusofsupply,
        ),
        marketing_status: List(Marketingstatus),
        copackaged_indicator: option.Option(Bool),
        manufacturer: List(Reference),
        attached_document: List(Reference),
        packaging: option.Option(PackagedproductdefinitionPackaging),
        characteristic: List(
          PackagedproductdefinitionPackagingProperty,
        ),
      )
    }

### Constructors

-     Packagedproductdefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        name: option.Option(String),
        type_: option.Option(Codeableconcept),
        package_for: List(Reference),
        status: option.Option(Codeableconcept),
        status_date: option.Option(String),
        contained_item_quantity: List(Quantity),
        description: option.Option(String),
        legal_status_of_supply: List(
          PackagedproductdefinitionLegalstatusofsupply,
        ),
        marketing_status: List(Marketingstatus),
        copackaged_indicator: option.Option(Bool),
        manufacturer: List(Reference),
        attached_document: List(Reference),
        packaging: option.Option(PackagedproductdefinitionPackaging),
        characteristic: List(PackagedproductdefinitionPackagingProperty),
      )

## PackagedproductdefinitionLegalstatusofsupply

</>

http://hl7.org/fhir/r5/StructureDefinition/PackagedProductDefinition#resource

    pub type PackagedproductdefinitionLegalstatusofsupply {
      PackagedproductdefinitionLegalstatusofsupply(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: option.Option(Codeableconcept),
        jurisdiction: option.Option(Codeableconcept),
      )
    }

### Constructors

-     PackagedproductdefinitionLegalstatusofsupply(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: option.Option(Codeableconcept),
        jurisdiction: option.Option(Codeableconcept),
      )

## PackagedproductdefinitionPackaging

</>

http://hl7.org/fhir/r5/StructureDefinition/PackagedProductDefinition#resource

    pub type PackagedproductdefinitionPackaging {
      PackagedproductdefinitionPackaging(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        type_: option.Option(Codeableconcept),
        component_part: option.Option(Bool),
        quantity: option.Option(Int),
        material: List(Codeableconcept),
        alternate_material: List(Codeableconcept),
        shelf_life_storage: List(Productshelflife),
        manufacturer: List(Reference),
        property: List(PackagedproductdefinitionPackagingProperty),
        contained_item: List(
          PackagedproductdefinitionPackagingContaineditem,
        ),
        packaging: List(PackagedproductdefinitionPackaging),
      )
    }

### Constructors

-     PackagedproductdefinitionPackaging(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        type_: option.Option(Codeableconcept),
        component_part: option.Option(Bool),
        quantity: option.Option(Int),
        material: List(Codeableconcept),
        alternate_material: List(Codeableconcept),
        shelf_life_storage: List(Productshelflife),
        manufacturer: List(Reference),
        property: List(PackagedproductdefinitionPackagingProperty),
        contained_item: List(
          PackagedproductdefinitionPackagingContaineditem,
        ),
        packaging: List(PackagedproductdefinitionPackaging),
      )

## PackagedproductdefinitionPackagingContaineditem

</>

http://hl7.org/fhir/r5/StructureDefinition/PackagedProductDefinition#resource

    pub type PackagedproductdefinitionPackagingContaineditem {
      PackagedproductdefinitionPackagingContaineditem(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        item: Codeablereference,
        amount: option.Option(Quantity),
      )
    }

### Constructors

-     PackagedproductdefinitionPackagingContaineditem(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        item: Codeablereference,
        amount: option.Option(Quantity),
      )

## PackagedproductdefinitionPackagingProperty

</>

http://hl7.org/fhir/r5/StructureDefinition/PackagedProductDefinition#resource

    pub type PackagedproductdefinitionPackagingProperty {
      PackagedproductdefinitionPackagingProperty(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        value: option.Option(
          PackagedproductdefinitionPackagingPropertyValue,
        ),
      )
    }

### Constructors

-     PackagedproductdefinitionPackagingProperty(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        value: option.Option(
          PackagedproductdefinitionPackagingPropertyValue,
        ),
      )

## PackagedproductdefinitionPackagingPropertyValue

</>

http://hl7.org/fhir/r5/StructureDefinition/PackagedProductDefinition#resource

    pub type PackagedproductdefinitionPackagingPropertyValue {
      PackagedproductdefinitionPackagingPropertyValueCodeableconcept(
        value: Codeableconcept,
      )
      PackagedproductdefinitionPackagingPropertyValueQuantity(
        value: Quantity,
      )
      PackagedproductdefinitionPackagingPropertyValueDate(
        value: String,
      )
      PackagedproductdefinitionPackagingPropertyValueBoolean(
        value: Bool,
      )
      PackagedproductdefinitionPackagingPropertyValueAttachment(
        value: Attachment,
      )
    }

### Constructors

-     PackagedproductdefinitionPackagingPropertyValueCodeableconcept(
        value: Codeableconcept,
      )

-     PackagedproductdefinitionPackagingPropertyValueQuantity(
        value: Quantity,
      )

-     PackagedproductdefinitionPackagingPropertyValueDate(
        value: String,
      )

-     PackagedproductdefinitionPackagingPropertyValueBoolean(
        value: Bool,
      )

-     PackagedproductdefinitionPackagingPropertyValueAttachment(
        value: Attachment,
      )

## Parameterdefinition

</>

http://hl7.org/fhir/r5/StructureDefinition/ParameterDefinition#resource

    pub type Parameterdefinition {
      Parameterdefinition(
        id: option.Option(String),
        extension: List(Extension),
        name: option.Option(String),
        use_: r5_valuesets.Operationparameteruse,
        min: option.Option(Int),
        max: option.Option(String),
        documentation: option.Option(String),
        type_: r5_valuesets.Fhirtypes,
        profile: option.Option(String),
      )
    }

### Constructors

-     Parameterdefinition(
        id: option.Option(String),
        extension: List(Extension),
        name: option.Option(String),
        use_: r5_valuesets.Operationparameteruse,
        min: option.Option(Int),
        max: option.Option(String),
        documentation: option.Option(String),
        type_: r5_valuesets.Fhirtypes,
        profile: option.Option(String),
      )

## Parameters

</>

http://hl7.org/fhir/r5/StructureDefinition/Parameters#resource

    pub type Parameters {
      Parameters(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        parameter: List(ParametersParameter),
      )
    }

### Constructors

-     Parameters(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        parameter: List(ParametersParameter),
      )

## ParametersParameter

</>

http://hl7.org/fhir/r5/StructureDefinition/Parameters#resource

    pub type ParametersParameter {
      ParametersParameter(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: String,
        value: option.Option(ParametersParameterValue),
        resource: option.Option(Resource),
        part: List(ParametersParameter),
      )
    }

### Constructors

-     ParametersParameter(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: String,
        value: option.Option(ParametersParameterValue),
        resource: option.Option(Resource),
        part: List(ParametersParameter),
      )

## ParametersParameterValue

</>

http://hl7.org/fhir/r5/StructureDefinition/Parameters#resource

    pub type ParametersParameterValue {
      ParametersParameterValueBase64binary(value: String)
      ParametersParameterValueBoolean(value: Bool)
      ParametersParameterValueCanonical(value: String)
      ParametersParameterValueCode(value: String)
      ParametersParameterValueDate(value: String)
      ParametersParameterValueDatetime(value: String)
      ParametersParameterValueDecimal(value: Float)
      ParametersParameterValueId(value: String)
      ParametersParameterValueInstant(value: String)
      ParametersParameterValueInteger(value: Int)
      ParametersParameterValueInteger64(value: Int)
      ParametersParameterValueMarkdown(value: String)
      ParametersParameterValueOid(value: String)
      ParametersParameterValuePositiveint(value: Int)
      ParametersParameterValueString(value: String)
      ParametersParameterValueTime(value: String)
      ParametersParameterValueUnsignedint(value: Int)
      ParametersParameterValueUri(value: String)
      ParametersParameterValueUrl(value: String)
      ParametersParameterValueUuid(value: String)
      ParametersParameterValueAddress(value: Address)
      ParametersParameterValueAge(value: Age)
      ParametersParameterValueAnnotation(value: Annotation)
      ParametersParameterValueAttachment(value: Attachment)
      ParametersParameterValueCodeableconcept(value: Codeableconcept)
      ParametersParameterValueCodeablereference(
        value: Codeablereference,
      )
      ParametersParameterValueCoding(value: Coding)
      ParametersParameterValueContactpoint(value: Contactpoint)
      ParametersParameterValueCount(value: Count)
      ParametersParameterValueDistance(value: Distance)
      ParametersParameterValueDuration(value: Duration)
      ParametersParameterValueHumanname(value: Humanname)
      ParametersParameterValueIdentifier(value: Identifier)
      ParametersParameterValueMoney(value: Money)
      ParametersParameterValuePeriod(value: Period)
      ParametersParameterValueQuantity(value: Quantity)
      ParametersParameterValueRange(value: Range)
      ParametersParameterValueRatio(value: Ratio)
      ParametersParameterValueRatiorange(value: Ratiorange)
      ParametersParameterValueReference(value: Reference)
      ParametersParameterValueSampleddata(value: Sampleddata)
      ParametersParameterValueSignature(value: Signature)
      ParametersParameterValueTiming(value: Timing)
      ParametersParameterValueContactdetail(value: Contactdetail)
      ParametersParameterValueDatarequirement(value: Datarequirement)
      ParametersParameterValueExpression(value: Expression)
      ParametersParameterValueParameterdefinition(
        value: Parameterdefinition,
      )
      ParametersParameterValueRelatedartifact(value: Relatedartifact)
      ParametersParameterValueTriggerdefinition(
        value: Triggerdefinition,
      )
      ParametersParameterValueUsagecontext(value: Usagecontext)
      ParametersParameterValueAvailability(value: Availability)
      ParametersParameterValueExtendedcontactdetail(
        value: Extendedcontactdetail,
      )
      ParametersParameterValueDosage(value: Dosage)
      ParametersParameterValueMeta(value: Meta)
    }

### Constructors

-     ParametersParameterValueBase64binary(value: String)

-     ParametersParameterValueBoolean(value: Bool)

-     ParametersParameterValueCanonical(value: String)

-     ParametersParameterValueCode(value: String)

-     ParametersParameterValueDate(value: String)

-     ParametersParameterValueDatetime(value: String)

-     ParametersParameterValueDecimal(value: Float)

-     ParametersParameterValueId(value: String)

-     ParametersParameterValueInstant(value: String)

-     ParametersParameterValueInteger(value: Int)

-     ParametersParameterValueInteger64(value: Int)

-     ParametersParameterValueMarkdown(value: String)

-     ParametersParameterValueOid(value: String)

-     ParametersParameterValuePositiveint(value: Int)

-     ParametersParameterValueString(value: String)

-     ParametersParameterValueTime(value: String)

-     ParametersParameterValueUnsignedint(value: Int)

-     ParametersParameterValueUri(value: String)

-     ParametersParameterValueUrl(value: String)

-     ParametersParameterValueUuid(value: String)

-     ParametersParameterValueAddress(value: Address)

-     ParametersParameterValueAge(value: Age)

-     ParametersParameterValueAnnotation(value: Annotation)

-     ParametersParameterValueAttachment(value: Attachment)

-     ParametersParameterValueCodeableconcept(value: Codeableconcept)

-     ParametersParameterValueCodeablereference(
        value: Codeablereference,
      )

-     ParametersParameterValueCoding(value: Coding)

-     ParametersParameterValueContactpoint(value: Contactpoint)

-     ParametersParameterValueCount(value: Count)

-     ParametersParameterValueDistance(value: Distance)

-     ParametersParameterValueDuration(value: Duration)

-     ParametersParameterValueHumanname(value: Humanname)

-     ParametersParameterValueIdentifier(value: Identifier)

-     ParametersParameterValueMoney(value: Money)

-     ParametersParameterValuePeriod(value: Period)

-     ParametersParameterValueQuantity(value: Quantity)

-     ParametersParameterValueRange(value: Range)

-     ParametersParameterValueRatio(value: Ratio)

-     ParametersParameterValueRatiorange(value: Ratiorange)

-     ParametersParameterValueReference(value: Reference)

-     ParametersParameterValueSampleddata(value: Sampleddata)

-     ParametersParameterValueSignature(value: Signature)

-     ParametersParameterValueTiming(value: Timing)

-     ParametersParameterValueContactdetail(value: Contactdetail)

-     ParametersParameterValueDatarequirement(value: Datarequirement)

-     ParametersParameterValueExpression(value: Expression)

-     ParametersParameterValueParameterdefinition(
        value: Parameterdefinition,
      )

-     ParametersParameterValueRelatedartifact(value: Relatedartifact)

-     ParametersParameterValueTriggerdefinition(
        value: Triggerdefinition,
      )

-     ParametersParameterValueUsagecontext(value: Usagecontext)

-     ParametersParameterValueAvailability(value: Availability)

-     ParametersParameterValueExtendedcontactdetail(
        value: Extendedcontactdetail,
      )

-     ParametersParameterValueDosage(value: Dosage)

-     ParametersParameterValueMeta(value: Meta)

## Patient

</>

http://hl7.org/fhir/r5/StructureDefinition/Patient#resource

    pub type Patient {
      Patient(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        active: option.Option(Bool),
        name: List(Humanname),
        telecom: List(Contactpoint),
        gender: option.Option(r5_valuesets.Administrativegender),
        birth_date: option.Option(String),
        deceased: option.Option(PatientDeceased),
        address: List(Address),
        marital_status: option.Option(Codeableconcept),
        multiple_birth: option.Option(PatientMultiplebirth),
        photo: List(Attachment),
        contact: List(PatientContact),
        communication: List(PatientCommunication),
        general_practitioner: List(Reference),
        managing_organization: option.Option(Reference),
        link: List(PatientLink),
      )
    }

### Constructors

-     Patient(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        active: option.Option(Bool),
        name: List(Humanname),
        telecom: List(Contactpoint),
        gender: option.Option(r5_valuesets.Administrativegender),
        birth_date: option.Option(String),
        deceased: option.Option(PatientDeceased),
        address: List(Address),
        marital_status: option.Option(Codeableconcept),
        multiple_birth: option.Option(PatientMultiplebirth),
        photo: List(Attachment),
        contact: List(PatientContact),
        communication: List(PatientCommunication),
        general_practitioner: List(Reference),
        managing_organization: option.Option(Reference),
        link: List(PatientLink),
      )

## PatientCommunication

</>

http://hl7.org/fhir/r5/StructureDefinition/Patient#resource

    pub type PatientCommunication {
      PatientCommunication(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        language: Codeableconcept,
        preferred: option.Option(Bool),
      )
    }

### Constructors

-     PatientCommunication(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        language: Codeableconcept,
        preferred: option.Option(Bool),
      )

## PatientContact

</>

http://hl7.org/fhir/r5/StructureDefinition/Patient#resource

    pub type PatientContact {
      PatientContact(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        relationship: List(Codeableconcept),
        name: option.Option(Humanname),
        telecom: List(Contactpoint),
        address: option.Option(Address),
        gender: option.Option(r5_valuesets.Administrativegender),
        organization: option.Option(Reference),
        period: option.Option(Period),
      )
    }

### Constructors

-     PatientContact(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        relationship: List(Codeableconcept),
        name: option.Option(Humanname),
        telecom: List(Contactpoint),
        address: option.Option(Address),
        gender: option.Option(r5_valuesets.Administrativegender),
        organization: option.Option(Reference),
        period: option.Option(Period),
      )

## PatientDeceased

</>

http://hl7.org/fhir/r5/StructureDefinition/Patient#resource

    pub type PatientDeceased {
      PatientDeceasedBoolean(deceased: Bool)
      PatientDeceasedDatetime(deceased: String)
    }

### Constructors

-     PatientDeceasedBoolean(deceased: Bool)

-     PatientDeceasedDatetime(deceased: String)

## PatientLink

</>

http://hl7.org/fhir/r5/StructureDefinition/Patient#resource

    pub type PatientLink {
      PatientLink(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        other: Reference,
        type_: r5_valuesets.Linktype,
      )
    }

### Constructors

-     PatientLink(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        other: Reference,
        type_: r5_valuesets.Linktype,
      )

## PatientMultiplebirth

</>

http://hl7.org/fhir/r5/StructureDefinition/Patient#resource

    pub type PatientMultiplebirth {
      PatientMultiplebirthBoolean(multiple_birth: Bool)
      PatientMultiplebirthInteger(multiple_birth: Int)
    }

### Constructors

-     PatientMultiplebirthBoolean(multiple_birth: Bool)

-     PatientMultiplebirthInteger(multiple_birth: Int)

## Paymentnotice

</>

http://hl7.org/fhir/r5/StructureDefinition/PaymentNotice#resource

    pub type Paymentnotice {
      Paymentnotice(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Fmstatus,
        request: option.Option(Reference),
        response: option.Option(Reference),
        created: String,
        reporter: option.Option(Reference),
        payment: option.Option(Reference),
        payment_date: option.Option(String),
        payee: option.Option(Reference),
        recipient: Reference,
        amount: Money,
        payment_status: option.Option(Codeableconcept),
      )
    }

### Constructors

-     Paymentnotice(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Fmstatus,
        request: option.Option(Reference),
        response: option.Option(Reference),
        created: String,
        reporter: option.Option(Reference),
        payment: option.Option(Reference),
        payment_date: option.Option(String),
        payee: option.Option(Reference),
        recipient: Reference,
        amount: Money,
        payment_status: option.Option(Codeableconcept),
      )

## Paymentreconciliation

</>

http://hl7.org/fhir/r5/StructureDefinition/PaymentReconciliation#resource

    pub type Paymentreconciliation {
      Paymentreconciliation(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        type_: Codeableconcept,
        status: r5_valuesets.Fmstatus,
        kind: option.Option(Codeableconcept),
        period: option.Option(Period),
        created: String,
        enterer: option.Option(Reference),
        issuer_type: option.Option(Codeableconcept),
        payment_issuer: option.Option(Reference),
        request: option.Option(Reference),
        requestor: option.Option(Reference),
        outcome: option.Option(r5_valuesets.Paymentoutcome),
        disposition: option.Option(String),
        date: String,
        location: option.Option(Reference),
        method: option.Option(Codeableconcept),
        card_brand: option.Option(String),
        account_number: option.Option(String),
        expiration_date: option.Option(String),
        processor: option.Option(String),
        reference_number: option.Option(String),
        authorization: option.Option(String),
        tendered_amount: option.Option(Money),
        returned_amount: option.Option(Money),
        amount: Money,
        payment_identifier: option.Option(Identifier),
        allocation: List(PaymentreconciliationAllocation),
        form_code: option.Option(Codeableconcept),
        process_note: List(PaymentreconciliationProcessnote),
      )
    }

### Constructors

-     Paymentreconciliation(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        type_: Codeableconcept,
        status: r5_valuesets.Fmstatus,
        kind: option.Option(Codeableconcept),
        period: option.Option(Period),
        created: String,
        enterer: option.Option(Reference),
        issuer_type: option.Option(Codeableconcept),
        payment_issuer: option.Option(Reference),
        request: option.Option(Reference),
        requestor: option.Option(Reference),
        outcome: option.Option(r5_valuesets.Paymentoutcome),
        disposition: option.Option(String),
        date: String,
        location: option.Option(Reference),
        method: option.Option(Codeableconcept),
        card_brand: option.Option(String),
        account_number: option.Option(String),
        expiration_date: option.Option(String),
        processor: option.Option(String),
        reference_number: option.Option(String),
        authorization: option.Option(String),
        tendered_amount: option.Option(Money),
        returned_amount: option.Option(Money),
        amount: Money,
        payment_identifier: option.Option(Identifier),
        allocation: List(PaymentreconciliationAllocation),
        form_code: option.Option(Codeableconcept),
        process_note: List(PaymentreconciliationProcessnote),
      )

## PaymentreconciliationAllocation

</>

http://hl7.org/fhir/r5/StructureDefinition/PaymentReconciliation#resource

    pub type PaymentreconciliationAllocation {
      PaymentreconciliationAllocation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: option.Option(Identifier),
        predecessor: option.Option(Identifier),
        target: option.Option(Reference),
        target_item: option.Option(
          PaymentreconciliationAllocationTargetitem,
        ),
        encounter: option.Option(Reference),
        account: option.Option(Reference),
        type_: option.Option(Codeableconcept),
        submitter: option.Option(Reference),
        response: option.Option(Reference),
        date: option.Option(String),
        responsible: option.Option(Reference),
        payee: option.Option(Reference),
        amount: option.Option(Money),
      )
    }

### Constructors

-     PaymentreconciliationAllocation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: option.Option(Identifier),
        predecessor: option.Option(Identifier),
        target: option.Option(Reference),
        target_item: option.Option(
          PaymentreconciliationAllocationTargetitem,
        ),
        encounter: option.Option(Reference),
        account: option.Option(Reference),
        type_: option.Option(Codeableconcept),
        submitter: option.Option(Reference),
        response: option.Option(Reference),
        date: option.Option(String),
        responsible: option.Option(Reference),
        payee: option.Option(Reference),
        amount: option.Option(Money),
      )

## PaymentreconciliationAllocationTargetitem

</>

http://hl7.org/fhir/r5/StructureDefinition/PaymentReconciliation#resource

    pub type PaymentreconciliationAllocationTargetitem {
      PaymentreconciliationAllocationTargetitemString(
        target_item: String,
      )
      PaymentreconciliationAllocationTargetitemIdentifier(
        target_item: Identifier,
      )
      PaymentreconciliationAllocationTargetitemPositiveint(
        target_item: Int,
      )
    }

### Constructors

-     PaymentreconciliationAllocationTargetitemString(
        target_item: String,
      )

-     PaymentreconciliationAllocationTargetitemIdentifier(
        target_item: Identifier,
      )

-     PaymentreconciliationAllocationTargetitemPositiveint(
        target_item: Int,
      )

## PaymentreconciliationProcessnote

</>

http://hl7.org/fhir/r5/StructureDefinition/PaymentReconciliation#resource

    pub type PaymentreconciliationProcessnote {
      PaymentreconciliationProcessnote(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(r5_valuesets.Notetype),
        text: option.Option(String),
      )
    }

### Constructors

-     PaymentreconciliationProcessnote(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(r5_valuesets.Notetype),
        text: option.Option(String),
      )

## Period

</>

http://hl7.org/fhir/r5/StructureDefinition/Period#resource

    pub type Period {
      Period(
        id: option.Option(String),
        extension: List(Extension),
        start: option.Option(String),
        end: option.Option(String),
      )
    }

### Constructors

-     Period(
        id: option.Option(String),
        extension: List(Extension),
        start: option.Option(String),
        end: option.Option(String),
      )

## Permission

</>

http://hl7.org/fhir/r5/StructureDefinition/Permission#resource

    pub type Permission {
      Permission(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        status: r5_valuesets.Permissionstatus,
        asserter: option.Option(Reference),
        date: List(String),
        validity: option.Option(Period),
        justification: option.Option(PermissionJustification),
        combining: r5_valuesets.Permissionrulecombining,
        rule: List(PermissionRule),
      )
    }

### Constructors

-     Permission(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        status: r5_valuesets.Permissionstatus,
        asserter: option.Option(Reference),
        date: List(String),
        validity: option.Option(Period),
        justification: option.Option(PermissionJustification),
        combining: r5_valuesets.Permissionrulecombining,
        rule: List(PermissionRule),
      )

## PermissionJustification

</>

http://hl7.org/fhir/r5/StructureDefinition/Permission#resource

    pub type PermissionJustification {
      PermissionJustification(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        basis: List(Codeableconcept),
        evidence: List(Reference),
      )
    }

### Constructors

-     PermissionJustification(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        basis: List(Codeableconcept),
        evidence: List(Reference),
      )

## PermissionRule

</>

http://hl7.org/fhir/r5/StructureDefinition/Permission#resource

    pub type PermissionRule {
      PermissionRule(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(r5_valuesets.Consentprovisiontype),
        data: List(PermissionRuleData),
        activity: List(PermissionRuleActivity),
        limit: List(Codeableconcept),
      )
    }

### Constructors

-     PermissionRule(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(r5_valuesets.Consentprovisiontype),
        data: List(PermissionRuleData),
        activity: List(PermissionRuleActivity),
        limit: List(Codeableconcept),
      )

## PermissionRuleActivity

</>

http://hl7.org/fhir/r5/StructureDefinition/Permission#resource

    pub type PermissionRuleActivity {
      PermissionRuleActivity(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        actor: List(Reference),
        action: List(Codeableconcept),
        purpose: List(Codeableconcept),
      )
    }

### Constructors

-     PermissionRuleActivity(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        actor: List(Reference),
        action: List(Codeableconcept),
        purpose: List(Codeableconcept),
      )

## PermissionRuleData

</>

http://hl7.org/fhir/r5/StructureDefinition/Permission#resource

    pub type PermissionRuleData {
      PermissionRuleData(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        resource: List(PermissionRuleDataResource),
        security: List(Coding),
        period: List(Period),
        expression: option.Option(Expression),
      )
    }

### Constructors

-     PermissionRuleData(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        resource: List(PermissionRuleDataResource),
        security: List(Coding),
        period: List(Period),
        expression: option.Option(Expression),
      )

## PermissionRuleDataResource

</>

http://hl7.org/fhir/r5/StructureDefinition/Permission#resource

    pub type PermissionRuleDataResource {
      PermissionRuleDataResource(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        meaning: r5_valuesets.Consentdatameaning,
        reference: Reference,
      )
    }

### Constructors

-     PermissionRuleDataResource(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        meaning: r5_valuesets.Consentdatameaning,
        reference: Reference,
      )

## Person

</>

http://hl7.org/fhir/r5/StructureDefinition/Person#resource

    pub type Person {
      Person(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        active: option.Option(Bool),
        name: List(Humanname),
        telecom: List(Contactpoint),
        gender: option.Option(r5_valuesets.Administrativegender),
        birth_date: option.Option(String),
        deceased: option.Option(PersonDeceased),
        address: List(Address),
        marital_status: option.Option(Codeableconcept),
        photo: List(Attachment),
        communication: List(PersonCommunication),
        managing_organization: option.Option(Reference),
        link: List(PersonLink),
      )
    }

### Constructors

-     Person(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        active: option.Option(Bool),
        name: List(Humanname),
        telecom: List(Contactpoint),
        gender: option.Option(r5_valuesets.Administrativegender),
        birth_date: option.Option(String),
        deceased: option.Option(PersonDeceased),
        address: List(Address),
        marital_status: option.Option(Codeableconcept),
        photo: List(Attachment),
        communication: List(PersonCommunication),
        managing_organization: option.Option(Reference),
        link: List(PersonLink),
      )

## PersonCommunication

</>

http://hl7.org/fhir/r5/StructureDefinition/Person#resource

    pub type PersonCommunication {
      PersonCommunication(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        language: Codeableconcept,
        preferred: option.Option(Bool),
      )
    }

### Constructors

-     PersonCommunication(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        language: Codeableconcept,
        preferred: option.Option(Bool),
      )

## PersonDeceased

</>

http://hl7.org/fhir/r5/StructureDefinition/Person#resource

    pub type PersonDeceased {
      PersonDeceasedBoolean(deceased: Bool)
      PersonDeceasedDatetime(deceased: String)
    }

### Constructors

-     PersonDeceasedBoolean(deceased: Bool)

-     PersonDeceasedDatetime(deceased: String)

## PersonLink

</>

http://hl7.org/fhir/r5/StructureDefinition/Person#resource

    pub type PersonLink {
      PersonLink(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        target: Reference,
        assurance: option.Option(r5_valuesets.Identityassurancelevel),
      )
    }

### Constructors

-     PersonLink(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        target: Reference,
        assurance: option.Option(r5_valuesets.Identityassurancelevel),
      )

## Plandefinition

</>

http://hl7.org/fhir/r5/StructureDefinition/PlanDefinition#resource

    pub type Plandefinition {
      Plandefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          PlandefinitionVersionalgorithm,
        ),
        name: option.Option(String),
        title: option.Option(String),
        subtitle: option.Option(String),
        type_: option.Option(Codeableconcept),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        subject: option.Option(PlandefinitionSubject),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        usage: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        approval_date: option.Option(String),
        last_review_date: option.Option(String),
        effective_period: option.Option(Period),
        topic: List(Codeableconcept),
        author: List(Contactdetail),
        editor: List(Contactdetail),
        reviewer: List(Contactdetail),
        endorser: List(Contactdetail),
        related_artifact: List(Relatedartifact),
        library: List(String),
        goal: List(PlandefinitionGoal),
        actor: List(PlandefinitionActor),
        action: List(PlandefinitionAction),
        as_needed: option.Option(PlandefinitionAsneeded),
      )
    }

### Constructors

-     Plandefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(PlandefinitionVersionalgorithm),
        name: option.Option(String),
        title: option.Option(String),
        subtitle: option.Option(String),
        type_: option.Option(Codeableconcept),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        subject: option.Option(PlandefinitionSubject),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        usage: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        approval_date: option.Option(String),
        last_review_date: option.Option(String),
        effective_period: option.Option(Period),
        topic: List(Codeableconcept),
        author: List(Contactdetail),
        editor: List(Contactdetail),
        reviewer: List(Contactdetail),
        endorser: List(Contactdetail),
        related_artifact: List(Relatedartifact),
        library: List(String),
        goal: List(PlandefinitionGoal),
        actor: List(PlandefinitionActor),
        action: List(PlandefinitionAction),
        as_needed: option.Option(PlandefinitionAsneeded),
      )

## PlandefinitionAction

</>

http://hl7.org/fhir/r5/StructureDefinition/PlanDefinition#resource

    pub type PlandefinitionAction {
      PlandefinitionAction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link_id: option.Option(String),
        prefix: option.Option(String),
        title: option.Option(String),
        description: option.Option(String),
        text_equivalent: option.Option(String),
        priority: option.Option(r5_valuesets.Requestpriority),
        code: option.Option(Codeableconcept),
        reason: List(Codeableconcept),
        documentation: List(Relatedartifact),
        goal_id: List(String),
        subject: option.Option(PlandefinitionActionSubject),
        trigger: List(Triggerdefinition),
        condition: List(PlandefinitionActionCondition),
        input: List(PlandefinitionActionInput),
        output: List(PlandefinitionActionOutput),
        related_action: List(PlandefinitionActionRelatedaction),
        timing: option.Option(PlandefinitionActionTiming),
        location: option.Option(Codeablereference),
        participant: List(PlandefinitionActionParticipant),
        type_: option.Option(Codeableconcept),
        grouping_behavior: option.Option(
          r5_valuesets.Actiongroupingbehavior,
        ),
        selection_behavior: option.Option(
          r5_valuesets.Actionselectionbehavior,
        ),
        required_behavior: option.Option(
          r5_valuesets.Actionrequiredbehavior,
        ),
        precheck_behavior: option.Option(
          r5_valuesets.Actionprecheckbehavior,
        ),
        cardinality_behavior: option.Option(
          r5_valuesets.Actioncardinalitybehavior,
        ),
        definition: option.Option(PlandefinitionActionDefinition),
        transform: option.Option(String),
        dynamic_value: List(PlandefinitionActionDynamicvalue),
        action: List(PlandefinitionAction),
      )
    }

### Constructors

-     PlandefinitionAction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link_id: option.Option(String),
        prefix: option.Option(String),
        title: option.Option(String),
        description: option.Option(String),
        text_equivalent: option.Option(String),
        priority: option.Option(r5_valuesets.Requestpriority),
        code: option.Option(Codeableconcept),
        reason: List(Codeableconcept),
        documentation: List(Relatedartifact),
        goal_id: List(String),
        subject: option.Option(PlandefinitionActionSubject),
        trigger: List(Triggerdefinition),
        condition: List(PlandefinitionActionCondition),
        input: List(PlandefinitionActionInput),
        output: List(PlandefinitionActionOutput),
        related_action: List(PlandefinitionActionRelatedaction),
        timing: option.Option(PlandefinitionActionTiming),
        location: option.Option(Codeablereference),
        participant: List(PlandefinitionActionParticipant),
        type_: option.Option(Codeableconcept),
        grouping_behavior: option.Option(
          r5_valuesets.Actiongroupingbehavior,
        ),
        selection_behavior: option.Option(
          r5_valuesets.Actionselectionbehavior,
        ),
        required_behavior: option.Option(
          r5_valuesets.Actionrequiredbehavior,
        ),
        precheck_behavior: option.Option(
          r5_valuesets.Actionprecheckbehavior,
        ),
        cardinality_behavior: option.Option(
          r5_valuesets.Actioncardinalitybehavior,
        ),
        definition: option.Option(PlandefinitionActionDefinition),
        transform: option.Option(String),
        dynamic_value: List(PlandefinitionActionDynamicvalue),
        action: List(PlandefinitionAction),
      )

## PlandefinitionActionCondition

</>

http://hl7.org/fhir/r5/StructureDefinition/PlanDefinition#resource

    pub type PlandefinitionActionCondition {
      PlandefinitionActionCondition(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        kind: r5_valuesets.Actionconditionkind,
        expression: option.Option(Expression),
      )
    }

### Constructors

-     PlandefinitionActionCondition(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        kind: r5_valuesets.Actionconditionkind,
        expression: option.Option(Expression),
      )

## PlandefinitionActionDefinition

</>

http://hl7.org/fhir/r5/StructureDefinition/PlanDefinition#resource

    pub type PlandefinitionActionDefinition {
      PlandefinitionActionDefinitionCanonical(definition: String)
      PlandefinitionActionDefinitionUri(definition: String)
    }

### Constructors

-     PlandefinitionActionDefinitionCanonical(definition: String)

-     PlandefinitionActionDefinitionUri(definition: String)

## PlandefinitionActionDynamicvalue

</>

http://hl7.org/fhir/r5/StructureDefinition/PlanDefinition#resource

    pub type PlandefinitionActionDynamicvalue {
      PlandefinitionActionDynamicvalue(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        path: option.Option(String),
        expression: option.Option(Expression),
      )
    }

### Constructors

-     PlandefinitionActionDynamicvalue(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        path: option.Option(String),
        expression: option.Option(Expression),
      )

## PlandefinitionActionInput

</>

http://hl7.org/fhir/r5/StructureDefinition/PlanDefinition#resource

    pub type PlandefinitionActionInput {
      PlandefinitionActionInput(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        title: option.Option(String),
        requirement: option.Option(Datarequirement),
        related_data: option.Option(String),
      )
    }

### Constructors

-     PlandefinitionActionInput(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        title: option.Option(String),
        requirement: option.Option(Datarequirement),
        related_data: option.Option(String),
      )

## PlandefinitionActionOutput

</>

http://hl7.org/fhir/r5/StructureDefinition/PlanDefinition#resource

    pub type PlandefinitionActionOutput {
      PlandefinitionActionOutput(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        title: option.Option(String),
        requirement: option.Option(Datarequirement),
        related_data: option.Option(String),
      )
    }

### Constructors

-     PlandefinitionActionOutput(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        title: option.Option(String),
        requirement: option.Option(Datarequirement),
        related_data: option.Option(String),
      )

## PlandefinitionActionParticipant

</>

http://hl7.org/fhir/r5/StructureDefinition/PlanDefinition#resource

    pub type PlandefinitionActionParticipant {
      PlandefinitionActionParticipant(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        actor_id: option.Option(String),
        type_: option.Option(r5_valuesets.Actionparticipanttype),
        type_canonical: option.Option(String),
        type_reference: option.Option(Reference),
        role: option.Option(Codeableconcept),
        function: option.Option(Codeableconcept),
      )
    }

### Constructors

-     PlandefinitionActionParticipant(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        actor_id: option.Option(String),
        type_: option.Option(r5_valuesets.Actionparticipanttype),
        type_canonical: option.Option(String),
        type_reference: option.Option(Reference),
        role: option.Option(Codeableconcept),
        function: option.Option(Codeableconcept),
      )

## PlandefinitionActionRelatedaction

</>

http://hl7.org/fhir/r5/StructureDefinition/PlanDefinition#resource

    pub type PlandefinitionActionRelatedaction {
      PlandefinitionActionRelatedaction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        target_id: String,
        relationship: r5_valuesets.Actionrelationshiptype,
        end_relationship: option.Option(
          r5_valuesets.Actionrelationshiptype,
        ),
        offset: option.Option(PlandefinitionActionRelatedactionOffset),
      )
    }

### Constructors

-     PlandefinitionActionRelatedaction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        target_id: String,
        relationship: r5_valuesets.Actionrelationshiptype,
        end_relationship: option.Option(
          r5_valuesets.Actionrelationshiptype,
        ),
        offset: option.Option(PlandefinitionActionRelatedactionOffset),
      )

## PlandefinitionActionRelatedactionOffset

</>

http://hl7.org/fhir/r5/StructureDefinition/PlanDefinition#resource

    pub type PlandefinitionActionRelatedactionOffset {
      PlandefinitionActionRelatedactionOffsetDuration(
        offset: Duration,
      )
      PlandefinitionActionRelatedactionOffsetRange(offset: Range)
    }

### Constructors

-     PlandefinitionActionRelatedactionOffsetDuration(offset: Duration)

-     PlandefinitionActionRelatedactionOffsetRange(offset: Range)

## PlandefinitionActionSubject

</>

http://hl7.org/fhir/r5/StructureDefinition/PlanDefinition#resource

    pub type PlandefinitionActionSubject {
      PlandefinitionActionSubjectCodeableconcept(
        subject: Codeableconcept,
      )
      PlandefinitionActionSubjectReference(subject: Reference)
      PlandefinitionActionSubjectCanonical(subject: String)
    }

### Constructors

-     PlandefinitionActionSubjectCodeableconcept(
        subject: Codeableconcept,
      )

-     PlandefinitionActionSubjectReference(subject: Reference)

-     PlandefinitionActionSubjectCanonical(subject: String)

## PlandefinitionActionTiming

</>

http://hl7.org/fhir/r5/StructureDefinition/PlanDefinition#resource

    pub type PlandefinitionActionTiming {
      PlandefinitionActionTimingAge(timing: Age)
      PlandefinitionActionTimingDuration(timing: Duration)
      PlandefinitionActionTimingRange(timing: Range)
      PlandefinitionActionTimingTiming(timing: Timing)
    }

### Constructors

-     PlandefinitionActionTimingAge(timing: Age)

-     PlandefinitionActionTimingDuration(timing: Duration)

-     PlandefinitionActionTimingRange(timing: Range)

-     PlandefinitionActionTimingTiming(timing: Timing)

## PlandefinitionActor

</>

http://hl7.org/fhir/r5/StructureDefinition/PlanDefinition#resource

    pub type PlandefinitionActor {
      PlandefinitionActor(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        title: option.Option(String),
        description: option.Option(String),
        option: List(PlandefinitionActorOption),
      )
    }

### Constructors

-     PlandefinitionActor(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        title: option.Option(String),
        description: option.Option(String),
        option: List(PlandefinitionActorOption),
      )

## PlandefinitionActorOption

</>

http://hl7.org/fhir/r5/StructureDefinition/PlanDefinition#resource

    pub type PlandefinitionActorOption {
      PlandefinitionActorOption(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(r5_valuesets.Actionparticipanttype),
        type_canonical: option.Option(String),
        type_reference: option.Option(Reference),
        role: option.Option(Codeableconcept),
      )
    }

### Constructors

-     PlandefinitionActorOption(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(r5_valuesets.Actionparticipanttype),
        type_canonical: option.Option(String),
        type_reference: option.Option(Reference),
        role: option.Option(Codeableconcept),
      )

## PlandefinitionAsneeded

</>

http://hl7.org/fhir/r5/StructureDefinition/PlanDefinition#resource

    pub type PlandefinitionAsneeded {
      PlandefinitionAsneededBoolean(as_needed: Bool)
      PlandefinitionAsneededCodeableconcept(
        as_needed: Codeableconcept,
      )
    }

### Constructors

-     PlandefinitionAsneededBoolean(as_needed: Bool)

-     PlandefinitionAsneededCodeableconcept(as_needed: Codeableconcept)

## PlandefinitionGoal

</>

http://hl7.org/fhir/r5/StructureDefinition/PlanDefinition#resource

    pub type PlandefinitionGoal {
      PlandefinitionGoal(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        category: option.Option(Codeableconcept),
        description: Codeableconcept,
        priority: option.Option(Codeableconcept),
        start: option.Option(Codeableconcept),
        addresses: List(Codeableconcept),
        documentation: List(Relatedartifact),
        target: List(PlandefinitionGoalTarget),
      )
    }

### Constructors

-     PlandefinitionGoal(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        category: option.Option(Codeableconcept),
        description: Codeableconcept,
        priority: option.Option(Codeableconcept),
        start: option.Option(Codeableconcept),
        addresses: List(Codeableconcept),
        documentation: List(Relatedartifact),
        target: List(PlandefinitionGoalTarget),
      )

## PlandefinitionGoalTarget

</>

http://hl7.org/fhir/r5/StructureDefinition/PlanDefinition#resource

    pub type PlandefinitionGoalTarget {
      PlandefinitionGoalTarget(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        measure: option.Option(Codeableconcept),
        detail: option.Option(PlandefinitionGoalTargetDetail),
        due: option.Option(Duration),
      )
    }

### Constructors

-     PlandefinitionGoalTarget(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        measure: option.Option(Codeableconcept),
        detail: option.Option(PlandefinitionGoalTargetDetail),
        due: option.Option(Duration),
      )

## PlandefinitionGoalTargetDetail

</>

http://hl7.org/fhir/r5/StructureDefinition/PlanDefinition#resource

    pub type PlandefinitionGoalTargetDetail {
      PlandefinitionGoalTargetDetailQuantity(detail: Quantity)
      PlandefinitionGoalTargetDetailRange(detail: Range)
      PlandefinitionGoalTargetDetailCodeableconcept(
        detail: Codeableconcept,
      )
      PlandefinitionGoalTargetDetailString(detail: String)
      PlandefinitionGoalTargetDetailBoolean(detail: Bool)
      PlandefinitionGoalTargetDetailInteger(detail: Int)
      PlandefinitionGoalTargetDetailRatio(detail: Ratio)
    }

### Constructors

-     PlandefinitionGoalTargetDetailQuantity(detail: Quantity)

-     PlandefinitionGoalTargetDetailRange(detail: Range)

-     PlandefinitionGoalTargetDetailCodeableconcept(
        detail: Codeableconcept,
      )

-     PlandefinitionGoalTargetDetailString(detail: String)

-     PlandefinitionGoalTargetDetailBoolean(detail: Bool)

-     PlandefinitionGoalTargetDetailInteger(detail: Int)

-     PlandefinitionGoalTargetDetailRatio(detail: Ratio)

## PlandefinitionSubject

</>

http://hl7.org/fhir/r5/StructureDefinition/PlanDefinition#resource

    pub type PlandefinitionSubject {
      PlandefinitionSubjectCodeableconcept(subject: Codeableconcept)
      PlandefinitionSubjectReference(subject: Reference)
      PlandefinitionSubjectCanonical(subject: String)
    }

### Constructors

-     PlandefinitionSubjectCodeableconcept(subject: Codeableconcept)

-     PlandefinitionSubjectReference(subject: Reference)

-     PlandefinitionSubjectCanonical(subject: String)

## PlandefinitionVersionalgorithm

</>

http://hl7.org/fhir/r5/StructureDefinition/PlanDefinition#resource

    pub type PlandefinitionVersionalgorithm {
      PlandefinitionVersionalgorithmString(version_algorithm: String)
      PlandefinitionVersionalgorithmCoding(version_algorithm: Coding)
    }

### Constructors

-     PlandefinitionVersionalgorithmString(version_algorithm: String)

-     PlandefinitionVersionalgorithmCoding(version_algorithm: Coding)

## Practitioner

</>

http://hl7.org/fhir/r5/StructureDefinition/Practitioner#resource

    pub type Practitioner {
      Practitioner(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        active: option.Option(Bool),
        name: List(Humanname),
        telecom: List(Contactpoint),
        gender: option.Option(r5_valuesets.Administrativegender),
        birth_date: option.Option(String),
        deceased: option.Option(PractitionerDeceased),
        address: List(Address),
        photo: List(Attachment),
        qualification: List(PractitionerQualification),
        communication: List(PractitionerCommunication),
      )
    }

### Constructors

-     Practitioner(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        active: option.Option(Bool),
        name: List(Humanname),
        telecom: List(Contactpoint),
        gender: option.Option(r5_valuesets.Administrativegender),
        birth_date: option.Option(String),
        deceased: option.Option(PractitionerDeceased),
        address: List(Address),
        photo: List(Attachment),
        qualification: List(PractitionerQualification),
        communication: List(PractitionerCommunication),
      )

## PractitionerCommunication

</>

http://hl7.org/fhir/r5/StructureDefinition/Practitioner#resource

    pub type PractitionerCommunication {
      PractitionerCommunication(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        language: Codeableconcept,
        preferred: option.Option(Bool),
      )
    }

### Constructors

-     PractitionerCommunication(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        language: Codeableconcept,
        preferred: option.Option(Bool),
      )

## PractitionerDeceased

</>

http://hl7.org/fhir/r5/StructureDefinition/Practitioner#resource

    pub type PractitionerDeceased {
      PractitionerDeceasedBoolean(deceased: Bool)
      PractitionerDeceasedDatetime(deceased: String)
    }

### Constructors

-     PractitionerDeceasedBoolean(deceased: Bool)

-     PractitionerDeceasedDatetime(deceased: String)

## PractitionerQualification

</>

http://hl7.org/fhir/r5/StructureDefinition/Practitioner#resource

    pub type PractitionerQualification {
      PractitionerQualification(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        code: Codeableconcept,
        period: option.Option(Period),
        issuer: option.Option(Reference),
      )
    }

### Constructors

-     PractitionerQualification(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        code: Codeableconcept,
        period: option.Option(Period),
        issuer: option.Option(Reference),
      )

## Practitionerrole

</>

http://hl7.org/fhir/r5/StructureDefinition/PractitionerRole#resource

    pub type Practitionerrole {
      Practitionerrole(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        active: option.Option(Bool),
        period: option.Option(Period),
        practitioner: option.Option(Reference),
        organization: option.Option(Reference),
        code: List(Codeableconcept),
        specialty: List(Codeableconcept),
        location: List(Reference),
        healthcare_service: List(Reference),
        contact: List(Extendedcontactdetail),
        characteristic: List(Codeableconcept),
        communication: List(Codeableconcept),
        availability: List(Availability),
        endpoint: List(Reference),
      )
    }

### Constructors

-     Practitionerrole(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        active: option.Option(Bool),
        period: option.Option(Period),
        practitioner: option.Option(Reference),
        organization: option.Option(Reference),
        code: List(Codeableconcept),
        specialty: List(Codeableconcept),
        location: List(Reference),
        healthcare_service: List(Reference),
        contact: List(Extendedcontactdetail),
        characteristic: List(Codeableconcept),
        communication: List(Codeableconcept),
        availability: List(Availability),
        endpoint: List(Reference),
      )

## Primitivetype

</>

http://hl7.org/fhir/r5/StructureDefinition/PrimitiveType#resource

    pub type Primitivetype {
      Primitivetype(
        id: option.Option(String),
        extension: List(Extension),
      )
    }

### Constructors

-     Primitivetype(
        id: option.Option(String),
        extension: List(Extension),
      )

## Procedure

</>

http://hl7.org/fhir/r5/StructureDefinition/Procedure#resource

    pub type Procedure {
      Procedure(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        instantiates_canonical: List(String),
        instantiates_uri: List(String),
        based_on: List(Reference),
        part_of: List(Reference),
        status: r5_valuesets.Eventstatus,
        status_reason: option.Option(Codeableconcept),
        category: List(Codeableconcept),
        code: option.Option(Codeableconcept),
        subject: Reference,
        focus: option.Option(Reference),
        encounter: option.Option(Reference),
        occurrence: option.Option(ProcedureOccurrence),
        recorded: option.Option(String),
        recorder: option.Option(Reference),
        reported: option.Option(ProcedureReported),
        performer: List(ProcedurePerformer),
        location: option.Option(Reference),
        reason: List(Codeablereference),
        body_site: List(Codeableconcept),
        outcome: option.Option(Codeableconcept),
        report: List(Reference),
        complication: List(Codeablereference),
        follow_up: List(Codeableconcept),
        note: List(Annotation),
        focal_device: List(ProcedureFocaldevice),
        used: List(Codeablereference),
        supporting_info: List(Reference),
      )
    }

### Constructors

-     Procedure(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        instantiates_canonical: List(String),
        instantiates_uri: List(String),
        based_on: List(Reference),
        part_of: List(Reference),
        status: r5_valuesets.Eventstatus,
        status_reason: option.Option(Codeableconcept),
        category: List(Codeableconcept),
        code: option.Option(Codeableconcept),
        subject: Reference,
        focus: option.Option(Reference),
        encounter: option.Option(Reference),
        occurrence: option.Option(ProcedureOccurrence),
        recorded: option.Option(String),
        recorder: option.Option(Reference),
        reported: option.Option(ProcedureReported),
        performer: List(ProcedurePerformer),
        location: option.Option(Reference),
        reason: List(Codeablereference),
        body_site: List(Codeableconcept),
        outcome: option.Option(Codeableconcept),
        report: List(Reference),
        complication: List(Codeablereference),
        follow_up: List(Codeableconcept),
        note: List(Annotation),
        focal_device: List(ProcedureFocaldevice),
        used: List(Codeablereference),
        supporting_info: List(Reference),
      )

## ProcedureFocaldevice

</>

http://hl7.org/fhir/r5/StructureDefinition/Procedure#resource

    pub type ProcedureFocaldevice {
      ProcedureFocaldevice(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        action: option.Option(Codeableconcept),
        manipulated: Reference,
      )
    }

### Constructors

-     ProcedureFocaldevice(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        action: option.Option(Codeableconcept),
        manipulated: Reference,
      )

## ProcedureOccurrence

</>

http://hl7.org/fhir/r5/StructureDefinition/Procedure#resource

    pub type ProcedureOccurrence {
      ProcedureOccurrenceDatetime(occurrence: String)
      ProcedureOccurrencePeriod(occurrence: Period)
      ProcedureOccurrenceString(occurrence: String)
      ProcedureOccurrenceAge(occurrence: Age)
      ProcedureOccurrenceRange(occurrence: Range)
      ProcedureOccurrenceTiming(occurrence: Timing)
    }

### Constructors

-     ProcedureOccurrenceDatetime(occurrence: String)

-     ProcedureOccurrencePeriod(occurrence: Period)

-     ProcedureOccurrenceString(occurrence: String)

-     ProcedureOccurrenceAge(occurrence: Age)

-     ProcedureOccurrenceRange(occurrence: Range)

-     ProcedureOccurrenceTiming(occurrence: Timing)

## ProcedurePerformer

</>

http://hl7.org/fhir/r5/StructureDefinition/Procedure#resource

    pub type ProcedurePerformer {
      ProcedurePerformer(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        function: option.Option(Codeableconcept),
        actor: Reference,
        on_behalf_of: option.Option(Reference),
        period: option.Option(Period),
      )
    }

### Constructors

-     ProcedurePerformer(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        function: option.Option(Codeableconcept),
        actor: Reference,
        on_behalf_of: option.Option(Reference),
        period: option.Option(Period),
      )

## ProcedureReported

</>

http://hl7.org/fhir/r5/StructureDefinition/Procedure#resource

    pub type ProcedureReported {
      ProcedureReportedBoolean(reported: Bool)
      ProcedureReportedReference(reported: Reference)
    }

### Constructors

-     ProcedureReportedBoolean(reported: Bool)

-     ProcedureReportedReference(reported: Reference)

## Productshelflife

</>

http://hl7.org/fhir/r5/StructureDefinition/ProductShelfLife#resource

    pub type Productshelflife {
      Productshelflife(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        period: option.Option(ProductshelflifePeriod),
        special_precautions_for_storage: List(Codeableconcept),
      )
    }

### Constructors

-     Productshelflife(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        period: option.Option(ProductshelflifePeriod),
        special_precautions_for_storage: List(Codeableconcept),
      )

## ProductshelflifePeriod

</>

http://hl7.org/fhir/r5/StructureDefinition/ProductShelfLife#resource

    pub type ProductshelflifePeriod {
      ProductshelflifePeriodDuration(period: Duration)
      ProductshelflifePeriodString(period: String)
    }

### Constructors

-     ProductshelflifePeriodDuration(period: Duration)

-     ProductshelflifePeriodString(period: String)

## Provenance

</>

http://hl7.org/fhir/r5/StructureDefinition/Provenance#resource

    pub type Provenance {
      Provenance(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        target: List(Reference),
        occurred: option.Option(ProvenanceOccurred),
        recorded: option.Option(String),
        policy: List(String),
        location: option.Option(Reference),
        authorization: List(Codeablereference),
        activity: option.Option(Codeableconcept),
        based_on: List(Reference),
        patient: option.Option(Reference),
        encounter: option.Option(Reference),
        agent: List(ProvenanceAgent),
        entity: List(ProvenanceEntity),
        signature: List(Signature),
      )
    }

### Constructors

-     Provenance(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        target: List(Reference),
        occurred: option.Option(ProvenanceOccurred),
        recorded: option.Option(String),
        policy: List(String),
        location: option.Option(Reference),
        authorization: List(Codeablereference),
        activity: option.Option(Codeableconcept),
        based_on: List(Reference),
        patient: option.Option(Reference),
        encounter: option.Option(Reference),
        agent: List(ProvenanceAgent),
        entity: List(ProvenanceEntity),
        signature: List(Signature),
      )

## ProvenanceAgent

</>

http://hl7.org/fhir/r5/StructureDefinition/Provenance#resource

    pub type ProvenanceAgent {
      ProvenanceAgent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        role: List(Codeableconcept),
        who: Reference,
        on_behalf_of: option.Option(Reference),
      )
    }

### Constructors

-     ProvenanceAgent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        role: List(Codeableconcept),
        who: Reference,
        on_behalf_of: option.Option(Reference),
      )

## ProvenanceEntity

</>

http://hl7.org/fhir/r5/StructureDefinition/Provenance#resource

    pub type ProvenanceEntity {
      ProvenanceEntity(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        role: r5_valuesets.Provenanceentityrole,
        what: Reference,
        agent: List(ProvenanceAgent),
      )
    }

### Constructors

-     ProvenanceEntity(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        role: r5_valuesets.Provenanceentityrole,
        what: Reference,
        agent: List(ProvenanceAgent),
      )

## ProvenanceOccurred

</>

http://hl7.org/fhir/r5/StructureDefinition/Provenance#resource

    pub type ProvenanceOccurred {
      ProvenanceOccurredPeriod(occurred: Period)
      ProvenanceOccurredDatetime(occurred: String)
    }

### Constructors

-     ProvenanceOccurredPeriod(occurred: Period)

-     ProvenanceOccurredDatetime(occurred: String)

## Quantity

</>

http://hl7.org/fhir/r5/StructureDefinition/Quantity#resource

    pub type Quantity {
      Quantity(
        id: option.Option(String),
        extension: List(Extension),
        value: option.Option(Float),
        comparator: option.Option(r5_valuesets.Quantitycomparator),
        unit: option.Option(String),
        system: option.Option(String),
        code: option.Option(String),
      )
    }

### Constructors

-     Quantity(
        id: option.Option(String),
        extension: List(Extension),
        value: option.Option(Float),
        comparator: option.Option(r5_valuesets.Quantitycomparator),
        unit: option.Option(String),
        system: option.Option(String),
        code: option.Option(String),
      )

## Questionnaire

</>

http://hl7.org/fhir/r5/StructureDefinition/Questionnaire#resource

    pub type Questionnaire {
      Questionnaire(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          QuestionnaireVersionalgorithm,
        ),
        name: option.Option(String),
        title: option.Option(String),
        derived_from: List(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        subject_type: List(r5_valuesets.Resourcetypes),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        approval_date: option.Option(String),
        last_review_date: option.Option(String),
        effective_period: option.Option(Period),
        code: List(Coding),
        item: List(QuestionnaireItem),
      )
    }

### Constructors

-     Questionnaire(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(QuestionnaireVersionalgorithm),
        name: option.Option(String),
        title: option.Option(String),
        derived_from: List(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        subject_type: List(r5_valuesets.Resourcetypes),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        approval_date: option.Option(String),
        last_review_date: option.Option(String),
        effective_period: option.Option(Period),
        code: List(Coding),
        item: List(QuestionnaireItem),
      )

## QuestionnaireItem

</>

http://hl7.org/fhir/r5/StructureDefinition/Questionnaire#resource

    pub type QuestionnaireItem {
      QuestionnaireItem(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link_id: String,
        definition: option.Option(String),
        code: List(Coding),
        prefix: option.Option(String),
        text: option.Option(String),
        type_: r5_valuesets.Itemtype,
        enable_when: List(QuestionnaireItemEnablewhen),
        enable_behavior: option.Option(
          r5_valuesets.Questionnaireenablebehavior,
        ),
        disabled_display: option.Option(
          r5_valuesets.Questionnairedisableddisplay,
        ),
        required: option.Option(Bool),
        repeats: option.Option(Bool),
        read_only: option.Option(Bool),
        max_length: option.Option(Int),
        answer_constraint: option.Option(
          r5_valuesets.Questionnaireanswerconstraint,
        ),
        answer_value_set: option.Option(String),
        answer_option: List(QuestionnaireItemAnsweroption),
        initial: List(QuestionnaireItemInitial),
        item: List(QuestionnaireItem),
      )
    }

### Constructors

-     QuestionnaireItem(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link_id: String,
        definition: option.Option(String),
        code: List(Coding),
        prefix: option.Option(String),
        text: option.Option(String),
        type_: r5_valuesets.Itemtype,
        enable_when: List(QuestionnaireItemEnablewhen),
        enable_behavior: option.Option(
          r5_valuesets.Questionnaireenablebehavior,
        ),
        disabled_display: option.Option(
          r5_valuesets.Questionnairedisableddisplay,
        ),
        required: option.Option(Bool),
        repeats: option.Option(Bool),
        read_only: option.Option(Bool),
        max_length: option.Option(Int),
        answer_constraint: option.Option(
          r5_valuesets.Questionnaireanswerconstraint,
        ),
        answer_value_set: option.Option(String),
        answer_option: List(QuestionnaireItemAnsweroption),
        initial: List(QuestionnaireItemInitial),
        item: List(QuestionnaireItem),
      )

## QuestionnaireItemAnsweroption

</>

http://hl7.org/fhir/r5/StructureDefinition/Questionnaire#resource

    pub type QuestionnaireItemAnsweroption {
      QuestionnaireItemAnsweroption(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        value: QuestionnaireItemAnsweroptionValue,
        initial_selected: option.Option(Bool),
      )
    }

### Constructors

-     QuestionnaireItemAnsweroption(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        value: QuestionnaireItemAnsweroptionValue,
        initial_selected: option.Option(Bool),
      )

## QuestionnaireItemAnsweroptionValue

</>

http://hl7.org/fhir/r5/StructureDefinition/Questionnaire#resource

    pub type QuestionnaireItemAnsweroptionValue {
      QuestionnaireItemAnsweroptionValueInteger(value: Int)
      QuestionnaireItemAnsweroptionValueDate(value: String)
      QuestionnaireItemAnsweroptionValueTime(value: String)
      QuestionnaireItemAnsweroptionValueString(value: String)
      QuestionnaireItemAnsweroptionValueCoding(value: Coding)
      QuestionnaireItemAnsweroptionValueReference(value: Reference)
    }

### Constructors

-     QuestionnaireItemAnsweroptionValueInteger(value: Int)

-     QuestionnaireItemAnsweroptionValueDate(value: String)

-     QuestionnaireItemAnsweroptionValueTime(value: String)

-     QuestionnaireItemAnsweroptionValueString(value: String)

-     QuestionnaireItemAnsweroptionValueCoding(value: Coding)

-     QuestionnaireItemAnsweroptionValueReference(value: Reference)

## QuestionnaireItemEnablewhen

</>

http://hl7.org/fhir/r5/StructureDefinition/Questionnaire#resource

    pub type QuestionnaireItemEnablewhen {
      QuestionnaireItemEnablewhen(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        question: String,
        operator: r5_valuesets.Questionnaireenableoperator,
        answer: QuestionnaireItemEnablewhenAnswer,
      )
    }

### Constructors

-     QuestionnaireItemEnablewhen(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        question: String,
        operator: r5_valuesets.Questionnaireenableoperator,
        answer: QuestionnaireItemEnablewhenAnswer,
      )

## QuestionnaireItemEnablewhenAnswer

</>

http://hl7.org/fhir/r5/StructureDefinition/Questionnaire#resource

    pub type QuestionnaireItemEnablewhenAnswer {
      QuestionnaireItemEnablewhenAnswerBoolean(answer: Bool)
      QuestionnaireItemEnablewhenAnswerDecimal(answer: Float)
      QuestionnaireItemEnablewhenAnswerInteger(answer: Int)
      QuestionnaireItemEnablewhenAnswerDate(answer: String)
      QuestionnaireItemEnablewhenAnswerDatetime(answer: String)
      QuestionnaireItemEnablewhenAnswerTime(answer: String)
      QuestionnaireItemEnablewhenAnswerString(answer: String)
      QuestionnaireItemEnablewhenAnswerCoding(answer: Coding)
      QuestionnaireItemEnablewhenAnswerQuantity(answer: Quantity)
      QuestionnaireItemEnablewhenAnswerReference(answer: Reference)
    }

### Constructors

-     QuestionnaireItemEnablewhenAnswerBoolean(answer: Bool)

-     QuestionnaireItemEnablewhenAnswerDecimal(answer: Float)

-     QuestionnaireItemEnablewhenAnswerInteger(answer: Int)

-     QuestionnaireItemEnablewhenAnswerDate(answer: String)

-     QuestionnaireItemEnablewhenAnswerDatetime(answer: String)

-     QuestionnaireItemEnablewhenAnswerTime(answer: String)

-     QuestionnaireItemEnablewhenAnswerString(answer: String)

-     QuestionnaireItemEnablewhenAnswerCoding(answer: Coding)

-     QuestionnaireItemEnablewhenAnswerQuantity(answer: Quantity)

-     QuestionnaireItemEnablewhenAnswerReference(answer: Reference)

## QuestionnaireItemInitial

</>

http://hl7.org/fhir/r5/StructureDefinition/Questionnaire#resource

    pub type QuestionnaireItemInitial {
      QuestionnaireItemInitial(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        value: QuestionnaireItemInitialValue,
      )
    }

### Constructors

-     QuestionnaireItemInitial(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        value: QuestionnaireItemInitialValue,
      )

## QuestionnaireItemInitialValue

</>

http://hl7.org/fhir/r5/StructureDefinition/Questionnaire#resource

    pub type QuestionnaireItemInitialValue {
      QuestionnaireItemInitialValueBoolean(value: Bool)
      QuestionnaireItemInitialValueDecimal(value: Float)
      QuestionnaireItemInitialValueInteger(value: Int)
      QuestionnaireItemInitialValueDate(value: String)
      QuestionnaireItemInitialValueDatetime(value: String)
      QuestionnaireItemInitialValueTime(value: String)
      QuestionnaireItemInitialValueString(value: String)
      QuestionnaireItemInitialValueUri(value: String)
      QuestionnaireItemInitialValueAttachment(value: Attachment)
      QuestionnaireItemInitialValueCoding(value: Coding)
      QuestionnaireItemInitialValueQuantity(value: Quantity)
      QuestionnaireItemInitialValueReference(value: Reference)
    }

### Constructors

-     QuestionnaireItemInitialValueBoolean(value: Bool)

-     QuestionnaireItemInitialValueDecimal(value: Float)

-     QuestionnaireItemInitialValueInteger(value: Int)

-     QuestionnaireItemInitialValueDate(value: String)

-     QuestionnaireItemInitialValueDatetime(value: String)

-     QuestionnaireItemInitialValueTime(value: String)

-     QuestionnaireItemInitialValueString(value: String)

-     QuestionnaireItemInitialValueUri(value: String)

-     QuestionnaireItemInitialValueAttachment(value: Attachment)

-     QuestionnaireItemInitialValueCoding(value: Coding)

-     QuestionnaireItemInitialValueQuantity(value: Quantity)

-     QuestionnaireItemInitialValueReference(value: Reference)

## QuestionnaireVersionalgorithm

</>

http://hl7.org/fhir/r5/StructureDefinition/Questionnaire#resource

    pub type QuestionnaireVersionalgorithm {
      QuestionnaireVersionalgorithmString(version_algorithm: String)
      QuestionnaireVersionalgorithmCoding(version_algorithm: Coding)
    }

### Constructors

-     QuestionnaireVersionalgorithmString(version_algorithm: String)

-     QuestionnaireVersionalgorithmCoding(version_algorithm: Coding)

## Questionnaireresponse

</>

http://hl7.org/fhir/r5/StructureDefinition/QuestionnaireResponse#resource

    pub type Questionnaireresponse {
      Questionnaireresponse(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        based_on: List(Reference),
        part_of: List(Reference),
        questionnaire: String,
        status: r5_valuesets.Questionnaireanswersstatus,
        subject: option.Option(Reference),
        encounter: option.Option(Reference),
        authored: option.Option(String),
        author: option.Option(Reference),
        source: option.Option(Reference),
        item: List(QuestionnaireresponseItem),
      )
    }

### Constructors

-     Questionnaireresponse(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        based_on: List(Reference),
        part_of: List(Reference),
        questionnaire: String,
        status: r5_valuesets.Questionnaireanswersstatus,
        subject: option.Option(Reference),
        encounter: option.Option(Reference),
        authored: option.Option(String),
        author: option.Option(Reference),
        source: option.Option(Reference),
        item: List(QuestionnaireresponseItem),
      )

## QuestionnaireresponseItem

</>

http://hl7.org/fhir/r5/StructureDefinition/QuestionnaireResponse#resource

    pub type QuestionnaireresponseItem {
      QuestionnaireresponseItem(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link_id: String,
        definition: option.Option(String),
        text: option.Option(String),
        answer: List(QuestionnaireresponseItemAnswer),
        item: List(QuestionnaireresponseItem),
      )
    }

### Constructors

-     QuestionnaireresponseItem(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link_id: String,
        definition: option.Option(String),
        text: option.Option(String),
        answer: List(QuestionnaireresponseItemAnswer),
        item: List(QuestionnaireresponseItem),
      )

## QuestionnaireresponseItemAnswer

</>

http://hl7.org/fhir/r5/StructureDefinition/QuestionnaireResponse#resource

    pub type QuestionnaireresponseItemAnswer {
      QuestionnaireresponseItemAnswer(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        value: QuestionnaireresponseItemAnswerValue,
        item: List(QuestionnaireresponseItem),
      )
    }

### Constructors

-     QuestionnaireresponseItemAnswer(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        value: QuestionnaireresponseItemAnswerValue,
        item: List(QuestionnaireresponseItem),
      )

## QuestionnaireresponseItemAnswerValue

</>

http://hl7.org/fhir/r5/StructureDefinition/QuestionnaireResponse#resource

    pub type QuestionnaireresponseItemAnswerValue {
      QuestionnaireresponseItemAnswerValueBoolean(value: Bool)
      QuestionnaireresponseItemAnswerValueDecimal(value: Float)
      QuestionnaireresponseItemAnswerValueInteger(value: Int)
      QuestionnaireresponseItemAnswerValueDate(value: String)
      QuestionnaireresponseItemAnswerValueDatetime(value: String)
      QuestionnaireresponseItemAnswerValueTime(value: String)
      QuestionnaireresponseItemAnswerValueString(value: String)
      QuestionnaireresponseItemAnswerValueUri(value: String)
      QuestionnaireresponseItemAnswerValueAttachment(
        value: Attachment,
      )
      QuestionnaireresponseItemAnswerValueCoding(value: Coding)
      QuestionnaireresponseItemAnswerValueQuantity(value: Quantity)
      QuestionnaireresponseItemAnswerValueReference(value: Reference)
    }

### Constructors

-     QuestionnaireresponseItemAnswerValueBoolean(value: Bool)

-     QuestionnaireresponseItemAnswerValueDecimal(value: Float)

-     QuestionnaireresponseItemAnswerValueInteger(value: Int)

-     QuestionnaireresponseItemAnswerValueDate(value: String)

-     QuestionnaireresponseItemAnswerValueDatetime(value: String)

-     QuestionnaireresponseItemAnswerValueTime(value: String)

-     QuestionnaireresponseItemAnswerValueString(value: String)

-     QuestionnaireresponseItemAnswerValueUri(value: String)

-     QuestionnaireresponseItemAnswerValueAttachment(value: Attachment)

-     QuestionnaireresponseItemAnswerValueCoding(value: Coding)

-     QuestionnaireresponseItemAnswerValueQuantity(value: Quantity)

-     QuestionnaireresponseItemAnswerValueReference(value: Reference)

## Range

</>

http://hl7.org/fhir/r5/StructureDefinition/Range#resource

    pub type Range {
      Range(
        id: option.Option(String),
        extension: List(Extension),
        low: option.Option(Quantity),
        high: option.Option(Quantity),
      )
    }

### Constructors

-     Range(
        id: option.Option(String),
        extension: List(Extension),
        low: option.Option(Quantity),
        high: option.Option(Quantity),
      )

## Ratio

</>

http://hl7.org/fhir/r5/StructureDefinition/Ratio#resource

    pub type Ratio {
      Ratio(
        id: option.Option(String),
        extension: List(Extension),
        numerator: option.Option(Quantity),
        denominator: option.Option(Quantity),
      )
    }

### Constructors

-     Ratio(
        id: option.Option(String),
        extension: List(Extension),
        numerator: option.Option(Quantity),
        denominator: option.Option(Quantity),
      )

## Ratiorange

</>

http://hl7.org/fhir/r5/StructureDefinition/RatioRange#resource

    pub type Ratiorange {
      Ratiorange(
        id: option.Option(String),
        extension: List(Extension),
        low_numerator: option.Option(Quantity),
        high_numerator: option.Option(Quantity),
        denominator: option.Option(Quantity),
      )
    }

### Constructors

-     Ratiorange(
        id: option.Option(String),
        extension: List(Extension),
        low_numerator: option.Option(Quantity),
        high_numerator: option.Option(Quantity),
        denominator: option.Option(Quantity),
      )

## Reference

</>

http://hl7.org/fhir/r5/StructureDefinition/Reference#resource

    pub type Reference {
      Reference(
        id: option.Option(String),
        extension: List(Extension),
        reference: option.Option(String),
        type_: option.Option(String),
        identifier: option.Option(Identifier),
        display: option.Option(String),
      )
    }

### Constructors

-     Reference(
        id: option.Option(String),
        extension: List(Extension),
        reference: option.Option(String),
        type_: option.Option(String),
        identifier: option.Option(Identifier),
        display: option.Option(String),
      )

## Regulatedauthorization

</>

http://hl7.org/fhir/r5/StructureDefinition/RegulatedAuthorization#resource

    pub type Regulatedauthorization {
      Regulatedauthorization(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        subject: List(Reference),
        type_: option.Option(Codeableconcept),
        description: option.Option(String),
        region: List(Codeableconcept),
        status: option.Option(Codeableconcept),
        status_date: option.Option(String),
        validity_period: option.Option(Period),
        indication: List(Codeablereference),
        intended_use: option.Option(Codeableconcept),
        basis: List(Codeableconcept),
        holder: option.Option(Reference),
        regulator: option.Option(Reference),
        attached_document: List(Reference),
        case_: option.Option(RegulatedauthorizationCase),
      )
    }

### Constructors

-     Regulatedauthorization(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        subject: List(Reference),
        type_: option.Option(Codeableconcept),
        description: option.Option(String),
        region: List(Codeableconcept),
        status: option.Option(Codeableconcept),
        status_date: option.Option(String),
        validity_period: option.Option(Period),
        indication: List(Codeablereference),
        intended_use: option.Option(Codeableconcept),
        basis: List(Codeableconcept),
        holder: option.Option(Reference),
        regulator: option.Option(Reference),
        attached_document: List(Reference),
        case_: option.Option(RegulatedauthorizationCase),
      )

## RegulatedauthorizationCase

</>

http://hl7.org/fhir/r5/StructureDefinition/RegulatedAuthorization#resource

    pub type RegulatedauthorizationCase {
      RegulatedauthorizationCase(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: option.Option(Identifier),
        type_: option.Option(Codeableconcept),
        status: option.Option(Codeableconcept),
        date: option.Option(RegulatedauthorizationCaseDate),
        application: List(RegulatedauthorizationCase),
      )
    }

### Constructors

-     RegulatedauthorizationCase(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: option.Option(Identifier),
        type_: option.Option(Codeableconcept),
        status: option.Option(Codeableconcept),
        date: option.Option(RegulatedauthorizationCaseDate),
        application: List(RegulatedauthorizationCase),
      )

## RegulatedauthorizationCaseDate

</>

http://hl7.org/fhir/r5/StructureDefinition/RegulatedAuthorization#resource

    pub type RegulatedauthorizationCaseDate {
      RegulatedauthorizationCaseDatePeriod(date: Period)
      RegulatedauthorizationCaseDateDatetime(date: String)
    }

### Constructors

-     RegulatedauthorizationCaseDatePeriod(date: Period)

-     RegulatedauthorizationCaseDateDatetime(date: String)

## Relatedartifact

</>

http://hl7.org/fhir/r5/StructureDefinition/RelatedArtifact#resource

    pub type Relatedartifact {
      Relatedartifact(
        id: option.Option(String),
        extension: List(Extension),
        type_: r5_valuesets.Relatedartifacttype,
        classifier: List(Codeableconcept),
        label: option.Option(String),
        display: option.Option(String),
        citation: option.Option(String),
        document: option.Option(Attachment),
        resource: option.Option(String),
        resource_reference: option.Option(Reference),
        publication_status: option.Option(
          r5_valuesets.Publicationstatus,
        ),
        publication_date: option.Option(String),
      )
    }

### Constructors

-     Relatedartifact(
        id: option.Option(String),
        extension: List(Extension),
        type_: r5_valuesets.Relatedartifacttype,
        classifier: List(Codeableconcept),
        label: option.Option(String),
        display: option.Option(String),
        citation: option.Option(String),
        document: option.Option(Attachment),
        resource: option.Option(String),
        resource_reference: option.Option(Reference),
        publication_status: option.Option(
          r5_valuesets.Publicationstatus,
        ),
        publication_date: option.Option(String),
      )

## Relatedperson

</>

http://hl7.org/fhir/r5/StructureDefinition/RelatedPerson#resource

    pub type Relatedperson {
      Relatedperson(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        active: option.Option(Bool),
        patient: Reference,
        relationship: List(Codeableconcept),
        name: List(Humanname),
        telecom: List(Contactpoint),
        gender: option.Option(r5_valuesets.Administrativegender),
        birth_date: option.Option(String),
        address: List(Address),
        photo: List(Attachment),
        period: option.Option(Period),
        communication: List(RelatedpersonCommunication),
      )
    }

### Constructors

-     Relatedperson(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        active: option.Option(Bool),
        patient: Reference,
        relationship: List(Codeableconcept),
        name: List(Humanname),
        telecom: List(Contactpoint),
        gender: option.Option(r5_valuesets.Administrativegender),
        birth_date: option.Option(String),
        address: List(Address),
        photo: List(Attachment),
        period: option.Option(Period),
        communication: List(RelatedpersonCommunication),
      )

## RelatedpersonCommunication

</>

http://hl7.org/fhir/r5/StructureDefinition/RelatedPerson#resource

    pub type RelatedpersonCommunication {
      RelatedpersonCommunication(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        language: Codeableconcept,
        preferred: option.Option(Bool),
      )
    }

### Constructors

-     RelatedpersonCommunication(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        language: Codeableconcept,
        preferred: option.Option(Bool),
      )

## Requestorchestration

</>

http://hl7.org/fhir/r5/StructureDefinition/RequestOrchestration#resource

    pub type Requestorchestration {
      Requestorchestration(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        instantiates_canonical: List(String),
        instantiates_uri: List(String),
        based_on: List(Reference),
        replaces: List(Reference),
        group_identifier: option.Option(Identifier),
        status: r5_valuesets.Requeststatus,
        intent: r5_valuesets.Requestintent,
        priority: option.Option(r5_valuesets.Requestpriority),
        code: option.Option(Codeableconcept),
        subject: option.Option(Reference),
        encounter: option.Option(Reference),
        authored_on: option.Option(String),
        author: option.Option(Reference),
        reason: List(Codeablereference),
        goal: List(Reference),
        note: List(Annotation),
        action: List(RequestorchestrationAction),
      )
    }

### Constructors

-     Requestorchestration(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        instantiates_canonical: List(String),
        instantiates_uri: List(String),
        based_on: List(Reference),
        replaces: List(Reference),
        group_identifier: option.Option(Identifier),
        status: r5_valuesets.Requeststatus,
        intent: r5_valuesets.Requestintent,
        priority: option.Option(r5_valuesets.Requestpriority),
        code: option.Option(Codeableconcept),
        subject: option.Option(Reference),
        encounter: option.Option(Reference),
        authored_on: option.Option(String),
        author: option.Option(Reference),
        reason: List(Codeablereference),
        goal: List(Reference),
        note: List(Annotation),
        action: List(RequestorchestrationAction),
      )

## RequestorchestrationAction

</>

http://hl7.org/fhir/r5/StructureDefinition/RequestOrchestration#resource

    pub type RequestorchestrationAction {
      RequestorchestrationAction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link_id: option.Option(String),
        prefix: option.Option(String),
        title: option.Option(String),
        description: option.Option(String),
        text_equivalent: option.Option(String),
        priority: option.Option(r5_valuesets.Requestpriority),
        code: List(Codeableconcept),
        documentation: List(Relatedartifact),
        goal: List(Reference),
        condition: List(RequestorchestrationActionCondition),
        input: List(RequestorchestrationActionInput),
        output: List(RequestorchestrationActionOutput),
        related_action: List(RequestorchestrationActionRelatedaction),
        timing: option.Option(RequestorchestrationActionTiming),
        location: option.Option(Codeablereference),
        participant: List(RequestorchestrationActionParticipant),
        type_: option.Option(Codeableconcept),
        grouping_behavior: option.Option(
          r5_valuesets.Actiongroupingbehavior,
        ),
        selection_behavior: option.Option(
          r5_valuesets.Actionselectionbehavior,
        ),
        required_behavior: option.Option(
          r5_valuesets.Actionrequiredbehavior,
        ),
        precheck_behavior: option.Option(
          r5_valuesets.Actionprecheckbehavior,
        ),
        cardinality_behavior: option.Option(
          r5_valuesets.Actioncardinalitybehavior,
        ),
        resource: option.Option(Reference),
        definition: option.Option(
          RequestorchestrationActionDefinition,
        ),
        transform: option.Option(String),
        dynamic_value: List(RequestorchestrationActionDynamicvalue),
        action: List(RequestorchestrationAction),
      )
    }

### Constructors

-     RequestorchestrationAction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link_id: option.Option(String),
        prefix: option.Option(String),
        title: option.Option(String),
        description: option.Option(String),
        text_equivalent: option.Option(String),
        priority: option.Option(r5_valuesets.Requestpriority),
        code: List(Codeableconcept),
        documentation: List(Relatedartifact),
        goal: List(Reference),
        condition: List(RequestorchestrationActionCondition),
        input: List(RequestorchestrationActionInput),
        output: List(RequestorchestrationActionOutput),
        related_action: List(RequestorchestrationActionRelatedaction),
        timing: option.Option(RequestorchestrationActionTiming),
        location: option.Option(Codeablereference),
        participant: List(RequestorchestrationActionParticipant),
        type_: option.Option(Codeableconcept),
        grouping_behavior: option.Option(
          r5_valuesets.Actiongroupingbehavior,
        ),
        selection_behavior: option.Option(
          r5_valuesets.Actionselectionbehavior,
        ),
        required_behavior: option.Option(
          r5_valuesets.Actionrequiredbehavior,
        ),
        precheck_behavior: option.Option(
          r5_valuesets.Actionprecheckbehavior,
        ),
        cardinality_behavior: option.Option(
          r5_valuesets.Actioncardinalitybehavior,
        ),
        resource: option.Option(Reference),
        definition: option.Option(RequestorchestrationActionDefinition),
        transform: option.Option(String),
        dynamic_value: List(RequestorchestrationActionDynamicvalue),
        action: List(RequestorchestrationAction),
      )

## RequestorchestrationActionCondition

</>

http://hl7.org/fhir/r5/StructureDefinition/RequestOrchestration#resource

    pub type RequestorchestrationActionCondition {
      RequestorchestrationActionCondition(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        kind: r5_valuesets.Actionconditionkind,
        expression: option.Option(Expression),
      )
    }

### Constructors

-     RequestorchestrationActionCondition(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        kind: r5_valuesets.Actionconditionkind,
        expression: option.Option(Expression),
      )

## RequestorchestrationActionDefinition

</>

http://hl7.org/fhir/r5/StructureDefinition/RequestOrchestration#resource

    pub type RequestorchestrationActionDefinition {
      RequestorchestrationActionDefinitionCanonical(
        definition: String,
      )
      RequestorchestrationActionDefinitionUri(definition: String)
    }

### Constructors

-     RequestorchestrationActionDefinitionCanonical(definition: String)

-     RequestorchestrationActionDefinitionUri(definition: String)

## RequestorchestrationActionDynamicvalue

</>

http://hl7.org/fhir/r5/StructureDefinition/RequestOrchestration#resource

    pub type RequestorchestrationActionDynamicvalue {
      RequestorchestrationActionDynamicvalue(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        path: option.Option(String),
        expression: option.Option(Expression),
      )
    }

### Constructors

-     RequestorchestrationActionDynamicvalue(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        path: option.Option(String),
        expression: option.Option(Expression),
      )

## RequestorchestrationActionInput

</>

http://hl7.org/fhir/r5/StructureDefinition/RequestOrchestration#resource

    pub type RequestorchestrationActionInput {
      RequestorchestrationActionInput(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        title: option.Option(String),
        requirement: option.Option(Datarequirement),
        related_data: option.Option(String),
      )
    }

### Constructors

-     RequestorchestrationActionInput(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        title: option.Option(String),
        requirement: option.Option(Datarequirement),
        related_data: option.Option(String),
      )

## RequestorchestrationActionOutput

</>

http://hl7.org/fhir/r5/StructureDefinition/RequestOrchestration#resource

    pub type RequestorchestrationActionOutput {
      RequestorchestrationActionOutput(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        title: option.Option(String),
        requirement: option.Option(Datarequirement),
        related_data: option.Option(String),
      )
    }

### Constructors

-     RequestorchestrationActionOutput(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        title: option.Option(String),
        requirement: option.Option(Datarequirement),
        related_data: option.Option(String),
      )

## RequestorchestrationActionParticipant

</>

http://hl7.org/fhir/r5/StructureDefinition/RequestOrchestration#resource

    pub type RequestorchestrationActionParticipant {
      RequestorchestrationActionParticipant(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(r5_valuesets.Actionparticipanttype),
        type_canonical: option.Option(String),
        type_reference: option.Option(Reference),
        role: option.Option(Codeableconcept),
        function: option.Option(Codeableconcept),
        actor: option.Option(
          RequestorchestrationActionParticipantActor,
        ),
      )
    }

### Constructors

-     RequestorchestrationActionParticipant(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(r5_valuesets.Actionparticipanttype),
        type_canonical: option.Option(String),
        type_reference: option.Option(Reference),
        role: option.Option(Codeableconcept),
        function: option.Option(Codeableconcept),
        actor: option.Option(RequestorchestrationActionParticipantActor),
      )

## RequestorchestrationActionParticipantActor

</>

http://hl7.org/fhir/r5/StructureDefinition/RequestOrchestration#resource

    pub type RequestorchestrationActionParticipantActor {
      RequestorchestrationActionParticipantActorCanonical(
        actor: String,
      )
      RequestorchestrationActionParticipantActorReference(
        actor: Reference,
      )
    }

### Constructors

-     RequestorchestrationActionParticipantActorCanonical(
        actor: String,
      )

-     RequestorchestrationActionParticipantActorReference(
        actor: Reference,
      )

## RequestorchestrationActionRelatedaction

</>

http://hl7.org/fhir/r5/StructureDefinition/RequestOrchestration#resource

    pub type RequestorchestrationActionRelatedaction {
      RequestorchestrationActionRelatedaction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        target_id: String,
        relationship: r5_valuesets.Actionrelationshiptype,
        end_relationship: option.Option(
          r5_valuesets.Actionrelationshiptype,
        ),
        offset: option.Option(
          RequestorchestrationActionRelatedactionOffset,
        ),
      )
    }

### Constructors

-     RequestorchestrationActionRelatedaction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        target_id: String,
        relationship: r5_valuesets.Actionrelationshiptype,
        end_relationship: option.Option(
          r5_valuesets.Actionrelationshiptype,
        ),
        offset: option.Option(
          RequestorchestrationActionRelatedactionOffset,
        ),
      )

## RequestorchestrationActionRelatedactionOffset

</>

http://hl7.org/fhir/r5/StructureDefinition/RequestOrchestration#resource

    pub type RequestorchestrationActionRelatedactionOffset {
      RequestorchestrationActionRelatedactionOffsetDuration(
        offset: Duration,
      )
      RequestorchestrationActionRelatedactionOffsetRange(
        offset: Range,
      )
    }

### Constructors

-     RequestorchestrationActionRelatedactionOffsetDuration(
        offset: Duration,
      )

-     RequestorchestrationActionRelatedactionOffsetRange(offset: Range)

## RequestorchestrationActionTiming

</>

http://hl7.org/fhir/r5/StructureDefinition/RequestOrchestration#resource

    pub type RequestorchestrationActionTiming {
      RequestorchestrationActionTimingDatetime(timing: String)
      RequestorchestrationActionTimingAge(timing: Age)
      RequestorchestrationActionTimingPeriod(timing: Period)
      RequestorchestrationActionTimingDuration(timing: Duration)
      RequestorchestrationActionTimingRange(timing: Range)
      RequestorchestrationActionTimingTiming(timing: Timing)
    }

### Constructors

-     RequestorchestrationActionTimingDatetime(timing: String)

-     RequestorchestrationActionTimingAge(timing: Age)

-     RequestorchestrationActionTimingPeriod(timing: Period)

-     RequestorchestrationActionTimingDuration(timing: Duration)

-     RequestorchestrationActionTimingRange(timing: Range)

-     RequestorchestrationActionTimingTiming(timing: Timing)

## Requirements

</>

http://hl7.org/fhir/r5/StructureDefinition/Requirements#resource

    pub type Requirements {
      Requirements(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(RequirementsVersionalgorithm),
        name: option.Option(String),
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        derived_from: List(String),
        reference: List(String),
        actor: List(String),
        statement: List(RequirementsStatement),
      )
    }

### Constructors

-     Requirements(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(RequirementsVersionalgorithm),
        name: option.Option(String),
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        derived_from: List(String),
        reference: List(String),
        actor: List(String),
        statement: List(RequirementsStatement),
      )

## RequirementsStatement

</>

http://hl7.org/fhir/r5/StructureDefinition/Requirements#resource

    pub type RequirementsStatement {
      RequirementsStatement(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        key: String,
        label: option.Option(String),
        conformance: List(r5_valuesets.Conformanceexpectation),
        conditionality: option.Option(Bool),
        requirement: String,
        derived_from: option.Option(String),
        parent: option.Option(String),
        satisfied_by: List(String),
        reference: List(String),
        source: List(Reference),
      )
    }

### Constructors

-     RequirementsStatement(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        key: String,
        label: option.Option(String),
        conformance: List(r5_valuesets.Conformanceexpectation),
        conditionality: option.Option(Bool),
        requirement: String,
        derived_from: option.Option(String),
        parent: option.Option(String),
        satisfied_by: List(String),
        reference: List(String),
        source: List(Reference),
      )

## RequirementsVersionalgorithm

</>

http://hl7.org/fhir/r5/StructureDefinition/Requirements#resource

    pub type RequirementsVersionalgorithm {
      RequirementsVersionalgorithmString(version_algorithm: String)
      RequirementsVersionalgorithmCoding(version_algorithm: Coding)
    }

### Constructors

-     RequirementsVersionalgorithmString(version_algorithm: String)

-     RequirementsVersionalgorithmCoding(version_algorithm: Coding)

## Researchstudy

</>

http://hl7.org/fhir/r5/StructureDefinition/ResearchStudy#resource

    pub type Researchstudy {
      Researchstudy(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        name: option.Option(String),
        title: option.Option(String),
        label: List(ResearchstudyLabel),
        protocol: List(Reference),
        part_of: List(Reference),
        related_artifact: List(Relatedartifact),
        date: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        primary_purpose_type: option.Option(Codeableconcept),
        phase: option.Option(Codeableconcept),
        study_design: List(Codeableconcept),
        focus: List(Codeablereference),
        condition: List(Codeableconcept),
        keyword: List(Codeableconcept),
        region: List(Codeableconcept),
        description_summary: option.Option(String),
        description: option.Option(String),
        period: option.Option(Period),
        site: List(Reference),
        note: List(Annotation),
        classifier: List(Codeableconcept),
        associated_party: List(ResearchstudyAssociatedparty),
        progress_status: List(ResearchstudyProgressstatus),
        why_stopped: option.Option(Codeableconcept),
        recruitment: option.Option(ResearchstudyRecruitment),
        comparison_group: List(ResearchstudyComparisongroup),
        objective: List(ResearchstudyObjective),
        outcome_measure: List(ResearchstudyOutcomemeasure),
        result: List(Reference),
      )
    }

### Constructors

-     Researchstudy(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        name: option.Option(String),
        title: option.Option(String),
        label: List(ResearchstudyLabel),
        protocol: List(Reference),
        part_of: List(Reference),
        related_artifact: List(Relatedartifact),
        date: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        primary_purpose_type: option.Option(Codeableconcept),
        phase: option.Option(Codeableconcept),
        study_design: List(Codeableconcept),
        focus: List(Codeablereference),
        condition: List(Codeableconcept),
        keyword: List(Codeableconcept),
        region: List(Codeableconcept),
        description_summary: option.Option(String),
        description: option.Option(String),
        period: option.Option(Period),
        site: List(Reference),
        note: List(Annotation),
        classifier: List(Codeableconcept),
        associated_party: List(ResearchstudyAssociatedparty),
        progress_status: List(ResearchstudyProgressstatus),
        why_stopped: option.Option(Codeableconcept),
        recruitment: option.Option(ResearchstudyRecruitment),
        comparison_group: List(ResearchstudyComparisongroup),
        objective: List(ResearchstudyObjective),
        outcome_measure: List(ResearchstudyOutcomemeasure),
        result: List(Reference),
      )

## ResearchstudyAssociatedparty

</>

http://hl7.org/fhir/r5/StructureDefinition/ResearchStudy#resource

    pub type ResearchstudyAssociatedparty {
      ResearchstudyAssociatedparty(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: option.Option(String),
        role: Codeableconcept,
        period: List(Period),
        classifier: List(Codeableconcept),
        party: option.Option(Reference),
      )
    }

### Constructors

-     ResearchstudyAssociatedparty(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: option.Option(String),
        role: Codeableconcept,
        period: List(Period),
        classifier: List(Codeableconcept),
        party: option.Option(Reference),
      )

## ResearchstudyComparisongroup

</>

http://hl7.org/fhir/r5/StructureDefinition/ResearchStudy#resource

    pub type ResearchstudyComparisongroup {
      ResearchstudyComparisongroup(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link_id: option.Option(String),
        name: String,
        type_: option.Option(Codeableconcept),
        description: option.Option(String),
        intended_exposure: List(Reference),
        observed_group: option.Option(Reference),
      )
    }

### Constructors

-     ResearchstudyComparisongroup(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link_id: option.Option(String),
        name: String,
        type_: option.Option(Codeableconcept),
        description: option.Option(String),
        intended_exposure: List(Reference),
        observed_group: option.Option(Reference),
      )

## ResearchstudyLabel

</>

http://hl7.org/fhir/r5/StructureDefinition/ResearchStudy#resource

    pub type ResearchstudyLabel {
      ResearchstudyLabel(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        value: option.Option(String),
      )
    }

### Constructors

-     ResearchstudyLabel(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        value: option.Option(String),
      )

## ResearchstudyObjective

</>

http://hl7.org/fhir/r5/StructureDefinition/ResearchStudy#resource

    pub type ResearchstudyObjective {
      ResearchstudyObjective(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: option.Option(String),
        type_: option.Option(Codeableconcept),
        description: option.Option(String),
      )
    }

### Constructors

-     ResearchstudyObjective(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: option.Option(String),
        type_: option.Option(Codeableconcept),
        description: option.Option(String),
      )

## ResearchstudyOutcomemeasure

</>

http://hl7.org/fhir/r5/StructureDefinition/ResearchStudy#resource

    pub type ResearchstudyOutcomemeasure {
      ResearchstudyOutcomemeasure(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: option.Option(String),
        type_: List(Codeableconcept),
        description: option.Option(String),
        reference: option.Option(Reference),
      )
    }

### Constructors

-     ResearchstudyOutcomemeasure(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: option.Option(String),
        type_: List(Codeableconcept),
        description: option.Option(String),
        reference: option.Option(Reference),
      )

## ResearchstudyProgressstatus

</>

http://hl7.org/fhir/r5/StructureDefinition/ResearchStudy#resource

    pub type ResearchstudyProgressstatus {
      ResearchstudyProgressstatus(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        state: Codeableconcept,
        actual: option.Option(Bool),
        period: option.Option(Period),
      )
    }

### Constructors

-     ResearchstudyProgressstatus(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        state: Codeableconcept,
        actual: option.Option(Bool),
        period: option.Option(Period),
      )

## ResearchstudyRecruitment

</>

http://hl7.org/fhir/r5/StructureDefinition/ResearchStudy#resource

    pub type ResearchstudyRecruitment {
      ResearchstudyRecruitment(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        target_number: option.Option(Int),
        actual_number: option.Option(Int),
        eligibility: option.Option(Reference),
        actual_group: option.Option(Reference),
      )
    }

### Constructors

-     ResearchstudyRecruitment(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        target_number: option.Option(Int),
        actual_number: option.Option(Int),
        eligibility: option.Option(Reference),
        actual_group: option.Option(Reference),
      )

## Researchsubject

</>

http://hl7.org/fhir/r5/StructureDefinition/ResearchSubject#resource

    pub type Researchsubject {
      Researchsubject(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Publicationstatus,
        progress: List(ResearchsubjectProgress),
        period: option.Option(Period),
        study: Reference,
        subject: Reference,
        assigned_comparison_group: option.Option(String),
        actual_comparison_group: option.Option(String),
        consent: List(Reference),
      )
    }

### Constructors

-     Researchsubject(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Publicationstatus,
        progress: List(ResearchsubjectProgress),
        period: option.Option(Period),
        study: Reference,
        subject: Reference,
        assigned_comparison_group: option.Option(String),
        actual_comparison_group: option.Option(String),
        consent: List(Reference),
      )

## ResearchsubjectProgress

</>

http://hl7.org/fhir/r5/StructureDefinition/ResearchSubject#resource

    pub type ResearchsubjectProgress {
      ResearchsubjectProgress(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        subject_state: option.Option(Codeableconcept),
        milestone: option.Option(Codeableconcept),
        reason: option.Option(Codeableconcept),
        start_date: option.Option(String),
        end_date: option.Option(String),
      )
    }

### Constructors

-     ResearchsubjectProgress(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        subject_state: option.Option(Codeableconcept),
        milestone: option.Option(Codeableconcept),
        reason: option.Option(Codeableconcept),
        start_date: option.Option(String),
        end_date: option.Option(String),
      )

## Resource

</>

    pub type Resource {
      ResourceAccount(Account)
      ResourceActivitydefinition(Activitydefinition)
      ResourceActordefinition(Actordefinition)
      ResourceAdministrableproductdefinition(
        Administrableproductdefinition,
      )
      ResourceAdverseevent(Adverseevent)
      ResourceAllergyintolerance(Allergyintolerance)
      ResourceAppointment(Appointment)
      ResourceAppointmentresponse(Appointmentresponse)
      ResourceArtifactassessment(Artifactassessment)
      ResourceAuditevent(Auditevent)
      ResourceBasic(Basic)
      ResourceBinary(Binary)
      ResourceBiologicallyderivedproduct(Biologicallyderivedproduct)
      ResourceBiologicallyderivedproductdispense(
        Biologicallyderivedproductdispense,
      )
      ResourceBodystructure(Bodystructure)
      ResourceBundle(Bundle)
      ResourceCanonicalresource(Canonicalresource)
      ResourceCapabilitystatement(Capabilitystatement)
      ResourceCareplan(Careplan)
      ResourceCareteam(Careteam)
      ResourceChargeitem(Chargeitem)
      ResourceChargeitemdefinition(Chargeitemdefinition)
      ResourceCitation(Citation)
      ResourceClaim(Claim)
      ResourceClaimresponse(Claimresponse)
      ResourceClinicalimpression(Clinicalimpression)
      ResourceClinicalusedefinition(Clinicalusedefinition)
      ResourceCodesystem(Codesystem)
      ResourceCommunication(Communication)
      ResourceCommunicationrequest(Communicationrequest)
      ResourceCompartmentdefinition(Compartmentdefinition)
      ResourceComposition(Composition)
      ResourceConceptmap(Conceptmap)
      ResourceCondition(Condition)
      ResourceConditiondefinition(Conditiondefinition)
      ResourceConsent(Consent)
      ResourceContract(Contract)
      ResourceCoverage(Coverage)
      ResourceCoverageeligibilityrequest(Coverageeligibilityrequest)
      ResourceCoverageeligibilityresponse(
        Coverageeligibilityresponse,
      )
      ResourceDetectedissue(Detectedissue)
      ResourceDevice(Device)
      ResourceDeviceassociation(Deviceassociation)
      ResourceDevicedefinition(Devicedefinition)
      ResourceDevicedispense(Devicedispense)
      ResourceDevicemetric(Devicemetric)
      ResourceDevicerequest(Devicerequest)
      ResourceDeviceusage(Deviceusage)
      ResourceDiagnosticreport(Diagnosticreport)
      ResourceDocumentreference(Documentreference)
      ResourceEncounter(Encounter)
      ResourceEncounterhistory(Encounterhistory)
      ResourceEndpoint(Endpoint)
      ResourceEnrollmentrequest(Enrollmentrequest)
      ResourceEnrollmentresponse(Enrollmentresponse)
      ResourceEpisodeofcare(Episodeofcare)
      ResourceEventdefinition(Eventdefinition)
      ResourceEvidence(Evidence)
      ResourceEvidencereport(Evidencereport)
      ResourceEvidencevariable(Evidencevariable)
      ResourceExamplescenario(Examplescenario)
      ResourceExplanationofbenefit(Explanationofbenefit)
      ResourceFamilymemberhistory(Familymemberhistory)
      ResourceFlag(Flag)
      ResourceFormularyitem(Formularyitem)
      ResourceGenomicstudy(Genomicstudy)
      ResourceGoal(Goal)
      ResourceGraphdefinition(Graphdefinition)
      ResourceGroup(Group)
      ResourceGuidanceresponse(Guidanceresponse)
      ResourceHealthcareservice(Healthcareservice)
      ResourceImagingselection(Imagingselection)
      ResourceImagingstudy(Imagingstudy)
      ResourceImmunization(Immunization)
      ResourceImmunizationevaluation(Immunizationevaluation)
      ResourceImmunizationrecommendation(Immunizationrecommendation)
      ResourceImplementationguide(Implementationguide)
      ResourceIngredient(Ingredient)
      ResourceInsuranceplan(Insuranceplan)
      ResourceInventoryitem(Inventoryitem)
      ResourceInventoryreport(Inventoryreport)
      ResourceInvoice(Invoice)
      ResourceLibrary(Library)
      ResourceLinkage(Linkage)
      ResourceListfhir(Listfhir)
      ResourceLocation(Location)
      ResourceManufactureditemdefinition(Manufactureditemdefinition)
      ResourceMeasure(Measure)
      ResourceMeasurereport(Measurereport)
      ResourceMedication(Medication)
      ResourceMedicationadministration(Medicationadministration)
      ResourceMedicationdispense(Medicationdispense)
      ResourceMedicationknowledge(Medicationknowledge)
      ResourceMedicationrequest(Medicationrequest)
      ResourceMedicationstatement(Medicationstatement)
      ResourceMedicinalproductdefinition(Medicinalproductdefinition)
      ResourceMessagedefinition(Messagedefinition)
      ResourceMessageheader(Messageheader)
      ResourceMetadataresource(Metadataresource)
      ResourceMolecularsequence(Molecularsequence)
      ResourceNamingsystem(Namingsystem)
      ResourceNutritionintake(Nutritionintake)
      ResourceNutritionorder(Nutritionorder)
      ResourceNutritionproduct(Nutritionproduct)
      ResourceObservation(Observation)
      ResourceObservationdefinition(Observationdefinition)
      ResourceOperationdefinition(Operationdefinition)
      ResourceOperationoutcome(Operationoutcome)
      ResourceOrganization(Organization)
      ResourceOrganizationaffiliation(Organizationaffiliation)
      ResourcePackagedproductdefinition(Packagedproductdefinition)
      ResourceParameters(Parameters)
      ResourcePatient(Patient)
      ResourcePaymentnotice(Paymentnotice)
      ResourcePaymentreconciliation(Paymentreconciliation)
      ResourcePermission(Permission)
      ResourcePerson(Person)
      ResourcePlandefinition(Plandefinition)
      ResourcePractitioner(Practitioner)
      ResourcePractitionerrole(Practitionerrole)
      ResourceProcedure(Procedure)
      ResourceProvenance(Provenance)
      ResourceQuestionnaire(Questionnaire)
      ResourceQuestionnaireresponse(Questionnaireresponse)
      ResourceRegulatedauthorization(Regulatedauthorization)
      ResourceRelatedperson(Relatedperson)
      ResourceRequestorchestration(Requestorchestration)
      ResourceRequirements(Requirements)
      ResourceResearchstudy(Researchstudy)
      ResourceResearchsubject(Researchsubject)
      ResourceRiskassessment(Riskassessment)
      ResourceSchedule(Schedule)
      ResourceSearchparameter(Searchparameter)
      ResourceServicerequest(Servicerequest)
      ResourceSlot(Slot)
      ResourceSpecimen(Specimen)
      ResourceSpecimendefinition(Specimendefinition)
      ResourceStructuredefinition(Structuredefinition)
      ResourceStructuremap(Structuremap)
      ResourceSubscription(Subscription)
      ResourceSubscriptionstatus(Subscriptionstatus)
      ResourceSubscriptiontopic(Subscriptiontopic)
      ResourceSubstance(Substance)
      ResourceSubstancedefinition(Substancedefinition)
      ResourceSubstancenucleicacid(Substancenucleicacid)
      ResourceSubstancepolymer(Substancepolymer)
      ResourceSubstanceprotein(Substanceprotein)
      ResourceSubstancereferenceinformation(
        Substancereferenceinformation,
      )
      ResourceSubstancesourcematerial(Substancesourcematerial)
      ResourceSupplydelivery(Supplydelivery)
      ResourceSupplyrequest(Supplyrequest)
      ResourceTask(Task)
      ResourceTerminologycapabilities(Terminologycapabilities)
      ResourceTestplan(Testplan)
      ResourceTestreport(Testreport)
      ResourceTestscript(Testscript)
      ResourceTransport(Transport)
      ResourceValueset(Valueset)
      ResourceVerificationresult(Verificationresult)
      ResourceVisionprescription(Visionprescription)
    }

### Constructors

-     ResourceAccount(Account)

-     ResourceActivitydefinition(Activitydefinition)

-     ResourceActordefinition(Actordefinition)

-     ResourceAdministrableproductdefinition(
        Administrableproductdefinition,
      )

-     ResourceAdverseevent(Adverseevent)

-     ResourceAllergyintolerance(Allergyintolerance)

-     ResourceAppointment(Appointment)

-     ResourceAppointmentresponse(Appointmentresponse)

-     ResourceArtifactassessment(Artifactassessment)

-     ResourceAuditevent(Auditevent)

-     ResourceBasic(Basic)

-     ResourceBinary(Binary)

-     ResourceBiologicallyderivedproduct(Biologicallyderivedproduct)

-     ResourceBiologicallyderivedproductdispense(
        Biologicallyderivedproductdispense,
      )

-     ResourceBodystructure(Bodystructure)

-     ResourceBundle(Bundle)

-     ResourceCanonicalresource(Canonicalresource)

-     ResourceCapabilitystatement(Capabilitystatement)

-     ResourceCareplan(Careplan)

-     ResourceCareteam(Careteam)

-     ResourceChargeitem(Chargeitem)

-     ResourceChargeitemdefinition(Chargeitemdefinition)

-     ResourceCitation(Citation)

-     ResourceClaim(Claim)

-     ResourceClaimresponse(Claimresponse)

-     ResourceClinicalimpression(Clinicalimpression)

-     ResourceClinicalusedefinition(Clinicalusedefinition)

-     ResourceCodesystem(Codesystem)

-     ResourceCommunication(Communication)

-     ResourceCommunicationrequest(Communicationrequest)

-     ResourceCompartmentdefinition(Compartmentdefinition)

-     ResourceComposition(Composition)

-     ResourceConceptmap(Conceptmap)

-     ResourceCondition(Condition)

-     ResourceConditiondefinition(Conditiondefinition)

-     ResourceConsent(Consent)

-     ResourceContract(Contract)

-     ResourceCoverage(Coverage)

-     ResourceCoverageeligibilityrequest(Coverageeligibilityrequest)

-     ResourceCoverageeligibilityresponse(Coverageeligibilityresponse)

-     ResourceDetectedissue(Detectedissue)

-     ResourceDevice(Device)

-     ResourceDeviceassociation(Deviceassociation)

-     ResourceDevicedefinition(Devicedefinition)

-     ResourceDevicedispense(Devicedispense)

-     ResourceDevicemetric(Devicemetric)

-     ResourceDevicerequest(Devicerequest)

-     ResourceDeviceusage(Deviceusage)

-     ResourceDiagnosticreport(Diagnosticreport)

-     ResourceDocumentreference(Documentreference)

-     ResourceEncounter(Encounter)

-     ResourceEncounterhistory(Encounterhistory)

-     ResourceEndpoint(Endpoint)

-     ResourceEnrollmentrequest(Enrollmentrequest)

-     ResourceEnrollmentresponse(Enrollmentresponse)

-     ResourceEpisodeofcare(Episodeofcare)

-     ResourceEventdefinition(Eventdefinition)

-     ResourceEvidence(Evidence)

-     ResourceEvidencereport(Evidencereport)

-     ResourceEvidencevariable(Evidencevariable)

-     ResourceExamplescenario(Examplescenario)

-     ResourceExplanationofbenefit(Explanationofbenefit)

-     ResourceFamilymemberhistory(Familymemberhistory)

-     ResourceFlag(Flag)

-     ResourceFormularyitem(Formularyitem)

-     ResourceGenomicstudy(Genomicstudy)

-     ResourceGoal(Goal)

-     ResourceGraphdefinition(Graphdefinition)

-     ResourceGroup(Group)

-     ResourceGuidanceresponse(Guidanceresponse)

-     ResourceHealthcareservice(Healthcareservice)

-     ResourceImagingselection(Imagingselection)

-     ResourceImagingstudy(Imagingstudy)

-     ResourceImmunization(Immunization)

-     ResourceImmunizationevaluation(Immunizationevaluation)

-     ResourceImmunizationrecommendation(Immunizationrecommendation)

-     ResourceImplementationguide(Implementationguide)

-     ResourceIngredient(Ingredient)

-     ResourceInsuranceplan(Insuranceplan)

-     ResourceInventoryitem(Inventoryitem)

-     ResourceInventoryreport(Inventoryreport)

-     ResourceInvoice(Invoice)

-     ResourceLibrary(Library)

-     ResourceLinkage(Linkage)

-     ResourceListfhir(Listfhir)

-     ResourceLocation(Location)

-     ResourceManufactureditemdefinition(Manufactureditemdefinition)

-     ResourceMeasure(Measure)

-     ResourceMeasurereport(Measurereport)

-     ResourceMedication(Medication)

-     ResourceMedicationadministration(Medicationadministration)

-     ResourceMedicationdispense(Medicationdispense)

-     ResourceMedicationknowledge(Medicationknowledge)

-     ResourceMedicationrequest(Medicationrequest)

-     ResourceMedicationstatement(Medicationstatement)

-     ResourceMedicinalproductdefinition(Medicinalproductdefinition)

-     ResourceMessagedefinition(Messagedefinition)

-     ResourceMessageheader(Messageheader)

-     ResourceMetadataresource(Metadataresource)

-     ResourceMolecularsequence(Molecularsequence)

-     ResourceNamingsystem(Namingsystem)

-     ResourceNutritionintake(Nutritionintake)

-     ResourceNutritionorder(Nutritionorder)

-     ResourceNutritionproduct(Nutritionproduct)

-     ResourceObservation(Observation)

-     ResourceObservationdefinition(Observationdefinition)

-     ResourceOperationdefinition(Operationdefinition)

-     ResourceOperationoutcome(Operationoutcome)

-     ResourceOrganization(Organization)

-     ResourceOrganizationaffiliation(Organizationaffiliation)

-     ResourcePackagedproductdefinition(Packagedproductdefinition)

-     ResourceParameters(Parameters)

-     ResourcePatient(Patient)

-     ResourcePaymentnotice(Paymentnotice)

-     ResourcePaymentreconciliation(Paymentreconciliation)

-     ResourcePermission(Permission)

-     ResourcePerson(Person)

-     ResourcePlandefinition(Plandefinition)

-     ResourcePractitioner(Practitioner)

-     ResourcePractitionerrole(Practitionerrole)

-     ResourceProcedure(Procedure)

-     ResourceProvenance(Provenance)

-     ResourceQuestionnaire(Questionnaire)

-     ResourceQuestionnaireresponse(Questionnaireresponse)

-     ResourceRegulatedauthorization(Regulatedauthorization)

-     ResourceRelatedperson(Relatedperson)

-     ResourceRequestorchestration(Requestorchestration)

-     ResourceRequirements(Requirements)

-     ResourceResearchstudy(Researchstudy)

-     ResourceResearchsubject(Researchsubject)

-     ResourceRiskassessment(Riskassessment)

-     ResourceSchedule(Schedule)

-     ResourceSearchparameter(Searchparameter)

-     ResourceServicerequest(Servicerequest)

-     ResourceSlot(Slot)

-     ResourceSpecimen(Specimen)

-     ResourceSpecimendefinition(Specimendefinition)

-     ResourceStructuredefinition(Structuredefinition)

-     ResourceStructuremap(Structuremap)

-     ResourceSubscription(Subscription)

-     ResourceSubscriptionstatus(Subscriptionstatus)

-     ResourceSubscriptiontopic(Subscriptiontopic)

-     ResourceSubstance(Substance)

-     ResourceSubstancedefinition(Substancedefinition)

-     ResourceSubstancenucleicacid(Substancenucleicacid)

-     ResourceSubstancepolymer(Substancepolymer)

-     ResourceSubstanceprotein(Substanceprotein)

-     ResourceSubstancereferenceinformation(
        Substancereferenceinformation,
      )

-     ResourceSubstancesourcematerial(Substancesourcematerial)

-     ResourceSupplydelivery(Supplydelivery)

-     ResourceSupplyrequest(Supplyrequest)

-     ResourceTask(Task)

-     ResourceTerminologycapabilities(Terminologycapabilities)

-     ResourceTestplan(Testplan)

-     ResourceTestreport(Testreport)

-     ResourceTestscript(Testscript)

-     ResourceTransport(Transport)

-     ResourceValueset(Valueset)

-     ResourceVerificationresult(Verificationresult)

-     ResourceVisionprescription(Visionprescription)

## Riskassessment

</>

http://hl7.org/fhir/r5/StructureDefinition/RiskAssessment#resource

    pub type Riskassessment {
      Riskassessment(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        based_on: option.Option(Reference),
        parent: option.Option(Reference),
        status: r5_valuesets.Observationstatus,
        method: option.Option(Codeableconcept),
        code: option.Option(Codeableconcept),
        subject: Reference,
        encounter: option.Option(Reference),
        occurrence: option.Option(RiskassessmentOccurrence),
        condition: option.Option(Reference),
        performer: option.Option(Reference),
        reason: List(Codeablereference),
        basis: List(Reference),
        prediction: List(RiskassessmentPrediction),
        mitigation: option.Option(String),
        note: List(Annotation),
      )
    }

### Constructors

-     Riskassessment(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        based_on: option.Option(Reference),
        parent: option.Option(Reference),
        status: r5_valuesets.Observationstatus,
        method: option.Option(Codeableconcept),
        code: option.Option(Codeableconcept),
        subject: Reference,
        encounter: option.Option(Reference),
        occurrence: option.Option(RiskassessmentOccurrence),
        condition: option.Option(Reference),
        performer: option.Option(Reference),
        reason: List(Codeablereference),
        basis: List(Reference),
        prediction: List(RiskassessmentPrediction),
        mitigation: option.Option(String),
        note: List(Annotation),
      )

## RiskassessmentOccurrence

</>

http://hl7.org/fhir/r5/StructureDefinition/RiskAssessment#resource

    pub type RiskassessmentOccurrence {
      RiskassessmentOccurrenceDatetime(occurrence: String)
      RiskassessmentOccurrencePeriod(occurrence: Period)
    }

### Constructors

-     RiskassessmentOccurrenceDatetime(occurrence: String)

-     RiskassessmentOccurrencePeriod(occurrence: Period)

## RiskassessmentPrediction

</>

http://hl7.org/fhir/r5/StructureDefinition/RiskAssessment#resource

    pub type RiskassessmentPrediction {
      RiskassessmentPrediction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        outcome: option.Option(Codeableconcept),
        probability: option.Option(
          RiskassessmentPredictionProbability,
        ),
        qualitative_risk: option.Option(Codeableconcept),
        relative_risk: option.Option(Float),
        when: option.Option(RiskassessmentPredictionWhen),
        rationale: option.Option(String),
      )
    }

### Constructors

-     RiskassessmentPrediction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        outcome: option.Option(Codeableconcept),
        probability: option.Option(RiskassessmentPredictionProbability),
        qualitative_risk: option.Option(Codeableconcept),
        relative_risk: option.Option(Float),
        when: option.Option(RiskassessmentPredictionWhen),
        rationale: option.Option(String),
      )

## RiskassessmentPredictionProbability

</>

http://hl7.org/fhir/r5/StructureDefinition/RiskAssessment#resource

    pub type RiskassessmentPredictionProbability {
      RiskassessmentPredictionProbabilityDecimal(probability: Float)
      RiskassessmentPredictionProbabilityRange(probability: Range)
    }

### Constructors

-     RiskassessmentPredictionProbabilityDecimal(probability: Float)

-     RiskassessmentPredictionProbabilityRange(probability: Range)

## RiskassessmentPredictionWhen

</>

http://hl7.org/fhir/r5/StructureDefinition/RiskAssessment#resource

    pub type RiskassessmentPredictionWhen {
      RiskassessmentPredictionWhenPeriod(when: Period)
      RiskassessmentPredictionWhenRange(when: Range)
    }

### Constructors

-     RiskassessmentPredictionWhenPeriod(when: Period)

-     RiskassessmentPredictionWhenRange(when: Range)

## Sampleddata

</>

http://hl7.org/fhir/r5/StructureDefinition/SampledData#resource

    pub type Sampleddata {
      Sampleddata(
        id: option.Option(String),
        extension: List(Extension),
        origin: Quantity,
        interval: option.Option(Float),
        interval_unit: String,
        factor: option.Option(Float),
        lower_limit: option.Option(Float),
        upper_limit: option.Option(Float),
        dimensions: Int,
        code_map: option.Option(String),
        offsets: option.Option(String),
        data: option.Option(String),
      )
    }

### Constructors

-     Sampleddata(
        id: option.Option(String),
        extension: List(Extension),
        origin: Quantity,
        interval: option.Option(Float),
        interval_unit: String,
        factor: option.Option(Float),
        lower_limit: option.Option(Float),
        upper_limit: option.Option(Float),
        dimensions: Int,
        code_map: option.Option(String),
        offsets: option.Option(String),
        data: option.Option(String),
      )

## Schedule

</>

http://hl7.org/fhir/r5/StructureDefinition/Schedule#resource

    pub type Schedule {
      Schedule(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        active: option.Option(Bool),
        service_category: List(Codeableconcept),
        service_type: List(Codeablereference),
        specialty: List(Codeableconcept),
        name: option.Option(String),
        actor: List(Reference),
        planning_horizon: option.Option(Period),
        comment: option.Option(String),
      )
    }

### Constructors

-     Schedule(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        active: option.Option(Bool),
        service_category: List(Codeableconcept),
        service_type: List(Codeablereference),
        specialty: List(Codeableconcept),
        name: option.Option(String),
        actor: List(Reference),
        planning_horizon: option.Option(Period),
        comment: option.Option(String),
      )

## Searchparameter

</>

http://hl7.org/fhir/r5/StructureDefinition/SearchParameter#resource

    pub type Searchparameter {
      Searchparameter(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: String,
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          SearchparameterVersionalgorithm,
        ),
        name: String,
        title: option.Option(String),
        derived_from: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: String,
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        code: String,
        base: List(r5_valuesets.Versionindependentallresourcetypes),
        type_: r5_valuesets.Searchparamtype,
        expression: option.Option(String),
        processing_mode: option.Option(
          r5_valuesets.Searchprocessingmode,
        ),
        constraint: option.Option(String),
        target: List(r5_valuesets.Versionindependentallresourcetypes),
        multiple_or: option.Option(Bool),
        multiple_and: option.Option(Bool),
        comparator: List(r5_valuesets.Searchcomparator),
        modifier: List(r5_valuesets.Searchmodifiercode),
        chain: List(String),
        component: List(SearchparameterComponent),
      )
    }

### Constructors

-     Searchparameter(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: String,
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          SearchparameterVersionalgorithm,
        ),
        name: String,
        title: option.Option(String),
        derived_from: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: String,
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        code: String,
        base: List(r5_valuesets.Versionindependentallresourcetypes),
        type_: r5_valuesets.Searchparamtype,
        expression: option.Option(String),
        processing_mode: option.Option(
          r5_valuesets.Searchprocessingmode,
        ),
        constraint: option.Option(String),
        target: List(r5_valuesets.Versionindependentallresourcetypes),
        multiple_or: option.Option(Bool),
        multiple_and: option.Option(Bool),
        comparator: List(r5_valuesets.Searchcomparator),
        modifier: List(r5_valuesets.Searchmodifiercode),
        chain: List(String),
        component: List(SearchparameterComponent),
      )

## SearchparameterComponent

</>

http://hl7.org/fhir/r5/StructureDefinition/SearchParameter#resource

    pub type SearchparameterComponent {
      SearchparameterComponent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        definition: String,
        expression: String,
      )
    }

### Constructors

-     SearchparameterComponent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        definition: String,
        expression: String,
      )

## SearchparameterVersionalgorithm

</>

http://hl7.org/fhir/r5/StructureDefinition/SearchParameter#resource

    pub type SearchparameterVersionalgorithm {
      SearchparameterVersionalgorithmString(
        version_algorithm: String,
      )
      SearchparameterVersionalgorithmCoding(
        version_algorithm: Coding,
      )
    }

### Constructors

-     SearchparameterVersionalgorithmString(version_algorithm: String)

-     SearchparameterVersionalgorithmCoding(version_algorithm: Coding)

## Servicerequest

</>

http://hl7.org/fhir/r5/StructureDefinition/ServiceRequest#resource

    pub type Servicerequest {
      Servicerequest(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        instantiates_canonical: List(String),
        instantiates_uri: List(String),
        based_on: List(Reference),
        replaces: List(Reference),
        requisition: option.Option(Identifier),
        status: r5_valuesets.Requeststatus,
        intent: r5_valuesets.Requestintent,
        category: List(Codeableconcept),
        priority: option.Option(r5_valuesets.Requestpriority),
        do_not_perform: option.Option(Bool),
        code: option.Option(Codeablereference),
        order_detail: List(ServicerequestOrderdetail),
        quantity: option.Option(ServicerequestQuantity),
        subject: Reference,
        focus: List(Reference),
        encounter: option.Option(Reference),
        occurrence: option.Option(ServicerequestOccurrence),
        as_needed: option.Option(ServicerequestAsneeded),
        authored_on: option.Option(String),
        requester: option.Option(Reference),
        performer_type: option.Option(Codeableconcept),
        performer: List(Reference),
        location: List(Codeablereference),
        reason: List(Codeablereference),
        insurance: List(Reference),
        supporting_info: List(Codeablereference),
        specimen: List(Reference),
        body_site: List(Codeableconcept),
        body_structure: option.Option(Reference),
        note: List(Annotation),
        patient_instruction: List(ServicerequestPatientinstruction),
        relevant_history: List(Reference),
      )
    }

### Constructors

-     Servicerequest(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        instantiates_canonical: List(String),
        instantiates_uri: List(String),
        based_on: List(Reference),
        replaces: List(Reference),
        requisition: option.Option(Identifier),
        status: r5_valuesets.Requeststatus,
        intent: r5_valuesets.Requestintent,
        category: List(Codeableconcept),
        priority: option.Option(r5_valuesets.Requestpriority),
        do_not_perform: option.Option(Bool),
        code: option.Option(Codeablereference),
        order_detail: List(ServicerequestOrderdetail),
        quantity: option.Option(ServicerequestQuantity),
        subject: Reference,
        focus: List(Reference),
        encounter: option.Option(Reference),
        occurrence: option.Option(ServicerequestOccurrence),
        as_needed: option.Option(ServicerequestAsneeded),
        authored_on: option.Option(String),
        requester: option.Option(Reference),
        performer_type: option.Option(Codeableconcept),
        performer: List(Reference),
        location: List(Codeablereference),
        reason: List(Codeablereference),
        insurance: List(Reference),
        supporting_info: List(Codeablereference),
        specimen: List(Reference),
        body_site: List(Codeableconcept),
        body_structure: option.Option(Reference),
        note: List(Annotation),
        patient_instruction: List(ServicerequestPatientinstruction),
        relevant_history: List(Reference),
      )

## ServicerequestAsneeded

</>

http://hl7.org/fhir/r5/StructureDefinition/ServiceRequest#resource

    pub type ServicerequestAsneeded {
      ServicerequestAsneededBoolean(as_needed: Bool)
      ServicerequestAsneededCodeableconcept(
        as_needed: Codeableconcept,
      )
    }

### Constructors

-     ServicerequestAsneededBoolean(as_needed: Bool)

-     ServicerequestAsneededCodeableconcept(as_needed: Codeableconcept)

## ServicerequestOccurrence

</>

http://hl7.org/fhir/r5/StructureDefinition/ServiceRequest#resource

    pub type ServicerequestOccurrence {
      ServicerequestOccurrenceDatetime(occurrence: String)
      ServicerequestOccurrencePeriod(occurrence: Period)
      ServicerequestOccurrenceTiming(occurrence: Timing)
    }

### Constructors

-     ServicerequestOccurrenceDatetime(occurrence: String)

-     ServicerequestOccurrencePeriod(occurrence: Period)

-     ServicerequestOccurrenceTiming(occurrence: Timing)

## ServicerequestOrderdetail

</>

http://hl7.org/fhir/r5/StructureDefinition/ServiceRequest#resource

    pub type ServicerequestOrderdetail {
      ServicerequestOrderdetail(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        parameter_focus: option.Option(Codeablereference),
        parameter: List(ServicerequestOrderdetailParameter),
      )
    }

### Constructors

-     ServicerequestOrderdetail(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        parameter_focus: option.Option(Codeablereference),
        parameter: List(ServicerequestOrderdetailParameter),
      )

## ServicerequestOrderdetailParameter

</>

http://hl7.org/fhir/r5/StructureDefinition/ServiceRequest#resource

    pub type ServicerequestOrderdetailParameter {
      ServicerequestOrderdetailParameter(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: Codeableconcept,
        value: ServicerequestOrderdetailParameterValue,
      )
    }

### Constructors

-     ServicerequestOrderdetailParameter(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: Codeableconcept,
        value: ServicerequestOrderdetailParameterValue,
      )

## ServicerequestOrderdetailParameterValue

</>

http://hl7.org/fhir/r5/StructureDefinition/ServiceRequest#resource

    pub type ServicerequestOrderdetailParameterValue {
      ServicerequestOrderdetailParameterValueQuantity(
        value: Quantity,
      )
      ServicerequestOrderdetailParameterValueRatio(value: Ratio)
      ServicerequestOrderdetailParameterValueRange(value: Range)
      ServicerequestOrderdetailParameterValueBoolean(value: Bool)
      ServicerequestOrderdetailParameterValueCodeableconcept(
        value: Codeableconcept,
      )
      ServicerequestOrderdetailParameterValueString(value: String)
      ServicerequestOrderdetailParameterValuePeriod(value: Period)
    }

### Constructors

-     ServicerequestOrderdetailParameterValueQuantity(value: Quantity)

-     ServicerequestOrderdetailParameterValueRatio(value: Ratio)

-     ServicerequestOrderdetailParameterValueRange(value: Range)

-     ServicerequestOrderdetailParameterValueBoolean(value: Bool)

-     ServicerequestOrderdetailParameterValueCodeableconcept(
        value: Codeableconcept,
      )

-     ServicerequestOrderdetailParameterValueString(value: String)

-     ServicerequestOrderdetailParameterValuePeriod(value: Period)

## ServicerequestPatientinstruction

</>

http://hl7.org/fhir/r5/StructureDefinition/ServiceRequest#resource

    pub type ServicerequestPatientinstruction {
      ServicerequestPatientinstruction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        instruction: option.Option(
          ServicerequestPatientinstructionInstruction,
        ),
      )
    }

### Constructors

-     ServicerequestPatientinstruction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        instruction: option.Option(
          ServicerequestPatientinstructionInstruction,
        ),
      )

## ServicerequestPatientinstructionInstruction

</>

http://hl7.org/fhir/r5/StructureDefinition/ServiceRequest#resource

    pub type ServicerequestPatientinstructionInstruction {
      ServicerequestPatientinstructionInstructionMarkdown(
        instruction: String,
      )
      ServicerequestPatientinstructionInstructionReference(
        instruction: Reference,
      )
    }

### Constructors

-     ServicerequestPatientinstructionInstructionMarkdown(
        instruction: String,
      )

-     ServicerequestPatientinstructionInstructionReference(
        instruction: Reference,
      )

## ServicerequestQuantity

</>

http://hl7.org/fhir/r5/StructureDefinition/ServiceRequest#resource

    pub type ServicerequestQuantity {
      ServicerequestQuantityQuantity(quantity: Quantity)
      ServicerequestQuantityRatio(quantity: Ratio)
      ServicerequestQuantityRange(quantity: Range)
    }

### Constructors

-     ServicerequestQuantityQuantity(quantity: Quantity)

-     ServicerequestQuantityRatio(quantity: Ratio)

-     ServicerequestQuantityRange(quantity: Range)

## Signature

</>

http://hl7.org/fhir/r5/StructureDefinition/Signature#resource

    pub type Signature {
      Signature(
        id: option.Option(String),
        extension: List(Extension),
        type_: List(Coding),
        when: option.Option(String),
        who: option.Option(Reference),
        on_behalf_of: option.Option(Reference),
        target_format: option.Option(String),
        sig_format: option.Option(String),
        data: option.Option(String),
      )
    }

### Constructors

-     Signature(
        id: option.Option(String),
        extension: List(Extension),
        type_: List(Coding),
        when: option.Option(String),
        who: option.Option(Reference),
        on_behalf_of: option.Option(Reference),
        target_format: option.Option(String),
        sig_format: option.Option(String),
        data: option.Option(String),
      )

## Simplequantity

</>

http://hl7.org/fhir/r5/StructureDefinition/SimpleQuantity#resource

    pub type Simplequantity {
      Simplequantity(
        id: option.Option(String),
        extension: List(Extension),
        value: option.Option(Float),
        unit: option.Option(String),
        system: option.Option(String),
        code: option.Option(String),
      )
    }

### Constructors

-     Simplequantity(
        id: option.Option(String),
        extension: List(Extension),
        value: option.Option(Float),
        unit: option.Option(String),
        system: option.Option(String),
        code: option.Option(String),
      )

## Slot

</>

http://hl7.org/fhir/r5/StructureDefinition/Slot#resource

    pub type Slot {
      Slot(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        service_category: List(Codeableconcept),
        service_type: List(Codeablereference),
        specialty: List(Codeableconcept),
        appointment_type: List(Codeableconcept),
        schedule: Reference,
        status: r5_valuesets.Slotstatus,
        start: String,
        end: String,
        overbooked: option.Option(Bool),
        comment: option.Option(String),
      )
    }

### Constructors

-     Slot(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        service_category: List(Codeableconcept),
        service_type: List(Codeablereference),
        specialty: List(Codeableconcept),
        appointment_type: List(Codeableconcept),
        schedule: Reference,
        status: r5_valuesets.Slotstatus,
        start: String,
        end: String,
        overbooked: option.Option(Bool),
        comment: option.Option(String),
      )

## Specimen

</>

http://hl7.org/fhir/r5/StructureDefinition/Specimen#resource

    pub type Specimen {
      Specimen(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        accession_identifier: option.Option(Identifier),
        status: option.Option(r5_valuesets.Specimenstatus),
        type_: option.Option(Codeableconcept),
        subject: option.Option(Reference),
        received_time: option.Option(String),
        parent: List(Reference),
        request: List(Reference),
        combined: option.Option(r5_valuesets.Specimencombined),
        role: List(Codeableconcept),
        feature: List(SpecimenFeature),
        collection: option.Option(SpecimenCollection),
        processing: List(SpecimenProcessing),
        container: List(SpecimenContainer),
        condition: List(Codeableconcept),
        note: List(Annotation),
      )
    }

### Constructors

-     Specimen(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        accession_identifier: option.Option(Identifier),
        status: option.Option(r5_valuesets.Specimenstatus),
        type_: option.Option(Codeableconcept),
        subject: option.Option(Reference),
        received_time: option.Option(String),
        parent: List(Reference),
        request: List(Reference),
        combined: option.Option(r5_valuesets.Specimencombined),
        role: List(Codeableconcept),
        feature: List(SpecimenFeature),
        collection: option.Option(SpecimenCollection),
        processing: List(SpecimenProcessing),
        container: List(SpecimenContainer),
        condition: List(Codeableconcept),
        note: List(Annotation),
      )

## SpecimenCollection

</>

http://hl7.org/fhir/r5/StructureDefinition/Specimen#resource

    pub type SpecimenCollection {
      SpecimenCollection(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        collector: option.Option(Reference),
        collected: option.Option(SpecimenCollectionCollected),
        duration: option.Option(Duration),
        quantity: option.Option(Quantity),
        method: option.Option(Codeableconcept),
        device: option.Option(Codeablereference),
        procedure: option.Option(Reference),
        body_site: option.Option(Codeablereference),
        fasting_status: option.Option(SpecimenCollectionFastingstatus),
      )
    }

### Constructors

-     SpecimenCollection(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        collector: option.Option(Reference),
        collected: option.Option(SpecimenCollectionCollected),
        duration: option.Option(Duration),
        quantity: option.Option(Quantity),
        method: option.Option(Codeableconcept),
        device: option.Option(Codeablereference),
        procedure: option.Option(Reference),
        body_site: option.Option(Codeablereference),
        fasting_status: option.Option(SpecimenCollectionFastingstatus),
      )

## SpecimenCollectionCollected

</>

http://hl7.org/fhir/r5/StructureDefinition/Specimen#resource

    pub type SpecimenCollectionCollected {
      SpecimenCollectionCollectedDatetime(collected: String)
      SpecimenCollectionCollectedPeriod(collected: Period)
    }

### Constructors

-     SpecimenCollectionCollectedDatetime(collected: String)

-     SpecimenCollectionCollectedPeriod(collected: Period)

## SpecimenCollectionFastingstatus

</>

http://hl7.org/fhir/r5/StructureDefinition/Specimen#resource

    pub type SpecimenCollectionFastingstatus {
      SpecimenCollectionFastingstatusCodeableconcept(
        fasting_status: Codeableconcept,
      )
      SpecimenCollectionFastingstatusDuration(
        fasting_status: Duration,
      )
    }

### Constructors

-     SpecimenCollectionFastingstatusCodeableconcept(
        fasting_status: Codeableconcept,
      )

-     SpecimenCollectionFastingstatusDuration(fasting_status: Duration)

## SpecimenContainer

</>

http://hl7.org/fhir/r5/StructureDefinition/Specimen#resource

    pub type SpecimenContainer {
      SpecimenContainer(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        device: Reference,
        location: option.Option(Reference),
        specimen_quantity: option.Option(Quantity),
      )
    }

### Constructors

-     SpecimenContainer(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        device: Reference,
        location: option.Option(Reference),
        specimen_quantity: option.Option(Quantity),
      )

## SpecimenFeature

</>

http://hl7.org/fhir/r5/StructureDefinition/Specimen#resource

    pub type SpecimenFeature {
      SpecimenFeature(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        description: String,
      )
    }

### Constructors

-     SpecimenFeature(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        description: String,
      )

## SpecimenProcessing

</>

http://hl7.org/fhir/r5/StructureDefinition/Specimen#resource

    pub type SpecimenProcessing {
      SpecimenProcessing(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        description: option.Option(String),
        method: option.Option(Codeableconcept),
        additive: List(Reference),
        time: option.Option(SpecimenProcessingTime),
      )
    }

### Constructors

-     SpecimenProcessing(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        description: option.Option(String),
        method: option.Option(Codeableconcept),
        additive: List(Reference),
        time: option.Option(SpecimenProcessingTime),
      )

## SpecimenProcessingTime

</>

http://hl7.org/fhir/r5/StructureDefinition/Specimen#resource

    pub type SpecimenProcessingTime {
      SpecimenProcessingTimeDatetime(time: String)
      SpecimenProcessingTimePeriod(time: Period)
    }

### Constructors

-     SpecimenProcessingTimeDatetime(time: String)

-     SpecimenProcessingTimePeriod(time: Period)

## Specimendefinition

</>

http://hl7.org/fhir/r5/StructureDefinition/SpecimenDefinition#resource

    pub type Specimendefinition {
      Specimendefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: option.Option(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          SpecimendefinitionVersionalgorithm,
        ),
        name: option.Option(String),
        title: option.Option(String),
        derived_from_canonical: List(String),
        derived_from_uri: List(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        subject: option.Option(SpecimendefinitionSubject),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        approval_date: option.Option(String),
        last_review_date: option.Option(String),
        effective_period: option.Option(Period),
        type_collected: option.Option(Codeableconcept),
        patient_preparation: List(Codeableconcept),
        time_aspect: option.Option(String),
        collection: List(Codeableconcept),
        type_tested: List(SpecimendefinitionTypetested),
      )
    }

### Constructors

-     Specimendefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: option.Option(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          SpecimendefinitionVersionalgorithm,
        ),
        name: option.Option(String),
        title: option.Option(String),
        derived_from_canonical: List(String),
        derived_from_uri: List(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        subject: option.Option(SpecimendefinitionSubject),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        approval_date: option.Option(String),
        last_review_date: option.Option(String),
        effective_period: option.Option(Period),
        type_collected: option.Option(Codeableconcept),
        patient_preparation: List(Codeableconcept),
        time_aspect: option.Option(String),
        collection: List(Codeableconcept),
        type_tested: List(SpecimendefinitionTypetested),
      )

## SpecimendefinitionSubject

</>

http://hl7.org/fhir/r5/StructureDefinition/SpecimenDefinition#resource

    pub type SpecimendefinitionSubject {
      SpecimendefinitionSubjectCodeableconcept(
        subject: Codeableconcept,
      )
      SpecimendefinitionSubjectReference(subject: Reference)
    }

### Constructors

-     SpecimendefinitionSubjectCodeableconcept(
        subject: Codeableconcept,
      )

-     SpecimendefinitionSubjectReference(subject: Reference)

## SpecimendefinitionTypetested

</>

http://hl7.org/fhir/r5/StructureDefinition/SpecimenDefinition#resource

    pub type SpecimendefinitionTypetested {
      SpecimendefinitionTypetested(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        is_derived: option.Option(Bool),
        type_: option.Option(Codeableconcept),
        preference: r5_valuesets.Specimencontainedpreference,
        container: option.Option(
          SpecimendefinitionTypetestedContainer,
        ),
        requirement: option.Option(String),
        retention_time: option.Option(Duration),
        single_use: option.Option(Bool),
        rejection_criterion: List(Codeableconcept),
        handling: List(SpecimendefinitionTypetestedHandling),
        testing_destination: List(Codeableconcept),
      )
    }

### Constructors

-     SpecimendefinitionTypetested(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        is_derived: option.Option(Bool),
        type_: option.Option(Codeableconcept),
        preference: r5_valuesets.Specimencontainedpreference,
        container: option.Option(SpecimendefinitionTypetestedContainer),
        requirement: option.Option(String),
        retention_time: option.Option(Duration),
        single_use: option.Option(Bool),
        rejection_criterion: List(Codeableconcept),
        handling: List(SpecimendefinitionTypetestedHandling),
        testing_destination: List(Codeableconcept),
      )

## SpecimendefinitionTypetestedContainer

</>

http://hl7.org/fhir/r5/StructureDefinition/SpecimenDefinition#resource

    pub type SpecimendefinitionTypetestedContainer {
      SpecimendefinitionTypetestedContainer(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        material: option.Option(Codeableconcept),
        type_: option.Option(Codeableconcept),
        cap: option.Option(Codeableconcept),
        description: option.Option(String),
        capacity: option.Option(Quantity),
        minimum_volume: option.Option(
          SpecimendefinitionTypetestedContainerMinimumvolume,
        ),
        additive: List(SpecimendefinitionTypetestedContainerAdditive),
        preparation: option.Option(String),
      )
    }

### Constructors

-     SpecimendefinitionTypetestedContainer(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        material: option.Option(Codeableconcept),
        type_: option.Option(Codeableconcept),
        cap: option.Option(Codeableconcept),
        description: option.Option(String),
        capacity: option.Option(Quantity),
        minimum_volume: option.Option(
          SpecimendefinitionTypetestedContainerMinimumvolume,
        ),
        additive: List(SpecimendefinitionTypetestedContainerAdditive),
        preparation: option.Option(String),
      )

## SpecimendefinitionTypetestedContainerAdditive

</>

http://hl7.org/fhir/r5/StructureDefinition/SpecimenDefinition#resource

    pub type SpecimendefinitionTypetestedContainerAdditive {
      SpecimendefinitionTypetestedContainerAdditive(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        additive: SpecimendefinitionTypetestedContainerAdditiveAdditive,
      )
    }

### Constructors

-     SpecimendefinitionTypetestedContainerAdditive(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        additive: SpecimendefinitionTypetestedContainerAdditiveAdditive,
      )

## SpecimendefinitionTypetestedContainerAdditiveAdditive

</>

http://hl7.org/fhir/r5/StructureDefinition/SpecimenDefinition#resource

    pub type SpecimendefinitionTypetestedContainerAdditiveAdditive {
      SpecimendefinitionTypetestedContainerAdditiveAdditiveCodeableconcept(
        additive: Codeableconcept,
      )
      SpecimendefinitionTypetestedContainerAdditiveAdditiveReference(
        additive: Reference,
      )
    }

### Constructors

-     SpecimendefinitionTypetestedContainerAdditiveAdditiveCodeableconcept(
        additive: Codeableconcept,
      )

-     SpecimendefinitionTypetestedContainerAdditiveAdditiveReference(
        additive: Reference,
      )

## SpecimendefinitionTypetestedContainerMinimumvolume

</>

http://hl7.org/fhir/r5/StructureDefinition/SpecimenDefinition#resource

    pub type SpecimendefinitionTypetestedContainerMinimumvolume {
      SpecimendefinitionTypetestedContainerMinimumvolumeQuantity(
        minimum_volume: Quantity,
      )
      SpecimendefinitionTypetestedContainerMinimumvolumeString(
        minimum_volume: String,
      )
    }

### Constructors

-     SpecimendefinitionTypetestedContainerMinimumvolumeQuantity(
        minimum_volume: Quantity,
      )

-     SpecimendefinitionTypetestedContainerMinimumvolumeString(
        minimum_volume: String,
      )

## SpecimendefinitionTypetestedHandling

</>

http://hl7.org/fhir/r5/StructureDefinition/SpecimenDefinition#resource

    pub type SpecimendefinitionTypetestedHandling {
      SpecimendefinitionTypetestedHandling(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        temperature_qualifier: option.Option(Codeableconcept),
        temperature_range: option.Option(Range),
        max_duration: option.Option(Duration),
        instruction: option.Option(String),
      )
    }

### Constructors

-     SpecimendefinitionTypetestedHandling(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        temperature_qualifier: option.Option(Codeableconcept),
        temperature_range: option.Option(Range),
        max_duration: option.Option(Duration),
        instruction: option.Option(String),
      )

## SpecimendefinitionVersionalgorithm

</>

http://hl7.org/fhir/r5/StructureDefinition/SpecimenDefinition#resource

    pub type SpecimendefinitionVersionalgorithm {
      SpecimendefinitionVersionalgorithmString(
        version_algorithm: String,
      )
      SpecimendefinitionVersionalgorithmCoding(
        version_algorithm: Coding,
      )
    }

### Constructors

-     SpecimendefinitionVersionalgorithmString(
        version_algorithm: String,
      )

-     SpecimendefinitionVersionalgorithmCoding(
        version_algorithm: Coding,
      )

## Structuredefinition

</>

http://hl7.org/fhir/r5/StructureDefinition/StructureDefinition#resource

    pub type Structuredefinition {
      Structuredefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: String,
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          StructuredefinitionVersionalgorithm,
        ),
        name: String,
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        keyword: List(Coding),
        fhir_version: option.Option(r5_valuesets.Fhirversion),
        mapping: List(StructuredefinitionMapping),
        kind: r5_valuesets.Structuredefinitionkind,
        abstract: Bool,
        context: List(StructuredefinitionContext),
        context_invariant: List(String),
        type_: String,
        base_definition: option.Option(String),
        derivation: option.Option(r5_valuesets.Typederivationrule),
        snapshot: option.Option(StructuredefinitionSnapshot),
        differential: option.Option(StructuredefinitionDifferential),
      )
    }

### Constructors

-     Structuredefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: String,
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          StructuredefinitionVersionalgorithm,
        ),
        name: String,
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        keyword: List(Coding),
        fhir_version: option.Option(r5_valuesets.Fhirversion),
        mapping: List(StructuredefinitionMapping),
        kind: r5_valuesets.Structuredefinitionkind,
        abstract: Bool,
        context: List(StructuredefinitionContext),
        context_invariant: List(String),
        type_: String,
        base_definition: option.Option(String),
        derivation: option.Option(r5_valuesets.Typederivationrule),
        snapshot: option.Option(StructuredefinitionSnapshot),
        differential: option.Option(StructuredefinitionDifferential),
      )

## StructuredefinitionContext

</>

http://hl7.org/fhir/r5/StructureDefinition/StructureDefinition#resource

    pub type StructuredefinitionContext {
      StructuredefinitionContext(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: r5_valuesets.Extensioncontexttype,
        expression: String,
      )
    }

### Constructors

-     StructuredefinitionContext(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: r5_valuesets.Extensioncontexttype,
        expression: String,
      )

## StructuredefinitionDifferential

</>

http://hl7.org/fhir/r5/StructureDefinition/StructureDefinition#resource

    pub type StructuredefinitionDifferential {
      StructuredefinitionDifferential(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        element: List(Elementdefinition),
      )
    }

### Constructors

-     StructuredefinitionDifferential(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        element: List(Elementdefinition),
      )

## StructuredefinitionMapping

</>

http://hl7.org/fhir/r5/StructureDefinition/StructureDefinition#resource

    pub type StructuredefinitionMapping {
      StructuredefinitionMapping(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identity: String,
        uri: option.Option(String),
        name: option.Option(String),
        comment: option.Option(String),
      )
    }

### Constructors

-     StructuredefinitionMapping(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identity: String,
        uri: option.Option(String),
        name: option.Option(String),
        comment: option.Option(String),
      )

## StructuredefinitionSnapshot

</>

http://hl7.org/fhir/r5/StructureDefinition/StructureDefinition#resource

    pub type StructuredefinitionSnapshot {
      StructuredefinitionSnapshot(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        element: List(Elementdefinition),
      )
    }

### Constructors

-     StructuredefinitionSnapshot(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        element: List(Elementdefinition),
      )

## StructuredefinitionVersionalgorithm

</>

http://hl7.org/fhir/r5/StructureDefinition/StructureDefinition#resource

    pub type StructuredefinitionVersionalgorithm {
      StructuredefinitionVersionalgorithmString(
        version_algorithm: String,
      )
      StructuredefinitionVersionalgorithmCoding(
        version_algorithm: Coding,
      )
    }

### Constructors

-     StructuredefinitionVersionalgorithmString(
        version_algorithm: String,
      )

-     StructuredefinitionVersionalgorithmCoding(
        version_algorithm: Coding,
      )

## Structuremap

</>

http://hl7.org/fhir/r5/StructureDefinition/StructureMap#resource

    pub type Structuremap {
      Structuremap(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: String,
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(StructuremapVersionalgorithm),
        name: String,
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        structure: List(StructuremapStructure),
        import_: List(String),
        const_: List(StructuremapConst),
        group: List(StructuremapGroup),
      )
    }

### Constructors

-     Structuremap(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: String,
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(StructuremapVersionalgorithm),
        name: String,
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        structure: List(StructuremapStructure),
        import_: List(String),
        const_: List(StructuremapConst),
        group: List(StructuremapGroup),
      )

## StructuremapConst

</>

http://hl7.org/fhir/r5/StructureDefinition/StructureMap#resource

    pub type StructuremapConst {
      StructuremapConst(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: option.Option(String),
        value: option.Option(String),
      )
    }

### Constructors

-     StructuremapConst(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: option.Option(String),
        value: option.Option(String),
      )

## StructuremapGroup

</>

http://hl7.org/fhir/r5/StructureDefinition/StructureMap#resource

    pub type StructuremapGroup {
      StructuremapGroup(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: String,
        extends: option.Option(String),
        type_mode: option.Option(r5_valuesets.Mapgrouptypemode),
        documentation: option.Option(String),
        input: List(StructuremapGroupInput),
        rule: List(StructuremapGroupRule),
      )
    }

### Constructors

-     StructuremapGroup(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: String,
        extends: option.Option(String),
        type_mode: option.Option(r5_valuesets.Mapgrouptypemode),
        documentation: option.Option(String),
        input: List(StructuremapGroupInput),
        rule: List(StructuremapGroupRule),
      )

## StructuremapGroupInput

</>

http://hl7.org/fhir/r5/StructureDefinition/StructureMap#resource

    pub type StructuremapGroupInput {
      StructuremapGroupInput(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: String,
        type_: option.Option(String),
        mode: r5_valuesets.Mapinputmode,
        documentation: option.Option(String),
      )
    }

### Constructors

-     StructuremapGroupInput(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: String,
        type_: option.Option(String),
        mode: r5_valuesets.Mapinputmode,
        documentation: option.Option(String),
      )

## StructuremapGroupRule

</>

http://hl7.org/fhir/r5/StructureDefinition/StructureMap#resource

    pub type StructuremapGroupRule {
      StructuremapGroupRule(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: option.Option(String),
        source: List(StructuremapGroupRuleSource),
        target: List(StructuremapGroupRuleTarget),
        rule: List(StructuremapGroupRule),
        dependent: List(StructuremapGroupRuleDependent),
        documentation: option.Option(String),
      )
    }

### Constructors

-     StructuremapGroupRule(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: option.Option(String),
        source: List(StructuremapGroupRuleSource),
        target: List(StructuremapGroupRuleTarget),
        rule: List(StructuremapGroupRule),
        dependent: List(StructuremapGroupRuleDependent),
        documentation: option.Option(String),
      )

## StructuremapGroupRuleDependent

</>

http://hl7.org/fhir/r5/StructureDefinition/StructureMap#resource

    pub type StructuremapGroupRuleDependent {
      StructuremapGroupRuleDependent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: String,
        parameter: List(StructuremapGroupRuleTargetParameter),
      )
    }

### Constructors

-     StructuremapGroupRuleDependent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: String,
        parameter: List(StructuremapGroupRuleTargetParameter),
      )

## StructuremapGroupRuleSource

</>

http://hl7.org/fhir/r5/StructureDefinition/StructureMap#resource

    pub type StructuremapGroupRuleSource {
      StructuremapGroupRuleSource(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        context: String,
        min: option.Option(Int),
        max: option.Option(String),
        type_: option.Option(String),
        default_value: option.Option(String),
        element: option.Option(String),
        list_mode: option.Option(r5_valuesets.Mapsourcelistmode),
        variable: option.Option(String),
        condition: option.Option(String),
        check: option.Option(String),
        log_message: option.Option(String),
      )
    }

### Constructors

-     StructuremapGroupRuleSource(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        context: String,
        min: option.Option(Int),
        max: option.Option(String),
        type_: option.Option(String),
        default_value: option.Option(String),
        element: option.Option(String),
        list_mode: option.Option(r5_valuesets.Mapsourcelistmode),
        variable: option.Option(String),
        condition: option.Option(String),
        check: option.Option(String),
        log_message: option.Option(String),
      )

## StructuremapGroupRuleTarget

</>

http://hl7.org/fhir/r5/StructureDefinition/StructureMap#resource

    pub type StructuremapGroupRuleTarget {
      StructuremapGroupRuleTarget(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        context: option.Option(String),
        element: option.Option(String),
        variable: option.Option(String),
        list_mode: List(r5_valuesets.Maptargetlistmode),
        list_rule_id: option.Option(String),
        transform: option.Option(r5_valuesets.Maptransform),
        parameter: List(StructuremapGroupRuleTargetParameter),
      )
    }

### Constructors

-     StructuremapGroupRuleTarget(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        context: option.Option(String),
        element: option.Option(String),
        variable: option.Option(String),
        list_mode: List(r5_valuesets.Maptargetlistmode),
        list_rule_id: option.Option(String),
        transform: option.Option(r5_valuesets.Maptransform),
        parameter: List(StructuremapGroupRuleTargetParameter),
      )

## StructuremapGroupRuleTargetParameter

</>

http://hl7.org/fhir/r5/StructureDefinition/StructureMap#resource

    pub type StructuremapGroupRuleTargetParameter {
      StructuremapGroupRuleTargetParameter(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        value: StructuremapGroupRuleTargetParameterValue,
      )
    }

### Constructors

-     StructuremapGroupRuleTargetParameter(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        value: StructuremapGroupRuleTargetParameterValue,
      )

## StructuremapGroupRuleTargetParameterValue

</>

http://hl7.org/fhir/r5/StructureDefinition/StructureMap#resource

    pub type StructuremapGroupRuleTargetParameterValue {
      StructuremapGroupRuleTargetParameterValueId(value: String)
      StructuremapGroupRuleTargetParameterValueString(value: String)
      StructuremapGroupRuleTargetParameterValueBoolean(value: Bool)
      StructuremapGroupRuleTargetParameterValueInteger(value: Int)
      StructuremapGroupRuleTargetParameterValueDecimal(value: Float)
      StructuremapGroupRuleTargetParameterValueDate(value: String)
      StructuremapGroupRuleTargetParameterValueTime(value: String)
      StructuremapGroupRuleTargetParameterValueDatetime(
        value: String,
      )
    }

### Constructors

-     StructuremapGroupRuleTargetParameterValueId(value: String)

-     StructuremapGroupRuleTargetParameterValueString(value: String)

-     StructuremapGroupRuleTargetParameterValueBoolean(value: Bool)

-     StructuremapGroupRuleTargetParameterValueInteger(value: Int)

-     StructuremapGroupRuleTargetParameterValueDecimal(value: Float)

-     StructuremapGroupRuleTargetParameterValueDate(value: String)

-     StructuremapGroupRuleTargetParameterValueTime(value: String)

-     StructuremapGroupRuleTargetParameterValueDatetime(value: String)

## StructuremapStructure

</>

http://hl7.org/fhir/r5/StructureDefinition/StructureMap#resource

    pub type StructuremapStructure {
      StructuremapStructure(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: String,
        mode: r5_valuesets.Mapmodelmode,
        alias: option.Option(String),
        documentation: option.Option(String),
      )
    }

### Constructors

-     StructuremapStructure(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: String,
        mode: r5_valuesets.Mapmodelmode,
        alias: option.Option(String),
        documentation: option.Option(String),
      )

## StructuremapVersionalgorithm

</>

http://hl7.org/fhir/r5/StructureDefinition/StructureMap#resource

    pub type StructuremapVersionalgorithm {
      StructuremapVersionalgorithmString(version_algorithm: String)
      StructuremapVersionalgorithmCoding(version_algorithm: Coding)
    }

### Constructors

-     StructuremapVersionalgorithmString(version_algorithm: String)

-     StructuremapVersionalgorithmCoding(version_algorithm: Coding)

## Subscription

</>

http://hl7.org/fhir/r5/StructureDefinition/Subscription#resource

    pub type Subscription {
      Subscription(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        name: option.Option(String),
        status: r5_valuesets.Subscriptionstatus,
        topic: String,
        contact: List(Contactpoint),
        end: option.Option(String),
        managing_entity: option.Option(Reference),
        reason: option.Option(String),
        filter_by: List(SubscriptionFilterby),
        channel_type: Coding,
        endpoint: option.Option(String),
        parameter: List(SubscriptionParameter),
        heartbeat_period: option.Option(Int),
        timeout: option.Option(Int),
        content_type: option.Option(String),
        content: option.Option(
          r5_valuesets.Subscriptionpayloadcontent,
        ),
        max_count: option.Option(Int),
      )
    }

### Constructors

-     Subscription(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        name: option.Option(String),
        status: r5_valuesets.Subscriptionstatus,
        topic: String,
        contact: List(Contactpoint),
        end: option.Option(String),
        managing_entity: option.Option(Reference),
        reason: option.Option(String),
        filter_by: List(SubscriptionFilterby),
        channel_type: Coding,
        endpoint: option.Option(String),
        parameter: List(SubscriptionParameter),
        heartbeat_period: option.Option(Int),
        timeout: option.Option(Int),
        content_type: option.Option(String),
        content: option.Option(r5_valuesets.Subscriptionpayloadcontent),
        max_count: option.Option(Int),
      )

## SubscriptionFilterby

</>

http://hl7.org/fhir/r5/StructureDefinition/Subscription#resource

    pub type SubscriptionFilterby {
      SubscriptionFilterby(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        resource_type: option.Option(String),
        filter_parameter: String,
        comparator: option.Option(r5_valuesets.Searchcomparator),
        modifier: option.Option(r5_valuesets.Searchmodifiercode),
        value: String,
      )
    }

### Constructors

-     SubscriptionFilterby(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        resource_type: option.Option(String),
        filter_parameter: String,
        comparator: option.Option(r5_valuesets.Searchcomparator),
        modifier: option.Option(r5_valuesets.Searchmodifiercode),
        value: String,
      )

## SubscriptionParameter

</>

http://hl7.org/fhir/r5/StructureDefinition/Subscription#resource

    pub type SubscriptionParameter {
      SubscriptionParameter(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: String,
        value: String,
      )
    }

### Constructors

-     SubscriptionParameter(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: String,
        value: String,
      )

## Subscriptionstatus

</>

http://hl7.org/fhir/r5/StructureDefinition/SubscriptionStatus#resource

    pub type Subscriptionstatus {
      Subscriptionstatus(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        status: option.Option(r5_valuesets.Subscriptionstatus),
        type_: r5_valuesets.Subscriptionnotificationtype,
        events_since_subscription_start: option.Option(Int),
        notification_event: List(SubscriptionstatusNotificationevent),
        subscription: Reference,
        topic: option.Option(String),
        error: List(Codeableconcept),
      )
    }

### Constructors

-     Subscriptionstatus(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        status: option.Option(r5_valuesets.Subscriptionstatus),
        type_: r5_valuesets.Subscriptionnotificationtype,
        events_since_subscription_start: option.Option(Int),
        notification_event: List(SubscriptionstatusNotificationevent),
        subscription: Reference,
        topic: option.Option(String),
        error: List(Codeableconcept),
      )

## SubscriptionstatusNotificationevent

</>

http://hl7.org/fhir/r5/StructureDefinition/SubscriptionStatus#resource

    pub type SubscriptionstatusNotificationevent {
      SubscriptionstatusNotificationevent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        event_number: Int,
        timestamp: option.Option(String),
        focus: option.Option(Reference),
        additional_context: List(Reference),
      )
    }

### Constructors

-     SubscriptionstatusNotificationevent(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        event_number: Int,
        timestamp: option.Option(String),
        focus: option.Option(Reference),
        additional_context: List(Reference),
      )

## Subscriptiontopic

</>

http://hl7.org/fhir/r5/StructureDefinition/SubscriptionTopic#resource

    pub type Subscriptiontopic {
      Subscriptiontopic(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: String,
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          SubscriptiontopicVersionalgorithm,
        ),
        name: option.Option(String),
        title: option.Option(String),
        derived_from: List(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        approval_date: option.Option(String),
        last_review_date: option.Option(String),
        effective_period: option.Option(Period),
        resource_trigger: List(SubscriptiontopicResourcetrigger),
        event_trigger: List(SubscriptiontopicEventtrigger),
        can_filter_by: List(SubscriptiontopicCanfilterby),
        notification_shape: List(SubscriptiontopicNotificationshape),
      )
    }

### Constructors

-     Subscriptiontopic(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: String,
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          SubscriptiontopicVersionalgorithm,
        ),
        name: option.Option(String),
        title: option.Option(String),
        derived_from: List(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        approval_date: option.Option(String),
        last_review_date: option.Option(String),
        effective_period: option.Option(Period),
        resource_trigger: List(SubscriptiontopicResourcetrigger),
        event_trigger: List(SubscriptiontopicEventtrigger),
        can_filter_by: List(SubscriptiontopicCanfilterby),
        notification_shape: List(SubscriptiontopicNotificationshape),
      )

## SubscriptiontopicCanfilterby

</>

http://hl7.org/fhir/r5/StructureDefinition/SubscriptionTopic#resource

    pub type SubscriptiontopicCanfilterby {
      SubscriptiontopicCanfilterby(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        description: option.Option(String),
        resource: option.Option(String),
        filter_parameter: String,
        filter_definition: option.Option(String),
        comparator: List(r5_valuesets.Searchcomparator),
        modifier: List(r5_valuesets.Searchmodifiercode),
      )
    }

### Constructors

-     SubscriptiontopicCanfilterby(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        description: option.Option(String),
        resource: option.Option(String),
        filter_parameter: String,
        filter_definition: option.Option(String),
        comparator: List(r5_valuesets.Searchcomparator),
        modifier: List(r5_valuesets.Searchmodifiercode),
      )

## SubscriptiontopicEventtrigger

</>

http://hl7.org/fhir/r5/StructureDefinition/SubscriptionTopic#resource

    pub type SubscriptiontopicEventtrigger {
      SubscriptiontopicEventtrigger(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        description: option.Option(String),
        event: Codeableconcept,
        resource: String,
      )
    }

### Constructors

-     SubscriptiontopicEventtrigger(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        description: option.Option(String),
        event: Codeableconcept,
        resource: String,
      )

## SubscriptiontopicNotificationshape

</>

http://hl7.org/fhir/r5/StructureDefinition/SubscriptionTopic#resource

    pub type SubscriptiontopicNotificationshape {
      SubscriptiontopicNotificationshape(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        resource: String,
        include: List(String),
        rev_include: List(String),
      )
    }

### Constructors

-     SubscriptiontopicNotificationshape(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        resource: String,
        include: List(String),
        rev_include: List(String),
      )

## SubscriptiontopicResourcetrigger

</>

http://hl7.org/fhir/r5/StructureDefinition/SubscriptionTopic#resource

    pub type SubscriptiontopicResourcetrigger {
      SubscriptiontopicResourcetrigger(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        description: option.Option(String),
        resource: String,
        supported_interaction: List(r5_valuesets.Interactiontrigger),
        query_criteria: option.Option(
          SubscriptiontopicResourcetriggerQuerycriteria,
        ),
        fhir_path_criteria: option.Option(String),
      )
    }

### Constructors

-     SubscriptiontopicResourcetrigger(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        description: option.Option(String),
        resource: String,
        supported_interaction: List(r5_valuesets.Interactiontrigger),
        query_criteria: option.Option(
          SubscriptiontopicResourcetriggerQuerycriteria,
        ),
        fhir_path_criteria: option.Option(String),
      )

## SubscriptiontopicResourcetriggerQuerycriteria

</>

http://hl7.org/fhir/r5/StructureDefinition/SubscriptionTopic#resource

    pub type SubscriptiontopicResourcetriggerQuerycriteria {
      SubscriptiontopicResourcetriggerQuerycriteria(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        previous: option.Option(String),
        result_for_create: option.Option(
          r5_valuesets.Subscriptiontopiccrbehavior,
        ),
        current: option.Option(String),
        result_for_delete: option.Option(
          r5_valuesets.Subscriptiontopiccrbehavior,
        ),
        require_both: option.Option(Bool),
      )
    }

### Constructors

-     SubscriptiontopicResourcetriggerQuerycriteria(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        previous: option.Option(String),
        result_for_create: option.Option(
          r5_valuesets.Subscriptiontopiccrbehavior,
        ),
        current: option.Option(String),
        result_for_delete: option.Option(
          r5_valuesets.Subscriptiontopiccrbehavior,
        ),
        require_both: option.Option(Bool),
      )

## SubscriptiontopicVersionalgorithm

</>

http://hl7.org/fhir/r5/StructureDefinition/SubscriptionTopic#resource

    pub type SubscriptiontopicVersionalgorithm {
      SubscriptiontopicVersionalgorithmString(
        version_algorithm: String,
      )
      SubscriptiontopicVersionalgorithmCoding(
        version_algorithm: Coding,
      )
    }

### Constructors

-     SubscriptiontopicVersionalgorithmString(
        version_algorithm: String,
      )

-     SubscriptiontopicVersionalgorithmCoding(
        version_algorithm: Coding,
      )

## Substance

</>

http://hl7.org/fhir/r5/StructureDefinition/Substance#resource

    pub type Substance {
      Substance(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        instance: Bool,
        status: option.Option(r5_valuesets.Substancestatus),
        category: List(Codeableconcept),
        code: Codeablereference,
        description: option.Option(String),
        expiry: option.Option(String),
        quantity: option.Option(Quantity),
        ingredient: List(SubstanceIngredient),
      )
    }

### Constructors

-     Substance(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        instance: Bool,
        status: option.Option(r5_valuesets.Substancestatus),
        category: List(Codeableconcept),
        code: Codeablereference,
        description: option.Option(String),
        expiry: option.Option(String),
        quantity: option.Option(Quantity),
        ingredient: List(SubstanceIngredient),
      )

## SubstanceIngredient

</>

http://hl7.org/fhir/r5/StructureDefinition/Substance#resource

    pub type SubstanceIngredient {
      SubstanceIngredient(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        quantity: option.Option(Ratio),
        substance: SubstanceIngredientSubstance,
      )
    }

### Constructors

-     SubstanceIngredient(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        quantity: option.Option(Ratio),
        substance: SubstanceIngredientSubstance,
      )

## SubstanceIngredientSubstance

</>

http://hl7.org/fhir/r5/StructureDefinition/Substance#resource

    pub type SubstanceIngredientSubstance {
      SubstanceIngredientSubstanceCodeableconcept(
        substance: Codeableconcept,
      )
      SubstanceIngredientSubstanceReference(substance: Reference)
    }

### Constructors

-     SubstanceIngredientSubstanceCodeableconcept(
        substance: Codeableconcept,
      )

-     SubstanceIngredientSubstanceReference(substance: Reference)

## Substancedefinition

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstanceDefinition#resource

    pub type Substancedefinition {
      Substancedefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        version: option.Option(String),
        status: option.Option(Codeableconcept),
        classification: List(Codeableconcept),
        domain: option.Option(Codeableconcept),
        grade: List(Codeableconcept),
        description: option.Option(String),
        information_source: List(Reference),
        note: List(Annotation),
        manufacturer: List(Reference),
        supplier: List(Reference),
        moiety: List(SubstancedefinitionMoiety),
        characterization: List(SubstancedefinitionCharacterization),
        property: List(SubstancedefinitionProperty),
        reference_information: option.Option(Reference),
        molecular_weight: List(SubstancedefinitionMolecularweight),
        structure: option.Option(SubstancedefinitionStructure),
        code: List(SubstancedefinitionCode),
        name: List(SubstancedefinitionName),
        relationship: List(SubstancedefinitionRelationship),
        nucleic_acid: option.Option(Reference),
        polymer: option.Option(Reference),
        protein: option.Option(Reference),
        source_material: option.Option(
          SubstancedefinitionSourcematerial,
        ),
      )
    }

### Constructors

-     Substancedefinition(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        version: option.Option(String),
        status: option.Option(Codeableconcept),
        classification: List(Codeableconcept),
        domain: option.Option(Codeableconcept),
        grade: List(Codeableconcept),
        description: option.Option(String),
        information_source: List(Reference),
        note: List(Annotation),
        manufacturer: List(Reference),
        supplier: List(Reference),
        moiety: List(SubstancedefinitionMoiety),
        characterization: List(SubstancedefinitionCharacterization),
        property: List(SubstancedefinitionProperty),
        reference_information: option.Option(Reference),
        molecular_weight: List(SubstancedefinitionMolecularweight),
        structure: option.Option(SubstancedefinitionStructure),
        code: List(SubstancedefinitionCode),
        name: List(SubstancedefinitionName),
        relationship: List(SubstancedefinitionRelationship),
        nucleic_acid: option.Option(Reference),
        polymer: option.Option(Reference),
        protein: option.Option(Reference),
        source_material: option.Option(
          SubstancedefinitionSourcematerial,
        ),
      )

## SubstancedefinitionCharacterization

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstanceDefinition#resource

    pub type SubstancedefinitionCharacterization {
      SubstancedefinitionCharacterization(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        technique: option.Option(Codeableconcept),
        form: option.Option(Codeableconcept),
        description: option.Option(String),
        file: List(Attachment),
      )
    }

### Constructors

-     SubstancedefinitionCharacterization(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        technique: option.Option(Codeableconcept),
        form: option.Option(Codeableconcept),
        description: option.Option(String),
        file: List(Attachment),
      )

## SubstancedefinitionCode

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstanceDefinition#resource

    pub type SubstancedefinitionCode {
      SubstancedefinitionCode(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: option.Option(Codeableconcept),
        status: option.Option(Codeableconcept),
        status_date: option.Option(String),
        note: List(Annotation),
        source: List(Reference),
      )
    }

### Constructors

-     SubstancedefinitionCode(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: option.Option(Codeableconcept),
        status: option.Option(Codeableconcept),
        status_date: option.Option(String),
        note: List(Annotation),
        source: List(Reference),
      )

## SubstancedefinitionMoiety

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstanceDefinition#resource

    pub type SubstancedefinitionMoiety {
      SubstancedefinitionMoiety(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        role: option.Option(Codeableconcept),
        identifier: option.Option(Identifier),
        name: option.Option(String),
        stereochemistry: option.Option(Codeableconcept),
        optical_activity: option.Option(Codeableconcept),
        molecular_formula: option.Option(String),
        amount: option.Option(SubstancedefinitionMoietyAmount),
        measurement_type: option.Option(Codeableconcept),
      )
    }

### Constructors

-     SubstancedefinitionMoiety(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        role: option.Option(Codeableconcept),
        identifier: option.Option(Identifier),
        name: option.Option(String),
        stereochemistry: option.Option(Codeableconcept),
        optical_activity: option.Option(Codeableconcept),
        molecular_formula: option.Option(String),
        amount: option.Option(SubstancedefinitionMoietyAmount),
        measurement_type: option.Option(Codeableconcept),
      )

## SubstancedefinitionMoietyAmount

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstanceDefinition#resource

    pub type SubstancedefinitionMoietyAmount {
      SubstancedefinitionMoietyAmountQuantity(amount: Quantity)
      SubstancedefinitionMoietyAmountString(amount: String)
    }

### Constructors

-     SubstancedefinitionMoietyAmountQuantity(amount: Quantity)

-     SubstancedefinitionMoietyAmountString(amount: String)

## SubstancedefinitionMolecularweight

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstanceDefinition#resource

    pub type SubstancedefinitionMolecularweight {
      SubstancedefinitionMolecularweight(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        method: option.Option(Codeableconcept),
        type_: option.Option(Codeableconcept),
        amount: Quantity,
      )
    }

### Constructors

-     SubstancedefinitionMolecularweight(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        method: option.Option(Codeableconcept),
        type_: option.Option(Codeableconcept),
        amount: Quantity,
      )

## SubstancedefinitionName

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstanceDefinition#resource

    pub type SubstancedefinitionName {
      SubstancedefinitionName(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: String,
        type_: option.Option(Codeableconcept),
        status: option.Option(Codeableconcept),
        preferred: option.Option(Bool),
        language: List(Codeableconcept),
        domain: List(Codeableconcept),
        jurisdiction: List(Codeableconcept),
        synonym: List(SubstancedefinitionName),
        translation: List(SubstancedefinitionName),
        official: List(SubstancedefinitionNameOfficial),
        source: List(Reference),
      )
    }

### Constructors

-     SubstancedefinitionName(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: String,
        type_: option.Option(Codeableconcept),
        status: option.Option(Codeableconcept),
        preferred: option.Option(Bool),
        language: List(Codeableconcept),
        domain: List(Codeableconcept),
        jurisdiction: List(Codeableconcept),
        synonym: List(SubstancedefinitionName),
        translation: List(SubstancedefinitionName),
        official: List(SubstancedefinitionNameOfficial),
        source: List(Reference),
      )

## SubstancedefinitionNameOfficial

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstanceDefinition#resource

    pub type SubstancedefinitionNameOfficial {
      SubstancedefinitionNameOfficial(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        authority: option.Option(Codeableconcept),
        status: option.Option(Codeableconcept),
        date: option.Option(String),
      )
    }

### Constructors

-     SubstancedefinitionNameOfficial(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        authority: option.Option(Codeableconcept),
        status: option.Option(Codeableconcept),
        date: option.Option(String),
      )

## SubstancedefinitionProperty

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstanceDefinition#resource

    pub type SubstancedefinitionProperty {
      SubstancedefinitionProperty(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        value: option.Option(SubstancedefinitionPropertyValue),
      )
    }

### Constructors

-     SubstancedefinitionProperty(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        value: option.Option(SubstancedefinitionPropertyValue),
      )

## SubstancedefinitionPropertyValue

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstanceDefinition#resource

    pub type SubstancedefinitionPropertyValue {
      SubstancedefinitionPropertyValueCodeableconcept(
        value: Codeableconcept,
      )
      SubstancedefinitionPropertyValueQuantity(value: Quantity)
      SubstancedefinitionPropertyValueDate(value: String)
      SubstancedefinitionPropertyValueBoolean(value: Bool)
      SubstancedefinitionPropertyValueAttachment(value: Attachment)
    }

### Constructors

-     SubstancedefinitionPropertyValueCodeableconcept(
        value: Codeableconcept,
      )

-     SubstancedefinitionPropertyValueQuantity(value: Quantity)

-     SubstancedefinitionPropertyValueDate(value: String)

-     SubstancedefinitionPropertyValueBoolean(value: Bool)

-     SubstancedefinitionPropertyValueAttachment(value: Attachment)

## SubstancedefinitionRelationship

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstanceDefinition#resource

    pub type SubstancedefinitionRelationship {
      SubstancedefinitionRelationship(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        substance_definition: option.Option(
          SubstancedefinitionRelationshipSubstancedefinition,
        ),
        type_: Codeableconcept,
        is_defining: option.Option(Bool),
        amount: option.Option(SubstancedefinitionRelationshipAmount),
        ratio_high_limit_amount: option.Option(Ratio),
        comparator: option.Option(Codeableconcept),
        source: List(Reference),
      )
    }

### Constructors

-     SubstancedefinitionRelationship(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        substance_definition: option.Option(
          SubstancedefinitionRelationshipSubstancedefinition,
        ),
        type_: Codeableconcept,
        is_defining: option.Option(Bool),
        amount: option.Option(SubstancedefinitionRelationshipAmount),
        ratio_high_limit_amount: option.Option(Ratio),
        comparator: option.Option(Codeableconcept),
        source: List(Reference),
      )

## SubstancedefinitionRelationshipAmount

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstanceDefinition#resource

    pub type SubstancedefinitionRelationshipAmount {
      SubstancedefinitionRelationshipAmountQuantity(amount: Quantity)
      SubstancedefinitionRelationshipAmountRatio(amount: Ratio)
      SubstancedefinitionRelationshipAmountString(amount: String)
    }

### Constructors

-     SubstancedefinitionRelationshipAmountQuantity(amount: Quantity)

-     SubstancedefinitionRelationshipAmountRatio(amount: Ratio)

-     SubstancedefinitionRelationshipAmountString(amount: String)

## SubstancedefinitionRelationshipSubstancedefinition

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstanceDefinition#resource

    pub type SubstancedefinitionRelationshipSubstancedefinition {
      SubstancedefinitionRelationshipSubstancedefinitionReference(
        substance_definition: Reference,
      )
      SubstancedefinitionRelationshipSubstancedefinitionCodeableconcept(
        substance_definition: Codeableconcept,
      )
    }

### Constructors

-     SubstancedefinitionRelationshipSubstancedefinitionReference(
        substance_definition: Reference,
      )

-     SubstancedefinitionRelationshipSubstancedefinitionCodeableconcept(
        substance_definition: Codeableconcept,
      )

## SubstancedefinitionSourcematerial

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstanceDefinition#resource

    pub type SubstancedefinitionSourcematerial {
      SubstancedefinitionSourcematerial(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        genus: option.Option(Codeableconcept),
        species: option.Option(Codeableconcept),
        part: option.Option(Codeableconcept),
        country_of_origin: List(Codeableconcept),
      )
    }

### Constructors

-     SubstancedefinitionSourcematerial(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        genus: option.Option(Codeableconcept),
        species: option.Option(Codeableconcept),
        part: option.Option(Codeableconcept),
        country_of_origin: List(Codeableconcept),
      )

## SubstancedefinitionStructure

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstanceDefinition#resource

    pub type SubstancedefinitionStructure {
      SubstancedefinitionStructure(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        stereochemistry: option.Option(Codeableconcept),
        optical_activity: option.Option(Codeableconcept),
        molecular_formula: option.Option(String),
        molecular_formula_by_moiety: option.Option(String),
        molecular_weight: option.Option(
          SubstancedefinitionMolecularweight,
        ),
        technique: List(Codeableconcept),
        source_document: List(Reference),
        representation: List(
          SubstancedefinitionStructureRepresentation,
        ),
      )
    }

### Constructors

-     SubstancedefinitionStructure(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        stereochemistry: option.Option(Codeableconcept),
        optical_activity: option.Option(Codeableconcept),
        molecular_formula: option.Option(String),
        molecular_formula_by_moiety: option.Option(String),
        molecular_weight: option.Option(
          SubstancedefinitionMolecularweight,
        ),
        technique: List(Codeableconcept),
        source_document: List(Reference),
        representation: List(SubstancedefinitionStructureRepresentation),
      )

## SubstancedefinitionStructureRepresentation

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstanceDefinition#resource

    pub type SubstancedefinitionStructureRepresentation {
      SubstancedefinitionStructureRepresentation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        representation: option.Option(String),
        format: option.Option(Codeableconcept),
        document: option.Option(Reference),
      )
    }

### Constructors

-     SubstancedefinitionStructureRepresentation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        representation: option.Option(String),
        format: option.Option(Codeableconcept),
        document: option.Option(Reference),
      )

## Substancenucleicacid

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstanceNucleicAcid#resource

    pub type Substancenucleicacid {
      Substancenucleicacid(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence_type: option.Option(Codeableconcept),
        number_of_subunits: option.Option(Int),
        area_of_hybridisation: option.Option(String),
        oligo_nucleotide_type: option.Option(Codeableconcept),
        subunit: List(SubstancenucleicacidSubunit),
      )
    }

### Constructors

-     Substancenucleicacid(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence_type: option.Option(Codeableconcept),
        number_of_subunits: option.Option(Int),
        area_of_hybridisation: option.Option(String),
        oligo_nucleotide_type: option.Option(Codeableconcept),
        subunit: List(SubstancenucleicacidSubunit),
      )

## SubstancenucleicacidSubunit

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstanceNucleicAcid#resource

    pub type SubstancenucleicacidSubunit {
      SubstancenucleicacidSubunit(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        subunit: option.Option(Int),
        sequence: option.Option(String),
        length: option.Option(Int),
        sequence_attachment: option.Option(Attachment),
        five_prime: option.Option(Codeableconcept),
        three_prime: option.Option(Codeableconcept),
        linkage: List(SubstancenucleicacidSubunitLinkage),
        sugar: List(SubstancenucleicacidSubunitSugar),
      )
    }

### Constructors

-     SubstancenucleicacidSubunit(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        subunit: option.Option(Int),
        sequence: option.Option(String),
        length: option.Option(Int),
        sequence_attachment: option.Option(Attachment),
        five_prime: option.Option(Codeableconcept),
        three_prime: option.Option(Codeableconcept),
        linkage: List(SubstancenucleicacidSubunitLinkage),
        sugar: List(SubstancenucleicacidSubunitSugar),
      )

## SubstancenucleicacidSubunitLinkage

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstanceNucleicAcid#resource

    pub type SubstancenucleicacidSubunitLinkage {
      SubstancenucleicacidSubunitLinkage(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        connectivity: option.Option(String),
        identifier: option.Option(Identifier),
        name: option.Option(String),
        residue_site: option.Option(String),
      )
    }

### Constructors

-     SubstancenucleicacidSubunitLinkage(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        connectivity: option.Option(String),
        identifier: option.Option(Identifier),
        name: option.Option(String),
        residue_site: option.Option(String),
      )

## SubstancenucleicacidSubunitSugar

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstanceNucleicAcid#resource

    pub type SubstancenucleicacidSubunitSugar {
      SubstancenucleicacidSubunitSugar(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: option.Option(Identifier),
        name: option.Option(String),
        residue_site: option.Option(String),
      )
    }

### Constructors

-     SubstancenucleicacidSubunitSugar(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: option.Option(Identifier),
        name: option.Option(String),
        residue_site: option.Option(String),
      )

## Substancepolymer

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstancePolymer#resource

    pub type Substancepolymer {
      Substancepolymer(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: option.Option(Identifier),
        class: option.Option(Codeableconcept),
        geometry: option.Option(Codeableconcept),
        copolymer_connectivity: List(Codeableconcept),
        modification: option.Option(String),
        monomer_set: List(SubstancepolymerMonomerset),
        repeat: List(SubstancepolymerRepeat),
      )
    }

### Constructors

-     Substancepolymer(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: option.Option(Identifier),
        class: option.Option(Codeableconcept),
        geometry: option.Option(Codeableconcept),
        copolymer_connectivity: List(Codeableconcept),
        modification: option.Option(String),
        monomer_set: List(SubstancepolymerMonomerset),
        repeat: List(SubstancepolymerRepeat),
      )

## SubstancepolymerMonomerset

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstancePolymer#resource

    pub type SubstancepolymerMonomerset {
      SubstancepolymerMonomerset(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        ratio_type: option.Option(Codeableconcept),
        starting_material: List(
          SubstancepolymerMonomersetStartingmaterial,
        ),
      )
    }

### Constructors

-     SubstancepolymerMonomerset(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        ratio_type: option.Option(Codeableconcept),
        starting_material: List(
          SubstancepolymerMonomersetStartingmaterial,
        ),
      )

## SubstancepolymerMonomersetStartingmaterial

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstancePolymer#resource

    pub type SubstancepolymerMonomersetStartingmaterial {
      SubstancepolymerMonomersetStartingmaterial(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: option.Option(Codeableconcept),
        category: option.Option(Codeableconcept),
        is_defining: option.Option(Bool),
        amount: option.Option(Quantity),
      )
    }

### Constructors

-     SubstancepolymerMonomersetStartingmaterial(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: option.Option(Codeableconcept),
        category: option.Option(Codeableconcept),
        is_defining: option.Option(Bool),
        amount: option.Option(Quantity),
      )

## SubstancepolymerRepeat

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstancePolymer#resource

    pub type SubstancepolymerRepeat {
      SubstancepolymerRepeat(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        average_molecular_formula: option.Option(String),
        repeat_unit_amount_type: option.Option(Codeableconcept),
        repeat_unit: List(SubstancepolymerRepeatRepeatunit),
      )
    }

### Constructors

-     SubstancepolymerRepeat(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        average_molecular_formula: option.Option(String),
        repeat_unit_amount_type: option.Option(Codeableconcept),
        repeat_unit: List(SubstancepolymerRepeatRepeatunit),
      )

## SubstancepolymerRepeatRepeatunit

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstancePolymer#resource

    pub type SubstancepolymerRepeatRepeatunit {
      SubstancepolymerRepeatRepeatunit(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        unit: option.Option(String),
        orientation: option.Option(Codeableconcept),
        amount: option.Option(Int),
        degree_of_polymerisation: List(
          SubstancepolymerRepeatRepeatunitDegreeofpolymerisation,
        ),
        structural_representation: List(
          SubstancepolymerRepeatRepeatunitStructuralrepresentation,
        ),
      )
    }

### Constructors

-     SubstancepolymerRepeatRepeatunit(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        unit: option.Option(String),
        orientation: option.Option(Codeableconcept),
        amount: option.Option(Int),
        degree_of_polymerisation: List(
          SubstancepolymerRepeatRepeatunitDegreeofpolymerisation,
        ),
        structural_representation: List(
          SubstancepolymerRepeatRepeatunitStructuralrepresentation,
        ),
      )

## SubstancepolymerRepeatRepeatunitDegreeofpolymerisation

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstancePolymer#resource

    pub type SubstancepolymerRepeatRepeatunitDegreeofpolymerisation {
      SubstancepolymerRepeatRepeatunitDegreeofpolymerisation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        average: option.Option(Int),
        low: option.Option(Int),
        high: option.Option(Int),
      )
    }

### Constructors

-     SubstancepolymerRepeatRepeatunitDegreeofpolymerisation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        average: option.Option(Int),
        low: option.Option(Int),
        high: option.Option(Int),
      )

## SubstancepolymerRepeatRepeatunitStructuralrepresentation

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstancePolymer#resource

    pub type SubstancepolymerRepeatRepeatunitStructuralrepresentation {
      SubstancepolymerRepeatRepeatunitStructuralrepresentation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        representation: option.Option(String),
        format: option.Option(Codeableconcept),
        attachment: option.Option(Attachment),
      )
    }

### Constructors

-     SubstancepolymerRepeatRepeatunitStructuralrepresentation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        representation: option.Option(String),
        format: option.Option(Codeableconcept),
        attachment: option.Option(Attachment),
      )

## Substanceprotein

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstanceProtein#resource

    pub type Substanceprotein {
      Substanceprotein(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence_type: option.Option(Codeableconcept),
        number_of_subunits: option.Option(Int),
        disulfide_linkage: List(String),
        subunit: List(SubstanceproteinSubunit),
      )
    }

### Constructors

-     Substanceprotein(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence_type: option.Option(Codeableconcept),
        number_of_subunits: option.Option(Int),
        disulfide_linkage: List(String),
        subunit: List(SubstanceproteinSubunit),
      )

## SubstanceproteinSubunit

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstanceProtein#resource

    pub type SubstanceproteinSubunit {
      SubstanceproteinSubunit(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        subunit: option.Option(Int),
        sequence: option.Option(String),
        length: option.Option(Int),
        sequence_attachment: option.Option(Attachment),
        n_terminal_modification_id: option.Option(Identifier),
        n_terminal_modification: option.Option(String),
        c_terminal_modification_id: option.Option(Identifier),
        c_terminal_modification: option.Option(String),
      )
    }

### Constructors

-     SubstanceproteinSubunit(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        subunit: option.Option(Int),
        sequence: option.Option(String),
        length: option.Option(Int),
        sequence_attachment: option.Option(Attachment),
        n_terminal_modification_id: option.Option(Identifier),
        n_terminal_modification: option.Option(String),
        c_terminal_modification_id: option.Option(Identifier),
        c_terminal_modification: option.Option(String),
      )

## Substancereferenceinformation

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstanceReferenceInformation#resource

    pub type Substancereferenceinformation {
      Substancereferenceinformation(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        comment: option.Option(String),
        gene: List(SubstancereferenceinformationGene),
        gene_element: List(SubstancereferenceinformationGeneelement),
        target: List(SubstancereferenceinformationTarget),
      )
    }

### Constructors

-     Substancereferenceinformation(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        comment: option.Option(String),
        gene: List(SubstancereferenceinformationGene),
        gene_element: List(SubstancereferenceinformationGeneelement),
        target: List(SubstancereferenceinformationTarget),
      )

## SubstancereferenceinformationGene

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstanceReferenceInformation#resource

    pub type SubstancereferenceinformationGene {
      SubstancereferenceinformationGene(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        gene_sequence_origin: option.Option(Codeableconcept),
        gene: option.Option(Codeableconcept),
        source: List(Reference),
      )
    }

### Constructors

-     SubstancereferenceinformationGene(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        gene_sequence_origin: option.Option(Codeableconcept),
        gene: option.Option(Codeableconcept),
        source: List(Reference),
      )

## SubstancereferenceinformationGeneelement

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstanceReferenceInformation#resource

    pub type SubstancereferenceinformationGeneelement {
      SubstancereferenceinformationGeneelement(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        element: option.Option(Identifier),
        source: List(Reference),
      )
    }

### Constructors

-     SubstancereferenceinformationGeneelement(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Codeableconcept),
        element: option.Option(Identifier),
        source: List(Reference),
      )

## SubstancereferenceinformationTarget

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstanceReferenceInformation#resource

    pub type SubstancereferenceinformationTarget {
      SubstancereferenceinformationTarget(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        target: option.Option(Identifier),
        type_: option.Option(Codeableconcept),
        interaction: option.Option(Codeableconcept),
        organism: option.Option(Codeableconcept),
        organism_type: option.Option(Codeableconcept),
        amount: option.Option(
          SubstancereferenceinformationTargetAmount,
        ),
        amount_type: option.Option(Codeableconcept),
        source: List(Reference),
      )
    }

### Constructors

-     SubstancereferenceinformationTarget(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        target: option.Option(Identifier),
        type_: option.Option(Codeableconcept),
        interaction: option.Option(Codeableconcept),
        organism: option.Option(Codeableconcept),
        organism_type: option.Option(Codeableconcept),
        amount: option.Option(SubstancereferenceinformationTargetAmount),
        amount_type: option.Option(Codeableconcept),
        source: List(Reference),
      )

## SubstancereferenceinformationTargetAmount

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstanceReferenceInformation#resource

    pub type SubstancereferenceinformationTargetAmount {
      SubstancereferenceinformationTargetAmountQuantity(
        amount: Quantity,
      )
      SubstancereferenceinformationTargetAmountRange(amount: Range)
      SubstancereferenceinformationTargetAmountString(amount: String)
    }

### Constructors

-     SubstancereferenceinformationTargetAmountQuantity(
        amount: Quantity,
      )

-     SubstancereferenceinformationTargetAmountRange(amount: Range)

-     SubstancereferenceinformationTargetAmountString(amount: String)

## Substancesourcematerial

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstanceSourceMaterial#resource

    pub type Substancesourcematerial {
      Substancesourcematerial(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        source_material_class: option.Option(Codeableconcept),
        source_material_type: option.Option(Codeableconcept),
        source_material_state: option.Option(Codeableconcept),
        organism_id: option.Option(Identifier),
        organism_name: option.Option(String),
        parent_substance_id: List(Identifier),
        parent_substance_name: List(String),
        country_of_origin: List(Codeableconcept),
        geographical_location: List(String),
        development_stage: option.Option(Codeableconcept),
        fraction_description: List(
          SubstancesourcematerialFractiondescription,
        ),
        organism: option.Option(SubstancesourcematerialOrganism),
        part_description: List(SubstancesourcematerialPartdescription),
      )
    }

### Constructors

-     Substancesourcematerial(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        source_material_class: option.Option(Codeableconcept),
        source_material_type: option.Option(Codeableconcept),
        source_material_state: option.Option(Codeableconcept),
        organism_id: option.Option(Identifier),
        organism_name: option.Option(String),
        parent_substance_id: List(Identifier),
        parent_substance_name: List(String),
        country_of_origin: List(Codeableconcept),
        geographical_location: List(String),
        development_stage: option.Option(Codeableconcept),
        fraction_description: List(
          SubstancesourcematerialFractiondescription,
        ),
        organism: option.Option(SubstancesourcematerialOrganism),
        part_description: List(SubstancesourcematerialPartdescription),
      )

## SubstancesourcematerialFractiondescription

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstanceSourceMaterial#resource

    pub type SubstancesourcematerialFractiondescription {
      SubstancesourcematerialFractiondescription(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        fraction: option.Option(String),
        material_type: option.Option(Codeableconcept),
      )
    }

### Constructors

-     SubstancesourcematerialFractiondescription(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        fraction: option.Option(String),
        material_type: option.Option(Codeableconcept),
      )

## SubstancesourcematerialOrganism

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstanceSourceMaterial#resource

    pub type SubstancesourcematerialOrganism {
      SubstancesourcematerialOrganism(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        family: option.Option(Codeableconcept),
        genus: option.Option(Codeableconcept),
        species: option.Option(Codeableconcept),
        intraspecific_type: option.Option(Codeableconcept),
        intraspecific_description: option.Option(String),
        author: List(SubstancesourcematerialOrganismAuthor),
        hybrid: option.Option(SubstancesourcematerialOrganismHybrid),
        organism_general: option.Option(
          SubstancesourcematerialOrganismOrganismgeneral,
        ),
      )
    }

### Constructors

-     SubstancesourcematerialOrganism(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        family: option.Option(Codeableconcept),
        genus: option.Option(Codeableconcept),
        species: option.Option(Codeableconcept),
        intraspecific_type: option.Option(Codeableconcept),
        intraspecific_description: option.Option(String),
        author: List(SubstancesourcematerialOrganismAuthor),
        hybrid: option.Option(SubstancesourcematerialOrganismHybrid),
        organism_general: option.Option(
          SubstancesourcematerialOrganismOrganismgeneral,
        ),
      )

## SubstancesourcematerialOrganismAuthor

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstanceSourceMaterial#resource

    pub type SubstancesourcematerialOrganismAuthor {
      SubstancesourcematerialOrganismAuthor(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        author_type: option.Option(Codeableconcept),
        author_description: option.Option(String),
      )
    }

### Constructors

-     SubstancesourcematerialOrganismAuthor(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        author_type: option.Option(Codeableconcept),
        author_description: option.Option(String),
      )

## SubstancesourcematerialOrganismHybrid

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstanceSourceMaterial#resource

    pub type SubstancesourcematerialOrganismHybrid {
      SubstancesourcematerialOrganismHybrid(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        maternal_organism_id: option.Option(String),
        maternal_organism_name: option.Option(String),
        paternal_organism_id: option.Option(String),
        paternal_organism_name: option.Option(String),
        hybrid_type: option.Option(Codeableconcept),
      )
    }

### Constructors

-     SubstancesourcematerialOrganismHybrid(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        maternal_organism_id: option.Option(String),
        maternal_organism_name: option.Option(String),
        paternal_organism_id: option.Option(String),
        paternal_organism_name: option.Option(String),
        hybrid_type: option.Option(Codeableconcept),
      )

## SubstancesourcematerialOrganismOrganismgeneral

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstanceSourceMaterial#resource

    pub type SubstancesourcematerialOrganismOrganismgeneral {
      SubstancesourcematerialOrganismOrganismgeneral(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        kingdom: option.Option(Codeableconcept),
        phylum: option.Option(Codeableconcept),
        class: option.Option(Codeableconcept),
        order: option.Option(Codeableconcept),
      )
    }

### Constructors

-     SubstancesourcematerialOrganismOrganismgeneral(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        kingdom: option.Option(Codeableconcept),
        phylum: option.Option(Codeableconcept),
        class: option.Option(Codeableconcept),
        order: option.Option(Codeableconcept),
      )

## SubstancesourcematerialPartdescription

</>

http://hl7.org/fhir/r5/StructureDefinition/SubstanceSourceMaterial#resource

    pub type SubstancesourcematerialPartdescription {
      SubstancesourcematerialPartdescription(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        part: option.Option(Codeableconcept),
        part_location: option.Option(Codeableconcept),
      )
    }

### Constructors

-     SubstancesourcematerialPartdescription(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        part: option.Option(Codeableconcept),
        part_location: option.Option(Codeableconcept),
      )

## Supplydelivery

</>

http://hl7.org/fhir/r5/StructureDefinition/SupplyDelivery#resource

    pub type Supplydelivery {
      Supplydelivery(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        based_on: List(Reference),
        part_of: List(Reference),
        status: option.Option(r5_valuesets.Supplydeliverystatus),
        patient: option.Option(Reference),
        type_: option.Option(Codeableconcept),
        supplied_item: List(SupplydeliverySupplieditem),
        occurrence: option.Option(SupplydeliveryOccurrence),
        supplier: option.Option(Reference),
        destination: option.Option(Reference),
        receiver: List(Reference),
      )
    }

### Constructors

-     Supplydelivery(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        based_on: List(Reference),
        part_of: List(Reference),
        status: option.Option(r5_valuesets.Supplydeliverystatus),
        patient: option.Option(Reference),
        type_: option.Option(Codeableconcept),
        supplied_item: List(SupplydeliverySupplieditem),
        occurrence: option.Option(SupplydeliveryOccurrence),
        supplier: option.Option(Reference),
        destination: option.Option(Reference),
        receiver: List(Reference),
      )

## SupplydeliveryOccurrence

</>

http://hl7.org/fhir/r5/StructureDefinition/SupplyDelivery#resource

    pub type SupplydeliveryOccurrence {
      SupplydeliveryOccurrenceDatetime(occurrence: String)
      SupplydeliveryOccurrencePeriod(occurrence: Period)
      SupplydeliveryOccurrenceTiming(occurrence: Timing)
    }

### Constructors

-     SupplydeliveryOccurrenceDatetime(occurrence: String)

-     SupplydeliveryOccurrencePeriod(occurrence: Period)

-     SupplydeliveryOccurrenceTiming(occurrence: Timing)

## SupplydeliverySupplieditem

</>

http://hl7.org/fhir/r5/StructureDefinition/SupplyDelivery#resource

    pub type SupplydeliverySupplieditem {
      SupplydeliverySupplieditem(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        quantity: option.Option(Quantity),
        item: option.Option(SupplydeliverySupplieditemItem),
      )
    }

### Constructors

-     SupplydeliverySupplieditem(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        quantity: option.Option(Quantity),
        item: option.Option(SupplydeliverySupplieditemItem),
      )

## SupplydeliverySupplieditemItem

</>

http://hl7.org/fhir/r5/StructureDefinition/SupplyDelivery#resource

    pub type SupplydeliverySupplieditemItem {
      SupplydeliverySupplieditemItemCodeableconcept(
        item: Codeableconcept,
      )
      SupplydeliverySupplieditemItemReference(item: Reference)
    }

### Constructors

-     SupplydeliverySupplieditemItemCodeableconcept(
        item: Codeableconcept,
      )

-     SupplydeliverySupplieditemItemReference(item: Reference)

## Supplyrequest

</>

http://hl7.org/fhir/r5/StructureDefinition/SupplyRequest#resource

    pub type Supplyrequest {
      Supplyrequest(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: option.Option(r5_valuesets.Supplyrequeststatus),
        based_on: List(Reference),
        category: option.Option(Codeableconcept),
        priority: option.Option(r5_valuesets.Requestpriority),
        deliver_for: option.Option(Reference),
        item: Codeablereference,
        quantity: Quantity,
        parameter: List(SupplyrequestParameter),
        occurrence: option.Option(SupplyrequestOccurrence),
        authored_on: option.Option(String),
        requester: option.Option(Reference),
        supplier: List(Reference),
        reason: List(Codeablereference),
        deliver_from: option.Option(Reference),
        deliver_to: option.Option(Reference),
      )
    }

### Constructors

-     Supplyrequest(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: option.Option(r5_valuesets.Supplyrequeststatus),
        based_on: List(Reference),
        category: option.Option(Codeableconcept),
        priority: option.Option(r5_valuesets.Requestpriority),
        deliver_for: option.Option(Reference),
        item: Codeablereference,
        quantity: Quantity,
        parameter: List(SupplyrequestParameter),
        occurrence: option.Option(SupplyrequestOccurrence),
        authored_on: option.Option(String),
        requester: option.Option(Reference),
        supplier: List(Reference),
        reason: List(Codeablereference),
        deliver_from: option.Option(Reference),
        deliver_to: option.Option(Reference),
      )

## SupplyrequestOccurrence

</>

http://hl7.org/fhir/r5/StructureDefinition/SupplyRequest#resource

    pub type SupplyrequestOccurrence {
      SupplyrequestOccurrenceDatetime(occurrence: String)
      SupplyrequestOccurrencePeriod(occurrence: Period)
      SupplyrequestOccurrenceTiming(occurrence: Timing)
    }

### Constructors

-     SupplyrequestOccurrenceDatetime(occurrence: String)

-     SupplyrequestOccurrencePeriod(occurrence: Period)

-     SupplyrequestOccurrenceTiming(occurrence: Timing)

## SupplyrequestParameter

</>

http://hl7.org/fhir/r5/StructureDefinition/SupplyRequest#resource

    pub type SupplyrequestParameter {
      SupplyrequestParameter(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: option.Option(Codeableconcept),
        value: option.Option(SupplyrequestParameterValue),
      )
    }

### Constructors

-     SupplyrequestParameter(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: option.Option(Codeableconcept),
        value: option.Option(SupplyrequestParameterValue),
      )

## SupplyrequestParameterValue

</>

http://hl7.org/fhir/r5/StructureDefinition/SupplyRequest#resource

    pub type SupplyrequestParameterValue {
      SupplyrequestParameterValueCodeableconcept(
        value: Codeableconcept,
      )
      SupplyrequestParameterValueQuantity(value: Quantity)
      SupplyrequestParameterValueRange(value: Range)
      SupplyrequestParameterValueBoolean(value: Bool)
    }

### Constructors

-     SupplyrequestParameterValueCodeableconcept(
        value: Codeableconcept,
      )

-     SupplyrequestParameterValueQuantity(value: Quantity)

-     SupplyrequestParameterValueRange(value: Range)

-     SupplyrequestParameterValueBoolean(value: Bool)

## Task

</>

http://hl7.org/fhir/r5/StructureDefinition/Task#resource

    pub type Task {
      Task(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        instantiates_canonical: option.Option(String),
        instantiates_uri: option.Option(String),
        based_on: List(Reference),
        group_identifier: option.Option(Identifier),
        part_of: List(Reference),
        status: r5_valuesets.Taskstatus,
        status_reason: option.Option(Codeablereference),
        business_status: option.Option(Codeableconcept),
        intent: r5_valuesets.Taskintent,
        priority: option.Option(r5_valuesets.Requestpriority),
        do_not_perform: option.Option(Bool),
        code: option.Option(Codeableconcept),
        description: option.Option(String),
        focus: option.Option(Reference),
        for: option.Option(Reference),
        encounter: option.Option(Reference),
        requested_period: option.Option(Period),
        execution_period: option.Option(Period),
        authored_on: option.Option(String),
        last_modified: option.Option(String),
        requester: option.Option(Reference),
        requested_performer: List(Codeablereference),
        owner: option.Option(Reference),
        performer: List(TaskPerformer),
        location: option.Option(Reference),
        reason: List(Codeablereference),
        insurance: List(Reference),
        note: List(Annotation),
        relevant_history: List(Reference),
        restriction: option.Option(TaskRestriction),
        input: List(TaskInput),
        output: List(TaskOutput),
      )
    }

### Constructors

-     Task(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        instantiates_canonical: option.Option(String),
        instantiates_uri: option.Option(String),
        based_on: List(Reference),
        group_identifier: option.Option(Identifier),
        part_of: List(Reference),
        status: r5_valuesets.Taskstatus,
        status_reason: option.Option(Codeablereference),
        business_status: option.Option(Codeableconcept),
        intent: r5_valuesets.Taskintent,
        priority: option.Option(r5_valuesets.Requestpriority),
        do_not_perform: option.Option(Bool),
        code: option.Option(Codeableconcept),
        description: option.Option(String),
        focus: option.Option(Reference),
        for: option.Option(Reference),
        encounter: option.Option(Reference),
        requested_period: option.Option(Period),
        execution_period: option.Option(Period),
        authored_on: option.Option(String),
        last_modified: option.Option(String),
        requester: option.Option(Reference),
        requested_performer: List(Codeablereference),
        owner: option.Option(Reference),
        performer: List(TaskPerformer),
        location: option.Option(Reference),
        reason: List(Codeablereference),
        insurance: List(Reference),
        note: List(Annotation),
        relevant_history: List(Reference),
        restriction: option.Option(TaskRestriction),
        input: List(TaskInput),
        output: List(TaskOutput),
      )

## TaskInput

</>

http://hl7.org/fhir/r5/StructureDefinition/Task#resource

    pub type TaskInput {
      TaskInput(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        value: TaskInputValue,
      )
    }

### Constructors

-     TaskInput(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        value: TaskInputValue,
      )

## TaskInputValue

</>

http://hl7.org/fhir/r5/StructureDefinition/Task#resource

    pub type TaskInputValue {
      TaskInputValueBase64binary(value: String)
      TaskInputValueBoolean(value: Bool)
      TaskInputValueCanonical(value: String)
      TaskInputValueCode(value: String)
      TaskInputValueDate(value: String)
      TaskInputValueDatetime(value: String)
      TaskInputValueDecimal(value: Float)
      TaskInputValueId(value: String)
      TaskInputValueInstant(value: String)
      TaskInputValueInteger(value: Int)
      TaskInputValueInteger64(value: Int)
      TaskInputValueMarkdown(value: String)
      TaskInputValueOid(value: String)
      TaskInputValuePositiveint(value: Int)
      TaskInputValueString(value: String)
      TaskInputValueTime(value: String)
      TaskInputValueUnsignedint(value: Int)
      TaskInputValueUri(value: String)
      TaskInputValueUrl(value: String)
      TaskInputValueUuid(value: String)
      TaskInputValueAddress(value: Address)
      TaskInputValueAge(value: Age)
      TaskInputValueAnnotation(value: Annotation)
      TaskInputValueAttachment(value: Attachment)
      TaskInputValueCodeableconcept(value: Codeableconcept)
      TaskInputValueCodeablereference(value: Codeablereference)
      TaskInputValueCoding(value: Coding)
      TaskInputValueContactpoint(value: Contactpoint)
      TaskInputValueCount(value: Count)
      TaskInputValueDistance(value: Distance)
      TaskInputValueDuration(value: Duration)
      TaskInputValueHumanname(value: Humanname)
      TaskInputValueIdentifier(value: Identifier)
      TaskInputValueMoney(value: Money)
      TaskInputValuePeriod(value: Period)
      TaskInputValueQuantity(value: Quantity)
      TaskInputValueRange(value: Range)
      TaskInputValueRatio(value: Ratio)
      TaskInputValueRatiorange(value: Ratiorange)
      TaskInputValueReference(value: Reference)
      TaskInputValueSampleddata(value: Sampleddata)
      TaskInputValueSignature(value: Signature)
      TaskInputValueTiming(value: Timing)
      TaskInputValueContactdetail(value: Contactdetail)
      TaskInputValueDatarequirement(value: Datarequirement)
      TaskInputValueExpression(value: Expression)
      TaskInputValueParameterdefinition(value: Parameterdefinition)
      TaskInputValueRelatedartifact(value: Relatedartifact)
      TaskInputValueTriggerdefinition(value: Triggerdefinition)
      TaskInputValueUsagecontext(value: Usagecontext)
      TaskInputValueAvailability(value: Availability)
      TaskInputValueExtendedcontactdetail(
        value: Extendedcontactdetail,
      )
      TaskInputValueDosage(value: Dosage)
      TaskInputValueMeta(value: Meta)
    }

### Constructors

-     TaskInputValueBase64binary(value: String)

-     TaskInputValueBoolean(value: Bool)

-     TaskInputValueCanonical(value: String)

-     TaskInputValueCode(value: String)

-     TaskInputValueDate(value: String)

-     TaskInputValueDatetime(value: String)

-     TaskInputValueDecimal(value: Float)

-     TaskInputValueId(value: String)

-     TaskInputValueInstant(value: String)

-     TaskInputValueInteger(value: Int)

-     TaskInputValueInteger64(value: Int)

-     TaskInputValueMarkdown(value: String)

-     TaskInputValueOid(value: String)

-     TaskInputValuePositiveint(value: Int)

-     TaskInputValueString(value: String)

-     TaskInputValueTime(value: String)

-     TaskInputValueUnsignedint(value: Int)

-     TaskInputValueUri(value: String)

-     TaskInputValueUrl(value: String)

-     TaskInputValueUuid(value: String)

-     TaskInputValueAddress(value: Address)

-     TaskInputValueAge(value: Age)

-     TaskInputValueAnnotation(value: Annotation)

-     TaskInputValueAttachment(value: Attachment)

-     TaskInputValueCodeableconcept(value: Codeableconcept)

-     TaskInputValueCodeablereference(value: Codeablereference)

-     TaskInputValueCoding(value: Coding)

-     TaskInputValueContactpoint(value: Contactpoint)

-     TaskInputValueCount(value: Count)

-     TaskInputValueDistance(value: Distance)

-     TaskInputValueDuration(value: Duration)

-     TaskInputValueHumanname(value: Humanname)

-     TaskInputValueIdentifier(value: Identifier)

-     TaskInputValueMoney(value: Money)

-     TaskInputValuePeriod(value: Period)

-     TaskInputValueQuantity(value: Quantity)

-     TaskInputValueRange(value: Range)

-     TaskInputValueRatio(value: Ratio)

-     TaskInputValueRatiorange(value: Ratiorange)

-     TaskInputValueReference(value: Reference)

-     TaskInputValueSampleddata(value: Sampleddata)

-     TaskInputValueSignature(value: Signature)

-     TaskInputValueTiming(value: Timing)

-     TaskInputValueContactdetail(value: Contactdetail)

-     TaskInputValueDatarequirement(value: Datarequirement)

-     TaskInputValueExpression(value: Expression)

-     TaskInputValueParameterdefinition(value: Parameterdefinition)

-     TaskInputValueRelatedartifact(value: Relatedartifact)

-     TaskInputValueTriggerdefinition(value: Triggerdefinition)

-     TaskInputValueUsagecontext(value: Usagecontext)

-     TaskInputValueAvailability(value: Availability)

-     TaskInputValueExtendedcontactdetail(value: Extendedcontactdetail)

-     TaskInputValueDosage(value: Dosage)

-     TaskInputValueMeta(value: Meta)

## TaskOutput

</>

http://hl7.org/fhir/r5/StructureDefinition/Task#resource

    pub type TaskOutput {
      TaskOutput(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        value: TaskOutputValue,
      )
    }

### Constructors

-     TaskOutput(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        value: TaskOutputValue,
      )

## TaskOutputValue

</>

http://hl7.org/fhir/r5/StructureDefinition/Task#resource

    pub type TaskOutputValue {
      TaskOutputValueBase64binary(value: String)
      TaskOutputValueBoolean(value: Bool)
      TaskOutputValueCanonical(value: String)
      TaskOutputValueCode(value: String)
      TaskOutputValueDate(value: String)
      TaskOutputValueDatetime(value: String)
      TaskOutputValueDecimal(value: Float)
      TaskOutputValueId(value: String)
      TaskOutputValueInstant(value: String)
      TaskOutputValueInteger(value: Int)
      TaskOutputValueInteger64(value: Int)
      TaskOutputValueMarkdown(value: String)
      TaskOutputValueOid(value: String)
      TaskOutputValuePositiveint(value: Int)
      TaskOutputValueString(value: String)
      TaskOutputValueTime(value: String)
      TaskOutputValueUnsignedint(value: Int)
      TaskOutputValueUri(value: String)
      TaskOutputValueUrl(value: String)
      TaskOutputValueUuid(value: String)
      TaskOutputValueAddress(value: Address)
      TaskOutputValueAge(value: Age)
      TaskOutputValueAnnotation(value: Annotation)
      TaskOutputValueAttachment(value: Attachment)
      TaskOutputValueCodeableconcept(value: Codeableconcept)
      TaskOutputValueCodeablereference(value: Codeablereference)
      TaskOutputValueCoding(value: Coding)
      TaskOutputValueContactpoint(value: Contactpoint)
      TaskOutputValueCount(value: Count)
      TaskOutputValueDistance(value: Distance)
      TaskOutputValueDuration(value: Duration)
      TaskOutputValueHumanname(value: Humanname)
      TaskOutputValueIdentifier(value: Identifier)
      TaskOutputValueMoney(value: Money)
      TaskOutputValuePeriod(value: Period)
      TaskOutputValueQuantity(value: Quantity)
      TaskOutputValueRange(value: Range)
      TaskOutputValueRatio(value: Ratio)
      TaskOutputValueRatiorange(value: Ratiorange)
      TaskOutputValueReference(value: Reference)
      TaskOutputValueSampleddata(value: Sampleddata)
      TaskOutputValueSignature(value: Signature)
      TaskOutputValueTiming(value: Timing)
      TaskOutputValueContactdetail(value: Contactdetail)
      TaskOutputValueDatarequirement(value: Datarequirement)
      TaskOutputValueExpression(value: Expression)
      TaskOutputValueParameterdefinition(value: Parameterdefinition)
      TaskOutputValueRelatedartifact(value: Relatedartifact)
      TaskOutputValueTriggerdefinition(value: Triggerdefinition)
      TaskOutputValueUsagecontext(value: Usagecontext)
      TaskOutputValueAvailability(value: Availability)
      TaskOutputValueExtendedcontactdetail(
        value: Extendedcontactdetail,
      )
      TaskOutputValueDosage(value: Dosage)
      TaskOutputValueMeta(value: Meta)
    }

### Constructors

-     TaskOutputValueBase64binary(value: String)

-     TaskOutputValueBoolean(value: Bool)

-     TaskOutputValueCanonical(value: String)

-     TaskOutputValueCode(value: String)

-     TaskOutputValueDate(value: String)

-     TaskOutputValueDatetime(value: String)

-     TaskOutputValueDecimal(value: Float)

-     TaskOutputValueId(value: String)

-     TaskOutputValueInstant(value: String)

-     TaskOutputValueInteger(value: Int)

-     TaskOutputValueInteger64(value: Int)

-     TaskOutputValueMarkdown(value: String)

-     TaskOutputValueOid(value: String)

-     TaskOutputValuePositiveint(value: Int)

-     TaskOutputValueString(value: String)

-     TaskOutputValueTime(value: String)

-     TaskOutputValueUnsignedint(value: Int)

-     TaskOutputValueUri(value: String)

-     TaskOutputValueUrl(value: String)

-     TaskOutputValueUuid(value: String)

-     TaskOutputValueAddress(value: Address)

-     TaskOutputValueAge(value: Age)

-     TaskOutputValueAnnotation(value: Annotation)

-     TaskOutputValueAttachment(value: Attachment)

-     TaskOutputValueCodeableconcept(value: Codeableconcept)

-     TaskOutputValueCodeablereference(value: Codeablereference)

-     TaskOutputValueCoding(value: Coding)

-     TaskOutputValueContactpoint(value: Contactpoint)

-     TaskOutputValueCount(value: Count)

-     TaskOutputValueDistance(value: Distance)

-     TaskOutputValueDuration(value: Duration)

-     TaskOutputValueHumanname(value: Humanname)

-     TaskOutputValueIdentifier(value: Identifier)

-     TaskOutputValueMoney(value: Money)

-     TaskOutputValuePeriod(value: Period)

-     TaskOutputValueQuantity(value: Quantity)

-     TaskOutputValueRange(value: Range)

-     TaskOutputValueRatio(value: Ratio)

-     TaskOutputValueRatiorange(value: Ratiorange)

-     TaskOutputValueReference(value: Reference)

-     TaskOutputValueSampleddata(value: Sampleddata)

-     TaskOutputValueSignature(value: Signature)

-     TaskOutputValueTiming(value: Timing)

-     TaskOutputValueContactdetail(value: Contactdetail)

-     TaskOutputValueDatarequirement(value: Datarequirement)

-     TaskOutputValueExpression(value: Expression)

-     TaskOutputValueParameterdefinition(value: Parameterdefinition)

-     TaskOutputValueRelatedartifact(value: Relatedartifact)

-     TaskOutputValueTriggerdefinition(value: Triggerdefinition)

-     TaskOutputValueUsagecontext(value: Usagecontext)

-     TaskOutputValueAvailability(value: Availability)

-     TaskOutputValueExtendedcontactdetail(
        value: Extendedcontactdetail,
      )

-     TaskOutputValueDosage(value: Dosage)

-     TaskOutputValueMeta(value: Meta)

## TaskPerformer

</>

http://hl7.org/fhir/r5/StructureDefinition/Task#resource

    pub type TaskPerformer {
      TaskPerformer(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        function: option.Option(Codeableconcept),
        actor: Reference,
      )
    }

### Constructors

-     TaskPerformer(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        function: option.Option(Codeableconcept),
        actor: Reference,
      )

## TaskRestriction

</>

http://hl7.org/fhir/r5/StructureDefinition/Task#resource

    pub type TaskRestriction {
      TaskRestriction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        repetitions: option.Option(Int),
        period: option.Option(Period),
        recipient: List(Reference),
      )
    }

### Constructors

-     TaskRestriction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        repetitions: option.Option(Int),
        period: option.Option(Period),
        recipient: List(Reference),
      )

## Terminologycapabilities

</>

http://hl7.org/fhir/r5/StructureDefinition/TerminologyCapabilities#resource

    pub type Terminologycapabilities {
      Terminologycapabilities(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          TerminologycapabilitiesVersionalgorithm,
        ),
        name: option.Option(String),
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: String,
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        kind: r5_valuesets.Capabilitystatementkind,
        software: option.Option(TerminologycapabilitiesSoftware),
        implementation: option.Option(
          TerminologycapabilitiesImplementation,
        ),
        locked_date: option.Option(Bool),
        code_system: List(TerminologycapabilitiesCodesystem),
        expansion: option.Option(TerminologycapabilitiesExpansion),
        code_search: option.Option(r5_valuesets.Codesearchsupport),
        validate_code: option.Option(
          TerminologycapabilitiesValidatecode,
        ),
        translation: option.Option(TerminologycapabilitiesTranslation),
        closure: option.Option(TerminologycapabilitiesClosure),
      )
    }

### Constructors

-     Terminologycapabilities(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(
          TerminologycapabilitiesVersionalgorithm,
        ),
        name: option.Option(String),
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: String,
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        kind: r5_valuesets.Capabilitystatementkind,
        software: option.Option(TerminologycapabilitiesSoftware),
        implementation: option.Option(
          TerminologycapabilitiesImplementation,
        ),
        locked_date: option.Option(Bool),
        code_system: List(TerminologycapabilitiesCodesystem),
        expansion: option.Option(TerminologycapabilitiesExpansion),
        code_search: option.Option(r5_valuesets.Codesearchsupport),
        validate_code: option.Option(
          TerminologycapabilitiesValidatecode,
        ),
        translation: option.Option(TerminologycapabilitiesTranslation),
        closure: option.Option(TerminologycapabilitiesClosure),
      )

## TerminologycapabilitiesClosure

</>

http://hl7.org/fhir/r5/StructureDefinition/TerminologyCapabilities#resource

    pub type TerminologycapabilitiesClosure {
      TerminologycapabilitiesClosure(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        translation: option.Option(Bool),
      )
    }

### Constructors

-     TerminologycapabilitiesClosure(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        translation: option.Option(Bool),
      )

## TerminologycapabilitiesCodesystem

</>

http://hl7.org/fhir/r5/StructureDefinition/TerminologyCapabilities#resource

    pub type TerminologycapabilitiesCodesystem {
      TerminologycapabilitiesCodesystem(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        uri: option.Option(String),
        version: List(TerminologycapabilitiesCodesystemVersion),
        content: r5_valuesets.Codesystemcontentmode,
        subsumption: option.Option(Bool),
      )
    }

### Constructors

-     TerminologycapabilitiesCodesystem(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        uri: option.Option(String),
        version: List(TerminologycapabilitiesCodesystemVersion),
        content: r5_valuesets.Codesystemcontentmode,
        subsumption: option.Option(Bool),
      )

## TerminologycapabilitiesCodesystemVersion

</>

http://hl7.org/fhir/r5/StructureDefinition/TerminologyCapabilities#resource

    pub type TerminologycapabilitiesCodesystemVersion {
      TerminologycapabilitiesCodesystemVersion(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: option.Option(String),
        is_default: option.Option(Bool),
        compositional: option.Option(Bool),
        language: List(r5_valuesets.Languages),
        filter: List(TerminologycapabilitiesCodesystemVersionFilter),
        property: List(String),
      )
    }

### Constructors

-     TerminologycapabilitiesCodesystemVersion(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: option.Option(String),
        is_default: option.Option(Bool),
        compositional: option.Option(Bool),
        language: List(r5_valuesets.Languages),
        filter: List(TerminologycapabilitiesCodesystemVersionFilter),
        property: List(String),
      )

## TerminologycapabilitiesCodesystemVersionFilter

</>

http://hl7.org/fhir/r5/StructureDefinition/TerminologyCapabilities#resource

    pub type TerminologycapabilitiesCodesystemVersionFilter {
      TerminologycapabilitiesCodesystemVersionFilter(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: String,
        op: List(String),
      )
    }

### Constructors

-     TerminologycapabilitiesCodesystemVersionFilter(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: String,
        op: List(String),
      )

## TerminologycapabilitiesExpansion

</>

http://hl7.org/fhir/r5/StructureDefinition/TerminologyCapabilities#resource

    pub type TerminologycapabilitiesExpansion {
      TerminologycapabilitiesExpansion(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        hierarchical: option.Option(Bool),
        paging: option.Option(Bool),
        incomplete: option.Option(Bool),
        parameter: List(TerminologycapabilitiesExpansionParameter),
        text_filter: option.Option(String),
      )
    }

### Constructors

-     TerminologycapabilitiesExpansion(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        hierarchical: option.Option(Bool),
        paging: option.Option(Bool),
        incomplete: option.Option(Bool),
        parameter: List(TerminologycapabilitiesExpansionParameter),
        text_filter: option.Option(String),
      )

## TerminologycapabilitiesExpansionParameter

</>

http://hl7.org/fhir/r5/StructureDefinition/TerminologyCapabilities#resource

    pub type TerminologycapabilitiesExpansionParameter {
      TerminologycapabilitiesExpansionParameter(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: String,
        documentation: option.Option(String),
      )
    }

### Constructors

-     TerminologycapabilitiesExpansionParameter(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: String,
        documentation: option.Option(String),
      )

## TerminologycapabilitiesImplementation

</>

http://hl7.org/fhir/r5/StructureDefinition/TerminologyCapabilities#resource

    pub type TerminologycapabilitiesImplementation {
      TerminologycapabilitiesImplementation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        description: String,
        url: option.Option(String),
      )
    }

### Constructors

-     TerminologycapabilitiesImplementation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        description: String,
        url: option.Option(String),
      )

## TerminologycapabilitiesSoftware

</>

http://hl7.org/fhir/r5/StructureDefinition/TerminologyCapabilities#resource

    pub type TerminologycapabilitiesSoftware {
      TerminologycapabilitiesSoftware(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: String,
        version: option.Option(String),
      )
    }

### Constructors

-     TerminologycapabilitiesSoftware(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: String,
        version: option.Option(String),
      )

## TerminologycapabilitiesTranslation

</>

http://hl7.org/fhir/r5/StructureDefinition/TerminologyCapabilities#resource

    pub type TerminologycapabilitiesTranslation {
      TerminologycapabilitiesTranslation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        needs_map: Bool,
      )
    }

### Constructors

-     TerminologycapabilitiesTranslation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        needs_map: Bool,
      )

## TerminologycapabilitiesValidatecode

</>

http://hl7.org/fhir/r5/StructureDefinition/TerminologyCapabilities#resource

    pub type TerminologycapabilitiesValidatecode {
      TerminologycapabilitiesValidatecode(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        translations: Bool,
      )
    }

### Constructors

-     TerminologycapabilitiesValidatecode(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        translations: Bool,
      )

## TerminologycapabilitiesVersionalgorithm

</>

http://hl7.org/fhir/r5/StructureDefinition/TerminologyCapabilities#resource

    pub type TerminologycapabilitiesVersionalgorithm {
      TerminologycapabilitiesVersionalgorithmString(
        version_algorithm: String,
      )
      TerminologycapabilitiesVersionalgorithmCoding(
        version_algorithm: Coding,
      )
    }

### Constructors

-     TerminologycapabilitiesVersionalgorithmString(
        version_algorithm: String,
      )

-     TerminologycapabilitiesVersionalgorithmCoding(
        version_algorithm: Coding,
      )

## Testplan

</>

http://hl7.org/fhir/r5/StructureDefinition/TestPlan#resource

    pub type Testplan {
      Testplan(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(TestplanVersionalgorithm),
        name: option.Option(String),
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        category: List(Codeableconcept),
        scope: List(Reference),
        test_tools: option.Option(String),
        dependency: List(TestplanDependency),
        exit_criteria: option.Option(String),
        test_case: List(TestplanTestcase),
      )
    }

### Constructors

-     Testplan(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(TestplanVersionalgorithm),
        name: option.Option(String),
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        category: List(Codeableconcept),
        scope: List(Reference),
        test_tools: option.Option(String),
        dependency: List(TestplanDependency),
        exit_criteria: option.Option(String),
        test_case: List(TestplanTestcase),
      )

## TestplanDependency

</>

http://hl7.org/fhir/r5/StructureDefinition/TestPlan#resource

    pub type TestplanDependency {
      TestplanDependency(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        description: option.Option(String),
        predecessor: option.Option(Reference),
      )
    }

### Constructors

-     TestplanDependency(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        description: option.Option(String),
        predecessor: option.Option(Reference),
      )

## TestplanTestcase

</>

http://hl7.org/fhir/r5/StructureDefinition/TestPlan#resource

    pub type TestplanTestcase {
      TestplanTestcase(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: option.Option(Int),
        scope: List(Reference),
        dependency: List(TestplanTestcaseDependency),
        test_run: List(TestplanTestcaseTestrun),
        test_data: List(TestplanTestcaseTestdata),
        assertion: List(TestplanTestcaseAssertion),
      )
    }

### Constructors

-     TestplanTestcase(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        sequence: option.Option(Int),
        scope: List(Reference),
        dependency: List(TestplanTestcaseDependency),
        test_run: List(TestplanTestcaseTestrun),
        test_data: List(TestplanTestcaseTestdata),
        assertion: List(TestplanTestcaseAssertion),
      )

## TestplanTestcaseAssertion

</>

http://hl7.org/fhir/r5/StructureDefinition/TestPlan#resource

    pub type TestplanTestcaseAssertion {
      TestplanTestcaseAssertion(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: List(Codeableconcept),
        object: List(Codeablereference),
        result: List(Codeablereference),
      )
    }

### Constructors

-     TestplanTestcaseAssertion(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: List(Codeableconcept),
        object: List(Codeablereference),
        result: List(Codeablereference),
      )

## TestplanTestcaseDependency

</>

http://hl7.org/fhir/r5/StructureDefinition/TestPlan#resource

    pub type TestplanTestcaseDependency {
      TestplanTestcaseDependency(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        description: option.Option(String),
        predecessor: option.Option(Reference),
      )
    }

### Constructors

-     TestplanTestcaseDependency(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        description: option.Option(String),
        predecessor: option.Option(Reference),
      )

## TestplanTestcaseTestdata

</>

http://hl7.org/fhir/r5/StructureDefinition/TestPlan#resource

    pub type TestplanTestcaseTestdata {
      TestplanTestcaseTestdata(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Coding,
        content: option.Option(Reference),
        source: option.Option(TestplanTestcaseTestdataSource),
      )
    }

### Constructors

-     TestplanTestcaseTestdata(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Coding,
        content: option.Option(Reference),
        source: option.Option(TestplanTestcaseTestdataSource),
      )

## TestplanTestcaseTestdataSource

</>

http://hl7.org/fhir/r5/StructureDefinition/TestPlan#resource

    pub type TestplanTestcaseTestdataSource {
      TestplanTestcaseTestdataSourceString(source: String)
      TestplanTestcaseTestdataSourceReference(source: Reference)
    }

### Constructors

-     TestplanTestcaseTestdataSourceString(source: String)

-     TestplanTestcaseTestdataSourceReference(source: Reference)

## TestplanTestcaseTestrun

</>

http://hl7.org/fhir/r5/StructureDefinition/TestPlan#resource

    pub type TestplanTestcaseTestrun {
      TestplanTestcaseTestrun(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        narrative: option.Option(String),
        script: option.Option(TestplanTestcaseTestrunScript),
      )
    }

### Constructors

-     TestplanTestcaseTestrun(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        narrative: option.Option(String),
        script: option.Option(TestplanTestcaseTestrunScript),
      )

## TestplanTestcaseTestrunScript

</>

http://hl7.org/fhir/r5/StructureDefinition/TestPlan#resource

    pub type TestplanTestcaseTestrunScript {
      TestplanTestcaseTestrunScript(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        language: option.Option(Codeableconcept),
        source: option.Option(TestplanTestcaseTestrunScriptSource),
      )
    }

### Constructors

-     TestplanTestcaseTestrunScript(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        language: option.Option(Codeableconcept),
        source: option.Option(TestplanTestcaseTestrunScriptSource),
      )

## TestplanTestcaseTestrunScriptSource

</>

http://hl7.org/fhir/r5/StructureDefinition/TestPlan#resource

    pub type TestplanTestcaseTestrunScriptSource {
      TestplanTestcaseTestrunScriptSourceString(source: String)
      TestplanTestcaseTestrunScriptSourceReference(source: Reference)
    }

### Constructors

-     TestplanTestcaseTestrunScriptSourceString(source: String)

-     TestplanTestcaseTestrunScriptSourceReference(source: Reference)

## TestplanVersionalgorithm

</>

http://hl7.org/fhir/r5/StructureDefinition/TestPlan#resource

    pub type TestplanVersionalgorithm {
      TestplanVersionalgorithmString(version_algorithm: String)
      TestplanVersionalgorithmCoding(version_algorithm: Coding)
    }

### Constructors

-     TestplanVersionalgorithmString(version_algorithm: String)

-     TestplanVersionalgorithmCoding(version_algorithm: Coding)

## Testreport

</>

http://hl7.org/fhir/r5/StructureDefinition/TestReport#resource

    pub type Testreport {
      Testreport(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: option.Option(Identifier),
        name: option.Option(String),
        status: r5_valuesets.Reportstatuscodes,
        test_script: String,
        result: r5_valuesets.Reportresultcodes,
        score: option.Option(Float),
        tester: option.Option(String),
        issued: option.Option(String),
        participant: List(TestreportParticipant),
        setup: option.Option(TestreportSetup),
        test_: List(TestreportTest),
        teardown: option.Option(TestreportTeardown),
      )
    }

### Constructors

-     Testreport(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: option.Option(Identifier),
        name: option.Option(String),
        status: r5_valuesets.Reportstatuscodes,
        test_script: String,
        result: r5_valuesets.Reportresultcodes,
        score: option.Option(Float),
        tester: option.Option(String),
        issued: option.Option(String),
        participant: List(TestreportParticipant),
        setup: option.Option(TestreportSetup),
        test_: List(TestreportTest),
        teardown: option.Option(TestreportTeardown),
      )

## TestreportParticipant

</>

http://hl7.org/fhir/r5/StructureDefinition/TestReport#resource

    pub type TestreportParticipant {
      TestreportParticipant(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: r5_valuesets.Reportparticipanttype,
        uri: String,
        display: option.Option(String),
      )
    }

### Constructors

-     TestreportParticipant(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: r5_valuesets.Reportparticipanttype,
        uri: String,
        display: option.Option(String),
      )

## TestreportSetup

</>

http://hl7.org/fhir/r5/StructureDefinition/TestReport#resource

    pub type TestreportSetup {
      TestreportSetup(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        action: List(TestreportSetupAction),
      )
    }

### Constructors

-     TestreportSetup(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        action: List(TestreportSetupAction),
      )

## TestreportSetupAction

</>

http://hl7.org/fhir/r5/StructureDefinition/TestReport#resource

    pub type TestreportSetupAction {
      TestreportSetupAction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        operation: option.Option(TestreportSetupActionOperation),
        assert_: option.Option(TestreportSetupActionAssert),
      )
    }

### Constructors

-     TestreportSetupAction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        operation: option.Option(TestreportSetupActionOperation),
        assert_: option.Option(TestreportSetupActionAssert),
      )

## TestreportSetupActionAssert

</>

http://hl7.org/fhir/r5/StructureDefinition/TestReport#resource

    pub type TestreportSetupActionAssert {
      TestreportSetupActionAssert(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        result: r5_valuesets.Reportactionresultcodes,
        message: option.Option(String),
        detail: option.Option(String),
        requirement: List(TestreportSetupActionAssertRequirement),
      )
    }

### Constructors

-     TestreportSetupActionAssert(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        result: r5_valuesets.Reportactionresultcodes,
        message: option.Option(String),
        detail: option.Option(String),
        requirement: List(TestreportSetupActionAssertRequirement),
      )

## TestreportSetupActionAssertRequirement

</>

http://hl7.org/fhir/r5/StructureDefinition/TestReport#resource

    pub type TestreportSetupActionAssertRequirement {
      TestreportSetupActionAssertRequirement(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link: option.Option(
          TestreportSetupActionAssertRequirementLink,
        ),
      )
    }

### Constructors

-     TestreportSetupActionAssertRequirement(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link: option.Option(TestreportSetupActionAssertRequirementLink),
      )

## TestreportSetupActionAssertRequirementLink

</>

http://hl7.org/fhir/r5/StructureDefinition/TestReport#resource

    pub type TestreportSetupActionAssertRequirementLink {
      TestreportSetupActionAssertRequirementLinkUri(link: String)
      TestreportSetupActionAssertRequirementLinkCanonical(
        link: String,
      )
    }

### Constructors

-     TestreportSetupActionAssertRequirementLinkUri(link: String)

-     TestreportSetupActionAssertRequirementLinkCanonical(link: String)

## TestreportSetupActionOperation

</>

http://hl7.org/fhir/r5/StructureDefinition/TestReport#resource

    pub type TestreportSetupActionOperation {
      TestreportSetupActionOperation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        result: r5_valuesets.Reportactionresultcodes,
        message: option.Option(String),
        detail: option.Option(String),
      )
    }

### Constructors

-     TestreportSetupActionOperation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        result: r5_valuesets.Reportactionresultcodes,
        message: option.Option(String),
        detail: option.Option(String),
      )

## TestreportTeardown

</>

http://hl7.org/fhir/r5/StructureDefinition/TestReport#resource

    pub type TestreportTeardown {
      TestreportTeardown(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        action: List(TestreportTeardownAction),
      )
    }

### Constructors

-     TestreportTeardown(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        action: List(TestreportTeardownAction),
      )

## TestreportTeardownAction

</>

http://hl7.org/fhir/r5/StructureDefinition/TestReport#resource

    pub type TestreportTeardownAction {
      TestreportTeardownAction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        operation: TestreportSetupActionOperation,
      )
    }

### Constructors

-     TestreportTeardownAction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        operation: TestreportSetupActionOperation,
      )

## TestreportTest

</>

http://hl7.org/fhir/r5/StructureDefinition/TestReport#resource

    pub type TestreportTest {
      TestreportTest(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: option.Option(String),
        description: option.Option(String),
        action: List(TestreportTestAction),
      )
    }

### Constructors

-     TestreportTest(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: option.Option(String),
        description: option.Option(String),
        action: List(TestreportTestAction),
      )

## TestreportTestAction

</>

http://hl7.org/fhir/r5/StructureDefinition/TestReport#resource

    pub type TestreportTestAction {
      TestreportTestAction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        operation: option.Option(TestreportSetupActionOperation),
        assert_: option.Option(TestreportSetupActionAssert),
      )
    }

### Constructors

-     TestreportTestAction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        operation: option.Option(TestreportSetupActionOperation),
        assert_: option.Option(TestreportSetupActionAssert),
      )

## Testscript

</>

http://hl7.org/fhir/r5/StructureDefinition/TestScript#resource

    pub type Testscript {
      Testscript(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(TestscriptVersionalgorithm),
        name: String,
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        origin: List(TestscriptOrigin),
        destination: List(TestscriptDestination),
        metadata: option.Option(TestscriptMetadata),
        scope: List(TestscriptScope),
        fixture: List(TestscriptFixture),
        profile: List(String),
        variable: List(TestscriptVariable),
        setup: option.Option(TestscriptSetup),
        test_: List(TestscriptTest),
        teardown: option.Option(TestscriptTeardown),
      )
    }

### Constructors

-     Testscript(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(TestscriptVersionalgorithm),
        name: String,
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        origin: List(TestscriptOrigin),
        destination: List(TestscriptDestination),
        metadata: option.Option(TestscriptMetadata),
        scope: List(TestscriptScope),
        fixture: List(TestscriptFixture),
        profile: List(String),
        variable: List(TestscriptVariable),
        setup: option.Option(TestscriptSetup),
        test_: List(TestscriptTest),
        teardown: option.Option(TestscriptTeardown),
      )

## TestscriptDestination

</>

http://hl7.org/fhir/r5/StructureDefinition/TestScript#resource

    pub type TestscriptDestination {
      TestscriptDestination(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        index: Int,
        profile: Coding,
        url: option.Option(String),
      )
    }

### Constructors

-     TestscriptDestination(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        index: Int,
        profile: Coding,
        url: option.Option(String),
      )

## TestscriptFixture

</>

http://hl7.org/fhir/r5/StructureDefinition/TestScript#resource

    pub type TestscriptFixture {
      TestscriptFixture(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        autocreate: Bool,
        autodelete: Bool,
        resource: option.Option(Reference),
      )
    }

### Constructors

-     TestscriptFixture(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        autocreate: Bool,
        autodelete: Bool,
        resource: option.Option(Reference),
      )

## TestscriptMetadata

</>

http://hl7.org/fhir/r5/StructureDefinition/TestScript#resource

    pub type TestscriptMetadata {
      TestscriptMetadata(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link: List(TestscriptMetadataLink),
        capability: List(TestscriptMetadataCapability),
      )
    }

### Constructors

-     TestscriptMetadata(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link: List(TestscriptMetadataLink),
        capability: List(TestscriptMetadataCapability),
      )

## TestscriptMetadataCapability

</>

http://hl7.org/fhir/r5/StructureDefinition/TestScript#resource

    pub type TestscriptMetadataCapability {
      TestscriptMetadataCapability(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        required: Bool,
        validated: Bool,
        description: option.Option(String),
        origin: List(Int),
        destination: option.Option(Int),
        link: List(String),
        capabilities: String,
      )
    }

### Constructors

-     TestscriptMetadataCapability(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        required: Bool,
        validated: Bool,
        description: option.Option(String),
        origin: List(Int),
        destination: option.Option(Int),
        link: List(String),
        capabilities: String,
      )

## TestscriptMetadataLink

</>

http://hl7.org/fhir/r5/StructureDefinition/TestScript#resource

    pub type TestscriptMetadataLink {
      TestscriptMetadataLink(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: String,
        description: option.Option(String),
      )
    }

### Constructors

-     TestscriptMetadataLink(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: String,
        description: option.Option(String),
      )

## TestscriptOrigin

</>

http://hl7.org/fhir/r5/StructureDefinition/TestScript#resource

    pub type TestscriptOrigin {
      TestscriptOrigin(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        index: Int,
        profile: Coding,
        url: option.Option(String),
      )
    }

### Constructors

-     TestscriptOrigin(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        index: Int,
        profile: Coding,
        url: option.Option(String),
      )

## TestscriptScope

</>

http://hl7.org/fhir/r5/StructureDefinition/TestScript#resource

    pub type TestscriptScope {
      TestscriptScope(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        artifact: String,
        conformance: option.Option(Codeableconcept),
        phase: option.Option(Codeableconcept),
      )
    }

### Constructors

-     TestscriptScope(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        artifact: String,
        conformance: option.Option(Codeableconcept),
        phase: option.Option(Codeableconcept),
      )

## TestscriptSetup

</>

http://hl7.org/fhir/r5/StructureDefinition/TestScript#resource

    pub type TestscriptSetup {
      TestscriptSetup(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        action: List(TestscriptSetupAction),
      )
    }

### Constructors

-     TestscriptSetup(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        action: List(TestscriptSetupAction),
      )

## TestscriptSetupAction

</>

http://hl7.org/fhir/r5/StructureDefinition/TestScript#resource

    pub type TestscriptSetupAction {
      TestscriptSetupAction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        operation: option.Option(TestscriptSetupActionOperation),
        assert_: option.Option(TestscriptSetupActionAssert),
      )
    }

### Constructors

-     TestscriptSetupAction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        operation: option.Option(TestscriptSetupActionOperation),
        assert_: option.Option(TestscriptSetupActionAssert),
      )

## TestscriptSetupActionAssert

</>

http://hl7.org/fhir/r5/StructureDefinition/TestScript#resource

    pub type TestscriptSetupActionAssert {
      TestscriptSetupActionAssert(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        label: option.Option(String),
        description: option.Option(String),
        direction: option.Option(r5_valuesets.Assertdirectioncodes),
        compare_to_source_id: option.Option(String),
        compare_to_source_expression: option.Option(String),
        compare_to_source_path: option.Option(String),
        content_type: option.Option(String),
        default_manual_completion: option.Option(
          r5_valuesets.Assertmanualcompletioncodes,
        ),
        expression: option.Option(String),
        header_field: option.Option(String),
        minimum_id: option.Option(String),
        navigation_links: option.Option(Bool),
        operator: option.Option(r5_valuesets.Assertoperatorcodes),
        path: option.Option(String),
        request_method: option.Option(r5_valuesets.Httpoperations),
        request_url: option.Option(String),
        resource: option.Option(String),
        response: option.Option(r5_valuesets.Assertresponsecodetypes),
        response_code: option.Option(String),
        source_id: option.Option(String),
        stop_test_on_fail: Bool,
        validate_profile_id: option.Option(String),
        value: option.Option(String),
        warning_only: Bool,
        requirement: List(TestscriptSetupActionAssertRequirement),
      )
    }

### Constructors

-     TestscriptSetupActionAssert(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        label: option.Option(String),
        description: option.Option(String),
        direction: option.Option(r5_valuesets.Assertdirectioncodes),
        compare_to_source_id: option.Option(String),
        compare_to_source_expression: option.Option(String),
        compare_to_source_path: option.Option(String),
        content_type: option.Option(String),
        default_manual_completion: option.Option(
          r5_valuesets.Assertmanualcompletioncodes,
        ),
        expression: option.Option(String),
        header_field: option.Option(String),
        minimum_id: option.Option(String),
        navigation_links: option.Option(Bool),
        operator: option.Option(r5_valuesets.Assertoperatorcodes),
        path: option.Option(String),
        request_method: option.Option(r5_valuesets.Httpoperations),
        request_url: option.Option(String),
        resource: option.Option(String),
        response: option.Option(r5_valuesets.Assertresponsecodetypes),
        response_code: option.Option(String),
        source_id: option.Option(String),
        stop_test_on_fail: Bool,
        validate_profile_id: option.Option(String),
        value: option.Option(String),
        warning_only: Bool,
        requirement: List(TestscriptSetupActionAssertRequirement),
      )

## TestscriptSetupActionAssertRequirement

</>

http://hl7.org/fhir/r5/StructureDefinition/TestScript#resource

    pub type TestscriptSetupActionAssertRequirement {
      TestscriptSetupActionAssertRequirement(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link: option.Option(
          TestscriptSetupActionAssertRequirementLink,
        ),
      )
    }

### Constructors

-     TestscriptSetupActionAssertRequirement(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        link: option.Option(TestscriptSetupActionAssertRequirementLink),
      )

## TestscriptSetupActionAssertRequirementLink

</>

http://hl7.org/fhir/r5/StructureDefinition/TestScript#resource

    pub type TestscriptSetupActionAssertRequirementLink {
      TestscriptSetupActionAssertRequirementLinkUri(link: String)
      TestscriptSetupActionAssertRequirementLinkCanonical(
        link: String,
      )
    }

### Constructors

-     TestscriptSetupActionAssertRequirementLinkUri(link: String)

-     TestscriptSetupActionAssertRequirementLinkCanonical(link: String)

## TestscriptSetupActionOperation

</>

http://hl7.org/fhir/r5/StructureDefinition/TestScript#resource

    pub type TestscriptSetupActionOperation {
      TestscriptSetupActionOperation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Coding),
        resource: option.Option(String),
        label: option.Option(String),
        description: option.Option(String),
        accept: option.Option(String),
        content_type: option.Option(String),
        destination: option.Option(Int),
        encode_request_url: Bool,
        method: option.Option(r5_valuesets.Httpoperations),
        origin: option.Option(Int),
        params: option.Option(String),
        request_header: List(
          TestscriptSetupActionOperationRequestheader,
        ),
        request_id: option.Option(String),
        response_id: option.Option(String),
        source_id: option.Option(String),
        target_id: option.Option(String),
        url: option.Option(String),
      )
    }

### Constructors

-     TestscriptSetupActionOperation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: option.Option(Coding),
        resource: option.Option(String),
        label: option.Option(String),
        description: option.Option(String),
        accept: option.Option(String),
        content_type: option.Option(String),
        destination: option.Option(Int),
        encode_request_url: Bool,
        method: option.Option(r5_valuesets.Httpoperations),
        origin: option.Option(Int),
        params: option.Option(String),
        request_header: List(
          TestscriptSetupActionOperationRequestheader,
        ),
        request_id: option.Option(String),
        response_id: option.Option(String),
        source_id: option.Option(String),
        target_id: option.Option(String),
        url: option.Option(String),
      )

## TestscriptSetupActionOperationRequestheader

</>

http://hl7.org/fhir/r5/StructureDefinition/TestScript#resource

    pub type TestscriptSetupActionOperationRequestheader {
      TestscriptSetupActionOperationRequestheader(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        field: String,
        value: String,
      )
    }

### Constructors

-     TestscriptSetupActionOperationRequestheader(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        field: String,
        value: String,
      )

## TestscriptTeardown

</>

http://hl7.org/fhir/r5/StructureDefinition/TestScript#resource

    pub type TestscriptTeardown {
      TestscriptTeardown(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        action: List(TestscriptTeardownAction),
      )
    }

### Constructors

-     TestscriptTeardown(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        action: List(TestscriptTeardownAction),
      )

## TestscriptTeardownAction

</>

http://hl7.org/fhir/r5/StructureDefinition/TestScript#resource

    pub type TestscriptTeardownAction {
      TestscriptTeardownAction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        operation: TestscriptSetupActionOperation,
      )
    }

### Constructors

-     TestscriptTeardownAction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        operation: TestscriptSetupActionOperation,
      )

## TestscriptTest

</>

http://hl7.org/fhir/r5/StructureDefinition/TestScript#resource

    pub type TestscriptTest {
      TestscriptTest(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: option.Option(String),
        description: option.Option(String),
        action: List(TestscriptTestAction),
      )
    }

### Constructors

-     TestscriptTest(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: option.Option(String),
        description: option.Option(String),
        action: List(TestscriptTestAction),
      )

## TestscriptTestAction

</>

http://hl7.org/fhir/r5/StructureDefinition/TestScript#resource

    pub type TestscriptTestAction {
      TestscriptTestAction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        operation: option.Option(TestscriptSetupActionOperation),
        assert_: option.Option(TestscriptSetupActionAssert),
      )
    }

### Constructors

-     TestscriptTestAction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        operation: option.Option(TestscriptSetupActionOperation),
        assert_: option.Option(TestscriptSetupActionAssert),
      )

## TestscriptVariable

</>

http://hl7.org/fhir/r5/StructureDefinition/TestScript#resource

    pub type TestscriptVariable {
      TestscriptVariable(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: String,
        default_value: option.Option(String),
        description: option.Option(String),
        expression: option.Option(String),
        header_field: option.Option(String),
        hint: option.Option(String),
        path: option.Option(String),
        source_id: option.Option(String),
      )
    }

### Constructors

-     TestscriptVariable(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: String,
        default_value: option.Option(String),
        description: option.Option(String),
        expression: option.Option(String),
        header_field: option.Option(String),
        hint: option.Option(String),
        path: option.Option(String),
        source_id: option.Option(String),
      )

## TestscriptVersionalgorithm

</>

http://hl7.org/fhir/r5/StructureDefinition/TestScript#resource

    pub type TestscriptVersionalgorithm {
      TestscriptVersionalgorithmString(version_algorithm: String)
      TestscriptVersionalgorithmCoding(version_algorithm: Coding)
    }

### Constructors

-     TestscriptVersionalgorithmString(version_algorithm: String)

-     TestscriptVersionalgorithmCoding(version_algorithm: Coding)

## Timing

</>

http://hl7.org/fhir/r5/StructureDefinition/Timing#resource

    pub type Timing {
      Timing(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        event: List(String),
        repeat: option.Option(TimingRepeat),
        code: option.Option(Codeableconcept),
      )
    }

### Constructors

-     Timing(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        event: List(String),
        repeat: option.Option(TimingRepeat),
        code: option.Option(Codeableconcept),
      )

## TimingRepeat

</>

http://hl7.org/fhir/r5/StructureDefinition/Timing#resource

    pub type TimingRepeat {
      TimingRepeat(
        id: option.Option(String),
        extension: List(Extension),
        bounds: option.Option(TimingRepeatBounds),
        count: option.Option(Int),
        count_max: option.Option(Int),
        duration: option.Option(Float),
        duration_max: option.Option(Float),
        duration_unit: option.Option(r5_valuesets.Unitsoftime),
        frequency: option.Option(Int),
        frequency_max: option.Option(Int),
        period: option.Option(Float),
        period_max: option.Option(Float),
        period_unit: option.Option(r5_valuesets.Unitsoftime),
        day_of_week: List(r5_valuesets.Daysofweek),
        time_of_day: List(String),
        when: List(r5_valuesets.Eventtiming),
        offset: option.Option(Int),
      )
    }

### Constructors

-     TimingRepeat(
        id: option.Option(String),
        extension: List(Extension),
        bounds: option.Option(TimingRepeatBounds),
        count: option.Option(Int),
        count_max: option.Option(Int),
        duration: option.Option(Float),
        duration_max: option.Option(Float),
        duration_unit: option.Option(r5_valuesets.Unitsoftime),
        frequency: option.Option(Int),
        frequency_max: option.Option(Int),
        period: option.Option(Float),
        period_max: option.Option(Float),
        period_unit: option.Option(r5_valuesets.Unitsoftime),
        day_of_week: List(r5_valuesets.Daysofweek),
        time_of_day: List(String),
        when: List(r5_valuesets.Eventtiming),
        offset: option.Option(Int),
      )

## TimingRepeatBounds

</>

http://hl7.org/fhir/r5/StructureDefinition/Timing#resource

    pub type TimingRepeatBounds {
      TimingRepeatBoundsDuration(bounds: Duration)
      TimingRepeatBoundsRange(bounds: Range)
      TimingRepeatBoundsPeriod(bounds: Period)
    }

### Constructors

-     TimingRepeatBoundsDuration(bounds: Duration)

-     TimingRepeatBoundsRange(bounds: Range)

-     TimingRepeatBoundsPeriod(bounds: Period)

## Transport

</>

http://hl7.org/fhir/r5/StructureDefinition/Transport#resource

    pub type Transport {
      Transport(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        instantiates_canonical: option.Option(String),
        instantiates_uri: option.Option(String),
        based_on: List(Reference),
        group_identifier: option.Option(Identifier),
        part_of: List(Reference),
        status: option.Option(r5_valuesets.Transportstatus),
        status_reason: option.Option(Codeableconcept),
        intent: r5_valuesets.Transportintent,
        priority: option.Option(r5_valuesets.Requestpriority),
        code: option.Option(Codeableconcept),
        description: option.Option(String),
        focus: option.Option(Reference),
        for: option.Option(Reference),
        encounter: option.Option(Reference),
        completion_time: option.Option(String),
        authored_on: option.Option(String),
        last_modified: option.Option(String),
        requester: option.Option(Reference),
        performer_type: List(Codeableconcept),
        owner: option.Option(Reference),
        location: option.Option(Reference),
        insurance: List(Reference),
        note: List(Annotation),
        relevant_history: List(Reference),
        restriction: option.Option(TransportRestriction),
        input: List(TransportInput),
        output: List(TransportOutput),
        requested_location: Reference,
        current_location: Reference,
        reason: option.Option(Codeablereference),
        history: option.Option(Reference),
      )
    }

### Constructors

-     Transport(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        instantiates_canonical: option.Option(String),
        instantiates_uri: option.Option(String),
        based_on: List(Reference),
        group_identifier: option.Option(Identifier),
        part_of: List(Reference),
        status: option.Option(r5_valuesets.Transportstatus),
        status_reason: option.Option(Codeableconcept),
        intent: r5_valuesets.Transportintent,
        priority: option.Option(r5_valuesets.Requestpriority),
        code: option.Option(Codeableconcept),
        description: option.Option(String),
        focus: option.Option(Reference),
        for: option.Option(Reference),
        encounter: option.Option(Reference),
        completion_time: option.Option(String),
        authored_on: option.Option(String),
        last_modified: option.Option(String),
        requester: option.Option(Reference),
        performer_type: List(Codeableconcept),
        owner: option.Option(Reference),
        location: option.Option(Reference),
        insurance: List(Reference),
        note: List(Annotation),
        relevant_history: List(Reference),
        restriction: option.Option(TransportRestriction),
        input: List(TransportInput),
        output: List(TransportOutput),
        requested_location: Reference,
        current_location: Reference,
        reason: option.Option(Codeablereference),
        history: option.Option(Reference),
      )

## TransportInput

</>

http://hl7.org/fhir/r5/StructureDefinition/Transport#resource

    pub type TransportInput {
      TransportInput(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        value: TransportInputValue,
      )
    }

### Constructors

-     TransportInput(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        value: TransportInputValue,
      )

## TransportInputValue

</>

http://hl7.org/fhir/r5/StructureDefinition/Transport#resource

    pub type TransportInputValue {
      TransportInputValueBase64binary(value: String)
      TransportInputValueBoolean(value: Bool)
      TransportInputValueCanonical(value: String)
      TransportInputValueCode(value: String)
      TransportInputValueDate(value: String)
      TransportInputValueDatetime(value: String)
      TransportInputValueDecimal(value: Float)
      TransportInputValueId(value: String)
      TransportInputValueInstant(value: String)
      TransportInputValueInteger(value: Int)
      TransportInputValueInteger64(value: Int)
      TransportInputValueMarkdown(value: String)
      TransportInputValueOid(value: String)
      TransportInputValuePositiveint(value: Int)
      TransportInputValueString(value: String)
      TransportInputValueTime(value: String)
      TransportInputValueUnsignedint(value: Int)
      TransportInputValueUri(value: String)
      TransportInputValueUrl(value: String)
      TransportInputValueUuid(value: String)
      TransportInputValueAddress(value: Address)
      TransportInputValueAge(value: Age)
      TransportInputValueAnnotation(value: Annotation)
      TransportInputValueAttachment(value: Attachment)
      TransportInputValueCodeableconcept(value: Codeableconcept)
      TransportInputValueCodeablereference(value: Codeablereference)
      TransportInputValueCoding(value: Coding)
      TransportInputValueContactpoint(value: Contactpoint)
      TransportInputValueCount(value: Count)
      TransportInputValueDistance(value: Distance)
      TransportInputValueDuration(value: Duration)
      TransportInputValueHumanname(value: Humanname)
      TransportInputValueIdentifier(value: Identifier)
      TransportInputValueMoney(value: Money)
      TransportInputValuePeriod(value: Period)
      TransportInputValueQuantity(value: Quantity)
      TransportInputValueRange(value: Range)
      TransportInputValueRatio(value: Ratio)
      TransportInputValueRatiorange(value: Ratiorange)
      TransportInputValueReference(value: Reference)
      TransportInputValueSampleddata(value: Sampleddata)
      TransportInputValueSignature(value: Signature)
      TransportInputValueTiming(value: Timing)
      TransportInputValueContactdetail(value: Contactdetail)
      TransportInputValueDatarequirement(value: Datarequirement)
      TransportInputValueExpression(value: Expression)
      TransportInputValueParameterdefinition(
        value: Parameterdefinition,
      )
      TransportInputValueRelatedartifact(value: Relatedartifact)
      TransportInputValueTriggerdefinition(value: Triggerdefinition)
      TransportInputValueUsagecontext(value: Usagecontext)
      TransportInputValueAvailability(value: Availability)
      TransportInputValueExtendedcontactdetail(
        value: Extendedcontactdetail,
      )
      TransportInputValueDosage(value: Dosage)
      TransportInputValueMeta(value: Meta)
    }

### Constructors

-     TransportInputValueBase64binary(value: String)

-     TransportInputValueBoolean(value: Bool)

-     TransportInputValueCanonical(value: String)

-     TransportInputValueCode(value: String)

-     TransportInputValueDate(value: String)

-     TransportInputValueDatetime(value: String)

-     TransportInputValueDecimal(value: Float)

-     TransportInputValueId(value: String)

-     TransportInputValueInstant(value: String)

-     TransportInputValueInteger(value: Int)

-     TransportInputValueInteger64(value: Int)

-     TransportInputValueMarkdown(value: String)

-     TransportInputValueOid(value: String)

-     TransportInputValuePositiveint(value: Int)

-     TransportInputValueString(value: String)

-     TransportInputValueTime(value: String)

-     TransportInputValueUnsignedint(value: Int)

-     TransportInputValueUri(value: String)

-     TransportInputValueUrl(value: String)

-     TransportInputValueUuid(value: String)

-     TransportInputValueAddress(value: Address)

-     TransportInputValueAge(value: Age)

-     TransportInputValueAnnotation(value: Annotation)

-     TransportInputValueAttachment(value: Attachment)

-     TransportInputValueCodeableconcept(value: Codeableconcept)

-     TransportInputValueCodeablereference(value: Codeablereference)

-     TransportInputValueCoding(value: Coding)

-     TransportInputValueContactpoint(value: Contactpoint)

-     TransportInputValueCount(value: Count)

-     TransportInputValueDistance(value: Distance)

-     TransportInputValueDuration(value: Duration)

-     TransportInputValueHumanname(value: Humanname)

-     TransportInputValueIdentifier(value: Identifier)

-     TransportInputValueMoney(value: Money)

-     TransportInputValuePeriod(value: Period)

-     TransportInputValueQuantity(value: Quantity)

-     TransportInputValueRange(value: Range)

-     TransportInputValueRatio(value: Ratio)

-     TransportInputValueRatiorange(value: Ratiorange)

-     TransportInputValueReference(value: Reference)

-     TransportInputValueSampleddata(value: Sampleddata)

-     TransportInputValueSignature(value: Signature)

-     TransportInputValueTiming(value: Timing)

-     TransportInputValueContactdetail(value: Contactdetail)

-     TransportInputValueDatarequirement(value: Datarequirement)

-     TransportInputValueExpression(value: Expression)

-     TransportInputValueParameterdefinition(
        value: Parameterdefinition,
      )

-     TransportInputValueRelatedartifact(value: Relatedartifact)

-     TransportInputValueTriggerdefinition(value: Triggerdefinition)

-     TransportInputValueUsagecontext(value: Usagecontext)

-     TransportInputValueAvailability(value: Availability)

-     TransportInputValueExtendedcontactdetail(
        value: Extendedcontactdetail,
      )

-     TransportInputValueDosage(value: Dosage)

-     TransportInputValueMeta(value: Meta)

## TransportOutput

</>

http://hl7.org/fhir/r5/StructureDefinition/Transport#resource

    pub type TransportOutput {
      TransportOutput(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        value: TransportOutputValue,
      )
    }

### Constructors

-     TransportOutput(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        type_: Codeableconcept,
        value: TransportOutputValue,
      )

## TransportOutputValue

</>

http://hl7.org/fhir/r5/StructureDefinition/Transport#resource

    pub type TransportOutputValue {
      TransportOutputValueBase64binary(value: String)
      TransportOutputValueBoolean(value: Bool)
      TransportOutputValueCanonical(value: String)
      TransportOutputValueCode(value: String)
      TransportOutputValueDate(value: String)
      TransportOutputValueDatetime(value: String)
      TransportOutputValueDecimal(value: Float)
      TransportOutputValueId(value: String)
      TransportOutputValueInstant(value: String)
      TransportOutputValueInteger(value: Int)
      TransportOutputValueInteger64(value: Int)
      TransportOutputValueMarkdown(value: String)
      TransportOutputValueOid(value: String)
      TransportOutputValuePositiveint(value: Int)
      TransportOutputValueString(value: String)
      TransportOutputValueTime(value: String)
      TransportOutputValueUnsignedint(value: Int)
      TransportOutputValueUri(value: String)
      TransportOutputValueUrl(value: String)
      TransportOutputValueUuid(value: String)
      TransportOutputValueAddress(value: Address)
      TransportOutputValueAge(value: Age)
      TransportOutputValueAnnotation(value: Annotation)
      TransportOutputValueAttachment(value: Attachment)
      TransportOutputValueCodeableconcept(value: Codeableconcept)
      TransportOutputValueCodeablereference(value: Codeablereference)
      TransportOutputValueCoding(value: Coding)
      TransportOutputValueContactpoint(value: Contactpoint)
      TransportOutputValueCount(value: Count)
      TransportOutputValueDistance(value: Distance)
      TransportOutputValueDuration(value: Duration)
      TransportOutputValueHumanname(value: Humanname)
      TransportOutputValueIdentifier(value: Identifier)
      TransportOutputValueMoney(value: Money)
      TransportOutputValuePeriod(value: Period)
      TransportOutputValueQuantity(value: Quantity)
      TransportOutputValueRange(value: Range)
      TransportOutputValueRatio(value: Ratio)
      TransportOutputValueRatiorange(value: Ratiorange)
      TransportOutputValueReference(value: Reference)
      TransportOutputValueSampleddata(value: Sampleddata)
      TransportOutputValueSignature(value: Signature)
      TransportOutputValueTiming(value: Timing)
      TransportOutputValueContactdetail(value: Contactdetail)
      TransportOutputValueDatarequirement(value: Datarequirement)
      TransportOutputValueExpression(value: Expression)
      TransportOutputValueParameterdefinition(
        value: Parameterdefinition,
      )
      TransportOutputValueRelatedartifact(value: Relatedartifact)
      TransportOutputValueTriggerdefinition(value: Triggerdefinition)
      TransportOutputValueUsagecontext(value: Usagecontext)
      TransportOutputValueAvailability(value: Availability)
      TransportOutputValueExtendedcontactdetail(
        value: Extendedcontactdetail,
      )
      TransportOutputValueDosage(value: Dosage)
      TransportOutputValueMeta(value: Meta)
    }

### Constructors

-     TransportOutputValueBase64binary(value: String)

-     TransportOutputValueBoolean(value: Bool)

-     TransportOutputValueCanonical(value: String)

-     TransportOutputValueCode(value: String)

-     TransportOutputValueDate(value: String)

-     TransportOutputValueDatetime(value: String)

-     TransportOutputValueDecimal(value: Float)

-     TransportOutputValueId(value: String)

-     TransportOutputValueInstant(value: String)

-     TransportOutputValueInteger(value: Int)

-     TransportOutputValueInteger64(value: Int)

-     TransportOutputValueMarkdown(value: String)

-     TransportOutputValueOid(value: String)

-     TransportOutputValuePositiveint(value: Int)

-     TransportOutputValueString(value: String)

-     TransportOutputValueTime(value: String)

-     TransportOutputValueUnsignedint(value: Int)

-     TransportOutputValueUri(value: String)

-     TransportOutputValueUrl(value: String)

-     TransportOutputValueUuid(value: String)

-     TransportOutputValueAddress(value: Address)

-     TransportOutputValueAge(value: Age)

-     TransportOutputValueAnnotation(value: Annotation)

-     TransportOutputValueAttachment(value: Attachment)

-     TransportOutputValueCodeableconcept(value: Codeableconcept)

-     TransportOutputValueCodeablereference(value: Codeablereference)

-     TransportOutputValueCoding(value: Coding)

-     TransportOutputValueContactpoint(value: Contactpoint)

-     TransportOutputValueCount(value: Count)

-     TransportOutputValueDistance(value: Distance)

-     TransportOutputValueDuration(value: Duration)

-     TransportOutputValueHumanname(value: Humanname)

-     TransportOutputValueIdentifier(value: Identifier)

-     TransportOutputValueMoney(value: Money)

-     TransportOutputValuePeriod(value: Period)

-     TransportOutputValueQuantity(value: Quantity)

-     TransportOutputValueRange(value: Range)

-     TransportOutputValueRatio(value: Ratio)

-     TransportOutputValueRatiorange(value: Ratiorange)

-     TransportOutputValueReference(value: Reference)

-     TransportOutputValueSampleddata(value: Sampleddata)

-     TransportOutputValueSignature(value: Signature)

-     TransportOutputValueTiming(value: Timing)

-     TransportOutputValueContactdetail(value: Contactdetail)

-     TransportOutputValueDatarequirement(value: Datarequirement)

-     TransportOutputValueExpression(value: Expression)

-     TransportOutputValueParameterdefinition(
        value: Parameterdefinition,
      )

-     TransportOutputValueRelatedartifact(value: Relatedartifact)

-     TransportOutputValueTriggerdefinition(value: Triggerdefinition)

-     TransportOutputValueUsagecontext(value: Usagecontext)

-     TransportOutputValueAvailability(value: Availability)

-     TransportOutputValueExtendedcontactdetail(
        value: Extendedcontactdetail,
      )

-     TransportOutputValueDosage(value: Dosage)

-     TransportOutputValueMeta(value: Meta)

## TransportRestriction

</>

http://hl7.org/fhir/r5/StructureDefinition/Transport#resource

    pub type TransportRestriction {
      TransportRestriction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        repetitions: option.Option(Int),
        period: option.Option(Period),
        recipient: List(Reference),
      )
    }

### Constructors

-     TransportRestriction(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        repetitions: option.Option(Int),
        period: option.Option(Period),
        recipient: List(Reference),
      )

## Triggerdefinition

</>

http://hl7.org/fhir/r5/StructureDefinition/TriggerDefinition#resource

    pub type Triggerdefinition {
      Triggerdefinition(
        id: option.Option(String),
        extension: List(Extension),
        type_: r5_valuesets.Triggertype,
        name: option.Option(String),
        code: option.Option(Codeableconcept),
        subscription_topic: option.Option(String),
        timing: option.Option(TriggerdefinitionTiming),
        data: List(Datarequirement),
        condition: option.Option(Expression),
      )
    }

### Constructors

-     Triggerdefinition(
        id: option.Option(String),
        extension: List(Extension),
        type_: r5_valuesets.Triggertype,
        name: option.Option(String),
        code: option.Option(Codeableconcept),
        subscription_topic: option.Option(String),
        timing: option.Option(TriggerdefinitionTiming),
        data: List(Datarequirement),
        condition: option.Option(Expression),
      )

## TriggerdefinitionTiming

</>

http://hl7.org/fhir/r5/StructureDefinition/TriggerDefinition#resource

    pub type TriggerdefinitionTiming {
      TriggerdefinitionTimingTiming(timing: Timing)
      TriggerdefinitionTimingReference(timing: Reference)
      TriggerdefinitionTimingDate(timing: String)
      TriggerdefinitionTimingDatetime(timing: String)
    }

### Constructors

-     TriggerdefinitionTimingTiming(timing: Timing)

-     TriggerdefinitionTimingReference(timing: Reference)

-     TriggerdefinitionTimingDate(timing: String)

-     TriggerdefinitionTimingDatetime(timing: String)

## Usagecontext

</>

http://hl7.org/fhir/r5/StructureDefinition/UsageContext#resource

    pub type Usagecontext {
      Usagecontext(
        id: option.Option(String),
        extension: List(Extension),
        code: Coding,
        value: UsagecontextValue,
      )
    }

### Constructors

-     Usagecontext(
        id: option.Option(String),
        extension: List(Extension),
        code: Coding,
        value: UsagecontextValue,
      )

## UsagecontextValue

</>

http://hl7.org/fhir/r5/StructureDefinition/UsageContext#resource

    pub type UsagecontextValue {
      UsagecontextValueCodeableconcept(value: Codeableconcept)
      UsagecontextValueQuantity(value: Quantity)
      UsagecontextValueRange(value: Range)
      UsagecontextValueReference(value: Reference)
    }

### Constructors

-     UsagecontextValueCodeableconcept(value: Codeableconcept)

-     UsagecontextValueQuantity(value: Quantity)

-     UsagecontextValueRange(value: Range)

-     UsagecontextValueReference(value: Reference)

## Valueset

</>

http://hl7.org/fhir/r5/StructureDefinition/ValueSet#resource

    pub type Valueset {
      Valueset(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(ValuesetVersionalgorithm),
        name: option.Option(String),
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        immutable: option.Option(Bool),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        approval_date: option.Option(String),
        last_review_date: option.Option(String),
        effective_period: option.Option(Period),
        topic: List(Codeableconcept),
        author: List(Contactdetail),
        editor: List(Contactdetail),
        reviewer: List(Contactdetail),
        endorser: List(Contactdetail),
        related_artifact: List(Relatedartifact),
        compose: option.Option(ValuesetCompose),
        expansion: option.Option(ValuesetExpansion),
        scope: option.Option(ValuesetScope),
      )
    }

### Constructors

-     Valueset(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        url: option.Option(String),
        identifier: List(Identifier),
        version: option.Option(String),
        version_algorithm: option.Option(ValuesetVersionalgorithm),
        name: option.Option(String),
        title: option.Option(String),
        status: r5_valuesets.Publicationstatus,
        experimental: option.Option(Bool),
        date: option.Option(String),
        publisher: option.Option(String),
        contact: List(Contactdetail),
        description: option.Option(String),
        use_context: List(Usagecontext),
        jurisdiction: List(Codeableconcept),
        immutable: option.Option(Bool),
        purpose: option.Option(String),
        copyright: option.Option(String),
        copyright_label: option.Option(String),
        approval_date: option.Option(String),
        last_review_date: option.Option(String),
        effective_period: option.Option(Period),
        topic: List(Codeableconcept),
        author: List(Contactdetail),
        editor: List(Contactdetail),
        reviewer: List(Contactdetail),
        endorser: List(Contactdetail),
        related_artifact: List(Relatedartifact),
        compose: option.Option(ValuesetCompose),
        expansion: option.Option(ValuesetExpansion),
        scope: option.Option(ValuesetScope),
      )

## ValuesetCompose

</>

http://hl7.org/fhir/r5/StructureDefinition/ValueSet#resource

    pub type ValuesetCompose {
      ValuesetCompose(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        locked_date: option.Option(String),
        inactive: option.Option(Bool),
        include: List(ValuesetComposeInclude),
        exclude: List(ValuesetComposeInclude),
        property: List(String),
      )
    }

### Constructors

-     ValuesetCompose(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        locked_date: option.Option(String),
        inactive: option.Option(Bool),
        include: List(ValuesetComposeInclude),
        exclude: List(ValuesetComposeInclude),
        property: List(String),
      )

## ValuesetComposeInclude

</>

http://hl7.org/fhir/r5/StructureDefinition/ValueSet#resource

    pub type ValuesetComposeInclude {
      ValuesetComposeInclude(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        system: option.Option(String),
        version: option.Option(String),
        concept: List(ValuesetComposeIncludeConcept),
        filter: List(ValuesetComposeIncludeFilter),
        value_set: List(String),
        copyright: option.Option(String),
      )
    }

### Constructors

-     ValuesetComposeInclude(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        system: option.Option(String),
        version: option.Option(String),
        concept: List(ValuesetComposeIncludeConcept),
        filter: List(ValuesetComposeIncludeFilter),
        value_set: List(String),
        copyright: option.Option(String),
      )

## ValuesetComposeIncludeConcept

</>

http://hl7.org/fhir/r5/StructureDefinition/ValueSet#resource

    pub type ValuesetComposeIncludeConcept {
      ValuesetComposeIncludeConcept(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: String,
        display: option.Option(String),
        designation: List(ValuesetComposeIncludeConceptDesignation),
      )
    }

### Constructors

-     ValuesetComposeIncludeConcept(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: String,
        display: option.Option(String),
        designation: List(ValuesetComposeIncludeConceptDesignation),
      )

## ValuesetComposeIncludeConceptDesignation

</>

http://hl7.org/fhir/r5/StructureDefinition/ValueSet#resource

    pub type ValuesetComposeIncludeConceptDesignation {
      ValuesetComposeIncludeConceptDesignation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        language: option.Option(String),
        use_: option.Option(Coding),
        additional_use: List(Coding),
        value: String,
      )
    }

### Constructors

-     ValuesetComposeIncludeConceptDesignation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        language: option.Option(String),
        use_: option.Option(Coding),
        additional_use: List(Coding),
        value: String,
      )

## ValuesetComposeIncludeFilter

</>

http://hl7.org/fhir/r5/StructureDefinition/ValueSet#resource

    pub type ValuesetComposeIncludeFilter {
      ValuesetComposeIncludeFilter(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        property: String,
        op: r5_valuesets.Filteroperator,
        value: String,
      )
    }

### Constructors

-     ValuesetComposeIncludeFilter(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        property: String,
        op: r5_valuesets.Filteroperator,
        value: String,
      )

## ValuesetExpansion

</>

http://hl7.org/fhir/r5/StructureDefinition/ValueSet#resource

    pub type ValuesetExpansion {
      ValuesetExpansion(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: option.Option(String),
        next: option.Option(String),
        timestamp: String,
        total: option.Option(Int),
        offset: option.Option(Int),
        parameter: List(ValuesetExpansionParameter),
        property: List(ValuesetExpansionProperty),
        contains: List(ValuesetExpansionContains),
      )
    }

### Constructors

-     ValuesetExpansion(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: option.Option(String),
        next: option.Option(String),
        timestamp: String,
        total: option.Option(Int),
        offset: option.Option(Int),
        parameter: List(ValuesetExpansionParameter),
        property: List(ValuesetExpansionProperty),
        contains: List(ValuesetExpansionContains),
      )

## ValuesetExpansionContains

</>

http://hl7.org/fhir/r5/StructureDefinition/ValueSet#resource

    pub type ValuesetExpansionContains {
      ValuesetExpansionContains(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        system: option.Option(String),
        abstract: option.Option(Bool),
        inactive: option.Option(Bool),
        version: option.Option(String),
        code: option.Option(String),
        display: option.Option(String),
        designation: List(ValuesetComposeIncludeConceptDesignation),
        property: List(ValuesetExpansionContainsProperty),
        contains: List(ValuesetExpansionContains),
      )
    }

### Constructors

-     ValuesetExpansionContains(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        system: option.Option(String),
        abstract: option.Option(Bool),
        inactive: option.Option(Bool),
        version: option.Option(String),
        code: option.Option(String),
        display: option.Option(String),
        designation: List(ValuesetComposeIncludeConceptDesignation),
        property: List(ValuesetExpansionContainsProperty),
        contains: List(ValuesetExpansionContains),
      )

## ValuesetExpansionContainsProperty

</>

http://hl7.org/fhir/r5/StructureDefinition/ValueSet#resource

    pub type ValuesetExpansionContainsProperty {
      ValuesetExpansionContainsProperty(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: String,
        value: ValuesetExpansionContainsPropertyValue,
        sub_property: List(
          ValuesetExpansionContainsPropertySubproperty,
        ),
      )
    }

### Constructors

-     ValuesetExpansionContainsProperty(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: String,
        value: ValuesetExpansionContainsPropertyValue,
        sub_property: List(ValuesetExpansionContainsPropertySubproperty),
      )

## ValuesetExpansionContainsPropertySubproperty

</>

http://hl7.org/fhir/r5/StructureDefinition/ValueSet#resource

    pub type ValuesetExpansionContainsPropertySubproperty {
      ValuesetExpansionContainsPropertySubproperty(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: String,
        value: ValuesetExpansionContainsPropertySubpropertyValue,
      )
    }

### Constructors

-     ValuesetExpansionContainsPropertySubproperty(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: String,
        value: ValuesetExpansionContainsPropertySubpropertyValue,
      )

## ValuesetExpansionContainsPropertySubpropertyValue

</>

http://hl7.org/fhir/r5/StructureDefinition/ValueSet#resource

    pub type ValuesetExpansionContainsPropertySubpropertyValue {
      ValuesetExpansionContainsPropertySubpropertyValueCode(
        value: String,
      )
      ValuesetExpansionContainsPropertySubpropertyValueCoding(
        value: Coding,
      )
      ValuesetExpansionContainsPropertySubpropertyValueString(
        value: String,
      )
      ValuesetExpansionContainsPropertySubpropertyValueInteger(
        value: Int,
      )
      ValuesetExpansionContainsPropertySubpropertyValueBoolean(
        value: Bool,
      )
      ValuesetExpansionContainsPropertySubpropertyValueDatetime(
        value: String,
      )
      ValuesetExpansionContainsPropertySubpropertyValueDecimal(
        value: Float,
      )
    }

### Constructors

-     ValuesetExpansionContainsPropertySubpropertyValueCode(
        value: String,
      )

-     ValuesetExpansionContainsPropertySubpropertyValueCoding(
        value: Coding,
      )

-     ValuesetExpansionContainsPropertySubpropertyValueString(
        value: String,
      )

-     ValuesetExpansionContainsPropertySubpropertyValueInteger(
        value: Int,
      )

-     ValuesetExpansionContainsPropertySubpropertyValueBoolean(
        value: Bool,
      )

-     ValuesetExpansionContainsPropertySubpropertyValueDatetime(
        value: String,
      )

-     ValuesetExpansionContainsPropertySubpropertyValueDecimal(
        value: Float,
      )

## ValuesetExpansionContainsPropertyValue

</>

http://hl7.org/fhir/r5/StructureDefinition/ValueSet#resource

    pub type ValuesetExpansionContainsPropertyValue {
      ValuesetExpansionContainsPropertyValueCode(value: String)
      ValuesetExpansionContainsPropertyValueCoding(value: Coding)
      ValuesetExpansionContainsPropertyValueString(value: String)
      ValuesetExpansionContainsPropertyValueInteger(value: Int)
      ValuesetExpansionContainsPropertyValueBoolean(value: Bool)
      ValuesetExpansionContainsPropertyValueDatetime(value: String)
      ValuesetExpansionContainsPropertyValueDecimal(value: Float)
    }

### Constructors

-     ValuesetExpansionContainsPropertyValueCode(value: String)

-     ValuesetExpansionContainsPropertyValueCoding(value: Coding)

-     ValuesetExpansionContainsPropertyValueString(value: String)

-     ValuesetExpansionContainsPropertyValueInteger(value: Int)

-     ValuesetExpansionContainsPropertyValueBoolean(value: Bool)

-     ValuesetExpansionContainsPropertyValueDatetime(value: String)

-     ValuesetExpansionContainsPropertyValueDecimal(value: Float)

## ValuesetExpansionParameter

</>

http://hl7.org/fhir/r5/StructureDefinition/ValueSet#resource

    pub type ValuesetExpansionParameter {
      ValuesetExpansionParameter(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: String,
        value: option.Option(ValuesetExpansionParameterValue),
      )
    }

### Constructors

-     ValuesetExpansionParameter(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        name: String,
        value: option.Option(ValuesetExpansionParameterValue),
      )

## ValuesetExpansionParameterValue

</>

http://hl7.org/fhir/r5/StructureDefinition/ValueSet#resource

    pub type ValuesetExpansionParameterValue {
      ValuesetExpansionParameterValueString(value: String)
      ValuesetExpansionParameterValueBoolean(value: Bool)
      ValuesetExpansionParameterValueInteger(value: Int)
      ValuesetExpansionParameterValueDecimal(value: Float)
      ValuesetExpansionParameterValueUri(value: String)
      ValuesetExpansionParameterValueCode(value: String)
      ValuesetExpansionParameterValueDatetime(value: String)
    }

### Constructors

-     ValuesetExpansionParameterValueString(value: String)

-     ValuesetExpansionParameterValueBoolean(value: Bool)

-     ValuesetExpansionParameterValueInteger(value: Int)

-     ValuesetExpansionParameterValueDecimal(value: Float)

-     ValuesetExpansionParameterValueUri(value: String)

-     ValuesetExpansionParameterValueCode(value: String)

-     ValuesetExpansionParameterValueDatetime(value: String)

## ValuesetExpansionProperty

</>

http://hl7.org/fhir/r5/StructureDefinition/ValueSet#resource

    pub type ValuesetExpansionProperty {
      ValuesetExpansionProperty(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: String,
        uri: option.Option(String),
      )
    }

### Constructors

-     ValuesetExpansionProperty(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        code: String,
        uri: option.Option(String),
      )

## ValuesetScope

</>

http://hl7.org/fhir/r5/StructureDefinition/ValueSet#resource

    pub type ValuesetScope {
      ValuesetScope(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        inclusion_criteria: option.Option(String),
        exclusion_criteria: option.Option(String),
      )
    }

### Constructors

-     ValuesetScope(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        inclusion_criteria: option.Option(String),
        exclusion_criteria: option.Option(String),
      )

## ValuesetVersionalgorithm

</>

http://hl7.org/fhir/r5/StructureDefinition/ValueSet#resource

    pub type ValuesetVersionalgorithm {
      ValuesetVersionalgorithmString(version_algorithm: String)
      ValuesetVersionalgorithmCoding(version_algorithm: Coding)
    }

### Constructors

-     ValuesetVersionalgorithmString(version_algorithm: String)

-     ValuesetVersionalgorithmCoding(version_algorithm: Coding)

## Verificationresult

</>

http://hl7.org/fhir/r5/StructureDefinition/VerificationResult#resource

    pub type Verificationresult {
      Verificationresult(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        target: List(Reference),
        target_location: List(String),
        need: option.Option(Codeableconcept),
        status: r5_valuesets.Verificationresultstatus,
        status_date: option.Option(String),
        validation_type: option.Option(Codeableconcept),
        validation_process: List(Codeableconcept),
        frequency: option.Option(Timing),
        last_performed: option.Option(String),
        next_scheduled: option.Option(String),
        failure_action: option.Option(Codeableconcept),
        primary_source: List(VerificationresultPrimarysource),
        attestation: option.Option(VerificationresultAttestation),
        validator: List(VerificationresultValidator),
      )
    }

### Constructors

-     Verificationresult(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        target: List(Reference),
        target_location: List(String),
        need: option.Option(Codeableconcept),
        status: r5_valuesets.Verificationresultstatus,
        status_date: option.Option(String),
        validation_type: option.Option(Codeableconcept),
        validation_process: List(Codeableconcept),
        frequency: option.Option(Timing),
        last_performed: option.Option(String),
        next_scheduled: option.Option(String),
        failure_action: option.Option(Codeableconcept),
        primary_source: List(VerificationresultPrimarysource),
        attestation: option.Option(VerificationresultAttestation),
        validator: List(VerificationresultValidator),
      )

## VerificationresultAttestation

</>

http://hl7.org/fhir/r5/StructureDefinition/VerificationResult#resource

    pub type VerificationresultAttestation {
      VerificationresultAttestation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        who: option.Option(Reference),
        on_behalf_of: option.Option(Reference),
        communication_method: option.Option(Codeableconcept),
        date: option.Option(String),
        source_identity_certificate: option.Option(String),
        proxy_identity_certificate: option.Option(String),
        proxy_signature: option.Option(Signature),
        source_signature: option.Option(Signature),
      )
    }

### Constructors

-     VerificationresultAttestation(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        who: option.Option(Reference),
        on_behalf_of: option.Option(Reference),
        communication_method: option.Option(Codeableconcept),
        date: option.Option(String),
        source_identity_certificate: option.Option(String),
        proxy_identity_certificate: option.Option(String),
        proxy_signature: option.Option(Signature),
        source_signature: option.Option(Signature),
      )

## VerificationresultPrimarysource

</>

http://hl7.org/fhir/r5/StructureDefinition/VerificationResult#resource

    pub type VerificationresultPrimarysource {
      VerificationresultPrimarysource(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        who: option.Option(Reference),
        type_: List(Codeableconcept),
        communication_method: List(Codeableconcept),
        validation_status: option.Option(Codeableconcept),
        validation_date: option.Option(String),
        can_push_updates: option.Option(Codeableconcept),
        push_type_available: List(Codeableconcept),
      )
    }

### Constructors

-     VerificationresultPrimarysource(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        who: option.Option(Reference),
        type_: List(Codeableconcept),
        communication_method: List(Codeableconcept),
        validation_status: option.Option(Codeableconcept),
        validation_date: option.Option(String),
        can_push_updates: option.Option(Codeableconcept),
        push_type_available: List(Codeableconcept),
      )

## VerificationresultValidator

</>

http://hl7.org/fhir/r5/StructureDefinition/VerificationResult#resource

    pub type VerificationresultValidator {
      VerificationresultValidator(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        organization: Reference,
        identity_certificate: option.Option(String),
        attestation_signature: option.Option(Signature),
      )
    }

### Constructors

-     VerificationresultValidator(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        organization: Reference,
        identity_certificate: option.Option(String),
        attestation_signature: option.Option(Signature),
      )

## Virtualservicedetail

</>

http://hl7.org/fhir/r5/StructureDefinition/VirtualServiceDetail#resource

    pub type Virtualservicedetail {
      Virtualservicedetail(
        id: option.Option(String),
        extension: List(Extension),
        channel_type: option.Option(Coding),
        address: option.Option(VirtualservicedetailAddress),
        additional_info: List(String),
        max_participants: option.Option(Int),
        session_key: option.Option(String),
      )
    }

### Constructors

-     Virtualservicedetail(
        id: option.Option(String),
        extension: List(Extension),
        channel_type: option.Option(Coding),
        address: option.Option(VirtualservicedetailAddress),
        additional_info: List(String),
        max_participants: option.Option(Int),
        session_key: option.Option(String),
      )

## VirtualservicedetailAddress

</>

http://hl7.org/fhir/r5/StructureDefinition/VirtualServiceDetail#resource

    pub type VirtualservicedetailAddress {
      VirtualservicedetailAddressUrl(address: String)
      VirtualservicedetailAddressString(address: String)
      VirtualservicedetailAddressContactpoint(address: Contactpoint)
      VirtualservicedetailAddressExtendedcontactdetail(
        address: Extendedcontactdetail,
      )
    }

### Constructors

-     VirtualservicedetailAddressUrl(address: String)

-     VirtualservicedetailAddressString(address: String)

-     VirtualservicedetailAddressContactpoint(address: Contactpoint)

-     VirtualservicedetailAddressExtendedcontactdetail(
        address: Extendedcontactdetail,
      )

## Visionprescription

</>

http://hl7.org/fhir/r5/StructureDefinition/VisionPrescription#resource

    pub type Visionprescription {
      Visionprescription(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Fmstatus,
        created: String,
        patient: Reference,
        encounter: option.Option(Reference),
        date_written: String,
        prescriber: Reference,
        lens_specification: List(VisionprescriptionLensspecification),
      )
    }

### Constructors

-     Visionprescription(
        id: option.Option(String),
        meta: option.Option(Meta),
        implicit_rules: option.Option(String),
        language: option.Option(String),
        text: option.Option(Narrative),
        contained: List(Resource),
        extension: List(Extension),
        modifier_extension: List(Extension),
        identifier: List(Identifier),
        status: r5_valuesets.Fmstatus,
        created: String,
        patient: Reference,
        encounter: option.Option(Reference),
        date_written: String,
        prescriber: Reference,
        lens_specification: List(VisionprescriptionLensspecification),
      )

## VisionprescriptionLensspecification

</>

http://hl7.org/fhir/r5/StructureDefinition/VisionPrescription#resource

    pub type VisionprescriptionLensspecification {
      VisionprescriptionLensspecification(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        product: Codeableconcept,
        eye: r5_valuesets.Visioneyecodes,
        sphere: option.Option(Float),
        cylinder: option.Option(Float),
        axis: option.Option(Int),
        prism: List(VisionprescriptionLensspecificationPrism),
        add: option.Option(Float),
        power: option.Option(Float),
        back_curve: option.Option(Float),
        diameter: option.Option(Float),
        duration: option.Option(Quantity),
        color: option.Option(String),
        brand: option.Option(String),
        note: List(Annotation),
      )
    }

### Constructors

-     VisionprescriptionLensspecification(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        product: Codeableconcept,
        eye: r5_valuesets.Visioneyecodes,
        sphere: option.Option(Float),
        cylinder: option.Option(Float),
        axis: option.Option(Int),
        prism: List(VisionprescriptionLensspecificationPrism),
        add: option.Option(Float),
        power: option.Option(Float),
        back_curve: option.Option(Float),
        diameter: option.Option(Float),
        duration: option.Option(Quantity),
        color: option.Option(String),
        brand: option.Option(String),
        note: List(Annotation),
      )

## VisionprescriptionLensspecificationPrism

</>

http://hl7.org/fhir/r5/StructureDefinition/VisionPrescription#resource

    pub type VisionprescriptionLensspecificationPrism {
      VisionprescriptionLensspecificationPrism(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        amount: Float,
        base: r5_valuesets.Visionbasecodes,
      )
    }

### Constructors

-     VisionprescriptionLensspecificationPrism(
        id: option.Option(String),
        extension: List(Extension),
        modifier_extension: List(Extension),
        amount: Float,
        base: r5_valuesets.Visionbasecodes,
      )

# Values

## account_balance_decoder

</>

    pub fn account_balance_decoder() -> decode.Decoder(AccountBalance)

## account_balance_new

</>

    pub fn account_balance_new(
      amount amount: Money,
    ) -> AccountBalance

## account_balance_to_json

</>

    pub fn account_balance_to_json(
      account_balance: AccountBalance,
    ) -> json.Json

## account_coverage_decoder

</>

    pub fn account_coverage_decoder() -> decode.Decoder(
      AccountCoverage,
    )

## account_coverage_new

</>

    pub fn account_coverage_new(
      coverage coverage: Reference,
    ) -> AccountCoverage

## account_coverage_to_json

</>

    pub fn account_coverage_to_json(
      account_coverage: AccountCoverage,
    ) -> json.Json

## account_decoder

</>

    pub fn account_decoder() -> decode.Decoder(Account)

## account_diagnosis_decoder

</>

    pub fn account_diagnosis_decoder() -> decode.Decoder(
      AccountDiagnosis,
    )

## account_diagnosis_new

</>

    pub fn account_diagnosis_new(
      condition condition: Codeablereference,
    ) -> AccountDiagnosis

## account_diagnosis_to_json

</>

    pub fn account_diagnosis_to_json(
      account_diagnosis: AccountDiagnosis,
    ) -> json.Json

## account_guarantor_decoder

</>

    pub fn account_guarantor_decoder() -> decode.Decoder(
      AccountGuarantor,
    )

## account_guarantor_new

</>

    pub fn account_guarantor_new(
      party party: Reference,
    ) -> AccountGuarantor

## account_guarantor_to_json

</>

    pub fn account_guarantor_to_json(
      account_guarantor: AccountGuarantor,
    ) -> json.Json

## account_new

</>

    pub fn account_new(
      status status: r5_valuesets.Accountstatus,
    ) -> Account

## account_procedure_decoder

</>

    pub fn account_procedure_decoder() -> decode.Decoder(
      AccountProcedure,
    )

## account_procedure_new

</>

    pub fn account_procedure_new(
      code code: Codeablereference,
    ) -> AccountProcedure

## account_procedure_to_json

</>

    pub fn account_procedure_to_json(
      account_procedure: AccountProcedure,
    ) -> json.Json

## account_relatedaccount_decoder

</>

    pub fn account_relatedaccount_decoder() -> decode.Decoder(
      AccountRelatedaccount,
    )

## account_relatedaccount_new

</>

    pub fn account_relatedaccount_new(
      account account: Reference,
    ) -> AccountRelatedaccount

## account_relatedaccount_to_json

</>

    pub fn account_relatedaccount_to_json(
      account_relatedaccount: AccountRelatedaccount,
    ) -> json.Json

## account_to_json

</>

    pub fn account_to_json(account: Account) -> json.Json

## activitydefinition_asneeded_decoder

</>

    pub fn activitydefinition_asneeded_decoder() -> decode.Decoder(
      ActivitydefinitionAsneeded,
    )

## activitydefinition_asneeded_to_json

</>

    pub fn activitydefinition_asneeded_to_json(
      elt: ActivitydefinitionAsneeded,
    ) -> json.Json

## activitydefinition_decoder

</>

    pub fn activitydefinition_decoder() -> decode.Decoder(
      Activitydefinition,
    )

## activitydefinition_dynamicvalue_decoder

</>

    pub fn activitydefinition_dynamicvalue_decoder() -> decode.Decoder(
      ActivitydefinitionDynamicvalue,
    )

## activitydefinition_dynamicvalue_new

</>

    pub fn activitydefinition_dynamicvalue_new(
      expression expression: Expression,
      path path: String,
    ) -> ActivitydefinitionDynamicvalue

## activitydefinition_dynamicvalue_to_json

</>

    pub fn activitydefinition_dynamicvalue_to_json(
      activitydefinition_dynamicvalue: ActivitydefinitionDynamicvalue,
    ) -> json.Json

## activitydefinition_new

</>

    pub fn activitydefinition_new(
      status status: r5_valuesets.Publicationstatus,
    ) -> Activitydefinition

## activitydefinition_participant_decoder

</>

    pub fn activitydefinition_participant_decoder() -> decode.Decoder(
      ActivitydefinitionParticipant,
    )

## activitydefinition_participant_new

</>

    pub fn activitydefinition_participant_new() -> ActivitydefinitionParticipant

## activitydefinition_participant_to_json

</>

    pub fn activitydefinition_participant_to_json(
      activitydefinition_participant: ActivitydefinitionParticipant,
    ) -> json.Json

## activitydefinition_product_decoder

</>

    pub fn activitydefinition_product_decoder() -> decode.Decoder(
      ActivitydefinitionProduct,
    )

## activitydefinition_product_to_json

</>

    pub fn activitydefinition_product_to_json(
      elt: ActivitydefinitionProduct,
    ) -> json.Json

## activitydefinition_subject_decoder

</>

    pub fn activitydefinition_subject_decoder() -> decode.Decoder(
      ActivitydefinitionSubject,
    )

## activitydefinition_subject_to_json

</>

    pub fn activitydefinition_subject_to_json(
      elt: ActivitydefinitionSubject,
    ) -> json.Json

## activitydefinition_timing_decoder

</>

    pub fn activitydefinition_timing_decoder() -> decode.Decoder(
      ActivitydefinitionTiming,
    )

## activitydefinition_timing_to_json

</>

    pub fn activitydefinition_timing_to_json(
      elt: ActivitydefinitionTiming,
    ) -> json.Json

## activitydefinition_to_json

</>

    pub fn activitydefinition_to_json(
      activitydefinition: Activitydefinition,
    ) -> json.Json

## activitydefinition_versionalgorithm_decoder

</>

    pub fn activitydefinition_versionalgorithm_decoder() -> decode.Decoder(
      ActivitydefinitionVersionalgorithm,
    )

## activitydefinition_versionalgorithm_to_json

</>

    pub fn activitydefinition_versionalgorithm_to_json(
      elt: ActivitydefinitionVersionalgorithm,
    ) -> json.Json

## actordefinition_decoder

</>

    pub fn actordefinition_decoder() -> decode.Decoder(
      Actordefinition,
    )

## actordefinition_new

</>

    pub fn actordefinition_new(
      type_ type_: r5_valuesets.Examplescenarioactortype,
      status status: r5_valuesets.Publicationstatus,
    ) -> Actordefinition

## actordefinition_to_json

</>

    pub fn actordefinition_to_json(
      actordefinition: Actordefinition,
    ) -> json.Json

## actordefinition_versionalgorithm_decoder

</>

    pub fn actordefinition_versionalgorithm_decoder() -> decode.Decoder(
      ActordefinitionVersionalgorithm,
    )

## actordefinition_versionalgorithm_to_json

</>

    pub fn actordefinition_versionalgorithm_to_json(
      elt: ActordefinitionVersionalgorithm,
    ) -> json.Json

## address_decoder

</>

    pub fn address_decoder() -> decode.Decoder(Address)

## address_new

</>

    pub fn address_new() -> Address

## address_to_json

</>

    pub fn address_to_json(address: Address) -> json.Json

## administrableproductdefinition_decoder

</>

    pub fn administrableproductdefinition_decoder() -> decode.Decoder(
      Administrableproductdefinition,
    )

## administrableproductdefinition_new

</>

    pub fn administrableproductdefinition_new(
      status status: r5_valuesets.Publicationstatus,
    ) -> Administrableproductdefinition

## administrableproductdefinition_property_decoder

</>

    pub fn administrableproductdefinition_property_decoder() -> decode.Decoder(
      AdministrableproductdefinitionProperty,
    )

## administrableproductdefinition_property_new

</>

    pub fn administrableproductdefinition_property_new(
      type_ type_: Codeableconcept,
    ) -> AdministrableproductdefinitionProperty

## administrableproductdefinition_property_to_json

</>

    pub fn administrableproductdefinition_property_to_json(
      administrableproductdefinition_property: AdministrableproductdefinitionProperty,
    ) -> json.Json

## administrableproductdefinition_property_value_decoder

</>

    pub fn administrableproductdefinition_property_value_decoder() -> decode.Decoder(
      AdministrableproductdefinitionPropertyValue,
    )

## administrableproductdefinition_property_value_to_json

</>

    pub fn administrableproductdefinition_property_value_to_json(
      elt: AdministrableproductdefinitionPropertyValue,
    ) -> json.Json

## administrableproductdefinition_routeofadministration_decoder

</>

    pub fn administrableproductdefinition_routeofadministration_decoder() -> decode.Decoder(
      AdministrableproductdefinitionRouteofadministration,
    )

## administrableproductdefinition_routeofadministration_new

</>

    pub fn administrableproductdefinition_routeofadministration_new(
      code code: Codeableconcept,
    ) -> AdministrableproductdefinitionRouteofadministration

## administrableproductdefinition_routeofadministration_targetspecies_decoder

</>

    pub fn administrableproductdefinition_routeofadministration_targetspecies_decoder() -> decode.Decoder(
      AdministrableproductdefinitionRouteofadministrationTargetspecies,
    )

## administrableproductdefinition_routeofadministration_targetspecies_new

</>

    pub fn administrableproductdefinition_routeofadministration_targetspecies_new(
      code code: Codeableconcept,
    ) -> AdministrableproductdefinitionRouteofadministrationTargetspecies

## administrableproductdefinition_routeofadministration_targetspecies_to_json

</>

    pub fn administrableproductdefinition_routeofadministration_targetspecies_to_json(
      administrableproductdefinition_routeofadministration_targetspecies: AdministrableproductdefinitionRouteofadministrationTargetspecies,
    ) -> json.Json

## administrableproductdefinition_routeofadministration_targetspecies_withdrawalperiod_decoder

</>

    pub fn administrableproductdefinition_routeofadministration_targetspecies_withdrawalperiod_decoder() -> decode.Decoder(
      AdministrableproductdefinitionRouteofadministrationTargetspeciesWithdrawalperiod,
    )

## administrableproductdefinition_routeofadministration_targetspecies_withdrawalperiod_new

</>

    pub fn administrableproductdefinition_routeofadministration_targetspecies_withdrawalperiod_new(
      value value: Quantity,
      tissue tissue: Codeableconcept,
    ) -> AdministrableproductdefinitionRouteofadministrationTargetspeciesWithdrawalperiod

## administrableproductdefinition_routeofadministration_targetspecies_withdrawalperiod_to_json

</>

    pub fn administrableproductdefinition_routeofadministration_targetspecies_withdrawalperiod_to_json(
      administrableproductdefinition_routeofadministration_targetspecies_withdrawalperiod: AdministrableproductdefinitionRouteofadministrationTargetspeciesWithdrawalperiod,
    ) -> json.Json

## administrableproductdefinition_routeofadministration_to_json

</>

    pub fn administrableproductdefinition_routeofadministration_to_json(
      administrableproductdefinition_routeofadministration: AdministrableproductdefinitionRouteofadministration,
    ) -> json.Json

## administrableproductdefinition_to_json

</>

    pub fn administrableproductdefinition_to_json(
      administrableproductdefinition: Administrableproductdefinition,
    ) -> json.Json

## adverseevent_contributingfactor_decoder

</>

    pub fn adverseevent_contributingfactor_decoder() -> decode.Decoder(
      AdverseeventContributingfactor,
    )

## adverseevent_contributingfactor_item_decoder

</>

    pub fn adverseevent_contributingfactor_item_decoder() -> decode.Decoder(
      AdverseeventContributingfactorItem,
    )

## adverseevent_contributingfactor_item_to_json

</>

    pub fn adverseevent_contributingfactor_item_to_json(
      elt: AdverseeventContributingfactorItem,
    ) -> json.Json

## adverseevent_contributingfactor_new

</>

    pub fn adverseevent_contributingfactor_new(
      item item: AdverseeventContributingfactorItem,
    ) -> AdverseeventContributingfactor

## adverseevent_contributingfactor_to_json

</>

    pub fn adverseevent_contributingfactor_to_json(
      adverseevent_contributingfactor: AdverseeventContributingfactor,
    ) -> json.Json

## adverseevent_decoder

</>

    pub fn adverseevent_decoder() -> decode.Decoder(Adverseevent)

## adverseevent_mitigatingaction_decoder

</>

    pub fn adverseevent_mitigatingaction_decoder() -> decode.Decoder(
      AdverseeventMitigatingaction,
    )

## adverseevent_mitigatingaction_item_decoder

</>

    pub fn adverseevent_mitigatingaction_item_decoder() -> decode.Decoder(
      AdverseeventMitigatingactionItem,
    )

## adverseevent_mitigatingaction_item_to_json

</>

    pub fn adverseevent_mitigatingaction_item_to_json(
      elt: AdverseeventMitigatingactionItem,
    ) -> json.Json

## adverseevent_mitigatingaction_new

</>

    pub fn adverseevent_mitigatingaction_new(
      item item: AdverseeventMitigatingactionItem,
    ) -> AdverseeventMitigatingaction

## adverseevent_mitigatingaction_to_json

</>

    pub fn adverseevent_mitigatingaction_to_json(
      adverseevent_mitigatingaction: AdverseeventMitigatingaction,
    ) -> json.Json

## adverseevent_new

</>

    pub fn adverseevent_new(
      subject subject: Reference,
      actuality actuality: r5_valuesets.Adverseeventactuality,
      status status: r5_valuesets.Adverseeventstatus,
    ) -> Adverseevent

## adverseevent_occurrence_decoder

</>

    pub fn adverseevent_occurrence_decoder() -> decode.Decoder(
      AdverseeventOccurrence,
    )

## adverseevent_occurrence_to_json

</>

    pub fn adverseevent_occurrence_to_json(
      elt: AdverseeventOccurrence,
    ) -> json.Json

## adverseevent_participant_decoder

</>

    pub fn adverseevent_participant_decoder() -> decode.Decoder(
      AdverseeventParticipant,
    )

## adverseevent_participant_new

</>

    pub fn adverseevent_participant_new(
      actor actor: Reference,
    ) -> AdverseeventParticipant

## adverseevent_participant_to_json

</>

    pub fn adverseevent_participant_to_json(
      adverseevent_participant: AdverseeventParticipant,
    ) -> json.Json

## adverseevent_preventiveaction_decoder

</>

    pub fn adverseevent_preventiveaction_decoder() -> decode.Decoder(
      AdverseeventPreventiveaction,
    )

## adverseevent_preventiveaction_item_decoder

</>

    pub fn adverseevent_preventiveaction_item_decoder() -> decode.Decoder(
      AdverseeventPreventiveactionItem,
    )

## adverseevent_preventiveaction_item_to_json

</>

    pub fn adverseevent_preventiveaction_item_to_json(
      elt: AdverseeventPreventiveactionItem,
    ) -> json.Json

## adverseevent_preventiveaction_new

</>

    pub fn adverseevent_preventiveaction_new(
      item item: AdverseeventPreventiveactionItem,
    ) -> AdverseeventPreventiveaction

## adverseevent_preventiveaction_to_json

</>

    pub fn adverseevent_preventiveaction_to_json(
      adverseevent_preventiveaction: AdverseeventPreventiveaction,
    ) -> json.Json

## adverseevent_supportinginfo_decoder

</>

    pub fn adverseevent_supportinginfo_decoder() -> decode.Decoder(
      AdverseeventSupportinginfo,
    )

## adverseevent_supportinginfo_item_decoder

</>

    pub fn adverseevent_supportinginfo_item_decoder() -> decode.Decoder(
      AdverseeventSupportinginfoItem,
    )

## adverseevent_supportinginfo_item_to_json

</>

    pub fn adverseevent_supportinginfo_item_to_json(
      elt: AdverseeventSupportinginfoItem,
    ) -> json.Json

## adverseevent_supportinginfo_new

</>

    pub fn adverseevent_supportinginfo_new(
      item item: AdverseeventSupportinginfoItem,
    ) -> AdverseeventSupportinginfo

## adverseevent_supportinginfo_to_json

</>

    pub fn adverseevent_supportinginfo_to_json(
      adverseevent_supportinginfo: AdverseeventSupportinginfo,
    ) -> json.Json

## adverseevent_suspectentity_causality_decoder

</>

    pub fn adverseevent_suspectentity_causality_decoder() -> decode.Decoder(
      AdverseeventSuspectentityCausality,
    )

## adverseevent_suspectentity_causality_new

</>

    pub fn adverseevent_suspectentity_causality_new() -> AdverseeventSuspectentityCausality

## adverseevent_suspectentity_causality_to_json

</>

    pub fn adverseevent_suspectentity_causality_to_json(
      adverseevent_suspectentity_causality: AdverseeventSuspectentityCausality,
    ) -> json.Json

## adverseevent_suspectentity_decoder

</>

    pub fn adverseevent_suspectentity_decoder() -> decode.Decoder(
      AdverseeventSuspectentity,
    )

## adverseevent_suspectentity_instance_decoder

</>

    pub fn adverseevent_suspectentity_instance_decoder() -> decode.Decoder(
      AdverseeventSuspectentityInstance,
    )

## adverseevent_suspectentity_instance_to_json

</>

    pub fn adverseevent_suspectentity_instance_to_json(
      elt: AdverseeventSuspectentityInstance,
    ) -> json.Json

## adverseevent_suspectentity_new

</>

    pub fn adverseevent_suspectentity_new(
      instance instance: AdverseeventSuspectentityInstance,
    ) -> AdverseeventSuspectentity

## adverseevent_suspectentity_to_json

</>

    pub fn adverseevent_suspectentity_to_json(
      adverseevent_suspectentity: AdverseeventSuspectentity,
    ) -> json.Json

## adverseevent_to_json

</>

    pub fn adverseevent_to_json(
      adverseevent: Adverseevent,
    ) -> json.Json

## age_decoder

</>

    pub fn age_decoder() -> decode.Decoder(Age)

## age_new

</>

    pub fn age_new() -> Age

## age_to_json

</>

    pub fn age_to_json(age: Age) -> json.Json

## allergyintolerance_decoder

</>

    pub fn allergyintolerance_decoder() -> decode.Decoder(
      Allergyintolerance,
    )

## allergyintolerance_new

</>

    pub fn allergyintolerance_new(
      patient patient: Reference,
    ) -> Allergyintolerance

## allergyintolerance_onset_decoder

</>

    pub fn allergyintolerance_onset_decoder() -> decode.Decoder(
      AllergyintoleranceOnset,
    )

## allergyintolerance_onset_to_json

</>

    pub fn allergyintolerance_onset_to_json(
      elt: AllergyintoleranceOnset,
    ) -> json.Json

## allergyintolerance_participant_decoder

</>

    pub fn allergyintolerance_participant_decoder() -> decode.Decoder(
      AllergyintoleranceParticipant,
    )

## allergyintolerance_participant_new

</>

    pub fn allergyintolerance_participant_new(
      actor actor: Reference,
    ) -> AllergyintoleranceParticipant

## allergyintolerance_participant_to_json

</>

    pub fn allergyintolerance_participant_to_json(
      allergyintolerance_participant: AllergyintoleranceParticipant,
    ) -> json.Json

## allergyintolerance_reaction_decoder

</>

    pub fn allergyintolerance_reaction_decoder() -> decode.Decoder(
      AllergyintoleranceReaction,
    )

## allergyintolerance_reaction_new

</>

    pub fn allergyintolerance_reaction_new() -> AllergyintoleranceReaction

## allergyintolerance_reaction_to_json

</>

    pub fn allergyintolerance_reaction_to_json(
      allergyintolerance_reaction: AllergyintoleranceReaction,
    ) -> json.Json

## allergyintolerance_to_json

</>

    pub fn allergyintolerance_to_json(
      allergyintolerance: Allergyintolerance,
    ) -> json.Json

## annotation_author_decoder

</>

    pub fn annotation_author_decoder() -> decode.Decoder(
      AnnotationAuthor,
    )

## annotation_author_to_json

</>

    pub fn annotation_author_to_json(
      elt: AnnotationAuthor,
    ) -> json.Json

## annotation_decoder

</>

    pub fn annotation_decoder() -> decode.Decoder(Annotation)

## annotation_new

</>

    pub fn annotation_new(text text: String) -> Annotation

## annotation_to_json

</>

    pub fn annotation_to_json(annotation: Annotation) -> json.Json

## appointment_decoder

</>

    pub fn appointment_decoder() -> decode.Decoder(Appointment)

## appointment_new

</>

    pub fn appointment_new(
      status status: r5_valuesets.Appointmentstatus,
    ) -> Appointment

## appointment_participant_decoder

</>

    pub fn appointment_participant_decoder() -> decode.Decoder(
      AppointmentParticipant,
    )

## appointment_participant_new

</>

    pub fn appointment_participant_new(
      status status: r5_valuesets.Participationstatus,
    ) -> AppointmentParticipant

## appointment_participant_to_json

</>

    pub fn appointment_participant_to_json(
      appointment_participant: AppointmentParticipant,
    ) -> json.Json

## appointment_recurrencetemplate_decoder

</>

    pub fn appointment_recurrencetemplate_decoder() -> decode.Decoder(
      AppointmentRecurrencetemplate,
    )

## appointment_recurrencetemplate_monthlytemplate_decoder

</>

    pub fn appointment_recurrencetemplate_monthlytemplate_decoder() -> decode.Decoder(
      AppointmentRecurrencetemplateMonthlytemplate,
    )

## appointment_recurrencetemplate_monthlytemplate_new

</>

    pub fn appointment_recurrencetemplate_monthlytemplate_new(
      month_interval month_interval: Int,
    ) -> AppointmentRecurrencetemplateMonthlytemplate

## appointment_recurrencetemplate_monthlytemplate_to_json

</>

    pub fn appointment_recurrencetemplate_monthlytemplate_to_json(
      appointment_recurrencetemplate_monthlytemplate: AppointmentRecurrencetemplateMonthlytemplate,
    ) -> json.Json

## appointment_recurrencetemplate_new

</>

    pub fn appointment_recurrencetemplate_new(
      recurrence_type recurrence_type: Codeableconcept,
    ) -> AppointmentRecurrencetemplate

## appointment_recurrencetemplate_to_json

</>

    pub fn appointment_recurrencetemplate_to_json(
      appointment_recurrencetemplate: AppointmentRecurrencetemplate,
    ) -> json.Json

## appointment_recurrencetemplate_weeklytemplate_decoder

</>

    pub fn appointment_recurrencetemplate_weeklytemplate_decoder() -> decode.Decoder(
      AppointmentRecurrencetemplateWeeklytemplate,
    )

## appointment_recurrencetemplate_weeklytemplate_new

</>

    pub fn appointment_recurrencetemplate_weeklytemplate_new() -> AppointmentRecurrencetemplateWeeklytemplate

## appointment_recurrencetemplate_weeklytemplate_to_json

</>

    pub fn appointment_recurrencetemplate_weeklytemplate_to_json(
      appointment_recurrencetemplate_weeklytemplate: AppointmentRecurrencetemplateWeeklytemplate,
    ) -> json.Json

## appointment_recurrencetemplate_yearlytemplate_decoder

</>

    pub fn appointment_recurrencetemplate_yearlytemplate_decoder() -> decode.Decoder(
      AppointmentRecurrencetemplateYearlytemplate,
    )

## appointment_recurrencetemplate_yearlytemplate_new

</>

    pub fn appointment_recurrencetemplate_yearlytemplate_new(
      year_interval year_interval: Int,
    ) -> AppointmentRecurrencetemplateYearlytemplate

## appointment_recurrencetemplate_yearlytemplate_to_json

</>

    pub fn appointment_recurrencetemplate_yearlytemplate_to_json(
      appointment_recurrencetemplate_yearlytemplate: AppointmentRecurrencetemplateYearlytemplate,
    ) -> json.Json

## appointment_to_json

</>

    pub fn appointment_to_json(appointment: Appointment) -> json.Json

## appointmentresponse_decoder

</>

    pub fn appointmentresponse_decoder() -> decode.Decoder(
      Appointmentresponse,
    )

## appointmentresponse_new

</>

    pub fn appointmentresponse_new(
      participant_status participant_status: r5_valuesets.Appointmentresponsestatus,
      appointment appointment: Reference,
    ) -> Appointmentresponse

## appointmentresponse_to_json

</>

    pub fn appointmentresponse_to_json(
      appointmentresponse: Appointmentresponse,
    ) -> json.Json

## artifactassessment_artifact_decoder

</>

    pub fn artifactassessment_artifact_decoder() -> decode.Decoder(
      ArtifactassessmentArtifact,
    )

## artifactassessment_artifact_to_json

</>

    pub fn artifactassessment_artifact_to_json(
      elt: ArtifactassessmentArtifact,
    ) -> json.Json

## artifactassessment_citeas_decoder

</>

    pub fn artifactassessment_citeas_decoder() -> decode.Decoder(
      ArtifactassessmentCiteas,
    )

## artifactassessment_citeas_to_json

</>

    pub fn artifactassessment_citeas_to_json(
      elt: ArtifactassessmentCiteas,
    ) -> json.Json

## artifactassessment_content_decoder

</>

    pub fn artifactassessment_content_decoder() -> decode.Decoder(
      ArtifactassessmentContent,
    )

## artifactassessment_content_new

</>

    pub fn artifactassessment_content_new() -> ArtifactassessmentContent

## artifactassessment_content_to_json

</>

    pub fn artifactassessment_content_to_json(
      artifactassessment_content: ArtifactassessmentContent,
    ) -> json.Json

## artifactassessment_decoder

</>

    pub fn artifactassessment_decoder() -> decode.Decoder(
      Artifactassessment,
    )

## artifactassessment_new

</>

    pub fn artifactassessment_new(
      artifact artifact: ArtifactassessmentArtifact,
    ) -> Artifactassessment

## artifactassessment_to_json

</>

    pub fn artifactassessment_to_json(
      artifactassessment: Artifactassessment,
    ) -> json.Json

## attachment_decoder

</>

    pub fn attachment_decoder() -> decode.Decoder(Attachment)

## attachment_new

</>

    pub fn attachment_new() -> Attachment

## attachment_to_json

</>

    pub fn attachment_to_json(attachment: Attachment) -> json.Json

## auditevent_agent_decoder

</>

    pub fn auditevent_agent_decoder() -> decode.Decoder(
      AuditeventAgent,
    )

## auditevent_agent_network_decoder

</>

    pub fn auditevent_agent_network_decoder() -> decode.Decoder(
      AuditeventAgentNetwork,
    )

## auditevent_agent_network_to_json

</>

    pub fn auditevent_agent_network_to_json(
      elt: AuditeventAgentNetwork,
    ) -> json.Json

## auditevent_agent_new

</>

    pub fn auditevent_agent_new(
      who who: Reference,
    ) -> AuditeventAgent

## auditevent_agent_to_json

</>

    pub fn auditevent_agent_to_json(
      auditevent_agent: AuditeventAgent,
    ) -> json.Json

## auditevent_decoder

</>

    pub fn auditevent_decoder() -> decode.Decoder(Auditevent)

## auditevent_entity_decoder

</>

    pub fn auditevent_entity_decoder() -> decode.Decoder(
      AuditeventEntity,
    )

## auditevent_entity_detail_decoder

</>

    pub fn auditevent_entity_detail_decoder() -> decode.Decoder(
      AuditeventEntityDetail,
    )

## auditevent_entity_detail_new

</>

    pub fn auditevent_entity_detail_new(
      value value: AuditeventEntityDetailValue,
      type_ type_: Codeableconcept,
    ) -> AuditeventEntityDetail

## auditevent_entity_detail_to_json

</>

    pub fn auditevent_entity_detail_to_json(
      auditevent_entity_detail: AuditeventEntityDetail,
    ) -> json.Json

## auditevent_entity_detail_value_decoder

</>

    pub fn auditevent_entity_detail_value_decoder() -> decode.Decoder(
      AuditeventEntityDetailValue,
    )

## auditevent_entity_detail_value_to_json

</>

    pub fn auditevent_entity_detail_value_to_json(
      elt: AuditeventEntityDetailValue,
    ) -> json.Json

## auditevent_entity_new

</>

    pub fn auditevent_entity_new() -> AuditeventEntity

## auditevent_entity_to_json

</>

    pub fn auditevent_entity_to_json(
      auditevent_entity: AuditeventEntity,
    ) -> json.Json

## auditevent_new

</>

    pub fn auditevent_new(
      source source: AuditeventSource,
      recorded recorded: String,
      code code: Codeableconcept,
    ) -> Auditevent

## auditevent_occurred_decoder

</>

    pub fn auditevent_occurred_decoder() -> decode.Decoder(
      AuditeventOccurred,
    )

## auditevent_occurred_to_json

</>

    pub fn auditevent_occurred_to_json(
      elt: AuditeventOccurred,
    ) -> json.Json

## auditevent_outcome_decoder

</>

    pub fn auditevent_outcome_decoder() -> decode.Decoder(
      AuditeventOutcome,
    )

## auditevent_outcome_new

</>

    pub fn auditevent_outcome_new(
      code code: Coding,
    ) -> AuditeventOutcome

## auditevent_outcome_to_json

</>

    pub fn auditevent_outcome_to_json(
      auditevent_outcome: AuditeventOutcome,
    ) -> json.Json

## auditevent_source_decoder

</>

    pub fn auditevent_source_decoder() -> decode.Decoder(
      AuditeventSource,
    )

## auditevent_source_new

</>

    pub fn auditevent_source_new(
      observer observer: Reference,
    ) -> AuditeventSource

## auditevent_source_to_json

</>

    pub fn auditevent_source_to_json(
      auditevent_source: AuditeventSource,
    ) -> json.Json

## auditevent_to_json

</>

    pub fn auditevent_to_json(auditevent: Auditevent) -> json.Json

## availability_availabletime_decoder

</>

    pub fn availability_availabletime_decoder() -> decode.Decoder(
      AvailabilityAvailabletime,
    )

## availability_availabletime_new

</>

    pub fn availability_availabletime_new() -> AvailabilityAvailabletime

## availability_availabletime_to_json

</>

    pub fn availability_availabletime_to_json(
      availability_availabletime: AvailabilityAvailabletime,
    ) -> json.Json

## availability_decoder

</>

    pub fn availability_decoder() -> decode.Decoder(Availability)

## availability_new

</>

    pub fn availability_new() -> Availability

## availability_notavailabletime_decoder

</>

    pub fn availability_notavailabletime_decoder() -> decode.Decoder(
      AvailabilityNotavailabletime,
    )

## availability_notavailabletime_new

</>

    pub fn availability_notavailabletime_new() -> AvailabilityNotavailabletime

## availability_notavailabletime_to_json

</>

    pub fn availability_notavailabletime_to_json(
      availability_notavailabletime: AvailabilityNotavailabletime,
    ) -> json.Json

## availability_to_json

</>

    pub fn availability_to_json(
      availability: Availability,
    ) -> json.Json

## backbonetype_decoder

</>

    pub fn backbonetype_decoder() -> decode.Decoder(Backbonetype)

## backbonetype_new

</>

    pub fn backbonetype_new() -> Backbonetype

## backbonetype_to_json

</>

    pub fn backbonetype_to_json(
      backbonetype: Backbonetype,
    ) -> json.Json

## basic_decoder

</>

    pub fn basic_decoder() -> decode.Decoder(Basic)

## basic_new

</>

    pub fn basic_new(code code: Codeableconcept) -> Basic

## basic_to_json

</>

    pub fn basic_to_json(basic: Basic) -> json.Json

## binary_decoder

</>

    pub fn binary_decoder() -> decode.Decoder(Binary)

## binary_new

</>

    pub fn binary_new(content_type content_type: String) -> Binary

## binary_to_json

</>

    pub fn binary_to_json(binary: Binary) -> json.Json

## biologicallyderivedproduct_collection_collected_decoder

</>

    pub fn biologicallyderivedproduct_collection_collected_decoder() -> decode.Decoder(
      BiologicallyderivedproductCollectionCollected,
    )

## biologicallyderivedproduct_collection_collected_to_json

</>

    pub fn biologicallyderivedproduct_collection_collected_to_json(
      elt: BiologicallyderivedproductCollectionCollected,
    ) -> json.Json

## biologicallyderivedproduct_collection_decoder

</>

    pub fn biologicallyderivedproduct_collection_decoder() -> decode.Decoder(
      BiologicallyderivedproductCollection,
    )

## biologicallyderivedproduct_collection_new

</>

    pub fn biologicallyderivedproduct_collection_new() -> BiologicallyderivedproductCollection

## biologicallyderivedproduct_collection_to_json

</>

    pub fn biologicallyderivedproduct_collection_to_json(
      biologicallyderivedproduct_collection: BiologicallyderivedproductCollection,
    ) -> json.Json

## biologicallyderivedproduct_decoder

</>

    pub fn biologicallyderivedproduct_decoder() -> decode.Decoder(
      Biologicallyderivedproduct,
    )

## biologicallyderivedproduct_new

</>

    pub fn biologicallyderivedproduct_new() -> Biologicallyderivedproduct

## biologicallyderivedproduct_property_decoder

</>

    pub fn biologicallyderivedproduct_property_decoder() -> decode.Decoder(
      BiologicallyderivedproductProperty,
    )

## biologicallyderivedproduct_property_new

</>

    pub fn biologicallyderivedproduct_property_new(
      value value: BiologicallyderivedproductPropertyValue,
      type_ type_: Codeableconcept,
    ) -> BiologicallyderivedproductProperty

## biologicallyderivedproduct_property_to_json

</>

    pub fn biologicallyderivedproduct_property_to_json(
      biologicallyderivedproduct_property: BiologicallyderivedproductProperty,
    ) -> json.Json

## biologicallyderivedproduct_property_value_decoder

</>

    pub fn biologicallyderivedproduct_property_value_decoder() -> decode.Decoder(
      BiologicallyderivedproductPropertyValue,
    )

## biologicallyderivedproduct_property_value_to_json

</>

    pub fn biologicallyderivedproduct_property_value_to_json(
      elt: BiologicallyderivedproductPropertyValue,
    ) -> json.Json

## biologicallyderivedproduct_to_json

</>

    pub fn biologicallyderivedproduct_to_json(
      biologicallyderivedproduct: Biologicallyderivedproduct,
    ) -> json.Json

## biologicallyderivedproductdispense_decoder

</>

    pub fn biologicallyderivedproductdispense_decoder() -> decode.Decoder(
      Biologicallyderivedproductdispense,
    )

## biologicallyderivedproductdispense_new

</>

    pub fn biologicallyderivedproductdispense_new(
      patient patient: Reference,
      product product: Reference,
      status status: r5_valuesets.Biologicallyderivedproductdispensestatus,
    ) -> Biologicallyderivedproductdispense

## biologicallyderivedproductdispense_performer_decoder

</>

    pub fn biologicallyderivedproductdispense_performer_decoder() -> decode.Decoder(
      BiologicallyderivedproductdispensePerformer,
    )

## biologicallyderivedproductdispense_performer_new

</>

    pub fn biologicallyderivedproductdispense_performer_new(
      actor actor: Reference,
    ) -> BiologicallyderivedproductdispensePerformer

## biologicallyderivedproductdispense_performer_to_json

</>

    pub fn biologicallyderivedproductdispense_performer_to_json(
      biologicallyderivedproductdispense_performer: BiologicallyderivedproductdispensePerformer,
    ) -> json.Json

## biologicallyderivedproductdispense_to_json

</>

    pub fn biologicallyderivedproductdispense_to_json(
      biologicallyderivedproductdispense: Biologicallyderivedproductdispense,
    ) -> json.Json

## bodystructure_decoder

</>

    pub fn bodystructure_decoder() -> decode.Decoder(Bodystructure)

## bodystructure_includedstructure_bodylandmarkorientation_decoder

</>

    pub fn bodystructure_includedstructure_bodylandmarkorientation_decoder() -> decode.Decoder(
      BodystructureIncludedstructureBodylandmarkorientation,
    )

## bodystructure_includedstructure_bodylandmarkorientation_distancefromlandmark_decoder

</>

    pub fn bodystructure_includedstructure_bodylandmarkorientation_distancefromlandmark_decoder() -> decode.Decoder(
      BodystructureIncludedstructureBodylandmarkorientationDistancefromlandmark,
    )

## bodystructure_includedstructure_bodylandmarkorientation_distancefromlandmark_new

</>

    pub fn bodystructure_includedstructure_bodylandmarkorientation_distancefromlandmark_new() -> BodystructureIncludedstructureBodylandmarkorientationDistancefromlandmark

## bodystructure_includedstructure_bodylandmarkorientation_distancefromlandmark_to_json

</>

    pub fn bodystructure_includedstructure_bodylandmarkorientation_distancefromlandmark_to_json(
      bodystructure_includedstructure_bodylandmarkorientation_distancefromlandmark: BodystructureIncludedstructureBodylandmarkorientationDistancefromlandmark,
    ) -> json.Json

## bodystructure_includedstructure_bodylandmarkorientation_new

</>

    pub fn bodystructure_includedstructure_bodylandmarkorientation_new() -> BodystructureIncludedstructureBodylandmarkorientation

## bodystructure_includedstructure_bodylandmarkorientation_to_json

</>

    pub fn bodystructure_includedstructure_bodylandmarkorientation_to_json(
      bodystructure_includedstructure_bodylandmarkorientation: BodystructureIncludedstructureBodylandmarkorientation,
    ) -> json.Json

## bodystructure_includedstructure_decoder

</>

    pub fn bodystructure_includedstructure_decoder() -> decode.Decoder(
      BodystructureIncludedstructure,
    )

## bodystructure_includedstructure_new

</>

    pub fn bodystructure_includedstructure_new(
      structure structure: Codeableconcept,
    ) -> BodystructureIncludedstructure

## bodystructure_includedstructure_to_json

</>

    pub fn bodystructure_includedstructure_to_json(
      bodystructure_includedstructure: BodystructureIncludedstructure,
    ) -> json.Json

## bodystructure_new

</>

    pub fn bodystructure_new(
      patient patient: Reference,
    ) -> Bodystructure

## bodystructure_to_json

</>

    pub fn bodystructure_to_json(
      bodystructure: Bodystructure,
    ) -> json.Json

## bundle_decoder

</>

    pub fn bundle_decoder() -> decode.Decoder(Bundle)

## bundle_entry_decoder

</>

    pub fn bundle_entry_decoder() -> decode.Decoder(BundleEntry)

## bundle_entry_new

</>

    pub fn bundle_entry_new() -> BundleEntry

## bundle_entry_request_decoder

</>

    pub fn bundle_entry_request_decoder() -> decode.Decoder(
      BundleEntryRequest,
    )

## bundle_entry_request_new

</>

    pub fn bundle_entry_request_new(
      url url: String,
      method method: r5_valuesets.Httpverb,
    ) -> BundleEntryRequest

## bundle_entry_request_to_json

</>

    pub fn bundle_entry_request_to_json(
      bundle_entry_request: BundleEntryRequest,
    ) -> json.Json

## bundle_entry_response_decoder

</>

    pub fn bundle_entry_response_decoder() -> decode.Decoder(
      BundleEntryResponse,
    )

## bundle_entry_response_new

</>

    pub fn bundle_entry_response_new(
      status status: String,
    ) -> BundleEntryResponse

## bundle_entry_response_to_json

</>

    pub fn bundle_entry_response_to_json(
      bundle_entry_response: BundleEntryResponse,
    ) -> json.Json

## bundle_entry_search_decoder

</>

    pub fn bundle_entry_search_decoder() -> decode.Decoder(
      BundleEntrySearch,
    )

## bundle_entry_search_new

</>

    pub fn bundle_entry_search_new() -> BundleEntrySearch

## bundle_entry_search_to_json

</>

    pub fn bundle_entry_search_to_json(
      bundle_entry_search: BundleEntrySearch,
    ) -> json.Json

## bundle_entry_to_json

</>

    pub fn bundle_entry_to_json(
      bundle_entry: BundleEntry,
    ) -> json.Json

## bundle_link_decoder

</>

    pub fn bundle_link_decoder() -> decode.Decoder(BundleLink)

## bundle_link_new

</>

    pub fn bundle_link_new(
      url url: String,
      relation relation: r5_valuesets.Ianalinkrelations,
    ) -> BundleLink

## bundle_link_to_json

</>

    pub fn bundle_link_to_json(bundle_link: BundleLink) -> json.Json

## bundle_new

</>

    pub fn bundle_new(type_ type_: r5_valuesets.Bundletype) -> Bundle

## bundle_to_json

</>

    pub fn bundle_to_json(bundle: Bundle) -> json.Json

## canonicalresource_decoder

</>

    pub fn canonicalresource_decoder() -> decode.Decoder(
      Canonicalresource,
    )

## canonicalresource_new

</>

    pub fn canonicalresource_new(
      status status: r5_valuesets.Publicationstatus,
    ) -> Canonicalresource

## canonicalresource_to_json

</>

    pub fn canonicalresource_to_json(
      canonicalresource: Canonicalresource,
    ) -> json.Json

## canonicalresource_versionalgorithm_decoder

</>

    pub fn canonicalresource_versionalgorithm_decoder() -> decode.Decoder(
      CanonicalresourceVersionalgorithm,
    )

## canonicalresource_versionalgorithm_to_json

</>

    pub fn canonicalresource_versionalgorithm_to_json(
      elt: CanonicalresourceVersionalgorithm,
    ) -> json.Json

## capabilitystatement_decoder

</>

    pub fn capabilitystatement_decoder() -> decode.Decoder(
      Capabilitystatement,
    )

## capabilitystatement_document_decoder

</>

    pub fn capabilitystatement_document_decoder() -> decode.Decoder(
      CapabilitystatementDocument,
    )

## capabilitystatement_document_new

</>

    pub fn capabilitystatement_document_new(
      profile profile: String,
      mode mode: r5_valuesets.Documentmode,
    ) -> CapabilitystatementDocument

## capabilitystatement_document_to_json

</>

    pub fn capabilitystatement_document_to_json(
      capabilitystatement_document: CapabilitystatementDocument,
    ) -> json.Json

## capabilitystatement_implementation_decoder

</>

    pub fn capabilitystatement_implementation_decoder() -> decode.Decoder(
      CapabilitystatementImplementation,
    )

## capabilitystatement_implementation_new

</>

    pub fn capabilitystatement_implementation_new(
      description description: String,
    ) -> CapabilitystatementImplementation

## capabilitystatement_implementation_to_json

</>

    pub fn capabilitystatement_implementation_to_json(
      capabilitystatement_implementation: CapabilitystatementImplementation,
    ) -> json.Json

## capabilitystatement_messaging_decoder

</>

    pub fn capabilitystatement_messaging_decoder() -> decode.Decoder(
      CapabilitystatementMessaging,
    )

## capabilitystatement_messaging_endpoint_decoder

</>

    pub fn capabilitystatement_messaging_endpoint_decoder() -> decode.Decoder(
      CapabilitystatementMessagingEndpoint,
    )

## capabilitystatement_messaging_endpoint_new

</>

    pub fn capabilitystatement_messaging_endpoint_new(
      address address: String,
      protocol protocol: Coding,
    ) -> CapabilitystatementMessagingEndpoint

## capabilitystatement_messaging_endpoint_to_json

</>

    pub fn capabilitystatement_messaging_endpoint_to_json(
      capabilitystatement_messaging_endpoint: CapabilitystatementMessagingEndpoint,
    ) -> json.Json

## capabilitystatement_messaging_new

</>

    pub fn capabilitystatement_messaging_new() -> CapabilitystatementMessaging

## capabilitystatement_messaging_supportedmessage_decoder

</>

    pub fn capabilitystatement_messaging_supportedmessage_decoder() -> decode.Decoder(
      CapabilitystatementMessagingSupportedmessage,
    )

## capabilitystatement_messaging_supportedmessage_new

</>

    pub fn capabilitystatement_messaging_supportedmessage_new(
      definition definition: String,
      mode mode: r5_valuesets.Eventcapabilitymode,
    ) -> CapabilitystatementMessagingSupportedmessage

## capabilitystatement_messaging_supportedmessage_to_json

</>

    pub fn capabilitystatement_messaging_supportedmessage_to_json(
      capabilitystatement_messaging_supportedmessage: CapabilitystatementMessagingSupportedmessage,
    ) -> json.Json

## capabilitystatement_messaging_to_json

</>

    pub fn capabilitystatement_messaging_to_json(
      capabilitystatement_messaging: CapabilitystatementMessaging,
    ) -> json.Json

## capabilitystatement_new

</>

    pub fn capabilitystatement_new(
      fhir_version fhir_version: r5_valuesets.Fhirversion,
      kind kind: r5_valuesets.Capabilitystatementkind,
      date date: String,
      status status: r5_valuesets.Publicationstatus,
    ) -> Capabilitystatement

## capabilitystatement_rest_decoder

</>

    pub fn capabilitystatement_rest_decoder() -> decode.Decoder(
      CapabilitystatementRest,
    )

## capabilitystatement_rest_interaction_decoder

</>

    pub fn capabilitystatement_rest_interaction_decoder() -> decode.Decoder(
      CapabilitystatementRestInteraction,
    )

## capabilitystatement_rest_interaction_new

</>

    pub fn capabilitystatement_rest_interaction_new(
      code code: r5_valuesets.Systemrestfulinteraction,
    ) -> CapabilitystatementRestInteraction

## capabilitystatement_rest_interaction_to_json

</>

    pub fn capabilitystatement_rest_interaction_to_json(
      capabilitystatement_rest_interaction: CapabilitystatementRestInteraction,
    ) -> json.Json

## capabilitystatement_rest_new

</>

    pub fn capabilitystatement_rest_new(
      mode mode: r5_valuesets.Restfulcapabilitymode,
    ) -> CapabilitystatementRest

## capabilitystatement_rest_resource_decoder

</>

    pub fn capabilitystatement_rest_resource_decoder() -> decode.Decoder(
      CapabilitystatementRestResource,
    )

## capabilitystatement_rest_resource_interaction_decoder

</>

    pub fn capabilitystatement_rest_resource_interaction_decoder() -> decode.Decoder(
      CapabilitystatementRestResourceInteraction,
    )

## capabilitystatement_rest_resource_interaction_new

</>

    pub fn capabilitystatement_rest_resource_interaction_new(
      code code: r5_valuesets.Typerestfulinteraction,
    ) -> CapabilitystatementRestResourceInteraction

## capabilitystatement_rest_resource_interaction_to_json

</>

    pub fn capabilitystatement_rest_resource_interaction_to_json(
      capabilitystatement_rest_resource_interaction: CapabilitystatementRestResourceInteraction,
    ) -> json.Json

## capabilitystatement_rest_resource_new

</>

    pub fn capabilitystatement_rest_resource_new(
      type_ type_: r5_valuesets.Resourcetypes,
    ) -> CapabilitystatementRestResource

## capabilitystatement_rest_resource_operation_decoder

</>

    pub fn capabilitystatement_rest_resource_operation_decoder() -> decode.Decoder(
      CapabilitystatementRestResourceOperation,
    )

## capabilitystatement_rest_resource_operation_new

</>

    pub fn capabilitystatement_rest_resource_operation_new(
      definition definition: String,
      name name: String,
    ) -> CapabilitystatementRestResourceOperation

## capabilitystatement_rest_resource_operation_to_json

</>

    pub fn capabilitystatement_rest_resource_operation_to_json(
      capabilitystatement_rest_resource_operation: CapabilitystatementRestResourceOperation,
    ) -> json.Json

## capabilitystatement_rest_resource_searchparam_decoder

</>

    pub fn capabilitystatement_rest_resource_searchparam_decoder() -> decode.Decoder(
      CapabilitystatementRestResourceSearchparam,
    )

## capabilitystatement_rest_resource_searchparam_new

</>

    pub fn capabilitystatement_rest_resource_searchparam_new(
      type_ type_: r5_valuesets.Searchparamtype,
      name name: String,
    ) -> CapabilitystatementRestResourceSearchparam

## capabilitystatement_rest_resource_searchparam_to_json

</>

    pub fn capabilitystatement_rest_resource_searchparam_to_json(
      capabilitystatement_rest_resource_searchparam: CapabilitystatementRestResourceSearchparam,
    ) -> json.Json

## capabilitystatement_rest_resource_to_json

</>

    pub fn capabilitystatement_rest_resource_to_json(
      capabilitystatement_rest_resource: CapabilitystatementRestResource,
    ) -> json.Json

## capabilitystatement_rest_security_decoder

</>

    pub fn capabilitystatement_rest_security_decoder() -> decode.Decoder(
      CapabilitystatementRestSecurity,
    )

## capabilitystatement_rest_security_new

</>

    pub fn capabilitystatement_rest_security_new() -> CapabilitystatementRestSecurity

## capabilitystatement_rest_security_to_json

</>

    pub fn capabilitystatement_rest_security_to_json(
      capabilitystatement_rest_security: CapabilitystatementRestSecurity,
    ) -> json.Json

## capabilitystatement_rest_to_json

</>

    pub fn capabilitystatement_rest_to_json(
      capabilitystatement_rest: CapabilitystatementRest,
    ) -> json.Json

## capabilitystatement_software_decoder

</>

    pub fn capabilitystatement_software_decoder() -> decode.Decoder(
      CapabilitystatementSoftware,
    )

## capabilitystatement_software_new

</>

    pub fn capabilitystatement_software_new(
      name name: String,
    ) -> CapabilitystatementSoftware

## capabilitystatement_software_to_json

</>

    pub fn capabilitystatement_software_to_json(
      capabilitystatement_software: CapabilitystatementSoftware,
    ) -> json.Json

## capabilitystatement_to_json

</>

    pub fn capabilitystatement_to_json(
      capabilitystatement: Capabilitystatement,
    ) -> json.Json

## capabilitystatement_versionalgorithm_decoder

</>

    pub fn capabilitystatement_versionalgorithm_decoder() -> decode.Decoder(
      CapabilitystatementVersionalgorithm,
    )

## capabilitystatement_versionalgorithm_to_json

</>

    pub fn capabilitystatement_versionalgorithm_to_json(
      elt: CapabilitystatementVersionalgorithm,
    ) -> json.Json

## careplan_activity_decoder

</>

    pub fn careplan_activity_decoder() -> decode.Decoder(
      CareplanActivity,
    )

## careplan_activity_new

</>

    pub fn careplan_activity_new() -> CareplanActivity

## careplan_activity_to_json

</>

    pub fn careplan_activity_to_json(
      careplan_activity: CareplanActivity,
    ) -> json.Json

## careplan_decoder

</>

    pub fn careplan_decoder() -> decode.Decoder(Careplan)

## careplan_new

</>

    pub fn careplan_new(
      subject subject: Reference,
      intent intent: r5_valuesets.Careplanintent,
      status status: r5_valuesets.Requeststatus,
    ) -> Careplan

## careplan_to_json

</>

    pub fn careplan_to_json(careplan: Careplan) -> json.Json

## careteam_decoder

</>

    pub fn careteam_decoder() -> decode.Decoder(Careteam)

## careteam_new

</>

    pub fn careteam_new() -> Careteam

## careteam_participant_coverage_decoder

</>

    pub fn careteam_participant_coverage_decoder() -> decode.Decoder(
      CareteamParticipantCoverage,
    )

## careteam_participant_coverage_to_json

</>

    pub fn careteam_participant_coverage_to_json(
      elt: CareteamParticipantCoverage,
    ) -> json.Json

## careteam_participant_decoder

</>

    pub fn careteam_participant_decoder() -> decode.Decoder(
      CareteamParticipant,
    )

## careteam_participant_new

</>

    pub fn careteam_participant_new() -> CareteamParticipant

## careteam_participant_to_json

</>

    pub fn careteam_participant_to_json(
      careteam_participant: CareteamParticipant,
    ) -> json.Json

## careteam_to_json

</>

    pub fn careteam_to_json(careteam: Careteam) -> json.Json

## chargeitem_decoder

</>

    pub fn chargeitem_decoder() -> decode.Decoder(Chargeitem)

## chargeitem_new

</>

    pub fn chargeitem_new(
      subject subject: Reference,
      code code: Codeableconcept,
      status status: r5_valuesets.Chargeitemstatus,
    ) -> Chargeitem

## chargeitem_occurrence_decoder

</>

    pub fn chargeitem_occurrence_decoder() -> decode.Decoder(
      ChargeitemOccurrence,
    )

## chargeitem_occurrence_to_json

</>

    pub fn chargeitem_occurrence_to_json(
      elt: ChargeitemOccurrence,
    ) -> json.Json

## chargeitem_performer_decoder

</>

    pub fn chargeitem_performer_decoder() -> decode.Decoder(
      ChargeitemPerformer,
    )

## chargeitem_performer_new

</>

    pub fn chargeitem_performer_new(
      actor actor: Reference,
    ) -> ChargeitemPerformer

## chargeitem_performer_to_json

</>

    pub fn chargeitem_performer_to_json(
      chargeitem_performer: ChargeitemPerformer,
    ) -> json.Json

## chargeitem_to_json

</>

    pub fn chargeitem_to_json(chargeitem: Chargeitem) -> json.Json

## chargeitemdefinition_applicability_decoder

</>

    pub fn chargeitemdefinition_applicability_decoder() -> decode.Decoder(
      ChargeitemdefinitionApplicability,
    )

## chargeitemdefinition_applicability_new

</>

    pub fn chargeitemdefinition_applicability_new() -> ChargeitemdefinitionApplicability

## chargeitemdefinition_applicability_to_json

</>

    pub fn chargeitemdefinition_applicability_to_json(
      chargeitemdefinition_applicability: ChargeitemdefinitionApplicability,
    ) -> json.Json

## chargeitemdefinition_decoder

</>

    pub fn chargeitemdefinition_decoder() -> decode.Decoder(
      Chargeitemdefinition,
    )

## chargeitemdefinition_new

</>

    pub fn chargeitemdefinition_new(
      status status: r5_valuesets.Publicationstatus,
    ) -> Chargeitemdefinition

## chargeitemdefinition_propertygroup_decoder

</>

    pub fn chargeitemdefinition_propertygroup_decoder() -> decode.Decoder(
      ChargeitemdefinitionPropertygroup,
    )

## chargeitemdefinition_propertygroup_new

</>

    pub fn chargeitemdefinition_propertygroup_new() -> ChargeitemdefinitionPropertygroup

## chargeitemdefinition_propertygroup_to_json

</>

    pub fn chargeitemdefinition_propertygroup_to_json(
      chargeitemdefinition_propertygroup: ChargeitemdefinitionPropertygroup,
    ) -> json.Json

## chargeitemdefinition_to_json

</>

    pub fn chargeitemdefinition_to_json(
      chargeitemdefinition: Chargeitemdefinition,
    ) -> json.Json

## chargeitemdefinition_versionalgorithm_decoder

</>

    pub fn chargeitemdefinition_versionalgorithm_decoder() -> decode.Decoder(
      ChargeitemdefinitionVersionalgorithm,
    )

## chargeitemdefinition_versionalgorithm_to_json

</>

    pub fn chargeitemdefinition_versionalgorithm_to_json(
      elt: ChargeitemdefinitionVersionalgorithm,
    ) -> json.Json

## citation_citedartifact_abstract_decoder

</>

    pub fn citation_citedartifact_abstract_decoder() -> decode.Decoder(
      CitationCitedartifactAbstract,
    )

## citation_citedartifact_abstract_new

</>

    pub fn citation_citedartifact_abstract_new(
      text text: String,
    ) -> CitationCitedartifactAbstract

## citation_citedartifact_abstract_to_json

</>

    pub fn citation_citedartifact_abstract_to_json(
      citation_citedartifact_abstract: CitationCitedartifactAbstract,
    ) -> json.Json

## citation_citedartifact_classification_decoder

</>

    pub fn citation_citedartifact_classification_decoder() -> decode.Decoder(
      CitationCitedartifactClassification,
    )

## citation_citedartifact_classification_new

</>

    pub fn citation_citedartifact_classification_new() -> CitationCitedartifactClassification

## citation_citedartifact_classification_to_json

</>

    pub fn citation_citedartifact_classification_to_json(
      citation_citedartifact_classification: CitationCitedartifactClassification,
    ) -> json.Json

## citation_citedartifact_contributorship_decoder

</>

    pub fn citation_citedartifact_contributorship_decoder() -> decode.Decoder(
      CitationCitedartifactContributorship,
    )

## citation_citedartifact_contributorship_entry_contributioninstance_decoder

</>

    pub fn citation_citedartifact_contributorship_entry_contributioninstance_decoder() -> decode.Decoder(
      CitationCitedartifactContributorshipEntryContributioninstance,
    )

## citation_citedartifact_contributorship_entry_contributioninstance_new

</>

    pub fn citation_citedartifact_contributorship_entry_contributioninstance_new(
      type_ type_: Codeableconcept,
    ) -> CitationCitedartifactContributorshipEntryContributioninstance

## citation_citedartifact_contributorship_entry_contributioninstance_to_json

</>

    pub fn citation_citedartifact_contributorship_entry_contributioninstance_to_json(
      citation_citedartifact_contributorship_entry_contributioninstance: CitationCitedartifactContributorshipEntryContributioninstance,
    ) -> json.Json

## citation_citedartifact_contributorship_entry_decoder

</>

    pub fn citation_citedartifact_contributorship_entry_decoder() -> decode.Decoder(
      CitationCitedartifactContributorshipEntry,
    )

## citation_citedartifact_contributorship_entry_new

</>

    pub fn citation_citedartifact_contributorship_entry_new(
      contributor contributor: Reference,
    ) -> CitationCitedartifactContributorshipEntry

## citation_citedartifact_contributorship_entry_to_json

</>

    pub fn citation_citedartifact_contributorship_entry_to_json(
      citation_citedartifact_contributorship_entry: CitationCitedartifactContributorshipEntry,
    ) -> json.Json

## citation_citedartifact_contributorship_new

</>

    pub fn citation_citedartifact_contributorship_new() -> CitationCitedartifactContributorship

## citation_citedartifact_contributorship_summary_decoder

</>

    pub fn citation_citedartifact_contributorship_summary_decoder() -> decode.Decoder(
      CitationCitedartifactContributorshipSummary,
    )

## citation_citedartifact_contributorship_summary_new

</>

    pub fn citation_citedartifact_contributorship_summary_new(
      value value: String,
    ) -> CitationCitedartifactContributorshipSummary

## citation_citedartifact_contributorship_summary_to_json

</>

    pub fn citation_citedartifact_contributorship_summary_to_json(
      citation_citedartifact_contributorship_summary: CitationCitedartifactContributorshipSummary,
    ) -> json.Json

## citation_citedartifact_contributorship_to_json

</>

    pub fn citation_citedartifact_contributorship_to_json(
      citation_citedartifact_contributorship: CitationCitedartifactContributorship,
    ) -> json.Json

## citation_citedartifact_decoder

</>

    pub fn citation_citedartifact_decoder() -> decode.Decoder(
      CitationCitedartifact,
    )

## citation_citedartifact_new

</>

    pub fn citation_citedartifact_new() -> CitationCitedartifact

## citation_citedartifact_part_decoder

</>

    pub fn citation_citedartifact_part_decoder() -> decode.Decoder(
      CitationCitedartifactPart,
    )

## citation_citedartifact_part_new

</>

    pub fn citation_citedartifact_part_new() -> CitationCitedartifactPart

## citation_citedartifact_part_to_json

</>

    pub fn citation_citedartifact_part_to_json(
      citation_citedartifact_part: CitationCitedartifactPart,
    ) -> json.Json

## citation_citedartifact_publicationform_decoder

</>

    pub fn citation_citedartifact_publicationform_decoder() -> decode.Decoder(
      CitationCitedartifactPublicationform,
    )

## citation_citedartifact_publicationform_new

</>

    pub fn citation_citedartifact_publicationform_new() -> CitationCitedartifactPublicationform

## citation_citedartifact_publicationform_publishedin_decoder

</>

    pub fn citation_citedartifact_publicationform_publishedin_decoder() -> decode.Decoder(
      CitationCitedartifactPublicationformPublishedin,
    )

## citation_citedartifact_publicationform_publishedin_new

</>

    pub fn citation_citedartifact_publicationform_publishedin_new() -> CitationCitedartifactPublicationformPublishedin

## citation_citedartifact_publicationform_publishedin_to_json

</>

    pub fn citation_citedartifact_publicationform_publishedin_to_json(
      citation_citedartifact_publicationform_publishedin: CitationCitedartifactPublicationformPublishedin,
    ) -> json.Json

## citation_citedartifact_publicationform_to_json

</>

    pub fn citation_citedartifact_publicationform_to_json(
      citation_citedartifact_publicationform: CitationCitedartifactPublicationform,
    ) -> json.Json

## citation_citedartifact_relatesto_decoder

</>

    pub fn citation_citedartifact_relatesto_decoder() -> decode.Decoder(
      CitationCitedartifactRelatesto,
    )

## citation_citedartifact_relatesto_new

</>

    pub fn citation_citedartifact_relatesto_new(
      type_ type_: r5_valuesets.Relatedartifacttypeall,
    ) -> CitationCitedartifactRelatesto

## citation_citedartifact_relatesto_to_json

</>

    pub fn citation_citedartifact_relatesto_to_json(
      citation_citedartifact_relatesto: CitationCitedartifactRelatesto,
    ) -> json.Json

## citation_citedartifact_statusdate_decoder

</>

    pub fn citation_citedartifact_statusdate_decoder() -> decode.Decoder(
      CitationCitedartifactStatusdate,
    )

## citation_citedartifact_statusdate_new

</>

    pub fn citation_citedartifact_statusdate_new(
      period period: Period,
      activity activity: Codeableconcept,
    ) -> CitationCitedartifactStatusdate

## citation_citedartifact_statusdate_to_json

</>

    pub fn citation_citedartifact_statusdate_to_json(
      citation_citedartifact_statusdate: CitationCitedartifactStatusdate,
    ) -> json.Json

## citation_citedartifact_title_decoder

</>

    pub fn citation_citedartifact_title_decoder() -> decode.Decoder(
      CitationCitedartifactTitle,
    )

## citation_citedartifact_title_new

</>

    pub fn citation_citedartifact_title_new(
      text text: String,
    ) -> CitationCitedartifactTitle

## citation_citedartifact_title_to_json

</>

    pub fn citation_citedartifact_title_to_json(
      citation_citedartifact_title: CitationCitedartifactTitle,
    ) -> json.Json

## citation_citedartifact_to_json

</>

    pub fn citation_citedartifact_to_json(
      citation_citedartifact: CitationCitedartifact,
    ) -> json.Json

## citation_citedartifact_version_decoder

</>

    pub fn citation_citedartifact_version_decoder() -> decode.Decoder(
      CitationCitedartifactVersion,
    )

## citation_citedartifact_version_new

</>

    pub fn citation_citedartifact_version_new(
      value value: String,
    ) -> CitationCitedartifactVersion

## citation_citedartifact_version_to_json

</>

    pub fn citation_citedartifact_version_to_json(
      citation_citedartifact_version: CitationCitedartifactVersion,
    ) -> json.Json

## citation_citedartifact_weblocation_decoder

</>

    pub fn citation_citedartifact_weblocation_decoder() -> decode.Decoder(
      CitationCitedartifactWeblocation,
    )

## citation_citedartifact_weblocation_new

</>

    pub fn citation_citedartifact_weblocation_new() -> CitationCitedartifactWeblocation

## citation_citedartifact_weblocation_to_json

</>

    pub fn citation_citedartifact_weblocation_to_json(
      citation_citedartifact_weblocation: CitationCitedartifactWeblocation,
    ) -> json.Json

## citation_classification_decoder

</>

    pub fn citation_classification_decoder() -> decode.Decoder(
      CitationClassification,
    )

## citation_classification_new

</>

    pub fn citation_classification_new() -> CitationClassification

## citation_classification_to_json

</>

    pub fn citation_classification_to_json(
      citation_classification: CitationClassification,
    ) -> json.Json

## citation_decoder

</>

    pub fn citation_decoder() -> decode.Decoder(Citation)

## citation_new

</>

    pub fn citation_new(
      status status: r5_valuesets.Publicationstatus,
    ) -> Citation

## citation_statusdate_decoder

</>

    pub fn citation_statusdate_decoder() -> decode.Decoder(
      CitationStatusdate,
    )

## citation_statusdate_new

</>

    pub fn citation_statusdate_new(
      period period: Period,
      activity activity: Codeableconcept,
    ) -> CitationStatusdate

## citation_statusdate_to_json

</>

    pub fn citation_statusdate_to_json(
      citation_statusdate: CitationStatusdate,
    ) -> json.Json

## citation_summary_decoder

</>

    pub fn citation_summary_decoder() -> decode.Decoder(
      CitationSummary,
    )

## citation_summary_new

</>

    pub fn citation_summary_new(text text: String) -> CitationSummary

## citation_summary_to_json

</>

    pub fn citation_summary_to_json(
      citation_summary: CitationSummary,
    ) -> json.Json

## citation_to_json

</>

    pub fn citation_to_json(citation: Citation) -> json.Json

## citation_versionalgorithm_decoder

</>

    pub fn citation_versionalgorithm_decoder() -> decode.Decoder(
      CitationVersionalgorithm,
    )

## citation_versionalgorithm_to_json

</>

    pub fn citation_versionalgorithm_to_json(
      elt: CitationVersionalgorithm,
    ) -> json.Json

## claim_accident_decoder

</>

    pub fn claim_accident_decoder() -> decode.Decoder(ClaimAccident)

## claim_accident_location_decoder

</>

    pub fn claim_accident_location_decoder() -> decode.Decoder(
      ClaimAccidentLocation,
    )

## claim_accident_location_to_json

</>

    pub fn claim_accident_location_to_json(
      elt: ClaimAccidentLocation,
    ) -> json.Json

## claim_accident_new

</>

    pub fn claim_accident_new(date date: String) -> ClaimAccident

## claim_accident_to_json

</>

    pub fn claim_accident_to_json(
      claim_accident: ClaimAccident,
    ) -> json.Json

## claim_careteam_decoder

</>

    pub fn claim_careteam_decoder() -> decode.Decoder(ClaimCareteam)

## claim_careteam_new

</>

    pub fn claim_careteam_new(
      provider provider: Reference,
      sequence sequence: Int,
    ) -> ClaimCareteam

## claim_careteam_to_json

</>

    pub fn claim_careteam_to_json(
      claim_careteam: ClaimCareteam,
    ) -> json.Json

## claim_decoder

</>

    pub fn claim_decoder() -> decode.Decoder(Claim)

## claim_diagnosis_decoder

</>

    pub fn claim_diagnosis_decoder() -> decode.Decoder(ClaimDiagnosis)

## claim_diagnosis_diagnosis_decoder

</>

    pub fn claim_diagnosis_diagnosis_decoder() -> decode.Decoder(
      ClaimDiagnosisDiagnosis,
    )

## claim_diagnosis_diagnosis_to_json

</>

    pub fn claim_diagnosis_diagnosis_to_json(
      elt: ClaimDiagnosisDiagnosis,
    ) -> json.Json

## claim_diagnosis_new

</>

    pub fn claim_diagnosis_new(
      diagnosis diagnosis: ClaimDiagnosisDiagnosis,
      sequence sequence: Int,
    ) -> ClaimDiagnosis

## claim_diagnosis_to_json

</>

    pub fn claim_diagnosis_to_json(
      claim_diagnosis: ClaimDiagnosis,
    ) -> json.Json

## claim_event_decoder

</>

    pub fn claim_event_decoder() -> decode.Decoder(ClaimEvent)

## claim_event_new

</>

    pub fn claim_event_new(
      when when: ClaimEventWhen,
      type_ type_: Codeableconcept,
    ) -> ClaimEvent

## claim_event_to_json

</>

    pub fn claim_event_to_json(claim_event: ClaimEvent) -> json.Json

## claim_event_when_decoder

</>

    pub fn claim_event_when_decoder() -> decode.Decoder(
      ClaimEventWhen,
    )

## claim_event_when_to_json

</>

    pub fn claim_event_when_to_json(elt: ClaimEventWhen) -> json.Json

## claim_insurance_decoder

</>

    pub fn claim_insurance_decoder() -> decode.Decoder(ClaimInsurance)

## claim_insurance_new

</>

    pub fn claim_insurance_new(
      coverage coverage: Reference,
      focal focal: Bool,
      sequence sequence: Int,
    ) -> ClaimInsurance

## claim_insurance_to_json

</>

    pub fn claim_insurance_to_json(
      claim_insurance: ClaimInsurance,
    ) -> json.Json

## claim_item_bodysite_decoder

</>

    pub fn claim_item_bodysite_decoder() -> decode.Decoder(
      ClaimItemBodysite,
    )

## claim_item_bodysite_new

</>

    pub fn claim_item_bodysite_new() -> ClaimItemBodysite

## claim_item_bodysite_to_json

</>

    pub fn claim_item_bodysite_to_json(
      claim_item_bodysite: ClaimItemBodysite,
    ) -> json.Json

## claim_item_decoder

</>

    pub fn claim_item_decoder() -> decode.Decoder(ClaimItem)

## claim_item_detail_decoder

</>

    pub fn claim_item_detail_decoder() -> decode.Decoder(
      ClaimItemDetail,
    )

## claim_item_detail_new

</>

    pub fn claim_item_detail_new(
      sequence sequence: Int,
    ) -> ClaimItemDetail

## claim_item_detail_subdetail_decoder

</>

    pub fn claim_item_detail_subdetail_decoder() -> decode.Decoder(
      ClaimItemDetailSubdetail,
    )

## claim_item_detail_subdetail_new

</>

    pub fn claim_item_detail_subdetail_new(
      sequence sequence: Int,
    ) -> ClaimItemDetailSubdetail

## claim_item_detail_subdetail_to_json

</>

    pub fn claim_item_detail_subdetail_to_json(
      claim_item_detail_subdetail: ClaimItemDetailSubdetail,
    ) -> json.Json

## claim_item_detail_to_json

</>

    pub fn claim_item_detail_to_json(
      claim_item_detail: ClaimItemDetail,
    ) -> json.Json

## claim_item_location_decoder

</>

    pub fn claim_item_location_decoder() -> decode.Decoder(
      ClaimItemLocation,
    )

## claim_item_location_to_json

</>

    pub fn claim_item_location_to_json(
      elt: ClaimItemLocation,
    ) -> json.Json

## claim_item_new

</>

    pub fn claim_item_new(sequence sequence: Int) -> ClaimItem

## claim_item_serviced_decoder

</>

    pub fn claim_item_serviced_decoder() -> decode.Decoder(
      ClaimItemServiced,
    )

## claim_item_serviced_to_json

</>

    pub fn claim_item_serviced_to_json(
      elt: ClaimItemServiced,
    ) -> json.Json

## claim_item_to_json

</>

    pub fn claim_item_to_json(claim_item: ClaimItem) -> json.Json

## claim_new

</>

    pub fn claim_new(
      created created: String,
      patient patient: Reference,
      use_ use_: r5_valuesets.Claimuse,
      type_ type_: Codeableconcept,
      status status: r5_valuesets.Fmstatus,
    ) -> Claim

## claim_payee_decoder

</>

    pub fn claim_payee_decoder() -> decode.Decoder(ClaimPayee)

## claim_payee_new

</>

    pub fn claim_payee_new(
      type_ type_: Codeableconcept,
    ) -> ClaimPayee

## claim_payee_to_json

</>

    pub fn claim_payee_to_json(claim_payee: ClaimPayee) -> json.Json

## claim_procedure_decoder

</>

    pub fn claim_procedure_decoder() -> decode.Decoder(ClaimProcedure)

## claim_procedure_new

</>

    pub fn claim_procedure_new(
      procedure procedure: ClaimProcedureProcedure,
      sequence sequence: Int,
    ) -> ClaimProcedure

## claim_procedure_procedure_decoder

</>

    pub fn claim_procedure_procedure_decoder() -> decode.Decoder(
      ClaimProcedureProcedure,
    )

## claim_procedure_procedure_to_json

</>

    pub fn claim_procedure_procedure_to_json(
      elt: ClaimProcedureProcedure,
    ) -> json.Json

## claim_procedure_to_json

</>

    pub fn claim_procedure_to_json(
      claim_procedure: ClaimProcedure,
    ) -> json.Json

## claim_related_decoder

</>

    pub fn claim_related_decoder() -> decode.Decoder(ClaimRelated)

## claim_related_new

</>

    pub fn claim_related_new() -> ClaimRelated

## claim_related_to_json

</>

    pub fn claim_related_to_json(
      claim_related: ClaimRelated,
    ) -> json.Json

## claim_supportinginfo_decoder

</>

    pub fn claim_supportinginfo_decoder() -> decode.Decoder(
      ClaimSupportinginfo,
    )

## claim_supportinginfo_new

</>

    pub fn claim_supportinginfo_new(
      category category: Codeableconcept,
      sequence sequence: Int,
    ) -> ClaimSupportinginfo

## claim_supportinginfo_timing_decoder

</>

    pub fn claim_supportinginfo_timing_decoder() -> decode.Decoder(
      ClaimSupportinginfoTiming,
    )

## claim_supportinginfo_timing_to_json

</>

    pub fn claim_supportinginfo_timing_to_json(
      elt: ClaimSupportinginfoTiming,
    ) -> json.Json

## claim_supportinginfo_to_json

</>

    pub fn claim_supportinginfo_to_json(
      claim_supportinginfo: ClaimSupportinginfo,
    ) -> json.Json

## claim_supportinginfo_value_decoder

</>

    pub fn claim_supportinginfo_value_decoder() -> decode.Decoder(
      ClaimSupportinginfoValue,
    )

## claim_supportinginfo_value_to_json

</>

    pub fn claim_supportinginfo_value_to_json(
      elt: ClaimSupportinginfoValue,
    ) -> json.Json

## claim_to_json

</>

    pub fn claim_to_json(claim: Claim) -> json.Json

## claimresponse_additem_bodysite_decoder

</>

    pub fn claimresponse_additem_bodysite_decoder() -> decode.Decoder(
      ClaimresponseAdditemBodysite,
    )

## claimresponse_additem_bodysite_new

</>

    pub fn claimresponse_additem_bodysite_new() -> ClaimresponseAdditemBodysite

## claimresponse_additem_bodysite_to_json

</>

    pub fn claimresponse_additem_bodysite_to_json(
      claimresponse_additem_bodysite: ClaimresponseAdditemBodysite,
    ) -> json.Json

## claimresponse_additem_decoder

</>

    pub fn claimresponse_additem_decoder() -> decode.Decoder(
      ClaimresponseAdditem,
    )

## claimresponse_additem_detail_decoder

</>

    pub fn claimresponse_additem_detail_decoder() -> decode.Decoder(
      ClaimresponseAdditemDetail,
    )

## claimresponse_additem_detail_new

</>

    pub fn claimresponse_additem_detail_new() -> ClaimresponseAdditemDetail

## claimresponse_additem_detail_subdetail_decoder

</>

    pub fn claimresponse_additem_detail_subdetail_decoder() -> decode.Decoder(
      ClaimresponseAdditemDetailSubdetail,
    )

## claimresponse_additem_detail_subdetail_new

</>

    pub fn claimresponse_additem_detail_subdetail_new() -> ClaimresponseAdditemDetailSubdetail

## claimresponse_additem_detail_subdetail_to_json

</>

    pub fn claimresponse_additem_detail_subdetail_to_json(
      claimresponse_additem_detail_subdetail: ClaimresponseAdditemDetailSubdetail,
    ) -> json.Json

## claimresponse_additem_detail_to_json

</>

    pub fn claimresponse_additem_detail_to_json(
      claimresponse_additem_detail: ClaimresponseAdditemDetail,
    ) -> json.Json

## claimresponse_additem_location_decoder

</>

    pub fn claimresponse_additem_location_decoder() -> decode.Decoder(
      ClaimresponseAdditemLocation,
    )

## claimresponse_additem_location_to_json

</>

    pub fn claimresponse_additem_location_to_json(
      elt: ClaimresponseAdditemLocation,
    ) -> json.Json

## claimresponse_additem_new

</>

    pub fn claimresponse_additem_new() -> ClaimresponseAdditem

## claimresponse_additem_serviced_decoder

</>

    pub fn claimresponse_additem_serviced_decoder() -> decode.Decoder(
      ClaimresponseAdditemServiced,
    )

## claimresponse_additem_serviced_to_json

</>

    pub fn claimresponse_additem_serviced_to_json(
      elt: ClaimresponseAdditemServiced,
    ) -> json.Json

## claimresponse_additem_to_json

</>

    pub fn claimresponse_additem_to_json(
      claimresponse_additem: ClaimresponseAdditem,
    ) -> json.Json

## claimresponse_decoder

</>

    pub fn claimresponse_decoder() -> decode.Decoder(Claimresponse)

## claimresponse_error_decoder

</>

    pub fn claimresponse_error_decoder() -> decode.Decoder(
      ClaimresponseError,
    )

## claimresponse_error_new

</>

    pub fn claimresponse_error_new(
      code code: Codeableconcept,
    ) -> ClaimresponseError

## claimresponse_error_to_json

</>

    pub fn claimresponse_error_to_json(
      claimresponse_error: ClaimresponseError,
    ) -> json.Json

## claimresponse_event_decoder

</>

    pub fn claimresponse_event_decoder() -> decode.Decoder(
      ClaimresponseEvent,
    )

## claimresponse_event_new

</>

    pub fn claimresponse_event_new(
      when when: ClaimresponseEventWhen,
      type_ type_: Codeableconcept,
    ) -> ClaimresponseEvent

## claimresponse_event_to_json

</>

    pub fn claimresponse_event_to_json(
      claimresponse_event: ClaimresponseEvent,
    ) -> json.Json

## claimresponse_event_when_decoder

</>

    pub fn claimresponse_event_when_decoder() -> decode.Decoder(
      ClaimresponseEventWhen,
    )

## claimresponse_event_when_to_json

</>

    pub fn claimresponse_event_when_to_json(
      elt: ClaimresponseEventWhen,
    ) -> json.Json

## claimresponse_insurance_decoder

</>

    pub fn claimresponse_insurance_decoder() -> decode.Decoder(
      ClaimresponseInsurance,
    )

## claimresponse_insurance_new

</>

    pub fn claimresponse_insurance_new(
      coverage coverage: Reference,
      focal focal: Bool,
      sequence sequence: Int,
    ) -> ClaimresponseInsurance

## claimresponse_insurance_to_json

</>

    pub fn claimresponse_insurance_to_json(
      claimresponse_insurance: ClaimresponseInsurance,
    ) -> json.Json

## claimresponse_item_adjudication_decoder

</>

    pub fn claimresponse_item_adjudication_decoder() -> decode.Decoder(
      ClaimresponseItemAdjudication,
    )

## claimresponse_item_adjudication_new

</>

    pub fn claimresponse_item_adjudication_new(
      category category: Codeableconcept,
    ) -> ClaimresponseItemAdjudication

## claimresponse_item_adjudication_to_json

</>

    pub fn claimresponse_item_adjudication_to_json(
      claimresponse_item_adjudication: ClaimresponseItemAdjudication,
    ) -> json.Json

## claimresponse_item_decoder

</>

    pub fn claimresponse_item_decoder() -> decode.Decoder(
      ClaimresponseItem,
    )

## claimresponse_item_detail_decoder

</>

    pub fn claimresponse_item_detail_decoder() -> decode.Decoder(
      ClaimresponseItemDetail,
    )

## claimresponse_item_detail_new

</>

    pub fn claimresponse_item_detail_new(
      detail_sequence detail_sequence: Int,
    ) -> ClaimresponseItemDetail

## claimresponse_item_detail_subdetail_decoder

</>

    pub fn claimresponse_item_detail_subdetail_decoder() -> decode.Decoder(
      ClaimresponseItemDetailSubdetail,
    )

## claimresponse_item_detail_subdetail_new

</>

    pub fn claimresponse_item_detail_subdetail_new(
      sub_detail_sequence sub_detail_sequence: Int,
    ) -> ClaimresponseItemDetailSubdetail

## claimresponse_item_detail_subdetail_to_json

</>

    pub fn claimresponse_item_detail_subdetail_to_json(
      claimresponse_item_detail_subdetail: ClaimresponseItemDetailSubdetail,
    ) -> json.Json

## claimresponse_item_detail_to_json

</>

    pub fn claimresponse_item_detail_to_json(
      claimresponse_item_detail: ClaimresponseItemDetail,
    ) -> json.Json

## claimresponse_item_new

</>

    pub fn claimresponse_item_new(
      item_sequence item_sequence: Int,
    ) -> ClaimresponseItem

## claimresponse_item_reviewoutcome_decoder

</>

    pub fn claimresponse_item_reviewoutcome_decoder() -> decode.Decoder(
      ClaimresponseItemReviewoutcome,
    )

## claimresponse_item_reviewoutcome_new

</>

    pub fn claimresponse_item_reviewoutcome_new() -> ClaimresponseItemReviewoutcome

## claimresponse_item_reviewoutcome_to_json

</>

    pub fn claimresponse_item_reviewoutcome_to_json(
      claimresponse_item_reviewoutcome: ClaimresponseItemReviewoutcome,
    ) -> json.Json

## claimresponse_item_to_json

</>

    pub fn claimresponse_item_to_json(
      claimresponse_item: ClaimresponseItem,
    ) -> json.Json

## claimresponse_new

</>

    pub fn claimresponse_new(
      outcome outcome: r5_valuesets.Claimoutcome,
      created created: String,
      patient patient: Reference,
      use_ use_: r5_valuesets.Claimuse,
      type_ type_: Codeableconcept,
      status status: r5_valuesets.Fmstatus,
    ) -> Claimresponse

## claimresponse_payment_decoder

</>

    pub fn claimresponse_payment_decoder() -> decode.Decoder(
      ClaimresponsePayment,
    )

## claimresponse_payment_new

</>

    pub fn claimresponse_payment_new(
      amount amount: Money,
      type_ type_: Codeableconcept,
    ) -> ClaimresponsePayment

## claimresponse_payment_to_json

</>

    pub fn claimresponse_payment_to_json(
      claimresponse_payment: ClaimresponsePayment,
    ) -> json.Json

## claimresponse_processnote_decoder

</>

    pub fn claimresponse_processnote_decoder() -> decode.Decoder(
      ClaimresponseProcessnote,
    )

## claimresponse_processnote_new

</>

    pub fn claimresponse_processnote_new(
      text text: String,
    ) -> ClaimresponseProcessnote

## claimresponse_processnote_to_json

</>

    pub fn claimresponse_processnote_to_json(
      claimresponse_processnote: ClaimresponseProcessnote,
    ) -> json.Json

## claimresponse_to_json

</>

    pub fn claimresponse_to_json(
      claimresponse: Claimresponse,
    ) -> json.Json

## claimresponse_total_decoder

</>

    pub fn claimresponse_total_decoder() -> decode.Decoder(
      ClaimresponseTotal,
    )

## claimresponse_total_new

</>

    pub fn claimresponse_total_new(
      amount amount: Money,
      category category: Codeableconcept,
    ) -> ClaimresponseTotal

## claimresponse_total_to_json

</>

    pub fn claimresponse_total_to_json(
      claimresponse_total: ClaimresponseTotal,
    ) -> json.Json

## clinicalimpression_decoder

</>

    pub fn clinicalimpression_decoder() -> decode.Decoder(
      Clinicalimpression,
    )

## clinicalimpression_effective_decoder

</>

    pub fn clinicalimpression_effective_decoder() -> decode.Decoder(
      ClinicalimpressionEffective,
    )

## clinicalimpression_effective_to_json

</>

    pub fn clinicalimpression_effective_to_json(
      elt: ClinicalimpressionEffective,
    ) -> json.Json

## clinicalimpression_finding_decoder

</>

    pub fn clinicalimpression_finding_decoder() -> decode.Decoder(
      ClinicalimpressionFinding,
    )

## clinicalimpression_finding_new

</>

    pub fn clinicalimpression_finding_new() -> ClinicalimpressionFinding

## clinicalimpression_finding_to_json

</>

    pub fn clinicalimpression_finding_to_json(
      clinicalimpression_finding: ClinicalimpressionFinding,
    ) -> json.Json

## clinicalimpression_new

</>

    pub fn clinicalimpression_new(
      subject subject: Reference,
      status status: r5_valuesets.Eventstatus,
    ) -> Clinicalimpression

## clinicalimpression_to_json

</>

    pub fn clinicalimpression_to_json(
      clinicalimpression: Clinicalimpression,
    ) -> json.Json

## clinicalusedefinition_contraindication_decoder

</>

    pub fn clinicalusedefinition_contraindication_decoder() -> decode.Decoder(
      ClinicalusedefinitionContraindication,
    )

## clinicalusedefinition_contraindication_new

</>

    pub fn clinicalusedefinition_contraindication_new() -> ClinicalusedefinitionContraindication

## clinicalusedefinition_contraindication_othertherapy_decoder

</>

    pub fn clinicalusedefinition_contraindication_othertherapy_decoder() -> decode.Decoder(
      ClinicalusedefinitionContraindicationOthertherapy,
    )

## clinicalusedefinition_contraindication_othertherapy_new

</>

    pub fn clinicalusedefinition_contraindication_othertherapy_new(
      treatment treatment: Codeablereference,
      relationship_type relationship_type: Codeableconcept,
    ) -> ClinicalusedefinitionContraindicationOthertherapy

## clinicalusedefinition_contraindication_othertherapy_to_json

</>

    pub fn clinicalusedefinition_contraindication_othertherapy_to_json(
      clinicalusedefinition_contraindication_othertherapy: ClinicalusedefinitionContraindicationOthertherapy,
    ) -> json.Json

## clinicalusedefinition_contraindication_to_json

</>

    pub fn clinicalusedefinition_contraindication_to_json(
      clinicalusedefinition_contraindication: ClinicalusedefinitionContraindication,
    ) -> json.Json

## clinicalusedefinition_decoder

</>

    pub fn clinicalusedefinition_decoder() -> decode.Decoder(
      Clinicalusedefinition,
    )

## clinicalusedefinition_indication_decoder

</>

    pub fn clinicalusedefinition_indication_decoder() -> decode.Decoder(
      ClinicalusedefinitionIndication,
    )

## clinicalusedefinition_indication_duration_decoder

</>

    pub fn clinicalusedefinition_indication_duration_decoder() -> decode.Decoder(
      ClinicalusedefinitionIndicationDuration,
    )

## clinicalusedefinition_indication_duration_to_json

</>

    pub fn clinicalusedefinition_indication_duration_to_json(
      elt: ClinicalusedefinitionIndicationDuration,
    ) -> json.Json

## clinicalusedefinition_indication_new

</>

    pub fn clinicalusedefinition_indication_new() -> ClinicalusedefinitionIndication

## clinicalusedefinition_indication_to_json

</>

    pub fn clinicalusedefinition_indication_to_json(
      clinicalusedefinition_indication: ClinicalusedefinitionIndication,
    ) -> json.Json

## clinicalusedefinition_interaction_decoder

</>

    pub fn clinicalusedefinition_interaction_decoder() -> decode.Decoder(
      ClinicalusedefinitionInteraction,
    )

## clinicalusedefinition_interaction_interactant_decoder

</>

    pub fn clinicalusedefinition_interaction_interactant_decoder() -> decode.Decoder(
      ClinicalusedefinitionInteractionInteractant,
    )

## clinicalusedefinition_interaction_interactant_item_decoder

</>

    pub fn clinicalusedefinition_interaction_interactant_item_decoder() -> decode.Decoder(
      ClinicalusedefinitionInteractionInteractantItem,
    )

## clinicalusedefinition_interaction_interactant_item_to_json

</>

    pub fn clinicalusedefinition_interaction_interactant_item_to_json(
      elt: ClinicalusedefinitionInteractionInteractantItem,
    ) -> json.Json

## clinicalusedefinition_interaction_interactant_new

</>

    pub fn clinicalusedefinition_interaction_interactant_new(
      item item: ClinicalusedefinitionInteractionInteractantItem,
    ) -> ClinicalusedefinitionInteractionInteractant

## clinicalusedefinition_interaction_interactant_to_json

</>

    pub fn clinicalusedefinition_interaction_interactant_to_json(
      clinicalusedefinition_interaction_interactant: ClinicalusedefinitionInteractionInteractant,
    ) -> json.Json

## clinicalusedefinition_interaction_new

</>

    pub fn clinicalusedefinition_interaction_new() -> ClinicalusedefinitionInteraction

## clinicalusedefinition_interaction_to_json

</>

    pub fn clinicalusedefinition_interaction_to_json(
      clinicalusedefinition_interaction: ClinicalusedefinitionInteraction,
    ) -> json.Json

## clinicalusedefinition_new

</>

    pub fn clinicalusedefinition_new(
      type_ type_: r5_valuesets.Clinicalusedefinitiontype,
    ) -> Clinicalusedefinition

## clinicalusedefinition_to_json

</>

    pub fn clinicalusedefinition_to_json(
      clinicalusedefinition: Clinicalusedefinition,
    ) -> json.Json

## clinicalusedefinition_undesirableeffect_decoder

</>

    pub fn clinicalusedefinition_undesirableeffect_decoder() -> decode.Decoder(
      ClinicalusedefinitionUndesirableeffect,
    )

## clinicalusedefinition_undesirableeffect_new

</>

    pub fn clinicalusedefinition_undesirableeffect_new() -> ClinicalusedefinitionUndesirableeffect

## clinicalusedefinition_undesirableeffect_to_json

</>

    pub fn clinicalusedefinition_undesirableeffect_to_json(
      clinicalusedefinition_undesirableeffect: ClinicalusedefinitionUndesirableeffect,
    ) -> json.Json

## clinicalusedefinition_warning_decoder

</>

    pub fn clinicalusedefinition_warning_decoder() -> decode.Decoder(
      ClinicalusedefinitionWarning,
    )

## clinicalusedefinition_warning_new

</>

    pub fn clinicalusedefinition_warning_new() -> ClinicalusedefinitionWarning

## clinicalusedefinition_warning_to_json

</>

    pub fn clinicalusedefinition_warning_to_json(
      clinicalusedefinition_warning: ClinicalusedefinitionWarning,
    ) -> json.Json

## codeableconcept_decoder

</>

    pub fn codeableconcept_decoder() -> decode.Decoder(
      Codeableconcept,
    )

## codeableconcept_new

</>

    pub fn codeableconcept_new() -> Codeableconcept

## codeableconcept_to_json

</>

    pub fn codeableconcept_to_json(
      codeableconcept: Codeableconcept,
    ) -> json.Json

## codeablereference_decoder

</>

    pub fn codeablereference_decoder() -> decode.Decoder(
      Codeablereference,
    )

## codeablereference_new

</>

    pub fn codeablereference_new() -> Codeablereference

## codeablereference_to_json

</>

    pub fn codeablereference_to_json(
      codeablereference: Codeablereference,
    ) -> json.Json

## codesystem_concept_decoder

</>

    pub fn codesystem_concept_decoder() -> decode.Decoder(
      CodesystemConcept,
    )

## codesystem_concept_designation_decoder

</>

    pub fn codesystem_concept_designation_decoder() -> decode.Decoder(
      CodesystemConceptDesignation,
    )

## codesystem_concept_designation_new

</>

    pub fn codesystem_concept_designation_new(
      value value: String,
    ) -> CodesystemConceptDesignation

## codesystem_concept_designation_to_json

</>

    pub fn codesystem_concept_designation_to_json(
      codesystem_concept_designation: CodesystemConceptDesignation,
    ) -> json.Json

## codesystem_concept_new

</>

    pub fn codesystem_concept_new(
      code code: String,
    ) -> CodesystemConcept

## codesystem_concept_property_decoder

</>

    pub fn codesystem_concept_property_decoder() -> decode.Decoder(
      CodesystemConceptProperty,
    )

## codesystem_concept_property_new

</>

    pub fn codesystem_concept_property_new(
      value value: CodesystemConceptPropertyValue,
      code code: String,
    ) -> CodesystemConceptProperty

## codesystem_concept_property_to_json

</>

    pub fn codesystem_concept_property_to_json(
      codesystem_concept_property: CodesystemConceptProperty,
    ) -> json.Json

## codesystem_concept_property_value_decoder

</>

    pub fn codesystem_concept_property_value_decoder() -> decode.Decoder(
      CodesystemConceptPropertyValue,
    )

## codesystem_concept_property_value_to_json

</>

    pub fn codesystem_concept_property_value_to_json(
      elt: CodesystemConceptPropertyValue,
    ) -> json.Json

## codesystem_concept_to_json

</>

    pub fn codesystem_concept_to_json(
      codesystem_concept: CodesystemConcept,
    ) -> json.Json

## codesystem_decoder

</>

    pub fn codesystem_decoder() -> decode.Decoder(Codesystem)

## codesystem_filter_decoder

</>

    pub fn codesystem_filter_decoder() -> decode.Decoder(
      CodesystemFilter,
    )

## codesystem_filter_new

</>

    pub fn codesystem_filter_new(
      value value: String,
      code code: String,
    ) -> CodesystemFilter

## codesystem_filter_to_json

</>

    pub fn codesystem_filter_to_json(
      codesystem_filter: CodesystemFilter,
    ) -> json.Json

## codesystem_new

</>

    pub fn codesystem_new(
      content content: r5_valuesets.Codesystemcontentmode,
      status status: r5_valuesets.Publicationstatus,
    ) -> Codesystem

## codesystem_property_decoder

</>

    pub fn codesystem_property_decoder() -> decode.Decoder(
      CodesystemProperty,
    )

## codesystem_property_new

</>

    pub fn codesystem_property_new(
      type_ type_: r5_valuesets.Conceptpropertytype,
      code code: String,
    ) -> CodesystemProperty

## codesystem_property_to_json

</>

    pub fn codesystem_property_to_json(
      codesystem_property: CodesystemProperty,
    ) -> json.Json

## codesystem_to_json

</>

    pub fn codesystem_to_json(codesystem: Codesystem) -> json.Json

## codesystem_versionalgorithm_decoder

</>

    pub fn codesystem_versionalgorithm_decoder() -> decode.Decoder(
      CodesystemVersionalgorithm,
    )

## codesystem_versionalgorithm_to_json

</>

    pub fn codesystem_versionalgorithm_to_json(
      elt: CodesystemVersionalgorithm,
    ) -> json.Json

## coding_decoder

</>

    pub fn coding_decoder() -> decode.Decoder(Coding)

## coding_new

</>

    pub fn coding_new() -> Coding

## coding_to_json

</>

    pub fn coding_to_json(coding: Coding) -> json.Json

## communication_decoder

</>

    pub fn communication_decoder() -> decode.Decoder(Communication)

## communication_new

</>

    pub fn communication_new(
      status status: r5_valuesets.Eventstatus,
    ) -> Communication

## communication_payload_content_decoder

</>

    pub fn communication_payload_content_decoder() -> decode.Decoder(
      CommunicationPayloadContent,
    )

## communication_payload_content_to_json

</>

    pub fn communication_payload_content_to_json(
      elt: CommunicationPayloadContent,
    ) -> json.Json

## communication_payload_decoder

</>

    pub fn communication_payload_decoder() -> decode.Decoder(
      CommunicationPayload,
    )

## communication_payload_new

</>

    pub fn communication_payload_new(
      content content: CommunicationPayloadContent,
    ) -> CommunicationPayload

## communication_payload_to_json

</>

    pub fn communication_payload_to_json(
      communication_payload: CommunicationPayload,
    ) -> json.Json

## communication_to_json

</>

    pub fn communication_to_json(
      communication: Communication,
    ) -> json.Json

## communicationrequest_decoder

</>

    pub fn communicationrequest_decoder() -> decode.Decoder(
      Communicationrequest,
    )

## communicationrequest_new

</>

    pub fn communicationrequest_new(
      intent intent: r5_valuesets.Requestintent,
      status status: r5_valuesets.Requeststatus,
    ) -> Communicationrequest

## communicationrequest_occurrence_decoder

</>

    pub fn communicationrequest_occurrence_decoder() -> decode.Decoder(
      CommunicationrequestOccurrence,
    )

## communicationrequest_occurrence_to_json

</>

    pub fn communicationrequest_occurrence_to_json(
      elt: CommunicationrequestOccurrence,
    ) -> json.Json

## communicationrequest_payload_content_decoder

</>

    pub fn communicationrequest_payload_content_decoder() -> decode.Decoder(
      CommunicationrequestPayloadContent,
    )

## communicationrequest_payload_content_to_json

</>

    pub fn communicationrequest_payload_content_to_json(
      elt: CommunicationrequestPayloadContent,
    ) -> json.Json

## communicationrequest_payload_decoder

</>

    pub fn communicationrequest_payload_decoder() -> decode.Decoder(
      CommunicationrequestPayload,
    )

## communicationrequest_payload_new

</>

    pub fn communicationrequest_payload_new(
      content content: CommunicationrequestPayloadContent,
    ) -> CommunicationrequestPayload

## communicationrequest_payload_to_json

</>

    pub fn communicationrequest_payload_to_json(
      communicationrequest_payload: CommunicationrequestPayload,
    ) -> json.Json

## communicationrequest_to_json

</>

    pub fn communicationrequest_to_json(
      communicationrequest: Communicationrequest,
    ) -> json.Json

## compartmentdefinition_decoder

</>

    pub fn compartmentdefinition_decoder() -> decode.Decoder(
      Compartmentdefinition,
    )

## compartmentdefinition_new

</>

    pub fn compartmentdefinition_new(
      search search: Bool,
      code code: r5_valuesets.Compartmenttype,
      status status: r5_valuesets.Publicationstatus,
      name name: String,
      url url: String,
    ) -> Compartmentdefinition

## compartmentdefinition_resource_decoder

</>

    pub fn compartmentdefinition_resource_decoder() -> decode.Decoder(
      CompartmentdefinitionResource,
    )

## compartmentdefinition_resource_new

</>

    pub fn compartmentdefinition_resource_new(
      code code: r5_valuesets.Resourcetypes,
    ) -> CompartmentdefinitionResource

## compartmentdefinition_resource_to_json

</>

    pub fn compartmentdefinition_resource_to_json(
      compartmentdefinition_resource: CompartmentdefinitionResource,
    ) -> json.Json

## compartmentdefinition_to_json

</>

    pub fn compartmentdefinition_to_json(
      compartmentdefinition: Compartmentdefinition,
    ) -> json.Json

## compartmentdefinition_versionalgorithm_decoder

</>

    pub fn compartmentdefinition_versionalgorithm_decoder() -> decode.Decoder(
      CompartmentdefinitionVersionalgorithm,
    )

## compartmentdefinition_versionalgorithm_to_json

</>

    pub fn compartmentdefinition_versionalgorithm_to_json(
      elt: CompartmentdefinitionVersionalgorithm,
    ) -> json.Json

## composition_attester_decoder

</>

    pub fn composition_attester_decoder() -> decode.Decoder(
      CompositionAttester,
    )

## composition_attester_new

</>

    pub fn composition_attester_new(
      mode mode: Codeableconcept,
    ) -> CompositionAttester

## composition_attester_to_json

</>

    pub fn composition_attester_to_json(
      composition_attester: CompositionAttester,
    ) -> json.Json

## composition_decoder

</>

    pub fn composition_decoder() -> decode.Decoder(Composition)

## composition_event_decoder

</>

    pub fn composition_event_decoder() -> decode.Decoder(
      CompositionEvent,
    )

## composition_event_new

</>

    pub fn composition_event_new() -> CompositionEvent

## composition_event_to_json

</>

    pub fn composition_event_to_json(
      composition_event: CompositionEvent,
    ) -> json.Json

## composition_new

</>

    pub fn composition_new(
      title title: String,
      date date: String,
      type_ type_: Codeableconcept,
      status status: r5_valuesets.Compositionstatus,
    ) -> Composition

## composition_section_decoder

</>

    pub fn composition_section_decoder() -> decode.Decoder(
      CompositionSection,
    )

## composition_section_new

</>

    pub fn composition_section_new() -> CompositionSection

## composition_section_to_json

</>

    pub fn composition_section_to_json(
      composition_section: CompositionSection,
    ) -> json.Json

## composition_to_json

</>

    pub fn composition_to_json(composition: Composition) -> json.Json

## conceptmap_additionalattribute_decoder

</>

    pub fn conceptmap_additionalattribute_decoder() -> decode.Decoder(
      ConceptmapAdditionalattribute,
    )

## conceptmap_additionalattribute_new

</>

    pub fn conceptmap_additionalattribute_new(
      type_ type_: r5_valuesets.Conceptmapattributetype,
      code code: String,
    ) -> ConceptmapAdditionalattribute

## conceptmap_additionalattribute_to_json

</>

    pub fn conceptmap_additionalattribute_to_json(
      conceptmap_additionalattribute: ConceptmapAdditionalattribute,
    ) -> json.Json

## conceptmap_decoder

</>

    pub fn conceptmap_decoder() -> decode.Decoder(Conceptmap)

## conceptmap_group_decoder

</>

    pub fn conceptmap_group_decoder() -> decode.Decoder(
      ConceptmapGroup,
    )

## conceptmap_group_element_decoder

</>

    pub fn conceptmap_group_element_decoder() -> decode.Decoder(
      ConceptmapGroupElement,
    )

## conceptmap_group_element_new

</>

    pub fn conceptmap_group_element_new() -> ConceptmapGroupElement

## conceptmap_group_element_target_decoder

</>

    pub fn conceptmap_group_element_target_decoder() -> decode.Decoder(
      ConceptmapGroupElementTarget,
    )

## conceptmap_group_element_target_dependson_decoder

</>

    pub fn conceptmap_group_element_target_dependson_decoder() -> decode.Decoder(
      ConceptmapGroupElementTargetDependson,
    )

## conceptmap_group_element_target_dependson_new

</>

    pub fn conceptmap_group_element_target_dependson_new(
      attribute attribute: String,
    ) -> ConceptmapGroupElementTargetDependson

## conceptmap_group_element_target_dependson_to_json

</>

    pub fn conceptmap_group_element_target_dependson_to_json(
      conceptmap_group_element_target_dependson: ConceptmapGroupElementTargetDependson,
    ) -> json.Json

## conceptmap_group_element_target_dependson_value_decoder

</>

    pub fn conceptmap_group_element_target_dependson_value_decoder() -> decode.Decoder(
      ConceptmapGroupElementTargetDependsonValue,
    )

## conceptmap_group_element_target_dependson_value_to_json

</>

    pub fn conceptmap_group_element_target_dependson_value_to_json(
      elt: ConceptmapGroupElementTargetDependsonValue,
    ) -> json.Json

## conceptmap_group_element_target_new

</>

    pub fn conceptmap_group_element_target_new(
      relationship relationship: r5_valuesets.Conceptmaprelationship,
    ) -> ConceptmapGroupElementTarget

## conceptmap_group_element_target_property_decoder

</>

    pub fn conceptmap_group_element_target_property_decoder() -> decode.Decoder(
      ConceptmapGroupElementTargetProperty,
    )

## conceptmap_group_element_target_property_new

</>

    pub fn conceptmap_group_element_target_property_new(
      value value: ConceptmapGroupElementTargetPropertyValue,
      code code: String,
    ) -> ConceptmapGroupElementTargetProperty

## conceptmap_group_element_target_property_to_json

</>

    pub fn conceptmap_group_element_target_property_to_json(
      conceptmap_group_element_target_property: ConceptmapGroupElementTargetProperty,
    ) -> json.Json

## conceptmap_group_element_target_property_value_decoder

</>

    pub fn conceptmap_group_element_target_property_value_decoder() -> decode.Decoder(
      ConceptmapGroupElementTargetPropertyValue,
    )

## conceptmap_group_element_target_property_value_to_json

</>

    pub fn conceptmap_group_element_target_property_value_to_json(
      elt: ConceptmapGroupElementTargetPropertyValue,
    ) -> json.Json

## conceptmap_group_element_target_to_json

</>

    pub fn conceptmap_group_element_target_to_json(
      conceptmap_group_element_target: ConceptmapGroupElementTarget,
    ) -> json.Json

## conceptmap_group_element_to_json

</>

    pub fn conceptmap_group_element_to_json(
      conceptmap_group_element: ConceptmapGroupElement,
    ) -> json.Json

## conceptmap_group_new

</>

    pub fn conceptmap_group_new() -> ConceptmapGroup

## conceptmap_group_to_json

</>

    pub fn conceptmap_group_to_json(
      conceptmap_group: ConceptmapGroup,
    ) -> json.Json

## conceptmap_group_unmapped_decoder

</>

    pub fn conceptmap_group_unmapped_decoder() -> decode.Decoder(
      ConceptmapGroupUnmapped,
    )

## conceptmap_group_unmapped_new

</>

    pub fn conceptmap_group_unmapped_new(
      mode mode: r5_valuesets.Conceptmapunmappedmode,
    ) -> ConceptmapGroupUnmapped

## conceptmap_group_unmapped_to_json

</>

    pub fn conceptmap_group_unmapped_to_json(
      conceptmap_group_unmapped: ConceptmapGroupUnmapped,
    ) -> json.Json

## conceptmap_new

</>

    pub fn conceptmap_new(
      status status: r5_valuesets.Publicationstatus,
    ) -> Conceptmap

## conceptmap_property_decoder

</>

    pub fn conceptmap_property_decoder() -> decode.Decoder(
      ConceptmapProperty,
    )

## conceptmap_property_new

</>

    pub fn conceptmap_property_new(
      type_ type_: r5_valuesets.Conceptmappropertytype,
      code code: String,
    ) -> ConceptmapProperty

## conceptmap_property_to_json

</>

    pub fn conceptmap_property_to_json(
      conceptmap_property: ConceptmapProperty,
    ) -> json.Json

## conceptmap_sourcescope_decoder

</>

    pub fn conceptmap_sourcescope_decoder() -> decode.Decoder(
      ConceptmapSourcescope,
    )

## conceptmap_sourcescope_to_json

</>

    pub fn conceptmap_sourcescope_to_json(
      elt: ConceptmapSourcescope,
    ) -> json.Json

## conceptmap_targetscope_decoder

</>

    pub fn conceptmap_targetscope_decoder() -> decode.Decoder(
      ConceptmapTargetscope,
    )

## conceptmap_targetscope_to_json

</>

    pub fn conceptmap_targetscope_to_json(
      elt: ConceptmapTargetscope,
    ) -> json.Json

## conceptmap_to_json

</>

    pub fn conceptmap_to_json(conceptmap: Conceptmap) -> json.Json

## conceptmap_versionalgorithm_decoder

</>

    pub fn conceptmap_versionalgorithm_decoder() -> decode.Decoder(
      ConceptmapVersionalgorithm,
    )

## conceptmap_versionalgorithm_to_json

</>

    pub fn conceptmap_versionalgorithm_to_json(
      elt: ConceptmapVersionalgorithm,
    ) -> json.Json

## condition_abatement_decoder

</>

    pub fn condition_abatement_decoder() -> decode.Decoder(
      ConditionAbatement,
    )

## condition_abatement_to_json

</>

    pub fn condition_abatement_to_json(
      elt: ConditionAbatement,
    ) -> json.Json

## condition_decoder

</>

    pub fn condition_decoder() -> decode.Decoder(Condition)

## condition_new

</>

    pub fn condition_new(
      subject subject: Reference,
      clinical_status clinical_status: Codeableconcept,
    ) -> Condition

## condition_onset_decoder

</>

    pub fn condition_onset_decoder() -> decode.Decoder(ConditionOnset)

## condition_onset_to_json

</>

    pub fn condition_onset_to_json(elt: ConditionOnset) -> json.Json

## condition_participant_decoder

</>

    pub fn condition_participant_decoder() -> decode.Decoder(
      ConditionParticipant,
    )

## condition_participant_new

</>

    pub fn condition_participant_new(
      actor actor: Reference,
    ) -> ConditionParticipant

## condition_participant_to_json

</>

    pub fn condition_participant_to_json(
      condition_participant: ConditionParticipant,
    ) -> json.Json

## condition_stage_decoder

</>

    pub fn condition_stage_decoder() -> decode.Decoder(ConditionStage)

## condition_stage_new

</>

    pub fn condition_stage_new() -> ConditionStage

## condition_stage_to_json

</>

    pub fn condition_stage_to_json(
      condition_stage: ConditionStage,
    ) -> json.Json

## condition_to_json

</>

    pub fn condition_to_json(condition: Condition) -> json.Json

## conditiondefinition_decoder

</>

    pub fn conditiondefinition_decoder() -> decode.Decoder(
      Conditiondefinition,
    )

## conditiondefinition_medication_decoder

</>

    pub fn conditiondefinition_medication_decoder() -> decode.Decoder(
      ConditiondefinitionMedication,
    )

## conditiondefinition_medication_new

</>

    pub fn conditiondefinition_medication_new() -> ConditiondefinitionMedication

## conditiondefinition_medication_to_json

</>

    pub fn conditiondefinition_medication_to_json(
      conditiondefinition_medication: ConditiondefinitionMedication,
    ) -> json.Json

## conditiondefinition_new

</>

    pub fn conditiondefinition_new(
      code code: Codeableconcept,
      status status: r5_valuesets.Publicationstatus,
    ) -> Conditiondefinition

## conditiondefinition_observation_decoder

</>

    pub fn conditiondefinition_observation_decoder() -> decode.Decoder(
      ConditiondefinitionObservation,
    )

## conditiondefinition_observation_new

</>

    pub fn conditiondefinition_observation_new() -> ConditiondefinitionObservation

## conditiondefinition_observation_to_json

</>

    pub fn conditiondefinition_observation_to_json(
      conditiondefinition_observation: ConditiondefinitionObservation,
    ) -> json.Json

## conditiondefinition_plan_decoder

</>

    pub fn conditiondefinition_plan_decoder() -> decode.Decoder(
      ConditiondefinitionPlan,
    )

## conditiondefinition_plan_new

</>

    pub fn conditiondefinition_plan_new(
      reference reference: Reference,
    ) -> ConditiondefinitionPlan

## conditiondefinition_plan_to_json

</>

    pub fn conditiondefinition_plan_to_json(
      conditiondefinition_plan: ConditiondefinitionPlan,
    ) -> json.Json

## conditiondefinition_precondition_decoder

</>

    pub fn conditiondefinition_precondition_decoder() -> decode.Decoder(
      ConditiondefinitionPrecondition,
    )

## conditiondefinition_precondition_new

</>

    pub fn conditiondefinition_precondition_new(
      code code: Codeableconcept,
      type_ type_: r5_valuesets.Conditionpreconditiontype,
    ) -> ConditiondefinitionPrecondition

## conditiondefinition_precondition_to_json

</>

    pub fn conditiondefinition_precondition_to_json(
      conditiondefinition_precondition: ConditiondefinitionPrecondition,
    ) -> json.Json

## conditiondefinition_precondition_value_decoder

</>

    pub fn conditiondefinition_precondition_value_decoder() -> decode.Decoder(
      ConditiondefinitionPreconditionValue,
    )

## conditiondefinition_precondition_value_to_json

</>

    pub fn conditiondefinition_precondition_value_to_json(
      elt: ConditiondefinitionPreconditionValue,
    ) -> json.Json

## conditiondefinition_questionnaire_decoder

</>

    pub fn conditiondefinition_questionnaire_decoder() -> decode.Decoder(
      ConditiondefinitionQuestionnaire,
    )

## conditiondefinition_questionnaire_new

</>

    pub fn conditiondefinition_questionnaire_new(
      reference reference: Reference,
      purpose purpose: r5_valuesets.Conditionquestionnairepurpose,
    ) -> ConditiondefinitionQuestionnaire

## conditiondefinition_questionnaire_to_json

</>

    pub fn conditiondefinition_questionnaire_to_json(
      conditiondefinition_questionnaire: ConditiondefinitionQuestionnaire,
    ) -> json.Json

## conditiondefinition_to_json

</>

    pub fn conditiondefinition_to_json(
      conditiondefinition: Conditiondefinition,
    ) -> json.Json

## conditiondefinition_versionalgorithm_decoder

</>

    pub fn conditiondefinition_versionalgorithm_decoder() -> decode.Decoder(
      ConditiondefinitionVersionalgorithm,
    )

## conditiondefinition_versionalgorithm_to_json

</>

    pub fn conditiondefinition_versionalgorithm_to_json(
      elt: ConditiondefinitionVersionalgorithm,
    ) -> json.Json

## consent_decoder

</>

    pub fn consent_decoder() -> decode.Decoder(Consent)

## consent_new

</>

    pub fn consent_new(
      status status: r5_valuesets.Consentstatecodes,
    ) -> Consent

## consent_policybasis_decoder

</>

    pub fn consent_policybasis_decoder() -> decode.Decoder(
      ConsentPolicybasis,
    )

## consent_policybasis_new

</>

    pub fn consent_policybasis_new() -> ConsentPolicybasis

## consent_policybasis_to_json

</>

    pub fn consent_policybasis_to_json(
      consent_policybasis: ConsentPolicybasis,
    ) -> json.Json

## consent_provision_actor_decoder

</>

    pub fn consent_provision_actor_decoder() -> decode.Decoder(
      ConsentProvisionActor,
    )

## consent_provision_actor_new

</>

    pub fn consent_provision_actor_new() -> ConsentProvisionActor

## consent_provision_actor_to_json

</>

    pub fn consent_provision_actor_to_json(
      consent_provision_actor: ConsentProvisionActor,
    ) -> json.Json

## consent_provision_data_decoder

</>

    pub fn consent_provision_data_decoder() -> decode.Decoder(
      ConsentProvisionData,
    )

## consent_provision_data_new

</>

    pub fn consent_provision_data_new(
      reference reference: Reference,
      meaning meaning: r5_valuesets.Consentdatameaning,
    ) -> ConsentProvisionData

## consent_provision_data_to_json

</>

    pub fn consent_provision_data_to_json(
      consent_provision_data: ConsentProvisionData,
    ) -> json.Json

## consent_provision_decoder

</>

    pub fn consent_provision_decoder() -> decode.Decoder(
      ConsentProvision,
    )

## consent_provision_new

</>

    pub fn consent_provision_new() -> ConsentProvision

## consent_provision_to_json

</>

    pub fn consent_provision_to_json(
      consent_provision: ConsentProvision,
    ) -> json.Json

## consent_to_json

</>

    pub fn consent_to_json(consent: Consent) -> json.Json

## consent_verification_decoder

</>

    pub fn consent_verification_decoder() -> decode.Decoder(
      ConsentVerification,
    )

## consent_verification_new

</>

    pub fn consent_verification_new(
      verified verified: Bool,
    ) -> ConsentVerification

## consent_verification_to_json

</>

    pub fn consent_verification_to_json(
      consent_verification: ConsentVerification,
    ) -> json.Json

## contactdetail_decoder

</>

    pub fn contactdetail_decoder() -> decode.Decoder(Contactdetail)

## contactdetail_new

</>

    pub fn contactdetail_new() -> Contactdetail

## contactdetail_to_json

</>

    pub fn contactdetail_to_json(
      contactdetail: Contactdetail,
    ) -> json.Json

## contactpoint_decoder

</>

    pub fn contactpoint_decoder() -> decode.Decoder(Contactpoint)

## contactpoint_new

</>

    pub fn contactpoint_new() -> Contactpoint

## contactpoint_to_json

</>

    pub fn contactpoint_to_json(
      contactpoint: Contactpoint,
    ) -> json.Json

## contract_contentdefinition_decoder

</>

    pub fn contract_contentdefinition_decoder() -> decode.Decoder(
      ContractContentdefinition,
    )

## contract_contentdefinition_new

</>

    pub fn contract_contentdefinition_new(
      publication_status publication_status: r5_valuesets.Contractpublicationstatus,
      type_ type_: Codeableconcept,
    ) -> ContractContentdefinition

## contract_contentdefinition_to_json

</>

    pub fn contract_contentdefinition_to_json(
      contract_contentdefinition: ContractContentdefinition,
    ) -> json.Json

## contract_decoder

</>

    pub fn contract_decoder() -> decode.Decoder(Contract)

## contract_friendly_content_decoder

</>

    pub fn contract_friendly_content_decoder() -> decode.Decoder(
      ContractFriendlyContent,
    )

## contract_friendly_content_to_json

</>

    pub fn contract_friendly_content_to_json(
      elt: ContractFriendlyContent,
    ) -> json.Json

## contract_friendly_decoder

</>

    pub fn contract_friendly_decoder() -> decode.Decoder(
      ContractFriendly,
    )

## contract_friendly_new

</>

    pub fn contract_friendly_new(
      content content: ContractFriendlyContent,
    ) -> ContractFriendly

## contract_friendly_to_json

</>

    pub fn contract_friendly_to_json(
      contract_friendly: ContractFriendly,
    ) -> json.Json

## contract_legal_content_decoder

</>

    pub fn contract_legal_content_decoder() -> decode.Decoder(
      ContractLegalContent,
    )

## contract_legal_content_to_json

</>

    pub fn contract_legal_content_to_json(
      elt: ContractLegalContent,
    ) -> json.Json

## contract_legal_decoder

</>

    pub fn contract_legal_decoder() -> decode.Decoder(ContractLegal)

## contract_legal_new

</>

    pub fn contract_legal_new(
      content content: ContractLegalContent,
    ) -> ContractLegal

## contract_legal_to_json

</>

    pub fn contract_legal_to_json(
      contract_legal: ContractLegal,
    ) -> json.Json

## contract_legallybinding_decoder

</>

    pub fn contract_legallybinding_decoder() -> decode.Decoder(
      ContractLegallybinding,
    )

## contract_legallybinding_to_json

</>

    pub fn contract_legallybinding_to_json(
      elt: ContractLegallybinding,
    ) -> json.Json

## contract_new

</>

    pub fn contract_new() -> Contract

## contract_rule_content_decoder

</>

    pub fn contract_rule_content_decoder() -> decode.Decoder(
      ContractRuleContent,
    )

## contract_rule_content_to_json

</>

    pub fn contract_rule_content_to_json(
      elt: ContractRuleContent,
    ) -> json.Json

## contract_rule_decoder

</>

    pub fn contract_rule_decoder() -> decode.Decoder(ContractRule)

## contract_rule_new

</>

    pub fn contract_rule_new(
      content content: ContractRuleContent,
    ) -> ContractRule

## contract_rule_to_json

</>

    pub fn contract_rule_to_json(
      contract_rule: ContractRule,
    ) -> json.Json

## contract_signer_decoder

</>

    pub fn contract_signer_decoder() -> decode.Decoder(ContractSigner)

## contract_signer_new

</>

    pub fn contract_signer_new(
      party party: Reference,
      type_ type_: Coding,
    ) -> ContractSigner

## contract_signer_to_json

</>

    pub fn contract_signer_to_json(
      contract_signer: ContractSigner,
    ) -> json.Json

## contract_term_action_decoder

</>

    pub fn contract_term_action_decoder() -> decode.Decoder(
      ContractTermAction,
    )

## contract_term_action_new

</>

    pub fn contract_term_action_new(
      status status: Codeableconcept,
      intent intent: Codeableconcept,
      type_ type_: Codeableconcept,
    ) -> ContractTermAction

## contract_term_action_occurrence_decoder

</>

    pub fn contract_term_action_occurrence_decoder() -> decode.Decoder(
      ContractTermActionOccurrence,
    )

## contract_term_action_occurrence_to_json

</>

    pub fn contract_term_action_occurrence_to_json(
      elt: ContractTermActionOccurrence,
    ) -> json.Json

## contract_term_action_subject_decoder

</>

    pub fn contract_term_action_subject_decoder() -> decode.Decoder(
      ContractTermActionSubject,
    )

## contract_term_action_subject_new

</>

    pub fn contract_term_action_subject_new() -> ContractTermActionSubject

## contract_term_action_subject_to_json

</>

    pub fn contract_term_action_subject_to_json(
      contract_term_action_subject: ContractTermActionSubject,
    ) -> json.Json

## contract_term_action_to_json

</>

    pub fn contract_term_action_to_json(
      contract_term_action: ContractTermAction,
    ) -> json.Json

## contract_term_asset_context_decoder

</>

    pub fn contract_term_asset_context_decoder() -> decode.Decoder(
      ContractTermAssetContext,
    )

## contract_term_asset_context_new

</>

    pub fn contract_term_asset_context_new() -> ContractTermAssetContext

## contract_term_asset_context_to_json

</>

    pub fn contract_term_asset_context_to_json(
      contract_term_asset_context: ContractTermAssetContext,
    ) -> json.Json

## contract_term_asset_decoder

</>

    pub fn contract_term_asset_decoder() -> decode.Decoder(
      ContractTermAsset,
    )

## contract_term_asset_new

</>

    pub fn contract_term_asset_new() -> ContractTermAsset

## contract_term_asset_to_json

</>

    pub fn contract_term_asset_to_json(
      contract_term_asset: ContractTermAsset,
    ) -> json.Json

## contract_term_asset_valueditem_decoder

</>

    pub fn contract_term_asset_valueditem_decoder() -> decode.Decoder(
      ContractTermAssetValueditem,
    )

## contract_term_asset_valueditem_entity_decoder

</>

    pub fn contract_term_asset_valueditem_entity_decoder() -> decode.Decoder(
      ContractTermAssetValueditemEntity,
    )

## contract_term_asset_valueditem_entity_to_json

</>

    pub fn contract_term_asset_valueditem_entity_to_json(
      elt: ContractTermAssetValueditemEntity,
    ) -> json.Json

## contract_term_asset_valueditem_new

</>

    pub fn contract_term_asset_valueditem_new() -> ContractTermAssetValueditem

## contract_term_asset_valueditem_to_json

</>

    pub fn contract_term_asset_valueditem_to_json(
      contract_term_asset_valueditem: ContractTermAssetValueditem,
    ) -> json.Json

## contract_term_decoder

</>

    pub fn contract_term_decoder() -> decode.Decoder(ContractTerm)

## contract_term_new

</>

    pub fn contract_term_new(
      offer offer: ContractTermOffer,
    ) -> ContractTerm

## contract_term_offer_answer_decoder

</>

    pub fn contract_term_offer_answer_decoder() -> decode.Decoder(
      ContractTermOfferAnswer,
    )

## contract_term_offer_answer_new

</>

    pub fn contract_term_offer_answer_new(
      value value: ContractTermOfferAnswerValue,
    ) -> ContractTermOfferAnswer

## contract_term_offer_answer_to_json

</>

    pub fn contract_term_offer_answer_to_json(
      contract_term_offer_answer: ContractTermOfferAnswer,
    ) -> json.Json

## contract_term_offer_answer_value_decoder

</>

    pub fn contract_term_offer_answer_value_decoder() -> decode.Decoder(
      ContractTermOfferAnswerValue,
    )

## contract_term_offer_answer_value_to_json

</>

    pub fn contract_term_offer_answer_value_to_json(
      elt: ContractTermOfferAnswerValue,
    ) -> json.Json

## contract_term_offer_decoder

</>

    pub fn contract_term_offer_decoder() -> decode.Decoder(
      ContractTermOffer,
    )

## contract_term_offer_new

</>

    pub fn contract_term_offer_new() -> ContractTermOffer

## contract_term_offer_party_decoder

</>

    pub fn contract_term_offer_party_decoder() -> decode.Decoder(
      ContractTermOfferParty,
    )

## contract_term_offer_party_new

</>

    pub fn contract_term_offer_party_new(
      role role: Codeableconcept,
    ) -> ContractTermOfferParty

## contract_term_offer_party_to_json

</>

    pub fn contract_term_offer_party_to_json(
      contract_term_offer_party: ContractTermOfferParty,
    ) -> json.Json

## contract_term_offer_to_json

</>

    pub fn contract_term_offer_to_json(
      contract_term_offer: ContractTermOffer,
    ) -> json.Json

## contract_term_securitylabel_decoder

</>

    pub fn contract_term_securitylabel_decoder() -> decode.Decoder(
      ContractTermSecuritylabel,
    )

## contract_term_securitylabel_new

</>

    pub fn contract_term_securitylabel_new(
      classification classification: Coding,
    ) -> ContractTermSecuritylabel

## contract_term_securitylabel_to_json

</>

    pub fn contract_term_securitylabel_to_json(
      contract_term_securitylabel: ContractTermSecuritylabel,
    ) -> json.Json

## contract_term_to_json

</>

    pub fn contract_term_to_json(
      contract_term: ContractTerm,
    ) -> json.Json

## contract_term_topic_decoder

</>

    pub fn contract_term_topic_decoder() -> decode.Decoder(
      ContractTermTopic,
    )

## contract_term_topic_to_json

</>

    pub fn contract_term_topic_to_json(
      elt: ContractTermTopic,
    ) -> json.Json

## contract_to_json

</>

    pub fn contract_to_json(contract: Contract) -> json.Json

## contract_topic_decoder

</>

    pub fn contract_topic_decoder() -> decode.Decoder(ContractTopic)

## contract_topic_to_json

</>

    pub fn contract_topic_to_json(elt: ContractTopic) -> json.Json

## contributor_decoder

</>

    pub fn contributor_decoder() -> decode.Decoder(Contributor)

## contributor_new

</>

    pub fn contributor_new(
      name name: String,
      type_ type_: r5_valuesets.Contributortype,
    ) -> Contributor

## contributor_to_json

</>

    pub fn contributor_to_json(contributor: Contributor) -> json.Json

## count_decoder

</>

    pub fn count_decoder() -> decode.Decoder(Count)

## count_new

</>

    pub fn count_new() -> Count

## count_to_json

</>

    pub fn count_to_json(count: Count) -> json.Json

## coverage_class_decoder

</>

    pub fn coverage_class_decoder() -> decode.Decoder(CoverageClass)

## coverage_class_new

</>

    pub fn coverage_class_new(
      value value: Identifier,
      type_ type_: Codeableconcept,
    ) -> CoverageClass

## coverage_class_to_json

</>

    pub fn coverage_class_to_json(
      coverage_class: CoverageClass,
    ) -> json.Json

## coverage_costtobeneficiary_decoder

</>

    pub fn coverage_costtobeneficiary_decoder() -> decode.Decoder(
      CoverageCosttobeneficiary,
    )

## coverage_costtobeneficiary_exception_decoder

</>

    pub fn coverage_costtobeneficiary_exception_decoder() -> decode.Decoder(
      CoverageCosttobeneficiaryException,
    )

## coverage_costtobeneficiary_exception_new

</>

    pub fn coverage_costtobeneficiary_exception_new(
      type_ type_: Codeableconcept,
    ) -> CoverageCosttobeneficiaryException

## coverage_costtobeneficiary_exception_to_json

</>

    pub fn coverage_costtobeneficiary_exception_to_json(
      coverage_costtobeneficiary_exception: CoverageCosttobeneficiaryException,
    ) -> json.Json

## coverage_costtobeneficiary_new

</>

    pub fn coverage_costtobeneficiary_new() -> CoverageCosttobeneficiary

## coverage_costtobeneficiary_to_json

</>

    pub fn coverage_costtobeneficiary_to_json(
      coverage_costtobeneficiary: CoverageCosttobeneficiary,
    ) -> json.Json

## coverage_costtobeneficiary_value_decoder

</>

    pub fn coverage_costtobeneficiary_value_decoder() -> decode.Decoder(
      CoverageCosttobeneficiaryValue,
    )

## coverage_costtobeneficiary_value_to_json

</>

    pub fn coverage_costtobeneficiary_value_to_json(
      elt: CoverageCosttobeneficiaryValue,
    ) -> json.Json

## coverage_decoder

</>

    pub fn coverage_decoder() -> decode.Decoder(Coverage)

## coverage_new

</>

    pub fn coverage_new(
      beneficiary beneficiary: Reference,
      kind kind: r5_valuesets.Coveragekind,
      status status: r5_valuesets.Fmstatus,
    ) -> Coverage

## coverage_paymentby_decoder

</>

    pub fn coverage_paymentby_decoder() -> decode.Decoder(
      CoveragePaymentby,
    )

## coverage_paymentby_new

</>

    pub fn coverage_paymentby_new(
      party party: Reference,
    ) -> CoveragePaymentby

## coverage_paymentby_to_json

</>

    pub fn coverage_paymentby_to_json(
      coverage_paymentby: CoveragePaymentby,
    ) -> json.Json

## coverage_to_json

</>

    pub fn coverage_to_json(coverage: Coverage) -> json.Json

## coverageeligibilityrequest_decoder

</>

    pub fn coverageeligibilityrequest_decoder() -> decode.Decoder(
      Coverageeligibilityrequest,
    )

## coverageeligibilityrequest_event_decoder

</>

    pub fn coverageeligibilityrequest_event_decoder() -> decode.Decoder(
      CoverageeligibilityrequestEvent,
    )

## coverageeligibilityrequest_event_new

</>

    pub fn coverageeligibilityrequest_event_new(
      when when: CoverageeligibilityrequestEventWhen,
      type_ type_: Codeableconcept,
    ) -> CoverageeligibilityrequestEvent

## coverageeligibilityrequest_event_to_json

</>

    pub fn coverageeligibilityrequest_event_to_json(
      coverageeligibilityrequest_event: CoverageeligibilityrequestEvent,
    ) -> json.Json

## coverageeligibilityrequest_event_when_decoder

</>

    pub fn coverageeligibilityrequest_event_when_decoder() -> decode.Decoder(
      CoverageeligibilityrequestEventWhen,
    )

## coverageeligibilityrequest_event_when_to_json

</>

    pub fn coverageeligibilityrequest_event_when_to_json(
      elt: CoverageeligibilityrequestEventWhen,
    ) -> json.Json

## coverageeligibilityrequest_insurance_decoder

</>

    pub fn coverageeligibilityrequest_insurance_decoder() -> decode.Decoder(
      CoverageeligibilityrequestInsurance,
    )

## coverageeligibilityrequest_insurance_new

</>

    pub fn coverageeligibilityrequest_insurance_new(
      coverage coverage: Reference,
    ) -> CoverageeligibilityrequestInsurance

## coverageeligibilityrequest_insurance_to_json

</>

    pub fn coverageeligibilityrequest_insurance_to_json(
      coverageeligibilityrequest_insurance: CoverageeligibilityrequestInsurance,
    ) -> json.Json

## coverageeligibilityrequest_item_decoder

</>

    pub fn coverageeligibilityrequest_item_decoder() -> decode.Decoder(
      CoverageeligibilityrequestItem,
    )

## coverageeligibilityrequest_item_diagnosis_decoder

</>

    pub fn coverageeligibilityrequest_item_diagnosis_decoder() -> decode.Decoder(
      CoverageeligibilityrequestItemDiagnosis,
    )

## coverageeligibilityrequest_item_diagnosis_diagnosis_decoder

</>

    pub fn coverageeligibilityrequest_item_diagnosis_diagnosis_decoder() -> decode.Decoder(
      CoverageeligibilityrequestItemDiagnosisDiagnosis,
    )

## coverageeligibilityrequest_item_diagnosis_diagnosis_to_json

</>

    pub fn coverageeligibilityrequest_item_diagnosis_diagnosis_to_json(
      elt: CoverageeligibilityrequestItemDiagnosisDiagnosis,
    ) -> json.Json

## coverageeligibilityrequest_item_diagnosis_new

</>

    pub fn coverageeligibilityrequest_item_diagnosis_new() -> CoverageeligibilityrequestItemDiagnosis

## coverageeligibilityrequest_item_diagnosis_to_json

</>

    pub fn coverageeligibilityrequest_item_diagnosis_to_json(
      coverageeligibilityrequest_item_diagnosis: CoverageeligibilityrequestItemDiagnosis,
    ) -> json.Json

## coverageeligibilityrequest_item_new

</>

    pub fn coverageeligibilityrequest_item_new() -> CoverageeligibilityrequestItem

## coverageeligibilityrequest_item_to_json

</>

    pub fn coverageeligibilityrequest_item_to_json(
      coverageeligibilityrequest_item: CoverageeligibilityrequestItem,
    ) -> json.Json

## coverageeligibilityrequest_new

</>

    pub fn coverageeligibilityrequest_new(
      insurer insurer: Reference,
      created created: String,
      patient patient: Reference,
      status status: r5_valuesets.Fmstatus,
    ) -> Coverageeligibilityrequest

## coverageeligibilityrequest_serviced_decoder

</>

    pub fn coverageeligibilityrequest_serviced_decoder() -> decode.Decoder(
      CoverageeligibilityrequestServiced,
    )

## coverageeligibilityrequest_serviced_to_json

</>

    pub fn coverageeligibilityrequest_serviced_to_json(
      elt: CoverageeligibilityrequestServiced,
    ) -> json.Json

## coverageeligibilityrequest_supportinginfo_decoder

</>

    pub fn coverageeligibilityrequest_supportinginfo_decoder() -> decode.Decoder(
      CoverageeligibilityrequestSupportinginfo,
    )

## coverageeligibilityrequest_supportinginfo_new

</>

    pub fn coverageeligibilityrequest_supportinginfo_new(
      information information: Reference,
      sequence sequence: Int,
    ) -> CoverageeligibilityrequestSupportinginfo

## coverageeligibilityrequest_supportinginfo_to_json

</>

    pub fn coverageeligibilityrequest_supportinginfo_to_json(
      coverageeligibilityrequest_supportinginfo: CoverageeligibilityrequestSupportinginfo,
    ) -> json.Json

## coverageeligibilityrequest_to_json

</>

    pub fn coverageeligibilityrequest_to_json(
      coverageeligibilityrequest: Coverageeligibilityrequest,
    ) -> json.Json

## coverageeligibilityresponse_decoder

</>

    pub fn coverageeligibilityresponse_decoder() -> decode.Decoder(
      Coverageeligibilityresponse,
    )

## coverageeligibilityresponse_error_decoder

</>

    pub fn coverageeligibilityresponse_error_decoder() -> decode.Decoder(
      CoverageeligibilityresponseError,
    )

## coverageeligibilityresponse_error_new

</>

    pub fn coverageeligibilityresponse_error_new(
      code code: Codeableconcept,
    ) -> CoverageeligibilityresponseError

## coverageeligibilityresponse_error_to_json

</>

    pub fn coverageeligibilityresponse_error_to_json(
      coverageeligibilityresponse_error: CoverageeligibilityresponseError,
    ) -> json.Json

## coverageeligibilityresponse_event_decoder

</>

    pub fn coverageeligibilityresponse_event_decoder() -> decode.Decoder(
      CoverageeligibilityresponseEvent,
    )

## coverageeligibilityresponse_event_new

</>

    pub fn coverageeligibilityresponse_event_new(
      when when: CoverageeligibilityresponseEventWhen,
      type_ type_: Codeableconcept,
    ) -> CoverageeligibilityresponseEvent

## coverageeligibilityresponse_event_to_json

</>

    pub fn coverageeligibilityresponse_event_to_json(
      coverageeligibilityresponse_event: CoverageeligibilityresponseEvent,
    ) -> json.Json

## coverageeligibilityresponse_event_when_decoder

</>

    pub fn coverageeligibilityresponse_event_when_decoder() -> decode.Decoder(
      CoverageeligibilityresponseEventWhen,
    )

## coverageeligibilityresponse_event_when_to_json

</>

    pub fn coverageeligibilityresponse_event_when_to_json(
      elt: CoverageeligibilityresponseEventWhen,
    ) -> json.Json

## coverageeligibilityresponse_insurance_decoder

</>

    pub fn coverageeligibilityresponse_insurance_decoder() -> decode.Decoder(
      CoverageeligibilityresponseInsurance,
    )

## coverageeligibilityresponse_insurance_item_benefit_allowed_decoder

</>

    pub fn coverageeligibilityresponse_insurance_item_benefit_allowed_decoder() -> decode.Decoder(
      CoverageeligibilityresponseInsuranceItemBenefitAllowed,
    )

## coverageeligibilityresponse_insurance_item_benefit_allowed_to_json

</>

    pub fn coverageeligibilityresponse_insurance_item_benefit_allowed_to_json(
      elt: CoverageeligibilityresponseInsuranceItemBenefitAllowed,
    ) -> json.Json

## coverageeligibilityresponse_insurance_item_benefit_decoder

</>

    pub fn coverageeligibilityresponse_insurance_item_benefit_decoder() -> decode.Decoder(
      CoverageeligibilityresponseInsuranceItemBenefit,
    )

## coverageeligibilityresponse_insurance_item_benefit_new

</>

    pub fn coverageeligibilityresponse_insurance_item_benefit_new(
      type_ type_: Codeableconcept,
    ) -> CoverageeligibilityresponseInsuranceItemBenefit

## coverageeligibilityresponse_insurance_item_benefit_to_json

</>

    pub fn coverageeligibilityresponse_insurance_item_benefit_to_json(
      coverageeligibilityresponse_insurance_item_benefit: CoverageeligibilityresponseInsuranceItemBenefit,
    ) -> json.Json

## coverageeligibilityresponse_insurance_item_benefit_used_decoder

</>

    pub fn coverageeligibilityresponse_insurance_item_benefit_used_decoder() -> decode.Decoder(
      CoverageeligibilityresponseInsuranceItemBenefitUsed,
    )

## coverageeligibilityresponse_insurance_item_benefit_used_to_json

</>

    pub fn coverageeligibilityresponse_insurance_item_benefit_used_to_json(
      elt: CoverageeligibilityresponseInsuranceItemBenefitUsed,
    ) -> json.Json

## coverageeligibilityresponse_insurance_item_decoder

</>

    pub fn coverageeligibilityresponse_insurance_item_decoder() -> decode.Decoder(
      CoverageeligibilityresponseInsuranceItem,
    )

## coverageeligibilityresponse_insurance_item_new

</>

    pub fn coverageeligibilityresponse_insurance_item_new() -> CoverageeligibilityresponseInsuranceItem

## coverageeligibilityresponse_insurance_item_to_json

</>

    pub fn coverageeligibilityresponse_insurance_item_to_json(
      coverageeligibilityresponse_insurance_item: CoverageeligibilityresponseInsuranceItem,
    ) -> json.Json

## coverageeligibilityresponse_insurance_new

</>

    pub fn coverageeligibilityresponse_insurance_new(
      coverage coverage: Reference,
    ) -> CoverageeligibilityresponseInsurance

## coverageeligibilityresponse_insurance_to_json

</>

    pub fn coverageeligibilityresponse_insurance_to_json(
      coverageeligibilityresponse_insurance: CoverageeligibilityresponseInsurance,
    ) -> json.Json

## coverageeligibilityresponse_new

</>

    pub fn coverageeligibilityresponse_new(
      insurer insurer: Reference,
      outcome outcome: r5_valuesets.Eligibilityoutcome,
      request request: Reference,
      created created: String,
      patient patient: Reference,
      status status: r5_valuesets.Fmstatus,
    ) -> Coverageeligibilityresponse

## coverageeligibilityresponse_serviced_decoder

</>

    pub fn coverageeligibilityresponse_serviced_decoder() -> decode.Decoder(
      CoverageeligibilityresponseServiced,
    )

## coverageeligibilityresponse_serviced_to_json

</>

    pub fn coverageeligibilityresponse_serviced_to_json(
      elt: CoverageeligibilityresponseServiced,
    ) -> json.Json

## coverageeligibilityresponse_to_json

</>

    pub fn coverageeligibilityresponse_to_json(
      coverageeligibilityresponse: Coverageeligibilityresponse,
    ) -> json.Json

## datarequirement_codefilter_decoder

</>

    pub fn datarequirement_codefilter_decoder() -> decode.Decoder(
      DatarequirementCodefilter,
    )

## datarequirement_codefilter_new

</>

    pub fn datarequirement_codefilter_new() -> DatarequirementCodefilter

## datarequirement_codefilter_to_json

</>

    pub fn datarequirement_codefilter_to_json(
      datarequirement_codefilter: DatarequirementCodefilter,
    ) -> json.Json

## datarequirement_datefilter_decoder

</>

    pub fn datarequirement_datefilter_decoder() -> decode.Decoder(
      DatarequirementDatefilter,
    )

## datarequirement_datefilter_new

</>

    pub fn datarequirement_datefilter_new() -> DatarequirementDatefilter

## datarequirement_datefilter_to_json

</>

    pub fn datarequirement_datefilter_to_json(
      datarequirement_datefilter: DatarequirementDatefilter,
    ) -> json.Json

## datarequirement_datefilter_value_decoder

</>

    pub fn datarequirement_datefilter_value_decoder() -> decode.Decoder(
      DatarequirementDatefilterValue,
    )

## datarequirement_datefilter_value_to_json

</>

    pub fn datarequirement_datefilter_value_to_json(
      elt: DatarequirementDatefilterValue,
    ) -> json.Json

## datarequirement_decoder

</>

    pub fn datarequirement_decoder() -> decode.Decoder(
      Datarequirement,
    )

## datarequirement_new

</>

    pub fn datarequirement_new(
      type_ type_: r5_valuesets.Fhirtypes,
    ) -> Datarequirement

## datarequirement_sort_decoder

</>

    pub fn datarequirement_sort_decoder() -> decode.Decoder(
      DatarequirementSort,
    )

## datarequirement_sort_new

</>

    pub fn datarequirement_sort_new(
      direction direction: r5_valuesets.Sortdirection,
      path path: String,
    ) -> DatarequirementSort

## datarequirement_sort_to_json

</>

    pub fn datarequirement_sort_to_json(
      datarequirement_sort: DatarequirementSort,
    ) -> json.Json

## datarequirement_subject_decoder

</>

    pub fn datarequirement_subject_decoder() -> decode.Decoder(
      DatarequirementSubject,
    )

## datarequirement_subject_to_json

</>

    pub fn datarequirement_subject_to_json(
      elt: DatarequirementSubject,
    ) -> json.Json

## datarequirement_to_json

</>

    pub fn datarequirement_to_json(
      datarequirement: Datarequirement,
    ) -> json.Json

## datarequirement_valuefilter_decoder

</>

    pub fn datarequirement_valuefilter_decoder() -> decode.Decoder(
      DatarequirementValuefilter,
    )

## datarequirement_valuefilter_new

</>

    pub fn datarequirement_valuefilter_new() -> DatarequirementValuefilter

## datarequirement_valuefilter_to_json

</>

    pub fn datarequirement_valuefilter_to_json(
      datarequirement_valuefilter: DatarequirementValuefilter,
    ) -> json.Json

## datarequirement_valuefilter_value_decoder

</>

    pub fn datarequirement_valuefilter_value_decoder() -> decode.Decoder(
      DatarequirementValuefilterValue,
    )

## datarequirement_valuefilter_value_to_json

</>

    pub fn datarequirement_valuefilter_value_to_json(
      elt: DatarequirementValuefilterValue,
    ) -> json.Json

## datatype_decoder

</>

    pub fn datatype_decoder() -> decode.Decoder(Datatype)

## datatype_new

</>

    pub fn datatype_new() -> Datatype

## datatype_to_json

</>

    pub fn datatype_to_json(datatype: Datatype) -> json.Json

## detectedissue_decoder

</>

    pub fn detectedissue_decoder() -> decode.Decoder(Detectedissue)

## detectedissue_evidence_decoder

</>

    pub fn detectedissue_evidence_decoder() -> decode.Decoder(
      DetectedissueEvidence,
    )

## detectedissue_evidence_new

</>

    pub fn detectedissue_evidence_new() -> DetectedissueEvidence

## detectedissue_evidence_to_json

</>

    pub fn detectedissue_evidence_to_json(
      detectedissue_evidence: DetectedissueEvidence,
    ) -> json.Json

## detectedissue_identified_decoder

</>

    pub fn detectedissue_identified_decoder() -> decode.Decoder(
      DetectedissueIdentified,
    )

## detectedissue_identified_to_json

</>

    pub fn detectedissue_identified_to_json(
      elt: DetectedissueIdentified,
    ) -> json.Json

## detectedissue_mitigation_decoder

</>

    pub fn detectedissue_mitigation_decoder() -> decode.Decoder(
      DetectedissueMitigation,
    )

## detectedissue_mitigation_new

</>

    pub fn detectedissue_mitigation_new(
      action action: Codeableconcept,
    ) -> DetectedissueMitigation

## detectedissue_mitigation_to_json

</>

    pub fn detectedissue_mitigation_to_json(
      detectedissue_mitigation: DetectedissueMitigation,
    ) -> json.Json

## detectedissue_new

</>

    pub fn detectedissue_new(
      status status: r5_valuesets.Detectedissuestatus,
    ) -> Detectedissue

## detectedissue_to_json

</>

    pub fn detectedissue_to_json(
      detectedissue: Detectedissue,
    ) -> json.Json

## device_conformsto_decoder

</>

    pub fn device_conformsto_decoder() -> decode.Decoder(
      DeviceConformsto,
    )

## device_conformsto_new

</>

    pub fn device_conformsto_new(
      specification specification: Codeableconcept,
    ) -> DeviceConformsto

## device_conformsto_to_json

</>

    pub fn device_conformsto_to_json(
      device_conformsto: DeviceConformsto,
    ) -> json.Json

## device_decoder

</>

    pub fn device_decoder() -> decode.Decoder(Device)

## device_name_decoder

</>

    pub fn device_name_decoder() -> decode.Decoder(DeviceName)

## device_name_new

</>

    pub fn device_name_new(
      type_ type_: r5_valuesets.Devicenametype,
      value value: String,
    ) -> DeviceName

## device_name_to_json

</>

    pub fn device_name_to_json(device_name: DeviceName) -> json.Json

## device_new

</>

    pub fn device_new() -> Device

## device_property_decoder

</>

    pub fn device_property_decoder() -> decode.Decoder(DeviceProperty)

## device_property_new

</>

    pub fn device_property_new(
      value value: DevicePropertyValue,
      type_ type_: Codeableconcept,
    ) -> DeviceProperty

## device_property_to_json

</>

    pub fn device_property_to_json(
      device_property: DeviceProperty,
    ) -> json.Json

## device_property_value_decoder

</>

    pub fn device_property_value_decoder() -> decode.Decoder(
      DevicePropertyValue,
    )

## device_property_value_to_json

</>

    pub fn device_property_value_to_json(
      elt: DevicePropertyValue,
    ) -> json.Json

## device_to_json

</>

    pub fn device_to_json(device: Device) -> json.Json

## device_udicarrier_decoder

</>

    pub fn device_udicarrier_decoder() -> decode.Decoder(
      DeviceUdicarrier,
    )

## device_udicarrier_new

</>

    pub fn device_udicarrier_new(
      issuer issuer: String,
      device_identifier device_identifier: String,
    ) -> DeviceUdicarrier

## device_udicarrier_to_json

</>

    pub fn device_udicarrier_to_json(
      device_udicarrier: DeviceUdicarrier,
    ) -> json.Json

## device_version_decoder

</>

    pub fn device_version_decoder() -> decode.Decoder(DeviceVersion)

## device_version_new

</>

    pub fn device_version_new(value value: String) -> DeviceVersion

## device_version_to_json

</>

    pub fn device_version_to_json(
      device_version: DeviceVersion,
    ) -> json.Json

## deviceassociation_decoder

</>

    pub fn deviceassociation_decoder() -> decode.Decoder(
      Deviceassociation,
    )

## deviceassociation_new

</>

    pub fn deviceassociation_new(
      status status: Codeableconcept,
      device device: Reference,
    ) -> Deviceassociation

## deviceassociation_operation_decoder

</>

    pub fn deviceassociation_operation_decoder() -> decode.Decoder(
      DeviceassociationOperation,
    )

## deviceassociation_operation_new

</>

    pub fn deviceassociation_operation_new(
      status status: Codeableconcept,
    ) -> DeviceassociationOperation

## deviceassociation_operation_to_json

</>

    pub fn deviceassociation_operation_to_json(
      deviceassociation_operation: DeviceassociationOperation,
    ) -> json.Json

## deviceassociation_to_json

</>

    pub fn deviceassociation_to_json(
      deviceassociation: Deviceassociation,
    ) -> json.Json

## devicedefinition_chargeitem_decoder

</>

    pub fn devicedefinition_chargeitem_decoder() -> decode.Decoder(
      DevicedefinitionChargeitem,
    )

## devicedefinition_chargeitem_new

</>

    pub fn devicedefinition_chargeitem_new(
      count count: Quantity,
      charge_item_code charge_item_code: Codeablereference,
    ) -> DevicedefinitionChargeitem

## devicedefinition_chargeitem_to_json

</>

    pub fn devicedefinition_chargeitem_to_json(
      devicedefinition_chargeitem: DevicedefinitionChargeitem,
    ) -> json.Json

## devicedefinition_classification_decoder

</>

    pub fn devicedefinition_classification_decoder() -> decode.Decoder(
      DevicedefinitionClassification,
    )

## devicedefinition_classification_new

</>

    pub fn devicedefinition_classification_new(
      type_ type_: Codeableconcept,
    ) -> DevicedefinitionClassification

## devicedefinition_classification_to_json

</>

    pub fn devicedefinition_classification_to_json(
      devicedefinition_classification: DevicedefinitionClassification,
    ) -> json.Json

## devicedefinition_conformsto_decoder

</>

    pub fn devicedefinition_conformsto_decoder() -> decode.Decoder(
      DevicedefinitionConformsto,
    )

## devicedefinition_conformsto_new

</>

    pub fn devicedefinition_conformsto_new(
      specification specification: Codeableconcept,
    ) -> DevicedefinitionConformsto

## devicedefinition_conformsto_to_json

</>

    pub fn devicedefinition_conformsto_to_json(
      devicedefinition_conformsto: DevicedefinitionConformsto,
    ) -> json.Json

## devicedefinition_correctiveaction_decoder

</>

    pub fn devicedefinition_correctiveaction_decoder() -> decode.Decoder(
      DevicedefinitionCorrectiveaction,
    )

## devicedefinition_correctiveaction_new

</>

    pub fn devicedefinition_correctiveaction_new(
      period period: Period,
      recall recall: Bool,
    ) -> DevicedefinitionCorrectiveaction

## devicedefinition_correctiveaction_to_json

</>

    pub fn devicedefinition_correctiveaction_to_json(
      devicedefinition_correctiveaction: DevicedefinitionCorrectiveaction,
    ) -> json.Json

## devicedefinition_decoder

</>

    pub fn devicedefinition_decoder() -> decode.Decoder(
      Devicedefinition,
    )

## devicedefinition_devicename_decoder

</>

    pub fn devicedefinition_devicename_decoder() -> decode.Decoder(
      DevicedefinitionDevicename,
    )

## devicedefinition_devicename_new

</>

    pub fn devicedefinition_devicename_new(
      type_ type_: r5_valuesets.Devicenametype,
      name name: String,
    ) -> DevicedefinitionDevicename

## devicedefinition_devicename_to_json

</>

    pub fn devicedefinition_devicename_to_json(
      devicedefinition_devicename: DevicedefinitionDevicename,
    ) -> json.Json

## devicedefinition_guideline_decoder

</>

    pub fn devicedefinition_guideline_decoder() -> decode.Decoder(
      DevicedefinitionGuideline,
    )

## devicedefinition_guideline_new

</>

    pub fn devicedefinition_guideline_new() -> DevicedefinitionGuideline

## devicedefinition_guideline_to_json

</>

    pub fn devicedefinition_guideline_to_json(
      devicedefinition_guideline: DevicedefinitionGuideline,
    ) -> json.Json

## devicedefinition_haspart_decoder

</>

    pub fn devicedefinition_haspart_decoder() -> decode.Decoder(
      DevicedefinitionHaspart,
    )

## devicedefinition_haspart_new

</>

    pub fn devicedefinition_haspart_new(
      reference reference: Reference,
    ) -> DevicedefinitionHaspart

## devicedefinition_haspart_to_json

</>

    pub fn devicedefinition_haspart_to_json(
      devicedefinition_haspart: DevicedefinitionHaspart,
    ) -> json.Json

## devicedefinition_link_decoder

</>

    pub fn devicedefinition_link_decoder() -> decode.Decoder(
      DevicedefinitionLink,
    )

## devicedefinition_link_new

</>

    pub fn devicedefinition_link_new(
      related_device related_device: Codeablereference,
      relation relation: Coding,
    ) -> DevicedefinitionLink

## devicedefinition_link_to_json

</>

    pub fn devicedefinition_link_to_json(
      devicedefinition_link: DevicedefinitionLink,
    ) -> json.Json

## devicedefinition_material_decoder

</>

    pub fn devicedefinition_material_decoder() -> decode.Decoder(
      DevicedefinitionMaterial,
    )

## devicedefinition_material_new

</>

    pub fn devicedefinition_material_new(
      substance substance: Codeableconcept,
    ) -> DevicedefinitionMaterial

## devicedefinition_material_to_json

</>

    pub fn devicedefinition_material_to_json(
      devicedefinition_material: DevicedefinitionMaterial,
    ) -> json.Json

## devicedefinition_new

</>

    pub fn devicedefinition_new() -> Devicedefinition

## devicedefinition_packaging_decoder

</>

    pub fn devicedefinition_packaging_decoder() -> decode.Decoder(
      DevicedefinitionPackaging,
    )

## devicedefinition_packaging_distributor_decoder

</>

    pub fn devicedefinition_packaging_distributor_decoder() -> decode.Decoder(
      DevicedefinitionPackagingDistributor,
    )

## devicedefinition_packaging_distributor_new

</>

    pub fn devicedefinition_packaging_distributor_new() -> DevicedefinitionPackagingDistributor

## devicedefinition_packaging_distributor_to_json

</>

    pub fn devicedefinition_packaging_distributor_to_json(
      devicedefinition_packaging_distributor: DevicedefinitionPackagingDistributor,
    ) -> json.Json

## devicedefinition_packaging_new

</>

    pub fn devicedefinition_packaging_new() -> DevicedefinitionPackaging

## devicedefinition_packaging_to_json

</>

    pub fn devicedefinition_packaging_to_json(
      devicedefinition_packaging: DevicedefinitionPackaging,
    ) -> json.Json

## devicedefinition_property_decoder

</>

    pub fn devicedefinition_property_decoder() -> decode.Decoder(
      DevicedefinitionProperty,
    )

## devicedefinition_property_new

</>

    pub fn devicedefinition_property_new(
      value value: DevicedefinitionPropertyValue,
      type_ type_: Codeableconcept,
    ) -> DevicedefinitionProperty

## devicedefinition_property_to_json

</>

    pub fn devicedefinition_property_to_json(
      devicedefinition_property: DevicedefinitionProperty,
    ) -> json.Json

## devicedefinition_property_value_decoder

</>

    pub fn devicedefinition_property_value_decoder() -> decode.Decoder(
      DevicedefinitionPropertyValue,
    )

## devicedefinition_property_value_to_json

</>

    pub fn devicedefinition_property_value_to_json(
      elt: DevicedefinitionPropertyValue,
    ) -> json.Json

## devicedefinition_regulatoryidentifier_decoder

</>

    pub fn devicedefinition_regulatoryidentifier_decoder() -> decode.Decoder(
      DevicedefinitionRegulatoryidentifier,
    )

## devicedefinition_regulatoryidentifier_new

</>

    pub fn devicedefinition_regulatoryidentifier_new(
      jurisdiction jurisdiction: String,
      issuer issuer: String,
      device_identifier device_identifier: String,
      type_ type_: r5_valuesets.Devicedefinitionregulatoryidentifiertype,
    ) -> DevicedefinitionRegulatoryidentifier

## devicedefinition_regulatoryidentifier_to_json

</>

    pub fn devicedefinition_regulatoryidentifier_to_json(
      devicedefinition_regulatoryidentifier: DevicedefinitionRegulatoryidentifier,
    ) -> json.Json

## devicedefinition_to_json

</>

    pub fn devicedefinition_to_json(
      devicedefinition: Devicedefinition,
    ) -> json.Json

## devicedefinition_udideviceidentifier_decoder

</>

    pub fn devicedefinition_udideviceidentifier_decoder() -> decode.Decoder(
      DevicedefinitionUdideviceidentifier,
    )

## devicedefinition_udideviceidentifier_marketdistribution_decoder

</>

    pub fn devicedefinition_udideviceidentifier_marketdistribution_decoder() -> decode.Decoder(
      DevicedefinitionUdideviceidentifierMarketdistribution,
    )

## devicedefinition_udideviceidentifier_marketdistribution_new

</>

    pub fn devicedefinition_udideviceidentifier_marketdistribution_new(
      sub_jurisdiction sub_jurisdiction: String,
      market_period market_period: Period,
    ) -> DevicedefinitionUdideviceidentifierMarketdistribution

## devicedefinition_udideviceidentifier_marketdistribution_to_json

</>

    pub fn devicedefinition_udideviceidentifier_marketdistribution_to_json(
      devicedefinition_udideviceidentifier_marketdistribution: DevicedefinitionUdideviceidentifierMarketdistribution,
    ) -> json.Json

## devicedefinition_udideviceidentifier_new

</>

    pub fn devicedefinition_udideviceidentifier_new(
      jurisdiction jurisdiction: String,
      issuer issuer: String,
      device_identifier device_identifier: String,
    ) -> DevicedefinitionUdideviceidentifier

## devicedefinition_udideviceidentifier_to_json

</>

    pub fn devicedefinition_udideviceidentifier_to_json(
      devicedefinition_udideviceidentifier: DevicedefinitionUdideviceidentifier,
    ) -> json.Json

## devicedefinition_version_decoder

</>

    pub fn devicedefinition_version_decoder() -> decode.Decoder(
      DevicedefinitionVersion,
    )

## devicedefinition_version_new

</>

    pub fn devicedefinition_version_new(
      value value: String,
    ) -> DevicedefinitionVersion

## devicedefinition_version_to_json

</>

    pub fn devicedefinition_version_to_json(
      devicedefinition_version: DevicedefinitionVersion,
    ) -> json.Json

## devicedispense_decoder

</>

    pub fn devicedispense_decoder() -> decode.Decoder(Devicedispense)

## devicedispense_new

</>

    pub fn devicedispense_new(
      subject subject: Reference,
      device device: Codeablereference,
      status status: r5_valuesets.Devicedispensestatus,
    ) -> Devicedispense

## devicedispense_performer_decoder

</>

    pub fn devicedispense_performer_decoder() -> decode.Decoder(
      DevicedispensePerformer,
    )

## devicedispense_performer_new

</>

    pub fn devicedispense_performer_new(
      actor actor: Reference,
    ) -> DevicedispensePerformer

## devicedispense_performer_to_json

</>

    pub fn devicedispense_performer_to_json(
      devicedispense_performer: DevicedispensePerformer,
    ) -> json.Json

## devicedispense_to_json

</>

    pub fn devicedispense_to_json(
      devicedispense: Devicedispense,
    ) -> json.Json

## devicemetric_calibration_decoder

</>

    pub fn devicemetric_calibration_decoder() -> decode.Decoder(
      DevicemetricCalibration,
    )

## devicemetric_calibration_new

</>

    pub fn devicemetric_calibration_new() -> DevicemetricCalibration

## devicemetric_calibration_to_json

</>

    pub fn devicemetric_calibration_to_json(
      devicemetric_calibration: DevicemetricCalibration,
    ) -> json.Json

## devicemetric_decoder

</>

    pub fn devicemetric_decoder() -> decode.Decoder(Devicemetric)

## devicemetric_new

</>

    pub fn devicemetric_new(
      category category: r5_valuesets.Metriccategory,
      device device: Reference,
      type_ type_: Codeableconcept,
    ) -> Devicemetric

## devicemetric_to_json

</>

    pub fn devicemetric_to_json(
      devicemetric: Devicemetric,
    ) -> json.Json

## devicerequest_decoder

</>

    pub fn devicerequest_decoder() -> decode.Decoder(Devicerequest)

## devicerequest_new

</>

    pub fn devicerequest_new(
      subject subject: Reference,
      code code: Codeablereference,
      intent intent: r5_valuesets.Requestintent,
    ) -> Devicerequest

## devicerequest_occurrence_decoder

</>

    pub fn devicerequest_occurrence_decoder() -> decode.Decoder(
      DevicerequestOccurrence,
    )

## devicerequest_occurrence_to_json

</>

    pub fn devicerequest_occurrence_to_json(
      elt: DevicerequestOccurrence,
    ) -> json.Json

## devicerequest_parameter_decoder

</>

    pub fn devicerequest_parameter_decoder() -> decode.Decoder(
      DevicerequestParameter,
    )

## devicerequest_parameter_new

</>

    pub fn devicerequest_parameter_new() -> DevicerequestParameter

## devicerequest_parameter_to_json

</>

    pub fn devicerequest_parameter_to_json(
      devicerequest_parameter: DevicerequestParameter,
    ) -> json.Json

## devicerequest_parameter_value_decoder

</>

    pub fn devicerequest_parameter_value_decoder() -> decode.Decoder(
      DevicerequestParameterValue,
    )

## devicerequest_parameter_value_to_json

</>

    pub fn devicerequest_parameter_value_to_json(
      elt: DevicerequestParameterValue,
    ) -> json.Json

## devicerequest_to_json

</>

    pub fn devicerequest_to_json(
      devicerequest: Devicerequest,
    ) -> json.Json

## deviceusage_adherence_decoder

</>

    pub fn deviceusage_adherence_decoder() -> decode.Decoder(
      DeviceusageAdherence,
    )

## deviceusage_adherence_new

</>

    pub fn deviceusage_adherence_new(
      code code: Codeableconcept,
    ) -> DeviceusageAdherence

## deviceusage_adherence_to_json

</>

    pub fn deviceusage_adherence_to_json(
      deviceusage_adherence: DeviceusageAdherence,
    ) -> json.Json

## deviceusage_decoder

</>

    pub fn deviceusage_decoder() -> decode.Decoder(Deviceusage)

## deviceusage_new

</>

    pub fn deviceusage_new(
      device device: Codeablereference,
      patient patient: Reference,
      status status: r5_valuesets.Deviceusagestatus,
    ) -> Deviceusage

## deviceusage_timing_decoder

</>

    pub fn deviceusage_timing_decoder() -> decode.Decoder(
      DeviceusageTiming,
    )

## deviceusage_timing_to_json

</>

    pub fn deviceusage_timing_to_json(
      elt: DeviceusageTiming,
    ) -> json.Json

## deviceusage_to_json

</>

    pub fn deviceusage_to_json(deviceusage: Deviceusage) -> json.Json

## diagnosticreport_decoder

</>

    pub fn diagnosticreport_decoder() -> decode.Decoder(
      Diagnosticreport,
    )

## diagnosticreport_effective_decoder

</>

    pub fn diagnosticreport_effective_decoder() -> decode.Decoder(
      DiagnosticreportEffective,
    )

## diagnosticreport_effective_to_json

</>

    pub fn diagnosticreport_effective_to_json(
      elt: DiagnosticreportEffective,
    ) -> json.Json

## diagnosticreport_media_decoder

</>

    pub fn diagnosticreport_media_decoder() -> decode.Decoder(
      DiagnosticreportMedia,
    )

## diagnosticreport_media_new

</>

    pub fn diagnosticreport_media_new(
      link link: Reference,
    ) -> DiagnosticreportMedia

## diagnosticreport_media_to_json

</>

    pub fn diagnosticreport_media_to_json(
      diagnosticreport_media: DiagnosticreportMedia,
    ) -> json.Json

## diagnosticreport_new

</>

    pub fn diagnosticreport_new(
      code code: Codeableconcept,
      status status: r5_valuesets.Diagnosticreportstatus,
    ) -> Diagnosticreport

## diagnosticreport_supportinginfo_decoder

</>

    pub fn diagnosticreport_supportinginfo_decoder() -> decode.Decoder(
      DiagnosticreportSupportinginfo,
    )

## diagnosticreport_supportinginfo_new

</>

    pub fn diagnosticreport_supportinginfo_new(
      reference reference: Reference,
      type_ type_: Codeableconcept,
    ) -> DiagnosticreportSupportinginfo

## diagnosticreport_supportinginfo_to_json

</>

    pub fn diagnosticreport_supportinginfo_to_json(
      diagnosticreport_supportinginfo: DiagnosticreportSupportinginfo,
    ) -> json.Json

## diagnosticreport_to_json

</>

    pub fn diagnosticreport_to_json(
      diagnosticreport: Diagnosticreport,
    ) -> json.Json

## distance_decoder

</>

    pub fn distance_decoder() -> decode.Decoder(Distance)

## distance_new

</>

    pub fn distance_new() -> Distance

## distance_to_json

</>

    pub fn distance_to_json(distance: Distance) -> json.Json

## documentreference_attester_decoder

</>

    pub fn documentreference_attester_decoder() -> decode.Decoder(
      DocumentreferenceAttester,
    )

## documentreference_attester_new

</>

    pub fn documentreference_attester_new(
      mode mode: Codeableconcept,
    ) -> DocumentreferenceAttester

## documentreference_attester_to_json

</>

    pub fn documentreference_attester_to_json(
      documentreference_attester: DocumentreferenceAttester,
    ) -> json.Json

## documentreference_content_decoder

</>

    pub fn documentreference_content_decoder() -> decode.Decoder(
      DocumentreferenceContent,
    )

## documentreference_content_new

</>

    pub fn documentreference_content_new(
      attachment attachment: Attachment,
    ) -> DocumentreferenceContent

## documentreference_content_profile_decoder

</>

    pub fn documentreference_content_profile_decoder() -> decode.Decoder(
      DocumentreferenceContentProfile,
    )

## documentreference_content_profile_new

</>

    pub fn documentreference_content_profile_new(
      value value: DocumentreferenceContentProfileValue,
    ) -> DocumentreferenceContentProfile

## documentreference_content_profile_to_json

</>

    pub fn documentreference_content_profile_to_json(
      documentreference_content_profile: DocumentreferenceContentProfile,
    ) -> json.Json

## documentreference_content_profile_value_decoder

</>

    pub fn documentreference_content_profile_value_decoder() -> decode.Decoder(
      DocumentreferenceContentProfileValue,
    )

## documentreference_content_profile_value_to_json

</>

    pub fn documentreference_content_profile_value_to_json(
      elt: DocumentreferenceContentProfileValue,
    ) -> json.Json

## documentreference_content_to_json

</>

    pub fn documentreference_content_to_json(
      documentreference_content: DocumentreferenceContent,
    ) -> json.Json

## documentreference_decoder

</>

    pub fn documentreference_decoder() -> decode.Decoder(
      Documentreference,
    )

## documentreference_new

</>

    pub fn documentreference_new(
      status status: r5_valuesets.Documentreferencestatus,
    ) -> Documentreference

## documentreference_relatesto_decoder

</>

    pub fn documentreference_relatesto_decoder() -> decode.Decoder(
      DocumentreferenceRelatesto,
    )

## documentreference_relatesto_new

</>

    pub fn documentreference_relatesto_new(
      target target: Reference,
      code code: Codeableconcept,
    ) -> DocumentreferenceRelatesto

## documentreference_relatesto_to_json

</>

    pub fn documentreference_relatesto_to_json(
      documentreference_relatesto: DocumentreferenceRelatesto,
    ) -> json.Json

## documentreference_to_json

</>

    pub fn documentreference_to_json(
      documentreference: Documentreference,
    ) -> json.Json

## domainresource_decoder

</>

    pub fn domainresource_decoder() -> decode.Decoder(Domainresource)

## domainresource_new

</>

    pub fn domainresource_new() -> Domainresource

## domainresource_to_json

</>

    pub fn domainresource_to_json(
      domainresource: Domainresource,
    ) -> json.Json

## dosage_decoder

</>

    pub fn dosage_decoder() -> decode.Decoder(Dosage)

## dosage_doseandrate_decoder

</>

    pub fn dosage_doseandrate_decoder() -> decode.Decoder(
      DosageDoseandrate,
    )

## dosage_doseandrate_dose_decoder

</>

    pub fn dosage_doseandrate_dose_decoder() -> decode.Decoder(
      DosageDoseandrateDose,
    )

## dosage_doseandrate_dose_to_json

</>

    pub fn dosage_doseandrate_dose_to_json(
      elt: DosageDoseandrateDose,
    ) -> json.Json

## dosage_doseandrate_new

</>

    pub fn dosage_doseandrate_new() -> DosageDoseandrate

## dosage_doseandrate_rate_decoder

</>

    pub fn dosage_doseandrate_rate_decoder() -> decode.Decoder(
      DosageDoseandrateRate,
    )

## dosage_doseandrate_rate_to_json

</>

    pub fn dosage_doseandrate_rate_to_json(
      elt: DosageDoseandrateRate,
    ) -> json.Json

## dosage_doseandrate_to_json

</>

    pub fn dosage_doseandrate_to_json(
      dosage_doseandrate: DosageDoseandrate,
    ) -> json.Json

## dosage_new

</>

    pub fn dosage_new() -> Dosage

## dosage_to_json

</>

    pub fn dosage_to_json(dosage: Dosage) -> json.Json

## duration_decoder

</>

    pub fn duration_decoder() -> decode.Decoder(Duration)

## duration_new

</>

    pub fn duration_new() -> Duration

## duration_to_json

</>

    pub fn duration_to_json(duration: Duration) -> json.Json

## elementdefinition_base_decoder

</>

    pub fn elementdefinition_base_decoder() -> decode.Decoder(
      ElementdefinitionBase,
    )

## elementdefinition_base_new

</>

    pub fn elementdefinition_base_new(
      max max: String,
      min min: Int,
      path path: String,
    ) -> ElementdefinitionBase

## elementdefinition_base_to_json

</>

    pub fn elementdefinition_base_to_json(
      elementdefinition_base: ElementdefinitionBase,
    ) -> json.Json

## elementdefinition_binding_additional_decoder

</>

    pub fn elementdefinition_binding_additional_decoder() -> decode.Decoder(
      ElementdefinitionBindingAdditional,
    )

## elementdefinition_binding_additional_new

</>

    pub fn elementdefinition_binding_additional_new(
      value_set value_set: String,
      purpose purpose: r5_valuesets.Additionalbindingpurpose,
    ) -> ElementdefinitionBindingAdditional

## elementdefinition_binding_additional_to_json

</>

    pub fn elementdefinition_binding_additional_to_json(
      elementdefinition_binding_additional: ElementdefinitionBindingAdditional,
    ) -> json.Json

## elementdefinition_binding_decoder

</>

    pub fn elementdefinition_binding_decoder() -> decode.Decoder(
      ElementdefinitionBinding,
    )

## elementdefinition_binding_new

</>

    pub fn elementdefinition_binding_new(
      strength strength: r5_valuesets.Bindingstrength,
    ) -> ElementdefinitionBinding

## elementdefinition_binding_to_json

</>

    pub fn elementdefinition_binding_to_json(
      elementdefinition_binding: ElementdefinitionBinding,
    ) -> json.Json

## elementdefinition_constraint_decoder

</>

    pub fn elementdefinition_constraint_decoder() -> decode.Decoder(
      ElementdefinitionConstraint,
    )

## elementdefinition_constraint_new

</>

    pub fn elementdefinition_constraint_new(
      human human: String,
      severity severity: r5_valuesets.Constraintseverity,
      key key: String,
    ) -> ElementdefinitionConstraint

## elementdefinition_constraint_to_json

</>

    pub fn elementdefinition_constraint_to_json(
      elementdefinition_constraint: ElementdefinitionConstraint,
    ) -> json.Json

## elementdefinition_decoder

</>

    pub fn elementdefinition_decoder() -> decode.Decoder(
      Elementdefinition,
    )

## elementdefinition_defaultvalue_decoder

</>

    pub fn elementdefinition_defaultvalue_decoder() -> decode.Decoder(
      ElementdefinitionDefaultvalue,
    )

## elementdefinition_defaultvalue_to_json

</>

    pub fn elementdefinition_defaultvalue_to_json(
      elt: ElementdefinitionDefaultvalue,
    ) -> json.Json

## elementdefinition_example_decoder

</>

    pub fn elementdefinition_example_decoder() -> decode.Decoder(
      ElementdefinitionExample,
    )

## elementdefinition_example_new

</>

    pub fn elementdefinition_example_new(
      value value: ElementdefinitionExampleValue,
      label label: String,
    ) -> ElementdefinitionExample

## elementdefinition_example_to_json

</>

    pub fn elementdefinition_example_to_json(
      elementdefinition_example: ElementdefinitionExample,
    ) -> json.Json

## elementdefinition_example_value_decoder

</>

    pub fn elementdefinition_example_value_decoder() -> decode.Decoder(
      ElementdefinitionExampleValue,
    )

## elementdefinition_example_value_to_json

</>

    pub fn elementdefinition_example_value_to_json(
      elt: ElementdefinitionExampleValue,
    ) -> json.Json

## elementdefinition_fixed_decoder

</>

    pub fn elementdefinition_fixed_decoder() -> decode.Decoder(
      ElementdefinitionFixed,
    )

## elementdefinition_fixed_to_json

</>

    pub fn elementdefinition_fixed_to_json(
      elt: ElementdefinitionFixed,
    ) -> json.Json

## elementdefinition_mapping_decoder

</>

    pub fn elementdefinition_mapping_decoder() -> decode.Decoder(
      ElementdefinitionMapping,
    )

## elementdefinition_mapping_new

</>

    pub fn elementdefinition_mapping_new(
      map map: String,
      identity identity: String,
    ) -> ElementdefinitionMapping

## elementdefinition_mapping_to_json

</>

    pub fn elementdefinition_mapping_to_json(
      elementdefinition_mapping: ElementdefinitionMapping,
    ) -> json.Json

## elementdefinition_maxvalue_decoder

</>

    pub fn elementdefinition_maxvalue_decoder() -> decode.Decoder(
      ElementdefinitionMaxvalue,
    )

## elementdefinition_maxvalue_to_json

</>

    pub fn elementdefinition_maxvalue_to_json(
      elt: ElementdefinitionMaxvalue,
    ) -> json.Json

## elementdefinition_minvalue_decoder

</>

    pub fn elementdefinition_minvalue_decoder() -> decode.Decoder(
      ElementdefinitionMinvalue,
    )

## elementdefinition_minvalue_to_json

</>

    pub fn elementdefinition_minvalue_to_json(
      elt: ElementdefinitionMinvalue,
    ) -> json.Json

## elementdefinition_new

</>

    pub fn elementdefinition_new(
      path path: String,
    ) -> Elementdefinition

## elementdefinition_pattern_decoder

</>

    pub fn elementdefinition_pattern_decoder() -> decode.Decoder(
      ElementdefinitionPattern,
    )

## elementdefinition_pattern_to_json

</>

    pub fn elementdefinition_pattern_to_json(
      elt: ElementdefinitionPattern,
    ) -> json.Json

## elementdefinition_slicing_decoder

</>

    pub fn elementdefinition_slicing_decoder() -> decode.Decoder(
      ElementdefinitionSlicing,
    )

## elementdefinition_slicing_discriminator_decoder

</>

    pub fn elementdefinition_slicing_discriminator_decoder() -> decode.Decoder(
      ElementdefinitionSlicingDiscriminator,
    )

## elementdefinition_slicing_discriminator_new

</>

    pub fn elementdefinition_slicing_discriminator_new(
      path path: String,
      type_ type_: r5_valuesets.Discriminatortype,
    ) -> ElementdefinitionSlicingDiscriminator

## elementdefinition_slicing_discriminator_to_json

</>

    pub fn elementdefinition_slicing_discriminator_to_json(
      elementdefinition_slicing_discriminator: ElementdefinitionSlicingDiscriminator,
    ) -> json.Json

## elementdefinition_slicing_new

</>

    pub fn elementdefinition_slicing_new(
      rules rules: r5_valuesets.Resourceslicingrules,
    ) -> ElementdefinitionSlicing

## elementdefinition_slicing_to_json

</>

    pub fn elementdefinition_slicing_to_json(
      elementdefinition_slicing: ElementdefinitionSlicing,
    ) -> json.Json

## elementdefinition_to_json

</>

    pub fn elementdefinition_to_json(
      elementdefinition: Elementdefinition,
    ) -> json.Json

## elementdefinition_type_decoder

</>

    pub fn elementdefinition_type_decoder() -> decode.Decoder(
      ElementdefinitionType,
    )

## elementdefinition_type_new

</>

    pub fn elementdefinition_type_new(
      code code: String,
    ) -> ElementdefinitionType

## elementdefinition_type_to_json

</>

    pub fn elementdefinition_type_to_json(
      elementdefinition_type: ElementdefinitionType,
    ) -> json.Json

## encounter_admission_decoder

</>

    pub fn encounter_admission_decoder() -> decode.Decoder(
      EncounterAdmission,
    )

## encounter_admission_new

</>

    pub fn encounter_admission_new() -> EncounterAdmission

## encounter_admission_to_json

</>

    pub fn encounter_admission_to_json(
      encounter_admission: EncounterAdmission,
    ) -> json.Json

## encounter_decoder

</>

    pub fn encounter_decoder() -> decode.Decoder(Encounter)

## encounter_diagnosis_decoder

</>

    pub fn encounter_diagnosis_decoder() -> decode.Decoder(
      EncounterDiagnosis,
    )

## encounter_diagnosis_new

</>

    pub fn encounter_diagnosis_new() -> EncounterDiagnosis

## encounter_diagnosis_to_json

</>

    pub fn encounter_diagnosis_to_json(
      encounter_diagnosis: EncounterDiagnosis,
    ) -> json.Json

## encounter_location_decoder

</>

    pub fn encounter_location_decoder() -> decode.Decoder(
      EncounterLocation,
    )

## encounter_location_new

</>

    pub fn encounter_location_new(
      location location: Reference,
    ) -> EncounterLocation

## encounter_location_to_json

</>

    pub fn encounter_location_to_json(
      encounter_location: EncounterLocation,
    ) -> json.Json

## encounter_new

</>

    pub fn encounter_new(
      status status: r5_valuesets.Encounterstatus,
    ) -> Encounter

## encounter_participant_decoder

</>

    pub fn encounter_participant_decoder() -> decode.Decoder(
      EncounterParticipant,
    )

## encounter_participant_new

</>

    pub fn encounter_participant_new() -> EncounterParticipant

## encounter_participant_to_json

</>

    pub fn encounter_participant_to_json(
      encounter_participant: EncounterParticipant,
    ) -> json.Json

## encounter_reason_decoder

</>

    pub fn encounter_reason_decoder() -> decode.Decoder(
      EncounterReason,
    )

## encounter_reason_new

</>

    pub fn encounter_reason_new() -> EncounterReason

## encounter_reason_to_json

</>

    pub fn encounter_reason_to_json(
      encounter_reason: EncounterReason,
    ) -> json.Json

## encounter_to_json

</>

    pub fn encounter_to_json(encounter: Encounter) -> json.Json

## encounterhistory_decoder

</>

    pub fn encounterhistory_decoder() -> decode.Decoder(
      Encounterhistory,
    )

## encounterhistory_location_decoder

</>

    pub fn encounterhistory_location_decoder() -> decode.Decoder(
      EncounterhistoryLocation,
    )

## encounterhistory_location_new

</>

    pub fn encounterhistory_location_new(
      location location: Reference,
    ) -> EncounterhistoryLocation

## encounterhistory_location_to_json

</>

    pub fn encounterhistory_location_to_json(
      encounterhistory_location: EncounterhistoryLocation,
    ) -> json.Json

## encounterhistory_new

</>

    pub fn encounterhistory_new(
      class class: Codeableconcept,
      status status: r5_valuesets.Encounterstatus,
    ) -> Encounterhistory

## encounterhistory_to_json

</>

    pub fn encounterhistory_to_json(
      encounterhistory: Encounterhistory,
    ) -> json.Json

## endpoint_decoder

</>

    pub fn endpoint_decoder() -> decode.Decoder(Endpoint)

## endpoint_new

</>

    pub fn endpoint_new(
      address address: String,
      status status: r5_valuesets.Endpointstatus,
    ) -> Endpoint

## endpoint_payload_decoder

</>

    pub fn endpoint_payload_decoder() -> decode.Decoder(
      EndpointPayload,
    )

## endpoint_payload_new

</>

    pub fn endpoint_payload_new() -> EndpointPayload

## endpoint_payload_to_json

</>

    pub fn endpoint_payload_to_json(
      endpoint_payload: EndpointPayload,
    ) -> json.Json

## endpoint_to_json

</>

    pub fn endpoint_to_json(endpoint: Endpoint) -> json.Json

## enrollmentrequest_decoder

</>

    pub fn enrollmentrequest_decoder() -> decode.Decoder(
      Enrollmentrequest,
    )

## enrollmentrequest_new

</>

    pub fn enrollmentrequest_new() -> Enrollmentrequest

## enrollmentrequest_to_json

</>

    pub fn enrollmentrequest_to_json(
      enrollmentrequest: Enrollmentrequest,
    ) -> json.Json

## enrollmentresponse_decoder

</>

    pub fn enrollmentresponse_decoder() -> decode.Decoder(
      Enrollmentresponse,
    )

## enrollmentresponse_new

</>

    pub fn enrollmentresponse_new() -> Enrollmentresponse

## enrollmentresponse_to_json

</>

    pub fn enrollmentresponse_to_json(
      enrollmentresponse: Enrollmentresponse,
    ) -> json.Json

## episodeofcare_decoder

</>

    pub fn episodeofcare_decoder() -> decode.Decoder(Episodeofcare)

## episodeofcare_diagnosis_decoder

</>

    pub fn episodeofcare_diagnosis_decoder() -> decode.Decoder(
      EpisodeofcareDiagnosis,
    )

## episodeofcare_diagnosis_new

</>

    pub fn episodeofcare_diagnosis_new() -> EpisodeofcareDiagnosis

## episodeofcare_diagnosis_to_json

</>

    pub fn episodeofcare_diagnosis_to_json(
      episodeofcare_diagnosis: EpisodeofcareDiagnosis,
    ) -> json.Json

## episodeofcare_new

</>

    pub fn episodeofcare_new(
      patient patient: Reference,
      status status: r5_valuesets.Episodeofcarestatus,
    ) -> Episodeofcare

## episodeofcare_reason_decoder

</>

    pub fn episodeofcare_reason_decoder() -> decode.Decoder(
      EpisodeofcareReason,
    )

## episodeofcare_reason_new

</>

    pub fn episodeofcare_reason_new() -> EpisodeofcareReason

## episodeofcare_reason_to_json

</>

    pub fn episodeofcare_reason_to_json(
      episodeofcare_reason: EpisodeofcareReason,
    ) -> json.Json

## episodeofcare_statushistory_decoder

</>

    pub fn episodeofcare_statushistory_decoder() -> decode.Decoder(
      EpisodeofcareStatushistory,
    )

## episodeofcare_statushistory_new

</>

    pub fn episodeofcare_statushistory_new(
      period period: Period,
      status status: r5_valuesets.Episodeofcarestatus,
    ) -> EpisodeofcareStatushistory

## episodeofcare_statushistory_to_json

</>

    pub fn episodeofcare_statushistory_to_json(
      episodeofcare_statushistory: EpisodeofcareStatushistory,
    ) -> json.Json

## episodeofcare_to_json

</>

    pub fn episodeofcare_to_json(
      episodeofcare: Episodeofcare,
    ) -> json.Json

## eventdefinition_decoder

</>

    pub fn eventdefinition_decoder() -> decode.Decoder(
      Eventdefinition,
    )

## eventdefinition_new

</>

    pub fn eventdefinition_new(
      status status: r5_valuesets.Publicationstatus,
    ) -> Eventdefinition

## eventdefinition_subject_decoder

</>

    pub fn eventdefinition_subject_decoder() -> decode.Decoder(
      EventdefinitionSubject,
    )

## eventdefinition_subject_to_json

</>

    pub fn eventdefinition_subject_to_json(
      elt: EventdefinitionSubject,
    ) -> json.Json

## eventdefinition_to_json

</>

    pub fn eventdefinition_to_json(
      eventdefinition: Eventdefinition,
    ) -> json.Json

## eventdefinition_versionalgorithm_decoder

</>

    pub fn eventdefinition_versionalgorithm_decoder() -> decode.Decoder(
      EventdefinitionVersionalgorithm,
    )

## eventdefinition_versionalgorithm_to_json

</>

    pub fn eventdefinition_versionalgorithm_to_json(
      elt: EventdefinitionVersionalgorithm,
    ) -> json.Json

## evidence_certainty_decoder

</>

    pub fn evidence_certainty_decoder() -> decode.Decoder(
      EvidenceCertainty,
    )

## evidence_certainty_new

</>

    pub fn evidence_certainty_new() -> EvidenceCertainty

## evidence_certainty_to_json

</>

    pub fn evidence_certainty_to_json(
      evidence_certainty: EvidenceCertainty,
    ) -> json.Json

## evidence_citeas_decoder

</>

    pub fn evidence_citeas_decoder() -> decode.Decoder(EvidenceCiteas)

## evidence_citeas_to_json

</>

    pub fn evidence_citeas_to_json(elt: EvidenceCiteas) -> json.Json

## evidence_decoder

</>

    pub fn evidence_decoder() -> decode.Decoder(Evidence)

## evidence_new

</>

    pub fn evidence_new(
      status status: r5_valuesets.Publicationstatus,
    ) -> Evidence

## evidence_statistic_attributeestimate_decoder

</>

    pub fn evidence_statistic_attributeestimate_decoder() -> decode.Decoder(
      EvidenceStatisticAttributeestimate,
    )

## evidence_statistic_attributeestimate_new

</>

    pub fn evidence_statistic_attributeestimate_new() -> EvidenceStatisticAttributeestimate

## evidence_statistic_attributeestimate_to_json

</>

    pub fn evidence_statistic_attributeestimate_to_json(
      evidence_statistic_attributeestimate: EvidenceStatisticAttributeestimate,
    ) -> json.Json

## evidence_statistic_decoder

</>

    pub fn evidence_statistic_decoder() -> decode.Decoder(
      EvidenceStatistic,
    )

## evidence_statistic_modelcharacteristic_decoder

</>

    pub fn evidence_statistic_modelcharacteristic_decoder() -> decode.Decoder(
      EvidenceStatisticModelcharacteristic,
    )

## evidence_statistic_modelcharacteristic_new

</>

    pub fn evidence_statistic_modelcharacteristic_new(
      code code: Codeableconcept,
    ) -> EvidenceStatisticModelcharacteristic

## evidence_statistic_modelcharacteristic_to_json

</>

    pub fn evidence_statistic_modelcharacteristic_to_json(
      evidence_statistic_modelcharacteristic: EvidenceStatisticModelcharacteristic,
    ) -> json.Json

## evidence_statistic_modelcharacteristic_variable_decoder

</>

    pub fn evidence_statistic_modelcharacteristic_variable_decoder() -> decode.Decoder(
      EvidenceStatisticModelcharacteristicVariable,
    )

## evidence_statistic_modelcharacteristic_variable_new

</>

    pub fn evidence_statistic_modelcharacteristic_variable_new(
      variable_definition variable_definition: Reference,
    ) -> EvidenceStatisticModelcharacteristicVariable

## evidence_statistic_modelcharacteristic_variable_to_json

</>

    pub fn evidence_statistic_modelcharacteristic_variable_to_json(
      evidence_statistic_modelcharacteristic_variable: EvidenceStatisticModelcharacteristicVariable,
    ) -> json.Json

## evidence_statistic_new

</>

    pub fn evidence_statistic_new() -> EvidenceStatistic

## evidence_statistic_samplesize_decoder

</>

    pub fn evidence_statistic_samplesize_decoder() -> decode.Decoder(
      EvidenceStatisticSamplesize,
    )

## evidence_statistic_samplesize_new

</>

    pub fn evidence_statistic_samplesize_new() -> EvidenceStatisticSamplesize

## evidence_statistic_samplesize_to_json

</>

    pub fn evidence_statistic_samplesize_to_json(
      evidence_statistic_samplesize: EvidenceStatisticSamplesize,
    ) -> json.Json

## evidence_statistic_to_json

</>

    pub fn evidence_statistic_to_json(
      evidence_statistic: EvidenceStatistic,
    ) -> json.Json

## evidence_to_json

</>

    pub fn evidence_to_json(evidence: Evidence) -> json.Json

## evidence_variabledefinition_decoder

</>

    pub fn evidence_variabledefinition_decoder() -> decode.Decoder(
      EvidenceVariabledefinition,
    )

## evidence_variabledefinition_new

</>

    pub fn evidence_variabledefinition_new(
      variable_role variable_role: Codeableconcept,
    ) -> EvidenceVariabledefinition

## evidence_variabledefinition_to_json

</>

    pub fn evidence_variabledefinition_to_json(
      evidence_variabledefinition: EvidenceVariabledefinition,
    ) -> json.Json

## evidence_versionalgorithm_decoder

</>

    pub fn evidence_versionalgorithm_decoder() -> decode.Decoder(
      EvidenceVersionalgorithm,
    )

## evidence_versionalgorithm_to_json

</>

    pub fn evidence_versionalgorithm_to_json(
      elt: EvidenceVersionalgorithm,
    ) -> json.Json

## evidencereport_citeas_decoder

</>

    pub fn evidencereport_citeas_decoder() -> decode.Decoder(
      EvidencereportCiteas,
    )

## evidencereport_citeas_to_json

</>

    pub fn evidencereport_citeas_to_json(
      elt: EvidencereportCiteas,
    ) -> json.Json

## evidencereport_decoder

</>

    pub fn evidencereport_decoder() -> decode.Decoder(Evidencereport)

## evidencereport_new

</>

    pub fn evidencereport_new(
      subject subject: EvidencereportSubject,
      status status: r5_valuesets.Publicationstatus,
    ) -> Evidencereport

## evidencereport_relatesto_decoder

</>

    pub fn evidencereport_relatesto_decoder() -> decode.Decoder(
      EvidencereportRelatesto,
    )

## evidencereport_relatesto_new

</>

    pub fn evidencereport_relatesto_new(
      target target: EvidencereportRelatestoTarget,
      code code: r5_valuesets.Reportrelationtype,
    ) -> EvidencereportRelatesto

## evidencereport_relatesto_target_decoder

</>

    pub fn evidencereport_relatesto_target_decoder() -> decode.Decoder(
      EvidencereportRelatestoTarget,
    )

## evidencereport_relatesto_target_new

</>

    pub fn evidencereport_relatesto_target_new() -> EvidencereportRelatestoTarget

## evidencereport_relatesto_target_to_json

</>

    pub fn evidencereport_relatesto_target_to_json(
      evidencereport_relatesto_target: EvidencereportRelatestoTarget,
    ) -> json.Json

## evidencereport_relatesto_to_json

</>

    pub fn evidencereport_relatesto_to_json(
      evidencereport_relatesto: EvidencereportRelatesto,
    ) -> json.Json

## evidencereport_section_decoder

</>

    pub fn evidencereport_section_decoder() -> decode.Decoder(
      EvidencereportSection,
    )

## evidencereport_section_new

</>

    pub fn evidencereport_section_new() -> EvidencereportSection

## evidencereport_section_to_json

</>

    pub fn evidencereport_section_to_json(
      evidencereport_section: EvidencereportSection,
    ) -> json.Json

## evidencereport_subject_characteristic_decoder

</>

    pub fn evidencereport_subject_characteristic_decoder() -> decode.Decoder(
      EvidencereportSubjectCharacteristic,
    )

## evidencereport_subject_characteristic_new

</>

    pub fn evidencereport_subject_characteristic_new(
      value value: EvidencereportSubjectCharacteristicValue,
      code code: Codeableconcept,
    ) -> EvidencereportSubjectCharacteristic

## evidencereport_subject_characteristic_to_json

</>

    pub fn evidencereport_subject_characteristic_to_json(
      evidencereport_subject_characteristic: EvidencereportSubjectCharacteristic,
    ) -> json.Json

## evidencereport_subject_characteristic_value_decoder

</>

    pub fn evidencereport_subject_characteristic_value_decoder() -> decode.Decoder(
      EvidencereportSubjectCharacteristicValue,
    )

## evidencereport_subject_characteristic_value_to_json

</>

    pub fn evidencereport_subject_characteristic_value_to_json(
      elt: EvidencereportSubjectCharacteristicValue,
    ) -> json.Json

## evidencereport_subject_decoder

</>

    pub fn evidencereport_subject_decoder() -> decode.Decoder(
      EvidencereportSubject,
    )

## evidencereport_subject_new

</>

    pub fn evidencereport_subject_new() -> EvidencereportSubject

## evidencereport_subject_to_json

</>

    pub fn evidencereport_subject_to_json(
      evidencereport_subject: EvidencereportSubject,
    ) -> json.Json

## evidencereport_to_json

</>

    pub fn evidencereport_to_json(
      evidencereport: Evidencereport,
    ) -> json.Json

## evidencevariable_category_decoder

</>

    pub fn evidencevariable_category_decoder() -> decode.Decoder(
      EvidencevariableCategory,
    )

## evidencevariable_category_new

</>

    pub fn evidencevariable_category_new() -> EvidencevariableCategory

## evidencevariable_category_to_json

</>

    pub fn evidencevariable_category_to_json(
      evidencevariable_category: EvidencevariableCategory,
    ) -> json.Json

## evidencevariable_category_value_decoder

</>

    pub fn evidencevariable_category_value_decoder() -> decode.Decoder(
      EvidencevariableCategoryValue,
    )

## evidencevariable_category_value_to_json

</>

    pub fn evidencevariable_category_value_to_json(
      elt: EvidencevariableCategoryValue,
    ) -> json.Json

## evidencevariable_characteristic_decoder

</>

    pub fn evidencevariable_characteristic_decoder() -> decode.Decoder(
      EvidencevariableCharacteristic,
    )

## evidencevariable_characteristic_definitionbycombination_decoder

</>

    pub fn evidencevariable_characteristic_definitionbycombination_decoder() -> decode.Decoder(
      EvidencevariableCharacteristicDefinitionbycombination,
    )

## evidencevariable_characteristic_definitionbycombination_new

</>

    pub fn evidencevariable_characteristic_definitionbycombination_new(
      code code: r5_valuesets.Characteristiccombination,
    ) -> EvidencevariableCharacteristicDefinitionbycombination

## evidencevariable_characteristic_definitionbycombination_to_json

</>

    pub fn evidencevariable_characteristic_definitionbycombination_to_json(
      evidencevariable_characteristic_definitionbycombination: EvidencevariableCharacteristicDefinitionbycombination,
    ) -> json.Json

## evidencevariable_characteristic_definitionbytypeandvalue_decoder

</>

    pub fn evidencevariable_characteristic_definitionbytypeandvalue_decoder() -> decode.Decoder(
      EvidencevariableCharacteristicDefinitionbytypeandvalue,
    )

## evidencevariable_characteristic_definitionbytypeandvalue_new

</>

    pub fn evidencevariable_characteristic_definitionbytypeandvalue_new(
      value value: EvidencevariableCharacteristicDefinitionbytypeandvalueValue,
      type_ type_: Codeableconcept,
    ) -> EvidencevariableCharacteristicDefinitionbytypeandvalue

## evidencevariable_characteristic_definitionbytypeandvalue_to_json

</>

    pub fn evidencevariable_characteristic_definitionbytypeandvalue_to_json(
      evidencevariable_characteristic_definitionbytypeandvalue: EvidencevariableCharacteristicDefinitionbytypeandvalue,
    ) -> json.Json

## evidencevariable_characteristic_definitionbytypeandvalue_value_decoder

</>

    pub fn evidencevariable_characteristic_definitionbytypeandvalue_value_decoder() -> decode.Decoder(
      EvidencevariableCharacteristicDefinitionbytypeandvalueValue,
    )

## evidencevariable_characteristic_definitionbytypeandvalue_value_to_json

</>

    pub fn evidencevariable_characteristic_definitionbytypeandvalue_value_to_json(
      elt: EvidencevariableCharacteristicDefinitionbytypeandvalueValue,
    ) -> json.Json

## evidencevariable_characteristic_duration_decoder

</>

    pub fn evidencevariable_characteristic_duration_decoder() -> decode.Decoder(
      EvidencevariableCharacteristicDuration,
    )

## evidencevariable_characteristic_duration_to_json

</>

    pub fn evidencevariable_characteristic_duration_to_json(
      elt: EvidencevariableCharacteristicDuration,
    ) -> json.Json

## evidencevariable_characteristic_instances_decoder

</>

    pub fn evidencevariable_characteristic_instances_decoder() -> decode.Decoder(
      EvidencevariableCharacteristicInstances,
    )

## evidencevariable_characteristic_instances_to_json

</>

    pub fn evidencevariable_characteristic_instances_to_json(
      elt: EvidencevariableCharacteristicInstances,
    ) -> json.Json

## evidencevariable_characteristic_new

</>

    pub fn evidencevariable_characteristic_new() -> EvidencevariableCharacteristic

## evidencevariable_characteristic_timefromevent_decoder

</>

    pub fn evidencevariable_characteristic_timefromevent_decoder() -> decode.Decoder(
      EvidencevariableCharacteristicTimefromevent,
    )

## evidencevariable_characteristic_timefromevent_event_decoder

</>

    pub fn evidencevariable_characteristic_timefromevent_event_decoder() -> decode.Decoder(
      EvidencevariableCharacteristicTimefromeventEvent,
    )

## evidencevariable_characteristic_timefromevent_event_to_json

</>

    pub fn evidencevariable_characteristic_timefromevent_event_to_json(
      elt: EvidencevariableCharacteristicTimefromeventEvent,
    ) -> json.Json

## evidencevariable_characteristic_timefromevent_new

</>

    pub fn evidencevariable_characteristic_timefromevent_new() -> EvidencevariableCharacteristicTimefromevent

## evidencevariable_characteristic_timefromevent_to_json

</>

    pub fn evidencevariable_characteristic_timefromevent_to_json(
      evidencevariable_characteristic_timefromevent: EvidencevariableCharacteristicTimefromevent,
    ) -> json.Json

## evidencevariable_characteristic_to_json

</>

    pub fn evidencevariable_characteristic_to_json(
      evidencevariable_characteristic: EvidencevariableCharacteristic,
    ) -> json.Json

## evidencevariable_decoder

</>

    pub fn evidencevariable_decoder() -> decode.Decoder(
      Evidencevariable,
    )

## evidencevariable_new

</>

    pub fn evidencevariable_new(
      status status: r5_valuesets.Publicationstatus,
    ) -> Evidencevariable

## evidencevariable_to_json

</>

    pub fn evidencevariable_to_json(
      evidencevariable: Evidencevariable,
    ) -> json.Json

## evidencevariable_versionalgorithm_decoder

</>

    pub fn evidencevariable_versionalgorithm_decoder() -> decode.Decoder(
      EvidencevariableVersionalgorithm,
    )

## evidencevariable_versionalgorithm_to_json

</>

    pub fn evidencevariable_versionalgorithm_to_json(
      elt: EvidencevariableVersionalgorithm,
    ) -> json.Json

## examplescenario_actor_decoder

</>

    pub fn examplescenario_actor_decoder() -> decode.Decoder(
      ExamplescenarioActor,
    )

## examplescenario_actor_new

</>

    pub fn examplescenario_actor_new(
      title title: String,
      type_ type_: r5_valuesets.Examplescenarioactortype,
      key key: String,
    ) -> ExamplescenarioActor

## examplescenario_actor_to_json

</>

    pub fn examplescenario_actor_to_json(
      examplescenario_actor: ExamplescenarioActor,
    ) -> json.Json

## examplescenario_decoder

</>

    pub fn examplescenario_decoder() -> decode.Decoder(
      Examplescenario,
    )

## examplescenario_instance_containedinstance_decoder

</>

    pub fn examplescenario_instance_containedinstance_decoder() -> decode.Decoder(
      ExamplescenarioInstanceContainedinstance,
    )

## examplescenario_instance_containedinstance_new

</>

    pub fn examplescenario_instance_containedinstance_new(
      instance_reference instance_reference: String,
    ) -> ExamplescenarioInstanceContainedinstance

## examplescenario_instance_containedinstance_to_json

</>

    pub fn examplescenario_instance_containedinstance_to_json(
      examplescenario_instance_containedinstance: ExamplescenarioInstanceContainedinstance,
    ) -> json.Json

## examplescenario_instance_decoder

</>

    pub fn examplescenario_instance_decoder() -> decode.Decoder(
      ExamplescenarioInstance,
    )

## examplescenario_instance_new

</>

    pub fn examplescenario_instance_new(
      title title: String,
      structure_type structure_type: Coding,
      key key: String,
    ) -> ExamplescenarioInstance

## examplescenario_instance_structureprofile_decoder

</>

    pub fn examplescenario_instance_structureprofile_decoder() -> decode.Decoder(
      ExamplescenarioInstanceStructureprofile,
    )

## examplescenario_instance_structureprofile_to_json

</>

    pub fn examplescenario_instance_structureprofile_to_json(
      elt: ExamplescenarioInstanceStructureprofile,
    ) -> json.Json

## examplescenario_instance_to_json

</>

    pub fn examplescenario_instance_to_json(
      examplescenario_instance: ExamplescenarioInstance,
    ) -> json.Json

## examplescenario_instance_version_decoder

</>

    pub fn examplescenario_instance_version_decoder() -> decode.Decoder(
      ExamplescenarioInstanceVersion,
    )

## examplescenario_instance_version_new

</>

    pub fn examplescenario_instance_version_new(
      title title: String,
      key key: String,
    ) -> ExamplescenarioInstanceVersion

## examplescenario_instance_version_to_json

</>

    pub fn examplescenario_instance_version_to_json(
      examplescenario_instance_version: ExamplescenarioInstanceVersion,
    ) -> json.Json

## examplescenario_new

</>

    pub fn examplescenario_new(
      status status: r5_valuesets.Publicationstatus,
    ) -> Examplescenario

## examplescenario_process_decoder

</>

    pub fn examplescenario_process_decoder() -> decode.Decoder(
      ExamplescenarioProcess,
    )

## examplescenario_process_new

</>

    pub fn examplescenario_process_new(
      title title: String,
    ) -> ExamplescenarioProcess

## examplescenario_process_step_alternative_decoder

</>

    pub fn examplescenario_process_step_alternative_decoder() -> decode.Decoder(
      ExamplescenarioProcessStepAlternative,
    )

## examplescenario_process_step_alternative_new

</>

    pub fn examplescenario_process_step_alternative_new(
      title title: String,
    ) -> ExamplescenarioProcessStepAlternative

## examplescenario_process_step_alternative_to_json

</>

    pub fn examplescenario_process_step_alternative_to_json(
      examplescenario_process_step_alternative: ExamplescenarioProcessStepAlternative,
    ) -> json.Json

## examplescenario_process_step_decoder

</>

    pub fn examplescenario_process_step_decoder() -> decode.Decoder(
      ExamplescenarioProcessStep,
    )

## examplescenario_process_step_new

</>

    pub fn examplescenario_process_step_new() -> ExamplescenarioProcessStep

## examplescenario_process_step_operation_decoder

</>

    pub fn examplescenario_process_step_operation_decoder() -> decode.Decoder(
      ExamplescenarioProcessStepOperation,
    )

## examplescenario_process_step_operation_new

</>

    pub fn examplescenario_process_step_operation_new(
      title title: String,
    ) -> ExamplescenarioProcessStepOperation

## examplescenario_process_step_operation_to_json

</>

    pub fn examplescenario_process_step_operation_to_json(
      examplescenario_process_step_operation: ExamplescenarioProcessStepOperation,
    ) -> json.Json

## examplescenario_process_step_to_json

</>

    pub fn examplescenario_process_step_to_json(
      examplescenario_process_step: ExamplescenarioProcessStep,
    ) -> json.Json

## examplescenario_process_to_json

</>

    pub fn examplescenario_process_to_json(
      examplescenario_process: ExamplescenarioProcess,
    ) -> json.Json

## examplescenario_to_json

</>

    pub fn examplescenario_to_json(
      examplescenario: Examplescenario,
    ) -> json.Json

## examplescenario_versionalgorithm_decoder

</>

    pub fn examplescenario_versionalgorithm_decoder() -> decode.Decoder(
      ExamplescenarioVersionalgorithm,
    )

## examplescenario_versionalgorithm_to_json

</>

    pub fn examplescenario_versionalgorithm_to_json(
      elt: ExamplescenarioVersionalgorithm,
    ) -> json.Json

## explanationofbenefit_accident_decoder

</>

    pub fn explanationofbenefit_accident_decoder() -> decode.Decoder(
      ExplanationofbenefitAccident,
    )

## explanationofbenefit_accident_location_decoder

</>

    pub fn explanationofbenefit_accident_location_decoder() -> decode.Decoder(
      ExplanationofbenefitAccidentLocation,
    )

## explanationofbenefit_accident_location_to_json

</>

    pub fn explanationofbenefit_accident_location_to_json(
      elt: ExplanationofbenefitAccidentLocation,
    ) -> json.Json

## explanationofbenefit_accident_new

</>

    pub fn explanationofbenefit_accident_new() -> ExplanationofbenefitAccident

## explanationofbenefit_accident_to_json

</>

    pub fn explanationofbenefit_accident_to_json(
      explanationofbenefit_accident: ExplanationofbenefitAccident,
    ) -> json.Json

## explanationofbenefit_additem_bodysite_decoder

</>

    pub fn explanationofbenefit_additem_bodysite_decoder() -> decode.Decoder(
      ExplanationofbenefitAdditemBodysite,
    )

## explanationofbenefit_additem_bodysite_new

</>

    pub fn explanationofbenefit_additem_bodysite_new() -> ExplanationofbenefitAdditemBodysite

## explanationofbenefit_additem_bodysite_to_json

</>

    pub fn explanationofbenefit_additem_bodysite_to_json(
      explanationofbenefit_additem_bodysite: ExplanationofbenefitAdditemBodysite,
    ) -> json.Json

## explanationofbenefit_additem_decoder

</>

    pub fn explanationofbenefit_additem_decoder() -> decode.Decoder(
      ExplanationofbenefitAdditem,
    )

## explanationofbenefit_additem_detail_decoder

</>

    pub fn explanationofbenefit_additem_detail_decoder() -> decode.Decoder(
      ExplanationofbenefitAdditemDetail,
    )

## explanationofbenefit_additem_detail_new

</>

    pub fn explanationofbenefit_additem_detail_new() -> ExplanationofbenefitAdditemDetail

## explanationofbenefit_additem_detail_subdetail_decoder

</>

    pub fn explanationofbenefit_additem_detail_subdetail_decoder() -> decode.Decoder(
      ExplanationofbenefitAdditemDetailSubdetail,
    )

## explanationofbenefit_additem_detail_subdetail_new

</>

    pub fn explanationofbenefit_additem_detail_subdetail_new() -> ExplanationofbenefitAdditemDetailSubdetail

## explanationofbenefit_additem_detail_subdetail_to_json

</>

    pub fn explanationofbenefit_additem_detail_subdetail_to_json(
      explanationofbenefit_additem_detail_subdetail: ExplanationofbenefitAdditemDetailSubdetail,
    ) -> json.Json

## explanationofbenefit_additem_detail_to_json

</>

    pub fn explanationofbenefit_additem_detail_to_json(
      explanationofbenefit_additem_detail: ExplanationofbenefitAdditemDetail,
    ) -> json.Json

## explanationofbenefit_additem_location_decoder

</>

    pub fn explanationofbenefit_additem_location_decoder() -> decode.Decoder(
      ExplanationofbenefitAdditemLocation,
    )

## explanationofbenefit_additem_location_to_json

</>

    pub fn explanationofbenefit_additem_location_to_json(
      elt: ExplanationofbenefitAdditemLocation,
    ) -> json.Json

## explanationofbenefit_additem_new

</>

    pub fn explanationofbenefit_additem_new() -> ExplanationofbenefitAdditem

## explanationofbenefit_additem_serviced_decoder

</>

    pub fn explanationofbenefit_additem_serviced_decoder() -> decode.Decoder(
      ExplanationofbenefitAdditemServiced,
    )

## explanationofbenefit_additem_serviced_to_json

</>

    pub fn explanationofbenefit_additem_serviced_to_json(
      elt: ExplanationofbenefitAdditemServiced,
    ) -> json.Json

## explanationofbenefit_additem_to_json

</>

    pub fn explanationofbenefit_additem_to_json(
      explanationofbenefit_additem: ExplanationofbenefitAdditem,
    ) -> json.Json

## explanationofbenefit_benefitbalance_decoder

</>

    pub fn explanationofbenefit_benefitbalance_decoder() -> decode.Decoder(
      ExplanationofbenefitBenefitbalance,
    )

## explanationofbenefit_benefitbalance_financial_allowed_decoder

</>

    pub fn explanationofbenefit_benefitbalance_financial_allowed_decoder() -> decode.Decoder(
      ExplanationofbenefitBenefitbalanceFinancialAllowed,
    )

## explanationofbenefit_benefitbalance_financial_allowed_to_json

</>

    pub fn explanationofbenefit_benefitbalance_financial_allowed_to_json(
      elt: ExplanationofbenefitBenefitbalanceFinancialAllowed,
    ) -> json.Json

## explanationofbenefit_benefitbalance_financial_decoder

</>

    pub fn explanationofbenefit_benefitbalance_financial_decoder() -> decode.Decoder(
      ExplanationofbenefitBenefitbalanceFinancial,
    )

## explanationofbenefit_benefitbalance_financial_new

</>

    pub fn explanationofbenefit_benefitbalance_financial_new(
      type_ type_: Codeableconcept,
    ) -> ExplanationofbenefitBenefitbalanceFinancial

## explanationofbenefit_benefitbalance_financial_to_json

</>

    pub fn explanationofbenefit_benefitbalance_financial_to_json(
      explanationofbenefit_benefitbalance_financial: ExplanationofbenefitBenefitbalanceFinancial,
    ) -> json.Json

## explanationofbenefit_benefitbalance_financial_used_decoder

</>

    pub fn explanationofbenefit_benefitbalance_financial_used_decoder() -> decode.Decoder(
      ExplanationofbenefitBenefitbalanceFinancialUsed,
    )

## explanationofbenefit_benefitbalance_financial_used_to_json

</>

    pub fn explanationofbenefit_benefitbalance_financial_used_to_json(
      elt: ExplanationofbenefitBenefitbalanceFinancialUsed,
    ) -> json.Json

## explanationofbenefit_benefitbalance_new

</>

    pub fn explanationofbenefit_benefitbalance_new(
      category category: Codeableconcept,
    ) -> ExplanationofbenefitBenefitbalance

## explanationofbenefit_benefitbalance_to_json

</>

    pub fn explanationofbenefit_benefitbalance_to_json(
      explanationofbenefit_benefitbalance: ExplanationofbenefitBenefitbalance,
    ) -> json.Json

## explanationofbenefit_careteam_decoder

</>

    pub fn explanationofbenefit_careteam_decoder() -> decode.Decoder(
      ExplanationofbenefitCareteam,
    )

## explanationofbenefit_careteam_new

</>

    pub fn explanationofbenefit_careteam_new(
      provider provider: Reference,
      sequence sequence: Int,
    ) -> ExplanationofbenefitCareteam

## explanationofbenefit_careteam_to_json

</>

    pub fn explanationofbenefit_careteam_to_json(
      explanationofbenefit_careteam: ExplanationofbenefitCareteam,
    ) -> json.Json

## explanationofbenefit_decoder

</>

    pub fn explanationofbenefit_decoder() -> decode.Decoder(
      Explanationofbenefit,
    )

## explanationofbenefit_diagnosis_decoder

</>

    pub fn explanationofbenefit_diagnosis_decoder() -> decode.Decoder(
      ExplanationofbenefitDiagnosis,
    )

## explanationofbenefit_diagnosis_diagnosis_decoder

</>

    pub fn explanationofbenefit_diagnosis_diagnosis_decoder() -> decode.Decoder(
      ExplanationofbenefitDiagnosisDiagnosis,
    )

## explanationofbenefit_diagnosis_diagnosis_to_json

</>

    pub fn explanationofbenefit_diagnosis_diagnosis_to_json(
      elt: ExplanationofbenefitDiagnosisDiagnosis,
    ) -> json.Json

## explanationofbenefit_diagnosis_new

</>

    pub fn explanationofbenefit_diagnosis_new(
      diagnosis diagnosis: ExplanationofbenefitDiagnosisDiagnosis,
      sequence sequence: Int,
    ) -> ExplanationofbenefitDiagnosis

## explanationofbenefit_diagnosis_to_json

</>

    pub fn explanationofbenefit_diagnosis_to_json(
      explanationofbenefit_diagnosis: ExplanationofbenefitDiagnosis,
    ) -> json.Json

## explanationofbenefit_event_decoder

</>

    pub fn explanationofbenefit_event_decoder() -> decode.Decoder(
      ExplanationofbenefitEvent,
    )

## explanationofbenefit_event_new

</>

    pub fn explanationofbenefit_event_new(
      when when: ExplanationofbenefitEventWhen,
      type_ type_: Codeableconcept,
    ) -> ExplanationofbenefitEvent

## explanationofbenefit_event_to_json

</>

    pub fn explanationofbenefit_event_to_json(
      explanationofbenefit_event: ExplanationofbenefitEvent,
    ) -> json.Json

## explanationofbenefit_event_when_decoder

</>

    pub fn explanationofbenefit_event_when_decoder() -> decode.Decoder(
      ExplanationofbenefitEventWhen,
    )

## explanationofbenefit_event_when_to_json

</>

    pub fn explanationofbenefit_event_when_to_json(
      elt: ExplanationofbenefitEventWhen,
    ) -> json.Json

## explanationofbenefit_insurance_decoder

</>

    pub fn explanationofbenefit_insurance_decoder() -> decode.Decoder(
      ExplanationofbenefitInsurance,
    )

## explanationofbenefit_insurance_new

</>

    pub fn explanationofbenefit_insurance_new(
      coverage coverage: Reference,
      focal focal: Bool,
    ) -> ExplanationofbenefitInsurance

## explanationofbenefit_insurance_to_json

</>

    pub fn explanationofbenefit_insurance_to_json(
      explanationofbenefit_insurance: ExplanationofbenefitInsurance,
    ) -> json.Json

## explanationofbenefit_item_adjudication_decoder

</>

    pub fn explanationofbenefit_item_adjudication_decoder() -> decode.Decoder(
      ExplanationofbenefitItemAdjudication,
    )

## explanationofbenefit_item_adjudication_new

</>

    pub fn explanationofbenefit_item_adjudication_new(
      category category: Codeableconcept,
    ) -> ExplanationofbenefitItemAdjudication

## explanationofbenefit_item_adjudication_to_json

</>

    pub fn explanationofbenefit_item_adjudication_to_json(
      explanationofbenefit_item_adjudication: ExplanationofbenefitItemAdjudication,
    ) -> json.Json

## explanationofbenefit_item_bodysite_decoder

</>

    pub fn explanationofbenefit_item_bodysite_decoder() -> decode.Decoder(
      ExplanationofbenefitItemBodysite,
    )

## explanationofbenefit_item_bodysite_new

</>

    pub fn explanationofbenefit_item_bodysite_new() -> ExplanationofbenefitItemBodysite

## explanationofbenefit_item_bodysite_to_json

</>

    pub fn explanationofbenefit_item_bodysite_to_json(
      explanationofbenefit_item_bodysite: ExplanationofbenefitItemBodysite,
    ) -> json.Json

## explanationofbenefit_item_decoder

</>

    pub fn explanationofbenefit_item_decoder() -> decode.Decoder(
      ExplanationofbenefitItem,
    )

## explanationofbenefit_item_detail_decoder

</>

    pub fn explanationofbenefit_item_detail_decoder() -> decode.Decoder(
      ExplanationofbenefitItemDetail,
    )

## explanationofbenefit_item_detail_new

</>

    pub fn explanationofbenefit_item_detail_new(
      sequence sequence: Int,
    ) -> ExplanationofbenefitItemDetail

## explanationofbenefit_item_detail_subdetail_decoder

</>

    pub fn explanationofbenefit_item_detail_subdetail_decoder() -> decode.Decoder(
      ExplanationofbenefitItemDetailSubdetail,
    )

## explanationofbenefit_item_detail_subdetail_new

</>

    pub fn explanationofbenefit_item_detail_subdetail_new(
      sequence sequence: Int,
    ) -> ExplanationofbenefitItemDetailSubdetail

## explanationofbenefit_item_detail_subdetail_to_json

</>

    pub fn explanationofbenefit_item_detail_subdetail_to_json(
      explanationofbenefit_item_detail_subdetail: ExplanationofbenefitItemDetailSubdetail,
    ) -> json.Json

## explanationofbenefit_item_detail_to_json

</>

    pub fn explanationofbenefit_item_detail_to_json(
      explanationofbenefit_item_detail: ExplanationofbenefitItemDetail,
    ) -> json.Json

## explanationofbenefit_item_location_decoder

</>

    pub fn explanationofbenefit_item_location_decoder() -> decode.Decoder(
      ExplanationofbenefitItemLocation,
    )

## explanationofbenefit_item_location_to_json

</>

    pub fn explanationofbenefit_item_location_to_json(
      elt: ExplanationofbenefitItemLocation,
    ) -> json.Json

## explanationofbenefit_item_new

</>

    pub fn explanationofbenefit_item_new(
      sequence sequence: Int,
    ) -> ExplanationofbenefitItem

## explanationofbenefit_item_reviewoutcome_decoder

</>

    pub fn explanationofbenefit_item_reviewoutcome_decoder() -> decode.Decoder(
      ExplanationofbenefitItemReviewoutcome,
    )

## explanationofbenefit_item_reviewoutcome_new

</>

    pub fn explanationofbenefit_item_reviewoutcome_new() -> ExplanationofbenefitItemReviewoutcome

## explanationofbenefit_item_reviewoutcome_to_json

</>

    pub fn explanationofbenefit_item_reviewoutcome_to_json(
      explanationofbenefit_item_reviewoutcome: ExplanationofbenefitItemReviewoutcome,
    ) -> json.Json

## explanationofbenefit_item_serviced_decoder

</>

    pub fn explanationofbenefit_item_serviced_decoder() -> decode.Decoder(
      ExplanationofbenefitItemServiced,
    )

## explanationofbenefit_item_serviced_to_json

</>

    pub fn explanationofbenefit_item_serviced_to_json(
      elt: ExplanationofbenefitItemServiced,
    ) -> json.Json

## explanationofbenefit_item_to_json

</>

    pub fn explanationofbenefit_item_to_json(
      explanationofbenefit_item: ExplanationofbenefitItem,
    ) -> json.Json

## explanationofbenefit_new

</>

    pub fn explanationofbenefit_new(
      outcome outcome: r5_valuesets.Claimoutcome,
      created created: String,
      patient patient: Reference,
      use_ use_: r5_valuesets.Claimuse,
      type_ type_: Codeableconcept,
      status status: r5_valuesets.Explanationofbenefitstatus,
    ) -> Explanationofbenefit

## explanationofbenefit_payee_decoder

</>

    pub fn explanationofbenefit_payee_decoder() -> decode.Decoder(
      ExplanationofbenefitPayee,
    )

## explanationofbenefit_payee_new

</>

    pub fn explanationofbenefit_payee_new() -> ExplanationofbenefitPayee

## explanationofbenefit_payee_to_json

</>

    pub fn explanationofbenefit_payee_to_json(
      explanationofbenefit_payee: ExplanationofbenefitPayee,
    ) -> json.Json

## explanationofbenefit_payment_decoder

</>

    pub fn explanationofbenefit_payment_decoder() -> decode.Decoder(
      ExplanationofbenefitPayment,
    )

## explanationofbenefit_payment_new

</>

    pub fn explanationofbenefit_payment_new() -> ExplanationofbenefitPayment

## explanationofbenefit_payment_to_json

</>

    pub fn explanationofbenefit_payment_to_json(
      explanationofbenefit_payment: ExplanationofbenefitPayment,
    ) -> json.Json

## explanationofbenefit_procedure_decoder

</>

    pub fn explanationofbenefit_procedure_decoder() -> decode.Decoder(
      ExplanationofbenefitProcedure,
    )

## explanationofbenefit_procedure_new

</>

    pub fn explanationofbenefit_procedure_new(
      procedure procedure: ExplanationofbenefitProcedureProcedure,
      sequence sequence: Int,
    ) -> ExplanationofbenefitProcedure

## explanationofbenefit_procedure_procedure_decoder

</>

    pub fn explanationofbenefit_procedure_procedure_decoder() -> decode.Decoder(
      ExplanationofbenefitProcedureProcedure,
    )

## explanationofbenefit_procedure_procedure_to_json

</>

    pub fn explanationofbenefit_procedure_procedure_to_json(
      elt: ExplanationofbenefitProcedureProcedure,
    ) -> json.Json

## explanationofbenefit_procedure_to_json

</>

    pub fn explanationofbenefit_procedure_to_json(
      explanationofbenefit_procedure: ExplanationofbenefitProcedure,
    ) -> json.Json

## explanationofbenefit_processnote_decoder

</>

    pub fn explanationofbenefit_processnote_decoder() -> decode.Decoder(
      ExplanationofbenefitProcessnote,
    )

## explanationofbenefit_processnote_new

</>

    pub fn explanationofbenefit_processnote_new() -> ExplanationofbenefitProcessnote

## explanationofbenefit_processnote_to_json

</>

    pub fn explanationofbenefit_processnote_to_json(
      explanationofbenefit_processnote: ExplanationofbenefitProcessnote,
    ) -> json.Json

## explanationofbenefit_related_decoder

</>

    pub fn explanationofbenefit_related_decoder() -> decode.Decoder(
      ExplanationofbenefitRelated,
    )

## explanationofbenefit_related_new

</>

    pub fn explanationofbenefit_related_new() -> ExplanationofbenefitRelated

## explanationofbenefit_related_to_json

</>

    pub fn explanationofbenefit_related_to_json(
      explanationofbenefit_related: ExplanationofbenefitRelated,
    ) -> json.Json

## explanationofbenefit_supportinginfo_decoder

</>

    pub fn explanationofbenefit_supportinginfo_decoder() -> decode.Decoder(
      ExplanationofbenefitSupportinginfo,
    )

## explanationofbenefit_supportinginfo_new

</>

    pub fn explanationofbenefit_supportinginfo_new(
      category category: Codeableconcept,
      sequence sequence: Int,
    ) -> ExplanationofbenefitSupportinginfo

## explanationofbenefit_supportinginfo_timing_decoder

</>

    pub fn explanationofbenefit_supportinginfo_timing_decoder() -> decode.Decoder(
      ExplanationofbenefitSupportinginfoTiming,
    )

## explanationofbenefit_supportinginfo_timing_to_json

</>

    pub fn explanationofbenefit_supportinginfo_timing_to_json(
      elt: ExplanationofbenefitSupportinginfoTiming,
    ) -> json.Json

## explanationofbenefit_supportinginfo_to_json

</>

    pub fn explanationofbenefit_supportinginfo_to_json(
      explanationofbenefit_supportinginfo: ExplanationofbenefitSupportinginfo,
    ) -> json.Json

## explanationofbenefit_supportinginfo_value_decoder

</>

    pub fn explanationofbenefit_supportinginfo_value_decoder() -> decode.Decoder(
      ExplanationofbenefitSupportinginfoValue,
    )

## explanationofbenefit_supportinginfo_value_to_json

</>

    pub fn explanationofbenefit_supportinginfo_value_to_json(
      elt: ExplanationofbenefitSupportinginfoValue,
    ) -> json.Json

## explanationofbenefit_to_json

</>

    pub fn explanationofbenefit_to_json(
      explanationofbenefit: Explanationofbenefit,
    ) -> json.Json

## explanationofbenefit_total_decoder

</>

    pub fn explanationofbenefit_total_decoder() -> decode.Decoder(
      ExplanationofbenefitTotal,
    )

## explanationofbenefit_total_new

</>

    pub fn explanationofbenefit_total_new(
      amount amount: Money,
      category category: Codeableconcept,
    ) -> ExplanationofbenefitTotal

## explanationofbenefit_total_to_json

</>

    pub fn explanationofbenefit_total_to_json(
      explanationofbenefit_total: ExplanationofbenefitTotal,
    ) -> json.Json

## expression_decoder

</>

    pub fn expression_decoder() -> decode.Decoder(Expression)

## expression_new

</>

    pub fn expression_new() -> Expression

## expression_to_json

</>

    pub fn expression_to_json(expression: Expression) -> json.Json

## ext_simple_or_complex_decoder

</>

    pub fn ext_simple_or_complex_decoder() -> decode.Decoder(
      ExtensionSimpleOrComplex,
    )

## extendedcontactdetail_decoder

</>

    pub fn extendedcontactdetail_decoder() -> decode.Decoder(
      Extendedcontactdetail,
    )

## extendedcontactdetail_new

</>

    pub fn extendedcontactdetail_new() -> Extendedcontactdetail

## extendedcontactdetail_to_json

</>

    pub fn extendedcontactdetail_to_json(
      extendedcontactdetail: Extendedcontactdetail,
    ) -> json.Json

## extension_decoder

</>

    pub fn extension_decoder() -> decode.Decoder(Extension)

## extension_to_json

</>

    pub fn extension_to_json(extension: Extension) -> json.Json

## extension_value_to_json

</>

    pub fn extension_value_to_json(elt: ExtensionValue) -> json.Json

## familymemberhistory_age_decoder

</>

    pub fn familymemberhistory_age_decoder() -> decode.Decoder(
      FamilymemberhistoryAge,
    )

## familymemberhistory_age_to_json

</>

    pub fn familymemberhistory_age_to_json(
      elt: FamilymemberhistoryAge,
    ) -> json.Json

## familymemberhistory_born_decoder

</>

    pub fn familymemberhistory_born_decoder() -> decode.Decoder(
      FamilymemberhistoryBorn,
    )

## familymemberhistory_born_to_json

</>

    pub fn familymemberhistory_born_to_json(
      elt: FamilymemberhistoryBorn,
    ) -> json.Json

## familymemberhistory_condition_decoder

</>

    pub fn familymemberhistory_condition_decoder() -> decode.Decoder(
      FamilymemberhistoryCondition,
    )

## familymemberhistory_condition_new

</>

    pub fn familymemberhistory_condition_new(
      code code: Codeableconcept,
    ) -> FamilymemberhistoryCondition

## familymemberhistory_condition_onset_decoder

</>

    pub fn familymemberhistory_condition_onset_decoder() -> decode.Decoder(
      FamilymemberhistoryConditionOnset,
    )

## familymemberhistory_condition_onset_to_json

</>

    pub fn familymemberhistory_condition_onset_to_json(
      elt: FamilymemberhistoryConditionOnset,
    ) -> json.Json

## familymemberhistory_condition_to_json

</>

    pub fn familymemberhistory_condition_to_json(
      familymemberhistory_condition: FamilymemberhistoryCondition,
    ) -> json.Json

## familymemberhistory_deceased_decoder

</>

    pub fn familymemberhistory_deceased_decoder() -> decode.Decoder(
      FamilymemberhistoryDeceased,
    )

## familymemberhistory_deceased_to_json

</>

    pub fn familymemberhistory_deceased_to_json(
      elt: FamilymemberhistoryDeceased,
    ) -> json.Json

## familymemberhistory_decoder

</>

    pub fn familymemberhistory_decoder() -> decode.Decoder(
      Familymemberhistory,
    )

## familymemberhistory_new

</>

    pub fn familymemberhistory_new(
      relationship relationship: Codeableconcept,
      patient patient: Reference,
      status status: r5_valuesets.Historystatus,
    ) -> Familymemberhistory

## familymemberhistory_participant_decoder

</>

    pub fn familymemberhistory_participant_decoder() -> decode.Decoder(
      FamilymemberhistoryParticipant,
    )

## familymemberhistory_participant_new

</>

    pub fn familymemberhistory_participant_new(
      actor actor: Reference,
    ) -> FamilymemberhistoryParticipant

## familymemberhistory_participant_to_json

</>

    pub fn familymemberhistory_participant_to_json(
      familymemberhistory_participant: FamilymemberhistoryParticipant,
    ) -> json.Json

## familymemberhistory_procedure_decoder

</>

    pub fn familymemberhistory_procedure_decoder() -> decode.Decoder(
      FamilymemberhistoryProcedure,
    )

## familymemberhistory_procedure_new

</>

    pub fn familymemberhistory_procedure_new(
      code code: Codeableconcept,
    ) -> FamilymemberhistoryProcedure

## familymemberhistory_procedure_performed_decoder

</>

    pub fn familymemberhistory_procedure_performed_decoder() -> decode.Decoder(
      FamilymemberhistoryProcedurePerformed,
    )

## familymemberhistory_procedure_performed_to_json

</>

    pub fn familymemberhistory_procedure_performed_to_json(
      elt: FamilymemberhistoryProcedurePerformed,
    ) -> json.Json

## familymemberhistory_procedure_to_json

</>

    pub fn familymemberhistory_procedure_to_json(
      familymemberhistory_procedure: FamilymemberhistoryProcedure,
    ) -> json.Json

## familymemberhistory_to_json

</>

    pub fn familymemberhistory_to_json(
      familymemberhistory: Familymemberhistory,
    ) -> json.Json

## flag_decoder

</>

    pub fn flag_decoder() -> decode.Decoder(Flag)

## flag_new

</>

    pub fn flag_new(
      subject subject: Reference,
      code code: Codeableconcept,
      status status: r5_valuesets.Flagstatus,
    ) -> Flag

## flag_to_json

</>

    pub fn flag_to_json(flag: Flag) -> json.Json

## formularyitem_decoder

</>

    pub fn formularyitem_decoder() -> decode.Decoder(Formularyitem)

## formularyitem_new

</>

    pub fn formularyitem_new() -> Formularyitem

## formularyitem_to_json

</>

    pub fn formularyitem_to_json(
      formularyitem: Formularyitem,
    ) -> json.Json

## genomicstudy_analysis_decoder

</>

    pub fn genomicstudy_analysis_decoder() -> decode.Decoder(
      GenomicstudyAnalysis,
    )

## genomicstudy_analysis_device_decoder

</>

    pub fn genomicstudy_analysis_device_decoder() -> decode.Decoder(
      GenomicstudyAnalysisDevice,
    )

## genomicstudy_analysis_device_new

</>

    pub fn genomicstudy_analysis_device_new() -> GenomicstudyAnalysisDevice

## genomicstudy_analysis_device_to_json

</>

    pub fn genomicstudy_analysis_device_to_json(
      genomicstudy_analysis_device: GenomicstudyAnalysisDevice,
    ) -> json.Json

## genomicstudy_analysis_input_decoder

</>

    pub fn genomicstudy_analysis_input_decoder() -> decode.Decoder(
      GenomicstudyAnalysisInput,
    )

## genomicstudy_analysis_input_generatedby_decoder

</>

    pub fn genomicstudy_analysis_input_generatedby_decoder() -> decode.Decoder(
      GenomicstudyAnalysisInputGeneratedby,
    )

## genomicstudy_analysis_input_generatedby_to_json

</>

    pub fn genomicstudy_analysis_input_generatedby_to_json(
      elt: GenomicstudyAnalysisInputGeneratedby,
    ) -> json.Json

## genomicstudy_analysis_input_new

</>

    pub fn genomicstudy_analysis_input_new() -> GenomicstudyAnalysisInput

## genomicstudy_analysis_input_to_json

</>

    pub fn genomicstudy_analysis_input_to_json(
      genomicstudy_analysis_input: GenomicstudyAnalysisInput,
    ) -> json.Json

## genomicstudy_analysis_new

</>

    pub fn genomicstudy_analysis_new() -> GenomicstudyAnalysis

## genomicstudy_analysis_output_decoder

</>

    pub fn genomicstudy_analysis_output_decoder() -> decode.Decoder(
      GenomicstudyAnalysisOutput,
    )

## genomicstudy_analysis_output_new

</>

    pub fn genomicstudy_analysis_output_new() -> GenomicstudyAnalysisOutput

## genomicstudy_analysis_output_to_json

</>

    pub fn genomicstudy_analysis_output_to_json(
      genomicstudy_analysis_output: GenomicstudyAnalysisOutput,
    ) -> json.Json

## genomicstudy_analysis_performer_decoder

</>

    pub fn genomicstudy_analysis_performer_decoder() -> decode.Decoder(
      GenomicstudyAnalysisPerformer,
    )

## genomicstudy_analysis_performer_new

</>

    pub fn genomicstudy_analysis_performer_new() -> GenomicstudyAnalysisPerformer

## genomicstudy_analysis_performer_to_json

</>

    pub fn genomicstudy_analysis_performer_to_json(
      genomicstudy_analysis_performer: GenomicstudyAnalysisPerformer,
    ) -> json.Json

## genomicstudy_analysis_to_json

</>

    pub fn genomicstudy_analysis_to_json(
      genomicstudy_analysis: GenomicstudyAnalysis,
    ) -> json.Json

## genomicstudy_decoder

</>

    pub fn genomicstudy_decoder() -> decode.Decoder(Genomicstudy)

## genomicstudy_new

</>

    pub fn genomicstudy_new(
      subject subject: Reference,
      status status: r5_valuesets.Genomicstudystatus,
    ) -> Genomicstudy

## genomicstudy_to_json

</>

    pub fn genomicstudy_to_json(
      genomicstudy: Genomicstudy,
    ) -> json.Json

## goal_decoder

</>

    pub fn goal_decoder() -> decode.Decoder(Goal)

## goal_new

</>

    pub fn goal_new(
      subject subject: Reference,
      description description: Codeableconcept,
      lifecycle_status lifecycle_status: r5_valuesets.Goalstatus,
    ) -> Goal

## goal_start_decoder

</>

    pub fn goal_start_decoder() -> decode.Decoder(GoalStart)

## goal_start_to_json

</>

    pub fn goal_start_to_json(elt: GoalStart) -> json.Json

## goal_target_decoder

</>

    pub fn goal_target_decoder() -> decode.Decoder(GoalTarget)

## goal_target_detail_decoder

</>

    pub fn goal_target_detail_decoder() -> decode.Decoder(
      GoalTargetDetail,
    )

## goal_target_detail_to_json

</>

    pub fn goal_target_detail_to_json(
      elt: GoalTargetDetail,
    ) -> json.Json

## goal_target_due_decoder

</>

    pub fn goal_target_due_decoder() -> decode.Decoder(GoalTargetDue)

## goal_target_due_to_json

</>

    pub fn goal_target_due_to_json(elt: GoalTargetDue) -> json.Json

## goal_target_new

</>

    pub fn goal_target_new() -> GoalTarget

## goal_target_to_json

</>

    pub fn goal_target_to_json(goal_target: GoalTarget) -> json.Json

## goal_to_json

</>

    pub fn goal_to_json(goal: Goal) -> json.Json

## graphdefinition_decoder

</>

    pub fn graphdefinition_decoder() -> decode.Decoder(
      Graphdefinition,
    )

## graphdefinition_link_compartment_decoder

</>

    pub fn graphdefinition_link_compartment_decoder() -> decode.Decoder(
      GraphdefinitionLinkCompartment,
    )

## graphdefinition_link_compartment_new

</>

    pub fn graphdefinition_link_compartment_new(
      code code: r5_valuesets.Compartmenttype,
      rule rule: r5_valuesets.Graphcompartmentrule,
      use_ use_: r5_valuesets.Graphcompartmentuse,
    ) -> GraphdefinitionLinkCompartment

## graphdefinition_link_compartment_to_json

</>

    pub fn graphdefinition_link_compartment_to_json(
      graphdefinition_link_compartment: GraphdefinitionLinkCompartment,
    ) -> json.Json

## graphdefinition_link_decoder

</>

    pub fn graphdefinition_link_decoder() -> decode.Decoder(
      GraphdefinitionLink,
    )

## graphdefinition_link_new

</>

    pub fn graphdefinition_link_new(
      target_id target_id: String,
      source_id source_id: String,
    ) -> GraphdefinitionLink

## graphdefinition_link_to_json

</>

    pub fn graphdefinition_link_to_json(
      graphdefinition_link: GraphdefinitionLink,
    ) -> json.Json

## graphdefinition_new

</>

    pub fn graphdefinition_new(
      status status: r5_valuesets.Publicationstatus,
      name name: String,
    ) -> Graphdefinition

## graphdefinition_node_decoder

</>

    pub fn graphdefinition_node_decoder() -> decode.Decoder(
      GraphdefinitionNode,
    )

## graphdefinition_node_new

</>

    pub fn graphdefinition_node_new(
      type_ type_: r5_valuesets.Versionindependentallresourcetypes,
      node_id node_id: String,
    ) -> GraphdefinitionNode

## graphdefinition_node_to_json

</>

    pub fn graphdefinition_node_to_json(
      graphdefinition_node: GraphdefinitionNode,
    ) -> json.Json

## graphdefinition_to_json

</>

    pub fn graphdefinition_to_json(
      graphdefinition: Graphdefinition,
    ) -> json.Json

## graphdefinition_versionalgorithm_decoder

</>

    pub fn graphdefinition_versionalgorithm_decoder() -> decode.Decoder(
      GraphdefinitionVersionalgorithm,
    )

## graphdefinition_versionalgorithm_to_json

</>

    pub fn graphdefinition_versionalgorithm_to_json(
      elt: GraphdefinitionVersionalgorithm,
    ) -> json.Json

## group_characteristic_decoder

</>

    pub fn group_characteristic_decoder() -> decode.Decoder(
      GroupCharacteristic,
    )

## group_characteristic_new

</>

    pub fn group_characteristic_new(
      exclude exclude: Bool,
      value value: GroupCharacteristicValue,
      code code: Codeableconcept,
    ) -> GroupCharacteristic

## group_characteristic_to_json

</>

    pub fn group_characteristic_to_json(
      group_characteristic: GroupCharacteristic,
    ) -> json.Json

## group_characteristic_value_decoder

</>

    pub fn group_characteristic_value_decoder() -> decode.Decoder(
      GroupCharacteristicValue,
    )

## group_characteristic_value_to_json

</>

    pub fn group_characteristic_value_to_json(
      elt: GroupCharacteristicValue,
    ) -> json.Json

## group_decoder

</>

    pub fn group_decoder() -> decode.Decoder(Group)

## group_member_decoder

</>

    pub fn group_member_decoder() -> decode.Decoder(GroupMember)

## group_member_new

</>

    pub fn group_member_new(entity entity: Reference) -> GroupMember

## group_member_to_json

</>

    pub fn group_member_to_json(
      group_member: GroupMember,
    ) -> json.Json

## group_new

</>

    pub fn group_new(
      membership membership: r5_valuesets.Groupmembershipbasis,
      type_ type_: r5_valuesets.Grouptype,
    ) -> Group

## group_to_json

</>

    pub fn group_to_json(group: Group) -> json.Json

## guidanceresponse_decoder

</>

    pub fn guidanceresponse_decoder() -> decode.Decoder(
      Guidanceresponse,
    )

## guidanceresponse_module_decoder

</>

    pub fn guidanceresponse_module_decoder() -> decode.Decoder(
      GuidanceresponseModule,
    )

## guidanceresponse_module_to_json

</>

    pub fn guidanceresponse_module_to_json(
      elt: GuidanceresponseModule,
    ) -> json.Json

## guidanceresponse_new

</>

    pub fn guidanceresponse_new(
      status status: r5_valuesets.Guidanceresponsestatus,
      module module: GuidanceresponseModule,
    ) -> Guidanceresponse

## guidanceresponse_to_json

</>

    pub fn guidanceresponse_to_json(
      guidanceresponse: Guidanceresponse,
    ) -> json.Json

## healthcareservice_decoder

</>

    pub fn healthcareservice_decoder() -> decode.Decoder(
      Healthcareservice,
    )

## healthcareservice_eligibility_decoder

</>

    pub fn healthcareservice_eligibility_decoder() -> decode.Decoder(
      HealthcareserviceEligibility,
    )

## healthcareservice_eligibility_new

</>

    pub fn healthcareservice_eligibility_new() -> HealthcareserviceEligibility

## healthcareservice_eligibility_to_json

</>

    pub fn healthcareservice_eligibility_to_json(
      healthcareservice_eligibility: HealthcareserviceEligibility,
    ) -> json.Json

## healthcareservice_new

</>

    pub fn healthcareservice_new() -> Healthcareservice

## healthcareservice_to_json

</>

    pub fn healthcareservice_to_json(
      healthcareservice: Healthcareservice,
    ) -> json.Json

## humanname_decoder

</>

    pub fn humanname_decoder() -> decode.Decoder(Humanname)

## humanname_new

</>

    pub fn humanname_new() -> Humanname

## humanname_to_json

</>

    pub fn humanname_to_json(humanname: Humanname) -> json.Json

## identifier_decoder

</>

    pub fn identifier_decoder() -> decode.Decoder(Identifier)

## identifier_new

</>

    pub fn identifier_new() -> Identifier

## identifier_to_json

</>

    pub fn identifier_to_json(identifier: Identifier) -> json.Json

## imagingselection_decoder

</>

    pub fn imagingselection_decoder() -> decode.Decoder(
      Imagingselection,
    )

## imagingselection_instance_decoder

</>

    pub fn imagingselection_instance_decoder() -> decode.Decoder(
      ImagingselectionInstance,
    )

## imagingselection_instance_imageregion2d_decoder

</>

    pub fn imagingselection_instance_imageregion2d_decoder() -> decode.Decoder(
      ImagingselectionInstanceImageregion2d,
    )

## imagingselection_instance_imageregion2d_new

</>

    pub fn imagingselection_instance_imageregion2d_new(
      region_type region_type: r5_valuesets.Imagingselection2dgraphictype,
    ) -> ImagingselectionInstanceImageregion2d

## imagingselection_instance_imageregion2d_to_json

</>

    pub fn imagingselection_instance_imageregion2d_to_json(
      imagingselection_instance_imageregion2d: ImagingselectionInstanceImageregion2d,
    ) -> json.Json

## imagingselection_instance_imageregion3d_decoder

</>

    pub fn imagingselection_instance_imageregion3d_decoder() -> decode.Decoder(
      ImagingselectionInstanceImageregion3d,
    )

## imagingselection_instance_imageregion3d_new

</>

    pub fn imagingselection_instance_imageregion3d_new(
      region_type region_type: r5_valuesets.Imagingselection3dgraphictype,
    ) -> ImagingselectionInstanceImageregion3d

## imagingselection_instance_imageregion3d_to_json

</>

    pub fn imagingselection_instance_imageregion3d_to_json(
      imagingselection_instance_imageregion3d: ImagingselectionInstanceImageregion3d,
    ) -> json.Json

## imagingselection_instance_new

</>

    pub fn imagingselection_instance_new(
      uid uid: String,
    ) -> ImagingselectionInstance

## imagingselection_instance_to_json

</>

    pub fn imagingselection_instance_to_json(
      imagingselection_instance: ImagingselectionInstance,
    ) -> json.Json

## imagingselection_new

</>

    pub fn imagingselection_new(
      code code: Codeableconcept,
      status status: r5_valuesets.Imagingselectionstatus,
    ) -> Imagingselection

## imagingselection_performer_decoder

</>

    pub fn imagingselection_performer_decoder() -> decode.Decoder(
      ImagingselectionPerformer,
    )

## imagingselection_performer_new

</>

    pub fn imagingselection_performer_new() -> ImagingselectionPerformer

## imagingselection_performer_to_json

</>

    pub fn imagingselection_performer_to_json(
      imagingselection_performer: ImagingselectionPerformer,
    ) -> json.Json

## imagingselection_to_json

</>

    pub fn imagingselection_to_json(
      imagingselection: Imagingselection,
    ) -> json.Json

## imagingstudy_decoder

</>

    pub fn imagingstudy_decoder() -> decode.Decoder(Imagingstudy)

## imagingstudy_new

</>

    pub fn imagingstudy_new(
      subject subject: Reference,
      status status: r5_valuesets.Imagingstudystatus,
    ) -> Imagingstudy

## imagingstudy_series_decoder

</>

    pub fn imagingstudy_series_decoder() -> decode.Decoder(
      ImagingstudySeries,
    )

## imagingstudy_series_instance_decoder

</>

    pub fn imagingstudy_series_instance_decoder() -> decode.Decoder(
      ImagingstudySeriesInstance,
    )

## imagingstudy_series_instance_new

</>

    pub fn imagingstudy_series_instance_new(
      sop_class sop_class: Coding,
      uid uid: String,
    ) -> ImagingstudySeriesInstance

## imagingstudy_series_instance_to_json

</>

    pub fn imagingstudy_series_instance_to_json(
      imagingstudy_series_instance: ImagingstudySeriesInstance,
    ) -> json.Json

## imagingstudy_series_new

</>

    pub fn imagingstudy_series_new(
      modality modality: Codeableconcept,
      uid uid: String,
    ) -> ImagingstudySeries

## imagingstudy_series_performer_decoder

</>

    pub fn imagingstudy_series_performer_decoder() -> decode.Decoder(
      ImagingstudySeriesPerformer,
    )

## imagingstudy_series_performer_new

</>

    pub fn imagingstudy_series_performer_new(
      actor actor: Reference,
    ) -> ImagingstudySeriesPerformer

## imagingstudy_series_performer_to_json

</>

    pub fn imagingstudy_series_performer_to_json(
      imagingstudy_series_performer: ImagingstudySeriesPerformer,
    ) -> json.Json

## imagingstudy_series_to_json

</>

    pub fn imagingstudy_series_to_json(
      imagingstudy_series: ImagingstudySeries,
    ) -> json.Json

## imagingstudy_to_json

</>

    pub fn imagingstudy_to_json(
      imagingstudy: Imagingstudy,
    ) -> json.Json

## immunization_decoder

</>

    pub fn immunization_decoder() -> decode.Decoder(Immunization)

## immunization_new

</>

    pub fn immunization_new(
      occurrence occurrence: ImmunizationOccurrence,
      patient patient: Reference,
      vaccine_code vaccine_code: Codeableconcept,
      status status: r5_valuesets.Immunizationstatus,
    ) -> Immunization

## immunization_occurrence_decoder

</>

    pub fn immunization_occurrence_decoder() -> decode.Decoder(
      ImmunizationOccurrence,
    )

## immunization_occurrence_to_json

</>

    pub fn immunization_occurrence_to_json(
      elt: ImmunizationOccurrence,
    ) -> json.Json

## immunization_performer_decoder

</>

    pub fn immunization_performer_decoder() -> decode.Decoder(
      ImmunizationPerformer,
    )

## immunization_performer_new

</>

    pub fn immunization_performer_new(
      actor actor: Reference,
    ) -> ImmunizationPerformer

## immunization_performer_to_json

</>

    pub fn immunization_performer_to_json(
      immunization_performer: ImmunizationPerformer,
    ) -> json.Json

## immunization_programeligibility_decoder

</>

    pub fn immunization_programeligibility_decoder() -> decode.Decoder(
      ImmunizationProgrameligibility,
    )

## immunization_programeligibility_new

</>

    pub fn immunization_programeligibility_new(
      program_status program_status: Codeableconcept,
      program program: Codeableconcept,
    ) -> ImmunizationProgrameligibility

## immunization_programeligibility_to_json

</>

    pub fn immunization_programeligibility_to_json(
      immunization_programeligibility: ImmunizationProgrameligibility,
    ) -> json.Json

## immunization_protocolapplied_decoder

</>

    pub fn immunization_protocolapplied_decoder() -> decode.Decoder(
      ImmunizationProtocolapplied,
    )

## immunization_protocolapplied_new

</>

    pub fn immunization_protocolapplied_new(
      dose_number dose_number: String,
    ) -> ImmunizationProtocolapplied

## immunization_protocolapplied_to_json

</>

    pub fn immunization_protocolapplied_to_json(
      immunization_protocolapplied: ImmunizationProtocolapplied,
    ) -> json.Json

## immunization_reaction_decoder

</>

    pub fn immunization_reaction_decoder() -> decode.Decoder(
      ImmunizationReaction,
    )

## immunization_reaction_new

</>

    pub fn immunization_reaction_new() -> ImmunizationReaction

## immunization_reaction_to_json

</>

    pub fn immunization_reaction_to_json(
      immunization_reaction: ImmunizationReaction,
    ) -> json.Json

## immunization_to_json

</>

    pub fn immunization_to_json(
      immunization: Immunization,
    ) -> json.Json

## immunizationevaluation_decoder

</>

    pub fn immunizationevaluation_decoder() -> decode.Decoder(
      Immunizationevaluation,
    )

## immunizationevaluation_new

</>

    pub fn immunizationevaluation_new(
      dose_status dose_status: Codeableconcept,
      immunization_event immunization_event: Reference,
      target_disease target_disease: Codeableconcept,
      patient patient: Reference,
      status status: r5_valuesets.Immunizationevaluationstatus,
    ) -> Immunizationevaluation

## immunizationevaluation_to_json

</>

    pub fn immunizationevaluation_to_json(
      immunizationevaluation: Immunizationevaluation,
    ) -> json.Json

## immunizationrecommendation_decoder

</>

    pub fn immunizationrecommendation_decoder() -> decode.Decoder(
      Immunizationrecommendation,
    )

## immunizationrecommendation_new

</>

    pub fn immunizationrecommendation_new(
      date date: String,
      patient patient: Reference,
    ) -> Immunizationrecommendation

## immunizationrecommendation_recommendation_datecriterion_decoder

</>

    pub fn immunizationrecommendation_recommendation_datecriterion_decoder() -> decode.Decoder(
      ImmunizationrecommendationRecommendationDatecriterion,
    )

## immunizationrecommendation_recommendation_datecriterion_new

</>

    pub fn immunizationrecommendation_recommendation_datecriterion_new(
      value value: String,
      code code: Codeableconcept,
    ) -> ImmunizationrecommendationRecommendationDatecriterion

## immunizationrecommendation_recommendation_datecriterion_to_json

</>

    pub fn immunizationrecommendation_recommendation_datecriterion_to_json(
      immunizationrecommendation_recommendation_datecriterion: ImmunizationrecommendationRecommendationDatecriterion,
    ) -> json.Json

## immunizationrecommendation_recommendation_decoder

</>

    pub fn immunizationrecommendation_recommendation_decoder() -> decode.Decoder(
      ImmunizationrecommendationRecommendation,
    )

## immunizationrecommendation_recommendation_new

</>

    pub fn immunizationrecommendation_recommendation_new(
      forecast_status forecast_status: Codeableconcept,
    ) -> ImmunizationrecommendationRecommendation

## immunizationrecommendation_recommendation_to_json

</>

    pub fn immunizationrecommendation_recommendation_to_json(
      immunizationrecommendation_recommendation: ImmunizationrecommendationRecommendation,
    ) -> json.Json

## immunizationrecommendation_to_json

</>

    pub fn immunizationrecommendation_to_json(
      immunizationrecommendation: Immunizationrecommendation,
    ) -> json.Json

## implementationguide_decoder

</>

    pub fn implementationguide_decoder() -> decode.Decoder(
      Implementationguide,
    )

## implementationguide_definition_decoder

</>

    pub fn implementationguide_definition_decoder() -> decode.Decoder(
      ImplementationguideDefinition,
    )

## implementationguide_definition_grouping_decoder

</>

    pub fn implementationguide_definition_grouping_decoder() -> decode.Decoder(
      ImplementationguideDefinitionGrouping,
    )

## implementationguide_definition_grouping_new

</>

    pub fn implementationguide_definition_grouping_new(
      name name: String,
    ) -> ImplementationguideDefinitionGrouping

## implementationguide_definition_grouping_to_json

</>

    pub fn implementationguide_definition_grouping_to_json(
      implementationguide_definition_grouping: ImplementationguideDefinitionGrouping,
    ) -> json.Json

## implementationguide_definition_new

</>

    pub fn implementationguide_definition_new() -> ImplementationguideDefinition

## implementationguide_definition_page_decoder

</>

    pub fn implementationguide_definition_page_decoder() -> decode.Decoder(
      ImplementationguideDefinitionPage,
    )

## implementationguide_definition_page_new

</>

    pub fn implementationguide_definition_page_new(
      generation generation: r5_valuesets.Guidepagegeneration,
      title title: String,
      name name: String,
    ) -> ImplementationguideDefinitionPage

## implementationguide_definition_page_source_decoder

</>

    pub fn implementationguide_definition_page_source_decoder() -> decode.Decoder(
      ImplementationguideDefinitionPageSource,
    )

## implementationguide_definition_page_source_to_json

</>

    pub fn implementationguide_definition_page_source_to_json(
      elt: ImplementationguideDefinitionPageSource,
    ) -> json.Json

## implementationguide_definition_page_to_json

</>

    pub fn implementationguide_definition_page_to_json(
      implementationguide_definition_page: ImplementationguideDefinitionPage,
    ) -> json.Json

## implementationguide_definition_parameter_decoder

</>

    pub fn implementationguide_definition_parameter_decoder() -> decode.Decoder(
      ImplementationguideDefinitionParameter,
    )

## implementationguide_definition_parameter_new

</>

    pub fn implementationguide_definition_parameter_new(
      value value: String,
      code code: Coding,
    ) -> ImplementationguideDefinitionParameter

## implementationguide_definition_parameter_to_json

</>

    pub fn implementationguide_definition_parameter_to_json(
      implementationguide_definition_parameter: ImplementationguideDefinitionParameter,
    ) -> json.Json

## implementationguide_definition_resource_decoder

</>

    pub fn implementationguide_definition_resource_decoder() -> decode.Decoder(
      ImplementationguideDefinitionResource,
    )

## implementationguide_definition_resource_new

</>

    pub fn implementationguide_definition_resource_new(
      reference reference: Reference,
    ) -> ImplementationguideDefinitionResource

## implementationguide_definition_resource_to_json

</>

    pub fn implementationguide_definition_resource_to_json(
      implementationguide_definition_resource: ImplementationguideDefinitionResource,
    ) -> json.Json

## implementationguide_definition_template_decoder

</>

    pub fn implementationguide_definition_template_decoder() -> decode.Decoder(
      ImplementationguideDefinitionTemplate,
    )

## implementationguide_definition_template_new

</>

    pub fn implementationguide_definition_template_new(
      source source: String,
      code code: String,
    ) -> ImplementationguideDefinitionTemplate

## implementationguide_definition_template_to_json

</>

    pub fn implementationguide_definition_template_to_json(
      implementationguide_definition_template: ImplementationguideDefinitionTemplate,
    ) -> json.Json

## implementationguide_definition_to_json

</>

    pub fn implementationguide_definition_to_json(
      implementationguide_definition: ImplementationguideDefinition,
    ) -> json.Json

## implementationguide_dependson_decoder

</>

    pub fn implementationguide_dependson_decoder() -> decode.Decoder(
      ImplementationguideDependson,
    )

## implementationguide_dependson_new

</>

    pub fn implementationguide_dependson_new(
      uri uri: String,
    ) -> ImplementationguideDependson

## implementationguide_dependson_to_json

</>

    pub fn implementationguide_dependson_to_json(
      implementationguide_dependson: ImplementationguideDependson,
    ) -> json.Json

## implementationguide_global_decoder

</>

    pub fn implementationguide_global_decoder() -> decode.Decoder(
      ImplementationguideGlobal,
    )

## implementationguide_global_new

</>

    pub fn implementationguide_global_new(
      profile profile: String,
      type_ type_: r5_valuesets.Resourcetypes,
    ) -> ImplementationguideGlobal

## implementationguide_global_to_json

</>

    pub fn implementationguide_global_to_json(
      implementationguide_global: ImplementationguideGlobal,
    ) -> json.Json

## implementationguide_manifest_decoder

</>

    pub fn implementationguide_manifest_decoder() -> decode.Decoder(
      ImplementationguideManifest,
    )

## implementationguide_manifest_new

</>

    pub fn implementationguide_manifest_new() -> ImplementationguideManifest

## implementationguide_manifest_page_decoder

</>

    pub fn implementationguide_manifest_page_decoder() -> decode.Decoder(
      ImplementationguideManifestPage,
    )

## implementationguide_manifest_page_new

</>

    pub fn implementationguide_manifest_page_new(
      name name: String,
    ) -> ImplementationguideManifestPage

## implementationguide_manifest_page_to_json

</>

    pub fn implementationguide_manifest_page_to_json(
      implementationguide_manifest_page: ImplementationguideManifestPage,
    ) -> json.Json

## implementationguide_manifest_resource_decoder

</>

    pub fn implementationguide_manifest_resource_decoder() -> decode.Decoder(
      ImplementationguideManifestResource,
    )

## implementationguide_manifest_resource_new

</>

    pub fn implementationguide_manifest_resource_new(
      reference reference: Reference,
    ) -> ImplementationguideManifestResource

## implementationguide_manifest_resource_to_json

</>

    pub fn implementationguide_manifest_resource_to_json(
      implementationguide_manifest_resource: ImplementationguideManifestResource,
    ) -> json.Json

## implementationguide_manifest_to_json

</>

    pub fn implementationguide_manifest_to_json(
      implementationguide_manifest: ImplementationguideManifest,
    ) -> json.Json

## implementationguide_new

</>

    pub fn implementationguide_new(
      package_id package_id: String,
      status status: r5_valuesets.Publicationstatus,
      name name: String,
      url url: String,
    ) -> Implementationguide

## implementationguide_to_json

</>

    pub fn implementationguide_to_json(
      implementationguide: Implementationguide,
    ) -> json.Json

## implementationguide_versionalgorithm_decoder

</>

    pub fn implementationguide_versionalgorithm_decoder() -> decode.Decoder(
      ImplementationguideVersionalgorithm,
    )

## implementationguide_versionalgorithm_to_json

</>

    pub fn implementationguide_versionalgorithm_to_json(
      elt: ImplementationguideVersionalgorithm,
    ) -> json.Json

## ingredient_decoder

</>

    pub fn ingredient_decoder() -> decode.Decoder(Ingredient)

## ingredient_manufacturer_decoder

</>

    pub fn ingredient_manufacturer_decoder() -> decode.Decoder(
      IngredientManufacturer,
    )

## ingredient_manufacturer_new

</>

    pub fn ingredient_manufacturer_new(
      manufacturer manufacturer: Reference,
    ) -> IngredientManufacturer

## ingredient_manufacturer_to_json

</>

    pub fn ingredient_manufacturer_to_json(
      ingredient_manufacturer: IngredientManufacturer,
    ) -> json.Json

## ingredient_new

</>

    pub fn ingredient_new(
      substance substance: IngredientSubstance,
      role role: Codeableconcept,
      status status: r5_valuesets.Publicationstatus,
    ) -> Ingredient

## ingredient_substance_decoder

</>

    pub fn ingredient_substance_decoder() -> decode.Decoder(
      IngredientSubstance,
    )

## ingredient_substance_new

</>

    pub fn ingredient_substance_new(
      code code: Codeablereference,
    ) -> IngredientSubstance

## ingredient_substance_strength_concentration_decoder

</>

    pub fn ingredient_substance_strength_concentration_decoder() -> decode.Decoder(
      IngredientSubstanceStrengthConcentration,
    )

## ingredient_substance_strength_concentration_to_json

</>

    pub fn ingredient_substance_strength_concentration_to_json(
      elt: IngredientSubstanceStrengthConcentration,
    ) -> json.Json

## ingredient_substance_strength_decoder

</>

    pub fn ingredient_substance_strength_decoder() -> decode.Decoder(
      IngredientSubstanceStrength,
    )

## ingredient_substance_strength_new

</>

    pub fn ingredient_substance_strength_new() -> IngredientSubstanceStrength

## ingredient_substance_strength_presentation_decoder

</>

    pub fn ingredient_substance_strength_presentation_decoder() -> decode.Decoder(
      IngredientSubstanceStrengthPresentation,
    )

## ingredient_substance_strength_presentation_to_json

</>

    pub fn ingredient_substance_strength_presentation_to_json(
      elt: IngredientSubstanceStrengthPresentation,
    ) -> json.Json

## ingredient_substance_strength_referencestrength_decoder

</>

    pub fn ingredient_substance_strength_referencestrength_decoder() -> decode.Decoder(
      IngredientSubstanceStrengthReferencestrength,
    )

## ingredient_substance_strength_referencestrength_new

</>

    pub fn ingredient_substance_strength_referencestrength_new(
      strength strength: IngredientSubstanceStrengthReferencestrengthStrength,
      substance substance: Codeablereference,
    ) -> IngredientSubstanceStrengthReferencestrength

## ingredient_substance_strength_referencestrength_strength_decoder

</>

    pub fn ingredient_substance_strength_referencestrength_strength_decoder() -> decode.Decoder(
      IngredientSubstanceStrengthReferencestrengthStrength,
    )

## ingredient_substance_strength_referencestrength_strength_to_json

</>

    pub fn ingredient_substance_strength_referencestrength_strength_to_json(
      elt: IngredientSubstanceStrengthReferencestrengthStrength,
    ) -> json.Json

## ingredient_substance_strength_referencestrength_to_json

</>

    pub fn ingredient_substance_strength_referencestrength_to_json(
      ingredient_substance_strength_referencestrength: IngredientSubstanceStrengthReferencestrength,
    ) -> json.Json

## ingredient_substance_strength_to_json

</>

    pub fn ingredient_substance_strength_to_json(
      ingredient_substance_strength: IngredientSubstanceStrength,
    ) -> json.Json

## ingredient_substance_to_json

</>

    pub fn ingredient_substance_to_json(
      ingredient_substance: IngredientSubstance,
    ) -> json.Json

## ingredient_to_json

</>

    pub fn ingredient_to_json(ingredient: Ingredient) -> json.Json

## insuranceplan_coverage_benefit_decoder

</>

    pub fn insuranceplan_coverage_benefit_decoder() -> decode.Decoder(
      InsuranceplanCoverageBenefit,
    )

## insuranceplan_coverage_benefit_limit_decoder

</>

    pub fn insuranceplan_coverage_benefit_limit_decoder() -> decode.Decoder(
      InsuranceplanCoverageBenefitLimit,
    )

## insuranceplan_coverage_benefit_limit_new

</>

    pub fn insuranceplan_coverage_benefit_limit_new() -> InsuranceplanCoverageBenefitLimit

## insuranceplan_coverage_benefit_limit_to_json

</>

    pub fn insuranceplan_coverage_benefit_limit_to_json(
      insuranceplan_coverage_benefit_limit: InsuranceplanCoverageBenefitLimit,
    ) -> json.Json

## insuranceplan_coverage_benefit_new

</>

    pub fn insuranceplan_coverage_benefit_new(
      type_ type_: Codeableconcept,
    ) -> InsuranceplanCoverageBenefit

## insuranceplan_coverage_benefit_to_json

</>

    pub fn insuranceplan_coverage_benefit_to_json(
      insuranceplan_coverage_benefit: InsuranceplanCoverageBenefit,
    ) -> json.Json

## insuranceplan_coverage_decoder

</>

    pub fn insuranceplan_coverage_decoder() -> decode.Decoder(
      InsuranceplanCoverage,
    )

## insuranceplan_coverage_new

</>

    pub fn insuranceplan_coverage_new(
      type_ type_: Codeableconcept,
    ) -> InsuranceplanCoverage

## insuranceplan_coverage_to_json

</>

    pub fn insuranceplan_coverage_to_json(
      insuranceplan_coverage: InsuranceplanCoverage,
    ) -> json.Json

## insuranceplan_decoder

</>

    pub fn insuranceplan_decoder() -> decode.Decoder(Insuranceplan)

## insuranceplan_new

</>

    pub fn insuranceplan_new() -> Insuranceplan

## insuranceplan_plan_decoder

</>

    pub fn insuranceplan_plan_decoder() -> decode.Decoder(
      InsuranceplanPlan,
    )

## insuranceplan_plan_generalcost_decoder

</>

    pub fn insuranceplan_plan_generalcost_decoder() -> decode.Decoder(
      InsuranceplanPlanGeneralcost,
    )

## insuranceplan_plan_generalcost_new

</>

    pub fn insuranceplan_plan_generalcost_new() -> InsuranceplanPlanGeneralcost

## insuranceplan_plan_generalcost_to_json

</>

    pub fn insuranceplan_plan_generalcost_to_json(
      insuranceplan_plan_generalcost: InsuranceplanPlanGeneralcost,
    ) -> json.Json

## insuranceplan_plan_new

</>

    pub fn insuranceplan_plan_new() -> InsuranceplanPlan

## insuranceplan_plan_specificcost_benefit_cost_decoder

</>

    pub fn insuranceplan_plan_specificcost_benefit_cost_decoder() -> decode.Decoder(
      InsuranceplanPlanSpecificcostBenefitCost,
    )

## insuranceplan_plan_specificcost_benefit_cost_new

</>

    pub fn insuranceplan_plan_specificcost_benefit_cost_new(
      type_ type_: Codeableconcept,
    ) -> InsuranceplanPlanSpecificcostBenefitCost

## insuranceplan_plan_specificcost_benefit_cost_to_json

</>

    pub fn insuranceplan_plan_specificcost_benefit_cost_to_json(
      insuranceplan_plan_specificcost_benefit_cost: InsuranceplanPlanSpecificcostBenefitCost,
    ) -> json.Json

## insuranceplan_plan_specificcost_benefit_decoder

</>

    pub fn insuranceplan_plan_specificcost_benefit_decoder() -> decode.Decoder(
      InsuranceplanPlanSpecificcostBenefit,
    )

## insuranceplan_plan_specificcost_benefit_new

</>

    pub fn insuranceplan_plan_specificcost_benefit_new(
      type_ type_: Codeableconcept,
    ) -> InsuranceplanPlanSpecificcostBenefit

## insuranceplan_plan_specificcost_benefit_to_json

</>

    pub fn insuranceplan_plan_specificcost_benefit_to_json(
      insuranceplan_plan_specificcost_benefit: InsuranceplanPlanSpecificcostBenefit,
    ) -> json.Json

## insuranceplan_plan_specificcost_decoder

</>

    pub fn insuranceplan_plan_specificcost_decoder() -> decode.Decoder(
      InsuranceplanPlanSpecificcost,
    )

## insuranceplan_plan_specificcost_new

</>

    pub fn insuranceplan_plan_specificcost_new(
      category category: Codeableconcept,
    ) -> InsuranceplanPlanSpecificcost

## insuranceplan_plan_specificcost_to_json

</>

    pub fn insuranceplan_plan_specificcost_to_json(
      insuranceplan_plan_specificcost: InsuranceplanPlanSpecificcost,
    ) -> json.Json

## insuranceplan_plan_to_json

</>

    pub fn insuranceplan_plan_to_json(
      insuranceplan_plan: InsuranceplanPlan,
    ) -> json.Json

## insuranceplan_to_json

</>

    pub fn insuranceplan_to_json(
      insuranceplan: Insuranceplan,
    ) -> json.Json

## inventoryitem_association_decoder

</>

    pub fn inventoryitem_association_decoder() -> decode.Decoder(
      InventoryitemAssociation,
    )

## inventoryitem_association_new

</>

    pub fn inventoryitem_association_new(
      quantity quantity: Ratio,
      related_item related_item: Reference,
      association_type association_type: Codeableconcept,
    ) -> InventoryitemAssociation

## inventoryitem_association_to_json

</>

    pub fn inventoryitem_association_to_json(
      inventoryitem_association: InventoryitemAssociation,
    ) -> json.Json

## inventoryitem_characteristic_decoder

</>

    pub fn inventoryitem_characteristic_decoder() -> decode.Decoder(
      InventoryitemCharacteristic,
    )

## inventoryitem_characteristic_new

</>

    pub fn inventoryitem_characteristic_new(
      value value: InventoryitemCharacteristicValue,
      characteristic_type characteristic_type: Codeableconcept,
    ) -> InventoryitemCharacteristic

## inventoryitem_characteristic_to_json

</>

    pub fn inventoryitem_characteristic_to_json(
      inventoryitem_characteristic: InventoryitemCharacteristic,
    ) -> json.Json

## inventoryitem_characteristic_value_decoder

</>

    pub fn inventoryitem_characteristic_value_decoder() -> decode.Decoder(
      InventoryitemCharacteristicValue,
    )

## inventoryitem_characteristic_value_to_json

</>

    pub fn inventoryitem_characteristic_value_to_json(
      elt: InventoryitemCharacteristicValue,
    ) -> json.Json

## inventoryitem_decoder

</>

    pub fn inventoryitem_decoder() -> decode.Decoder(Inventoryitem)

## inventoryitem_description_decoder

</>

    pub fn inventoryitem_description_decoder() -> decode.Decoder(
      InventoryitemDescription,
    )

## inventoryitem_description_new

</>

    pub fn inventoryitem_description_new() -> InventoryitemDescription

## inventoryitem_description_to_json

</>

    pub fn inventoryitem_description_to_json(
      inventoryitem_description: InventoryitemDescription,
    ) -> json.Json

## inventoryitem_instance_decoder

</>

    pub fn inventoryitem_instance_decoder() -> decode.Decoder(
      InventoryitemInstance,
    )

## inventoryitem_instance_new

</>

    pub fn inventoryitem_instance_new() -> InventoryitemInstance

## inventoryitem_instance_to_json

</>

    pub fn inventoryitem_instance_to_json(
      inventoryitem_instance: InventoryitemInstance,
    ) -> json.Json

## inventoryitem_name_decoder

</>

    pub fn inventoryitem_name_decoder() -> decode.Decoder(
      InventoryitemName,
    )

## inventoryitem_name_new

</>

    pub fn inventoryitem_name_new(
      name name: String,
      language language: r5_valuesets.Languages,
      name_type name_type: Coding,
    ) -> InventoryitemName

## inventoryitem_name_to_json

</>

    pub fn inventoryitem_name_to_json(
      inventoryitem_name: InventoryitemName,
    ) -> json.Json

## inventoryitem_new

</>

    pub fn inventoryitem_new(
      status status: r5_valuesets.Inventoryitemstatus,
    ) -> Inventoryitem

## inventoryitem_responsibleorganization_decoder

</>

    pub fn inventoryitem_responsibleorganization_decoder() -> decode.Decoder(
      InventoryitemResponsibleorganization,
    )

## inventoryitem_responsibleorganization_new

</>

    pub fn inventoryitem_responsibleorganization_new(
      organization organization: Reference,
      role role: Codeableconcept,
    ) -> InventoryitemResponsibleorganization

## inventoryitem_responsibleorganization_to_json

</>

    pub fn inventoryitem_responsibleorganization_to_json(
      inventoryitem_responsibleorganization: InventoryitemResponsibleorganization,
    ) -> json.Json

## inventoryitem_to_json

</>

    pub fn inventoryitem_to_json(
      inventoryitem: Inventoryitem,
    ) -> json.Json

## inventoryreport_decoder

</>

    pub fn inventoryreport_decoder() -> decode.Decoder(
      Inventoryreport,
    )

## inventoryreport_inventorylisting_decoder

</>

    pub fn inventoryreport_inventorylisting_decoder() -> decode.Decoder(
      InventoryreportInventorylisting,
    )

## inventoryreport_inventorylisting_item_decoder

</>

    pub fn inventoryreport_inventorylisting_item_decoder() -> decode.Decoder(
      InventoryreportInventorylistingItem,
    )

## inventoryreport_inventorylisting_item_new

</>

    pub fn inventoryreport_inventorylisting_item_new(
      item item: Codeablereference,
      quantity quantity: Quantity,
    ) -> InventoryreportInventorylistingItem

## inventoryreport_inventorylisting_item_to_json

</>

    pub fn inventoryreport_inventorylisting_item_to_json(
      inventoryreport_inventorylisting_item: InventoryreportInventorylistingItem,
    ) -> json.Json

## inventoryreport_inventorylisting_new

</>

    pub fn inventoryreport_inventorylisting_new() -> InventoryreportInventorylisting

## inventoryreport_inventorylisting_to_json

</>

    pub fn inventoryreport_inventorylisting_to_json(
      inventoryreport_inventorylisting: InventoryreportInventorylisting,
    ) -> json.Json

## inventoryreport_new

</>

    pub fn inventoryreport_new(
      reported_date_time reported_date_time: String,
      count_type count_type: r5_valuesets.Inventoryreportcounttype,
      status status: r5_valuesets.Inventoryreportstatus,
    ) -> Inventoryreport

## inventoryreport_to_json

</>

    pub fn inventoryreport_to_json(
      inventoryreport: Inventoryreport,
    ) -> json.Json

## invoice_decoder

</>

    pub fn invoice_decoder() -> decode.Decoder(Invoice)

## invoice_lineitem_chargeitem_decoder

</>

    pub fn invoice_lineitem_chargeitem_decoder() -> decode.Decoder(
      InvoiceLineitemChargeitem,
    )

## invoice_lineitem_chargeitem_to_json

</>

    pub fn invoice_lineitem_chargeitem_to_json(
      elt: InvoiceLineitemChargeitem,
    ) -> json.Json

## invoice_lineitem_decoder

</>

    pub fn invoice_lineitem_decoder() -> decode.Decoder(
      InvoiceLineitem,
    )

## invoice_lineitem_new

</>

    pub fn invoice_lineitem_new(
      charge_item charge_item: InvoiceLineitemChargeitem,
    ) -> InvoiceLineitem

## invoice_lineitem_serviced_decoder

</>

    pub fn invoice_lineitem_serviced_decoder() -> decode.Decoder(
      InvoiceLineitemServiced,
    )

## invoice_lineitem_serviced_to_json

</>

    pub fn invoice_lineitem_serviced_to_json(
      elt: InvoiceLineitemServiced,
    ) -> json.Json

## invoice_lineitem_to_json

</>

    pub fn invoice_lineitem_to_json(
      invoice_lineitem: InvoiceLineitem,
    ) -> json.Json

## invoice_new

</>

    pub fn invoice_new(
      status status: r5_valuesets.Invoicestatus,
    ) -> Invoice

## invoice_participant_decoder

</>

    pub fn invoice_participant_decoder() -> decode.Decoder(
      InvoiceParticipant,
    )

## invoice_participant_new

</>

    pub fn invoice_participant_new(
      actor actor: Reference,
    ) -> InvoiceParticipant

## invoice_participant_to_json

</>

    pub fn invoice_participant_to_json(
      invoice_participant: InvoiceParticipant,
    ) -> json.Json

## invoice_period_decoder

</>

    pub fn invoice_period_decoder() -> decode.Decoder(InvoicePeriod)

## invoice_period_to_json

</>

    pub fn invoice_period_to_json(elt: InvoicePeriod) -> json.Json

## invoice_to_json

</>

    pub fn invoice_to_json(invoice: Invoice) -> json.Json

## library_decoder

</>

    pub fn library_decoder() -> decode.Decoder(Library)

## library_new

</>

    pub fn library_new(
      type_ type_: Codeableconcept,
      status status: r5_valuesets.Publicationstatus,
    ) -> Library

## library_subject_decoder

</>

    pub fn library_subject_decoder() -> decode.Decoder(LibrarySubject)

## library_subject_to_json

</>

    pub fn library_subject_to_json(elt: LibrarySubject) -> json.Json

## library_to_json

</>

    pub fn library_to_json(library: Library) -> json.Json

## library_versionalgorithm_decoder

</>

    pub fn library_versionalgorithm_decoder() -> decode.Decoder(
      LibraryVersionalgorithm,
    )

## library_versionalgorithm_to_json

</>

    pub fn library_versionalgorithm_to_json(
      elt: LibraryVersionalgorithm,
    ) -> json.Json

## linkage_decoder

</>

    pub fn linkage_decoder() -> decode.Decoder(Linkage)

## linkage_item_decoder

</>

    pub fn linkage_item_decoder() -> decode.Decoder(LinkageItem)

## linkage_item_new

</>

    pub fn linkage_item_new(
      resource resource: Reference,
      type_ type_: r5_valuesets.Linkagetype,
    ) -> LinkageItem

## linkage_item_to_json

</>

    pub fn linkage_item_to_json(
      linkage_item: LinkageItem,
    ) -> json.Json

## linkage_new

</>

    pub fn linkage_new() -> Linkage

## linkage_to_json

</>

    pub fn linkage_to_json(linkage: Linkage) -> json.Json

## list_entry_decoder

</>

    pub fn list_entry_decoder() -> decode.Decoder(ListEntry)

## list_entry_new

</>

    pub fn list_entry_new(item item: Reference) -> ListEntry

## list_entry_to_json

</>

    pub fn list_entry_to_json(list_entry: ListEntry) -> json.Json

## listfhir_decoder

</>

    pub fn listfhir_decoder() -> decode.Decoder(Listfhir)

## listfhir_new

</>

    pub fn listfhir_new(
      mode mode: r5_valuesets.Listmode,
      status status: r5_valuesets.Liststatus,
    ) -> Listfhir

## listfhir_to_json

</>

    pub fn listfhir_to_json(listfhir: Listfhir) -> json.Json

## location_decoder

</>

    pub fn location_decoder() -> decode.Decoder(Location)

## location_new

</>

    pub fn location_new() -> Location

## location_position_decoder

</>

    pub fn location_position_decoder() -> decode.Decoder(
      LocationPosition,
    )

## location_position_new

</>

    pub fn location_position_new(
      latitude latitude: Float,
      longitude longitude: Float,
    ) -> LocationPosition

## location_position_to_json

</>

    pub fn location_position_to_json(
      location_position: LocationPosition,
    ) -> json.Json

## location_to_json

</>

    pub fn location_to_json(location: Location) -> json.Json

## manufactureditemdefinition_component_constituent_decoder

</>

    pub fn manufactureditemdefinition_component_constituent_decoder() -> decode.Decoder(
      ManufactureditemdefinitionComponentConstituent,
    )

## manufactureditemdefinition_component_constituent_new

</>

    pub fn manufactureditemdefinition_component_constituent_new() -> ManufactureditemdefinitionComponentConstituent

## manufactureditemdefinition_component_constituent_to_json

</>

    pub fn manufactureditemdefinition_component_constituent_to_json(
      manufactureditemdefinition_component_constituent: ManufactureditemdefinitionComponentConstituent,
    ) -> json.Json

## manufactureditemdefinition_component_decoder

</>

    pub fn manufactureditemdefinition_component_decoder() -> decode.Decoder(
      ManufactureditemdefinitionComponent,
    )

## manufactureditemdefinition_component_new

</>

    pub fn manufactureditemdefinition_component_new(
      type_ type_: Codeableconcept,
    ) -> ManufactureditemdefinitionComponent

## manufactureditemdefinition_component_to_json

</>

    pub fn manufactureditemdefinition_component_to_json(
      manufactureditemdefinition_component: ManufactureditemdefinitionComponent,
    ) -> json.Json

## manufactureditemdefinition_decoder

</>

    pub fn manufactureditemdefinition_decoder() -> decode.Decoder(
      Manufactureditemdefinition,
    )

## manufactureditemdefinition_new

</>

    pub fn manufactureditemdefinition_new(
      manufactured_dose_form manufactured_dose_form: Codeableconcept,
      status status: r5_valuesets.Publicationstatus,
    ) -> Manufactureditemdefinition

## manufactureditemdefinition_property_decoder

</>

    pub fn manufactureditemdefinition_property_decoder() -> decode.Decoder(
      ManufactureditemdefinitionProperty,
    )

## manufactureditemdefinition_property_new

</>

    pub fn manufactureditemdefinition_property_new(
      type_ type_: Codeableconcept,
    ) -> ManufactureditemdefinitionProperty

## manufactureditemdefinition_property_to_json

</>

    pub fn manufactureditemdefinition_property_to_json(
      manufactureditemdefinition_property: ManufactureditemdefinitionProperty,
    ) -> json.Json

## manufactureditemdefinition_property_value_decoder

</>

    pub fn manufactureditemdefinition_property_value_decoder() -> decode.Decoder(
      ManufactureditemdefinitionPropertyValue,
    )

## manufactureditemdefinition_property_value_to_json

</>

    pub fn manufactureditemdefinition_property_value_to_json(
      elt: ManufactureditemdefinitionPropertyValue,
    ) -> json.Json

## manufactureditemdefinition_to_json

</>

    pub fn manufactureditemdefinition_to_json(
      manufactureditemdefinition: Manufactureditemdefinition,
    ) -> json.Json

## marketingstatus_decoder

</>

    pub fn marketingstatus_decoder() -> decode.Decoder(
      Marketingstatus,
    )

## marketingstatus_new

</>

    pub fn marketingstatus_new(
      status status: Codeableconcept,
    ) -> Marketingstatus

## marketingstatus_to_json

</>

    pub fn marketingstatus_to_json(
      marketingstatus: Marketingstatus,
    ) -> json.Json

## measure_decoder

</>

    pub fn measure_decoder() -> decode.Decoder(Measure)

## measure_group_decoder

</>

    pub fn measure_group_decoder() -> decode.Decoder(MeasureGroup)

## measure_group_new

</>

    pub fn measure_group_new() -> MeasureGroup

## measure_group_population_decoder

</>

    pub fn measure_group_population_decoder() -> decode.Decoder(
      MeasureGroupPopulation,
    )

## measure_group_population_new

</>

    pub fn measure_group_population_new() -> MeasureGroupPopulation

## measure_group_population_to_json

</>

    pub fn measure_group_population_to_json(
      measure_group_population: MeasureGroupPopulation,
    ) -> json.Json

## measure_group_stratifier_component_decoder

</>

    pub fn measure_group_stratifier_component_decoder() -> decode.Decoder(
      MeasureGroupStratifierComponent,
    )

## measure_group_stratifier_component_new

</>

    pub fn measure_group_stratifier_component_new() -> MeasureGroupStratifierComponent

## measure_group_stratifier_component_to_json

</>

    pub fn measure_group_stratifier_component_to_json(
      measure_group_stratifier_component: MeasureGroupStratifierComponent,
    ) -> json.Json

## measure_group_stratifier_decoder

</>

    pub fn measure_group_stratifier_decoder() -> decode.Decoder(
      MeasureGroupStratifier,
    )

## measure_group_stratifier_new

</>

    pub fn measure_group_stratifier_new() -> MeasureGroupStratifier

## measure_group_stratifier_to_json

</>

    pub fn measure_group_stratifier_to_json(
      measure_group_stratifier: MeasureGroupStratifier,
    ) -> json.Json

## measure_group_subject_decoder

</>

    pub fn measure_group_subject_decoder() -> decode.Decoder(
      MeasureGroupSubject,
    )

## measure_group_subject_to_json

</>

    pub fn measure_group_subject_to_json(
      elt: MeasureGroupSubject,
    ) -> json.Json

## measure_group_to_json

</>

    pub fn measure_group_to_json(
      measure_group: MeasureGroup,
    ) -> json.Json

## measure_new

</>

    pub fn measure_new(
      status status: r5_valuesets.Publicationstatus,
    ) -> Measure

## measure_subject_decoder

</>

    pub fn measure_subject_decoder() -> decode.Decoder(MeasureSubject)

## measure_subject_to_json

</>

    pub fn measure_subject_to_json(elt: MeasureSubject) -> json.Json

## measure_supplementaldata_decoder

</>

    pub fn measure_supplementaldata_decoder() -> decode.Decoder(
      MeasureSupplementaldata,
    )

## measure_supplementaldata_new

</>

    pub fn measure_supplementaldata_new(
      criteria criteria: Expression,
    ) -> MeasureSupplementaldata

## measure_supplementaldata_to_json

</>

    pub fn measure_supplementaldata_to_json(
      measure_supplementaldata: MeasureSupplementaldata,
    ) -> json.Json

## measure_term_decoder

</>

    pub fn measure_term_decoder() -> decode.Decoder(MeasureTerm)

## measure_term_new

</>

    pub fn measure_term_new() -> MeasureTerm

## measure_term_to_json

</>

    pub fn measure_term_to_json(
      measure_term: MeasureTerm,
    ) -> json.Json

## measure_to_json

</>

    pub fn measure_to_json(measure: Measure) -> json.Json

## measure_versionalgorithm_decoder

</>

    pub fn measure_versionalgorithm_decoder() -> decode.Decoder(
      MeasureVersionalgorithm,
    )

## measure_versionalgorithm_to_json

</>

    pub fn measure_versionalgorithm_to_json(
      elt: MeasureVersionalgorithm,
    ) -> json.Json

## measurereport_decoder

</>

    pub fn measurereport_decoder() -> decode.Decoder(Measurereport)

## measurereport_group_decoder

</>

    pub fn measurereport_group_decoder() -> decode.Decoder(
      MeasurereportGroup,
    )

## measurereport_group_measurescore_decoder

</>

    pub fn measurereport_group_measurescore_decoder() -> decode.Decoder(
      MeasurereportGroupMeasurescore,
    )

## measurereport_group_measurescore_to_json

</>

    pub fn measurereport_group_measurescore_to_json(
      elt: MeasurereportGroupMeasurescore,
    ) -> json.Json

## measurereport_group_new

</>

    pub fn measurereport_group_new() -> MeasurereportGroup

## measurereport_group_population_decoder

</>

    pub fn measurereport_group_population_decoder() -> decode.Decoder(
      MeasurereportGroupPopulation,
    )

## measurereport_group_population_new

</>

    pub fn measurereport_group_population_new() -> MeasurereportGroupPopulation

## measurereport_group_population_to_json

</>

    pub fn measurereport_group_population_to_json(
      measurereport_group_population: MeasurereportGroupPopulation,
    ) -> json.Json

## measurereport_group_stratifier_decoder

</>

    pub fn measurereport_group_stratifier_decoder() -> decode.Decoder(
      MeasurereportGroupStratifier,
    )

## measurereport_group_stratifier_new

</>

    pub fn measurereport_group_stratifier_new() -> MeasurereportGroupStratifier

## measurereport_group_stratifier_stratum_component_decoder

</>

    pub fn measurereport_group_stratifier_stratum_component_decoder() -> decode.Decoder(
      MeasurereportGroupStratifierStratumComponent,
    )

## measurereport_group_stratifier_stratum_component_new

</>

    pub fn measurereport_group_stratifier_stratum_component_new(
      value value: MeasurereportGroupStratifierStratumComponentValue,
      code code: Codeableconcept,
    ) -> MeasurereportGroupStratifierStratumComponent

## measurereport_group_stratifier_stratum_component_to_json

</>

    pub fn measurereport_group_stratifier_stratum_component_to_json(
      measurereport_group_stratifier_stratum_component: MeasurereportGroupStratifierStratumComponent,
    ) -> json.Json

## measurereport_group_stratifier_stratum_component_value_decoder

</>

    pub fn measurereport_group_stratifier_stratum_component_value_decoder() -> decode.Decoder(
      MeasurereportGroupStratifierStratumComponentValue,
    )

## measurereport_group_stratifier_stratum_component_value_to_json

</>

    pub fn measurereport_group_stratifier_stratum_component_value_to_json(
      elt: MeasurereportGroupStratifierStratumComponentValue,
    ) -> json.Json

## measurereport_group_stratifier_stratum_decoder

</>

    pub fn measurereport_group_stratifier_stratum_decoder() -> decode.Decoder(
      MeasurereportGroupStratifierStratum,
    )

## measurereport_group_stratifier_stratum_measurescore_decoder

</>

    pub fn measurereport_group_stratifier_stratum_measurescore_decoder() -> decode.Decoder(
      MeasurereportGroupStratifierStratumMeasurescore,
    )

## measurereport_group_stratifier_stratum_measurescore_to_json

</>

    pub fn measurereport_group_stratifier_stratum_measurescore_to_json(
      elt: MeasurereportGroupStratifierStratumMeasurescore,
    ) -> json.Json

## measurereport_group_stratifier_stratum_new

</>

    pub fn measurereport_group_stratifier_stratum_new() -> MeasurereportGroupStratifierStratum

## measurereport_group_stratifier_stratum_population_decoder

</>

    pub fn measurereport_group_stratifier_stratum_population_decoder() -> decode.Decoder(
      MeasurereportGroupStratifierStratumPopulation,
    )

## measurereport_group_stratifier_stratum_population_new

</>

    pub fn measurereport_group_stratifier_stratum_population_new() -> MeasurereportGroupStratifierStratumPopulation

## measurereport_group_stratifier_stratum_population_to_json

</>

    pub fn measurereport_group_stratifier_stratum_population_to_json(
      measurereport_group_stratifier_stratum_population: MeasurereportGroupStratifierStratumPopulation,
    ) -> json.Json

## measurereport_group_stratifier_stratum_to_json

</>

    pub fn measurereport_group_stratifier_stratum_to_json(
      measurereport_group_stratifier_stratum: MeasurereportGroupStratifierStratum,
    ) -> json.Json

## measurereport_group_stratifier_stratum_value_decoder

</>

    pub fn measurereport_group_stratifier_stratum_value_decoder() -> decode.Decoder(
      MeasurereportGroupStratifierStratumValue,
    )

## measurereport_group_stratifier_stratum_value_to_json

</>

    pub fn measurereport_group_stratifier_stratum_value_to_json(
      elt: MeasurereportGroupStratifierStratumValue,
    ) -> json.Json

## measurereport_group_stratifier_to_json

</>

    pub fn measurereport_group_stratifier_to_json(
      measurereport_group_stratifier: MeasurereportGroupStratifier,
    ) -> json.Json

## measurereport_group_to_json

</>

    pub fn measurereport_group_to_json(
      measurereport_group: MeasurereportGroup,
    ) -> json.Json

## measurereport_new

</>

    pub fn measurereport_new(
      period period: Period,
      type_ type_: r5_valuesets.Measurereporttype,
      status status: r5_valuesets.Measurereportstatus,
    ) -> Measurereport

## measurereport_to_json

</>

    pub fn measurereport_to_json(
      measurereport: Measurereport,
    ) -> json.Json

## medication_batch_decoder

</>

    pub fn medication_batch_decoder() -> decode.Decoder(
      MedicationBatch,
    )

## medication_batch_new

</>

    pub fn medication_batch_new() -> MedicationBatch

## medication_batch_to_json

</>

    pub fn medication_batch_to_json(
      medication_batch: MedicationBatch,
    ) -> json.Json

## medication_decoder

</>

    pub fn medication_decoder() -> decode.Decoder(Medication)

## medication_ingredient_decoder

</>

    pub fn medication_ingredient_decoder() -> decode.Decoder(
      MedicationIngredient,
    )

## medication_ingredient_new

</>

    pub fn medication_ingredient_new(
      item item: Codeablereference,
    ) -> MedicationIngredient

## medication_ingredient_strength_decoder

</>

    pub fn medication_ingredient_strength_decoder() -> decode.Decoder(
      MedicationIngredientStrength,
    )

## medication_ingredient_strength_to_json

</>

    pub fn medication_ingredient_strength_to_json(
      elt: MedicationIngredientStrength,
    ) -> json.Json

## medication_ingredient_to_json

</>

    pub fn medication_ingredient_to_json(
      medication_ingredient: MedicationIngredient,
    ) -> json.Json

## medication_new

</>

    pub fn medication_new() -> Medication

## medication_to_json

</>

    pub fn medication_to_json(medication: Medication) -> json.Json

## medicationadministration_decoder

</>

    pub fn medicationadministration_decoder() -> decode.Decoder(
      Medicationadministration,
    )

## medicationadministration_dosage_decoder

</>

    pub fn medicationadministration_dosage_decoder() -> decode.Decoder(
      MedicationadministrationDosage,
    )

## medicationadministration_dosage_new

</>

    pub fn medicationadministration_dosage_new() -> MedicationadministrationDosage

## medicationadministration_dosage_rate_decoder

</>

    pub fn medicationadministration_dosage_rate_decoder() -> decode.Decoder(
      MedicationadministrationDosageRate,
    )

## medicationadministration_dosage_rate_to_json

</>

    pub fn medicationadministration_dosage_rate_to_json(
      elt: MedicationadministrationDosageRate,
    ) -> json.Json

## medicationadministration_dosage_to_json

</>

    pub fn medicationadministration_dosage_to_json(
      medicationadministration_dosage: MedicationadministrationDosage,
    ) -> json.Json

## medicationadministration_new

</>

    pub fn medicationadministration_new(
      occurence occurence: MedicationadministrationOccurence,
      subject subject: Reference,
      medication medication: Codeablereference,
      status status: r5_valuesets.Medicationadminstatus,
    ) -> Medicationadministration

## medicationadministration_occurence_decoder

</>

    pub fn medicationadministration_occurence_decoder() -> decode.Decoder(
      MedicationadministrationOccurence,
    )

## medicationadministration_occurence_to_json

</>

    pub fn medicationadministration_occurence_to_json(
      elt: MedicationadministrationOccurence,
    ) -> json.Json

## medicationadministration_performer_decoder

</>

    pub fn medicationadministration_performer_decoder() -> decode.Decoder(
      MedicationadministrationPerformer,
    )

## medicationadministration_performer_new

</>

    pub fn medicationadministration_performer_new(
      actor actor: Codeablereference,
    ) -> MedicationadministrationPerformer

## medicationadministration_performer_to_json

</>

    pub fn medicationadministration_performer_to_json(
      medicationadministration_performer: MedicationadministrationPerformer,
    ) -> json.Json

## medicationadministration_to_json

</>

    pub fn medicationadministration_to_json(
      medicationadministration: Medicationadministration,
    ) -> json.Json

## medicationdispense_decoder

</>

    pub fn medicationdispense_decoder() -> decode.Decoder(
      Medicationdispense,
    )

## medicationdispense_new

</>

    pub fn medicationdispense_new(
      subject subject: Reference,
      medication medication: Codeablereference,
      status status: r5_valuesets.Medicationdispensestatus,
    ) -> Medicationdispense

## medicationdispense_performer_decoder

</>

    pub fn medicationdispense_performer_decoder() -> decode.Decoder(
      MedicationdispensePerformer,
    )

## medicationdispense_performer_new

</>

    pub fn medicationdispense_performer_new(
      actor actor: Reference,
    ) -> MedicationdispensePerformer

## medicationdispense_performer_to_json

</>

    pub fn medicationdispense_performer_to_json(
      medicationdispense_performer: MedicationdispensePerformer,
    ) -> json.Json

## medicationdispense_substitution_decoder

</>

    pub fn medicationdispense_substitution_decoder() -> decode.Decoder(
      MedicationdispenseSubstitution,
    )

## medicationdispense_substitution_new

</>

    pub fn medicationdispense_substitution_new(
      was_substituted was_substituted: Bool,
    ) -> MedicationdispenseSubstitution

## medicationdispense_substitution_to_json

</>

    pub fn medicationdispense_substitution_to_json(
      medicationdispense_substitution: MedicationdispenseSubstitution,
    ) -> json.Json

## medicationdispense_to_json

</>

    pub fn medicationdispense_to_json(
      medicationdispense: Medicationdispense,
    ) -> json.Json

## medicationknowledge_cost_cost_decoder

</>

    pub fn medicationknowledge_cost_cost_decoder() -> decode.Decoder(
      MedicationknowledgeCostCost,
    )

## medicationknowledge_cost_cost_to_json

</>

    pub fn medicationknowledge_cost_cost_to_json(
      elt: MedicationknowledgeCostCost,
    ) -> json.Json

## medicationknowledge_cost_decoder

</>

    pub fn medicationknowledge_cost_decoder() -> decode.Decoder(
      MedicationknowledgeCost,
    )

## medicationknowledge_cost_new

</>

    pub fn medicationknowledge_cost_new(
      cost cost: MedicationknowledgeCostCost,
      type_ type_: Codeableconcept,
    ) -> MedicationknowledgeCost

## medicationknowledge_cost_to_json

</>

    pub fn medicationknowledge_cost_to_json(
      medicationknowledge_cost: MedicationknowledgeCost,
    ) -> json.Json

## medicationknowledge_decoder

</>

    pub fn medicationknowledge_decoder() -> decode.Decoder(
      Medicationknowledge,
    )

## medicationknowledge_definitional_decoder

</>

    pub fn medicationknowledge_definitional_decoder() -> decode.Decoder(
      MedicationknowledgeDefinitional,
    )

## medicationknowledge_definitional_drugcharacteristic_decoder

</>

    pub fn medicationknowledge_definitional_drugcharacteristic_decoder() -> decode.Decoder(
      MedicationknowledgeDefinitionalDrugcharacteristic,
    )

## medicationknowledge_definitional_drugcharacteristic_new

</>

    pub fn medicationknowledge_definitional_drugcharacteristic_new() -> MedicationknowledgeDefinitionalDrugcharacteristic

## medicationknowledge_definitional_drugcharacteristic_to_json

</>

    pub fn medicationknowledge_definitional_drugcharacteristic_to_json(
      medicationknowledge_definitional_drugcharacteristic: MedicationknowledgeDefinitionalDrugcharacteristic,
    ) -> json.Json

## medicationknowledge_definitional_drugcharacteristic_value_decoder

</>

    pub fn medicationknowledge_definitional_drugcharacteristic_value_decoder() -> decode.Decoder(
      MedicationknowledgeDefinitionalDrugcharacteristicValue,
    )

## medicationknowledge_definitional_drugcharacteristic_value_to_json

</>

    pub fn medicationknowledge_definitional_drugcharacteristic_value_to_json(
      elt: MedicationknowledgeDefinitionalDrugcharacteristicValue,
    ) -> json.Json

## medicationknowledge_definitional_ingredient_decoder

</>

    pub fn medicationknowledge_definitional_ingredient_decoder() -> decode.Decoder(
      MedicationknowledgeDefinitionalIngredient,
    )

## medicationknowledge_definitional_ingredient_new

</>

    pub fn medicationknowledge_definitional_ingredient_new(
      item item: Codeablereference,
    ) -> MedicationknowledgeDefinitionalIngredient

## medicationknowledge_definitional_ingredient_strength_decoder

</>

    pub fn medicationknowledge_definitional_ingredient_strength_decoder() -> decode.Decoder(
      MedicationknowledgeDefinitionalIngredientStrength,
    )

## medicationknowledge_definitional_ingredient_strength_to_json

</>

    pub fn medicationknowledge_definitional_ingredient_strength_to_json(
      elt: MedicationknowledgeDefinitionalIngredientStrength,
    ) -> json.Json

## medicationknowledge_definitional_ingredient_to_json

</>

    pub fn medicationknowledge_definitional_ingredient_to_json(
      medicationknowledge_definitional_ingredient: MedicationknowledgeDefinitionalIngredient,
    ) -> json.Json

## medicationknowledge_definitional_new

</>

    pub fn medicationknowledge_definitional_new() -> MedicationknowledgeDefinitional

## medicationknowledge_definitional_to_json

</>

    pub fn medicationknowledge_definitional_to_json(
      medicationknowledge_definitional: MedicationknowledgeDefinitional,
    ) -> json.Json

## medicationknowledge_indicationguideline_decoder

</>

    pub fn medicationknowledge_indicationguideline_decoder() -> decode.Decoder(
      MedicationknowledgeIndicationguideline,
    )

## medicationknowledge_indicationguideline_dosingguideline_decoder

</>

    pub fn medicationknowledge_indicationguideline_dosingguideline_decoder() -> decode.Decoder(
      MedicationknowledgeIndicationguidelineDosingguideline,
    )

## medicationknowledge_indicationguideline_dosingguideline_dosage_decoder

</>

    pub fn medicationknowledge_indicationguideline_dosingguideline_dosage_decoder() -> decode.Decoder(
      MedicationknowledgeIndicationguidelineDosingguidelineDosage,
    )

## medicationknowledge_indicationguideline_dosingguideline_dosage_new

</>

    pub fn medicationknowledge_indicationguideline_dosingguideline_dosage_new(
      type_ type_: Codeableconcept,
    ) -> MedicationknowledgeIndicationguidelineDosingguidelineDosage

## medicationknowledge_indicationguideline_dosingguideline_dosage_to_json

</>

    pub fn medicationknowledge_indicationguideline_dosingguideline_dosage_to_json(
      medicationknowledge_indicationguideline_dosingguideline_dosage: MedicationknowledgeIndicationguidelineDosingguidelineDosage,
    ) -> json.Json

## medicationknowledge_indicationguideline_dosingguideline_new

</>

    pub fn medicationknowledge_indicationguideline_dosingguideline_new() -> MedicationknowledgeIndicationguidelineDosingguideline

## medicationknowledge_indicationguideline_dosingguideline_patientcharacteristic_decoder

</>

    pub fn medicationknowledge_indicationguideline_dosingguideline_patientcharacteristic_decoder() -> decode.Decoder(
      MedicationknowledgeIndicationguidelineDosingguidelinePatientcharacteristic,
    )

## medicationknowledge_indicationguideline_dosingguideline_patientcharacteristic_new

</>

    pub fn medicationknowledge_indicationguideline_dosingguideline_patientcharacteristic_new(
      type_ type_: Codeableconcept,
    ) -> MedicationknowledgeIndicationguidelineDosingguidelinePatientcharacteristic

## medicationknowledge_indicationguideline_dosingguideline_patientcharacteristic_to_json

</>

    pub fn medicationknowledge_indicationguideline_dosingguideline_patientcharacteristic_to_json(
      medicationknowledge_indicationguideline_dosingguideline_patientcharacteristic: MedicationknowledgeIndicationguidelineDosingguidelinePatientcharacteristic,
    ) -> json.Json

## medicationknowledge_indicationguideline_dosingguideline_patientcharacteristic_value_decoder

</>

    pub fn medicationknowledge_indicationguideline_dosingguideline_patientcharacteristic_value_decoder() -> decode.Decoder(
      MedicationknowledgeIndicationguidelineDosingguidelinePatientcharacteristicValue,
    )

## medicationknowledge_indicationguideline_dosingguideline_patientcharacteristic_value_to_json

</>

    pub fn medicationknowledge_indicationguideline_dosingguideline_patientcharacteristic_value_to_json(
      elt: MedicationknowledgeIndicationguidelineDosingguidelinePatientcharacteristicValue,
    ) -> json.Json

## medicationknowledge_indicationguideline_dosingguideline_to_json

</>

    pub fn medicationknowledge_indicationguideline_dosingguideline_to_json(
      medicationknowledge_indicationguideline_dosingguideline: MedicationknowledgeIndicationguidelineDosingguideline,
    ) -> json.Json

## medicationknowledge_indicationguideline_new

</>

    pub fn medicationknowledge_indicationguideline_new() -> MedicationknowledgeIndicationguideline

## medicationknowledge_indicationguideline_to_json

</>

    pub fn medicationknowledge_indicationguideline_to_json(
      medicationknowledge_indicationguideline: MedicationknowledgeIndicationguideline,
    ) -> json.Json

## medicationknowledge_medicineclassification_decoder

</>

    pub fn medicationknowledge_medicineclassification_decoder() -> decode.Decoder(
      MedicationknowledgeMedicineclassification,
    )

## medicationknowledge_medicineclassification_new

</>

    pub fn medicationknowledge_medicineclassification_new(
      type_ type_: Codeableconcept,
    ) -> MedicationknowledgeMedicineclassification

## medicationknowledge_medicineclassification_source_decoder

</>

    pub fn medicationknowledge_medicineclassification_source_decoder() -> decode.Decoder(
      MedicationknowledgeMedicineclassificationSource,
    )

## medicationknowledge_medicineclassification_source_to_json

</>

    pub fn medicationknowledge_medicineclassification_source_to_json(
      elt: MedicationknowledgeMedicineclassificationSource,
    ) -> json.Json

## medicationknowledge_medicineclassification_to_json

</>

    pub fn medicationknowledge_medicineclassification_to_json(
      medicationknowledge_medicineclassification: MedicationknowledgeMedicineclassification,
    ) -> json.Json

## medicationknowledge_monitoringprogram_decoder

</>

    pub fn medicationknowledge_monitoringprogram_decoder() -> decode.Decoder(
      MedicationknowledgeMonitoringprogram,
    )

## medicationknowledge_monitoringprogram_new

</>

    pub fn medicationknowledge_monitoringprogram_new() -> MedicationknowledgeMonitoringprogram

## medicationknowledge_monitoringprogram_to_json

</>

    pub fn medicationknowledge_monitoringprogram_to_json(
      medicationknowledge_monitoringprogram: MedicationknowledgeMonitoringprogram,
    ) -> json.Json

## medicationknowledge_monograph_decoder

</>

    pub fn medicationknowledge_monograph_decoder() -> decode.Decoder(
      MedicationknowledgeMonograph,
    )

## medicationknowledge_monograph_new

</>

    pub fn medicationknowledge_monograph_new() -> MedicationknowledgeMonograph

## medicationknowledge_monograph_to_json

</>

    pub fn medicationknowledge_monograph_to_json(
      medicationknowledge_monograph: MedicationknowledgeMonograph,
    ) -> json.Json

## medicationknowledge_new

</>

    pub fn medicationknowledge_new() -> Medicationknowledge

## medicationknowledge_packaging_decoder

</>

    pub fn medicationknowledge_packaging_decoder() -> decode.Decoder(
      MedicationknowledgePackaging,
    )

## medicationknowledge_packaging_new

</>

    pub fn medicationknowledge_packaging_new() -> MedicationknowledgePackaging

## medicationknowledge_packaging_to_json

</>

    pub fn medicationknowledge_packaging_to_json(
      medicationknowledge_packaging: MedicationknowledgePackaging,
    ) -> json.Json

## medicationknowledge_regulatory_decoder

</>

    pub fn medicationknowledge_regulatory_decoder() -> decode.Decoder(
      MedicationknowledgeRegulatory,
    )

## medicationknowledge_regulatory_maxdispense_decoder

</>

    pub fn medicationknowledge_regulatory_maxdispense_decoder() -> decode.Decoder(
      MedicationknowledgeRegulatoryMaxdispense,
    )

## medicationknowledge_regulatory_maxdispense_new

</>

    pub fn medicationknowledge_regulatory_maxdispense_new(
      quantity quantity: Quantity,
    ) -> MedicationknowledgeRegulatoryMaxdispense

## medicationknowledge_regulatory_maxdispense_to_json

</>

    pub fn medicationknowledge_regulatory_maxdispense_to_json(
      medicationknowledge_regulatory_maxdispense: MedicationknowledgeRegulatoryMaxdispense,
    ) -> json.Json

## medicationknowledge_regulatory_new

</>

    pub fn medicationknowledge_regulatory_new(
      regulatory_authority regulatory_authority: Reference,
    ) -> MedicationknowledgeRegulatory

## medicationknowledge_regulatory_substitution_decoder

</>

    pub fn medicationknowledge_regulatory_substitution_decoder() -> decode.Decoder(
      MedicationknowledgeRegulatorySubstitution,
    )

## medicationknowledge_regulatory_substitution_new

</>

    pub fn medicationknowledge_regulatory_substitution_new(
      allowed allowed: Bool,
      type_ type_: Codeableconcept,
    ) -> MedicationknowledgeRegulatorySubstitution

## medicationknowledge_regulatory_substitution_to_json

</>

    pub fn medicationknowledge_regulatory_substitution_to_json(
      medicationknowledge_regulatory_substitution: MedicationknowledgeRegulatorySubstitution,
    ) -> json.Json

## medicationknowledge_regulatory_to_json

</>

    pub fn medicationknowledge_regulatory_to_json(
      medicationknowledge_regulatory: MedicationknowledgeRegulatory,
    ) -> json.Json

## medicationknowledge_relatedmedicationknowledge_decoder

</>

    pub fn medicationknowledge_relatedmedicationknowledge_decoder() -> decode.Decoder(
      MedicationknowledgeRelatedmedicationknowledge,
    )

## medicationknowledge_relatedmedicationknowledge_new

</>

    pub fn medicationknowledge_relatedmedicationknowledge_new(
      type_ type_: Codeableconcept,
    ) -> MedicationknowledgeRelatedmedicationknowledge

## medicationknowledge_relatedmedicationknowledge_to_json

</>

    pub fn medicationknowledge_relatedmedicationknowledge_to_json(
      medicationknowledge_relatedmedicationknowledge: MedicationknowledgeRelatedmedicationknowledge,
    ) -> json.Json

## medicationknowledge_storageguideline_decoder

</>

    pub fn medicationknowledge_storageguideline_decoder() -> decode.Decoder(
      MedicationknowledgeStorageguideline,
    )

## medicationknowledge_storageguideline_environmentalsetting_decoder

</>

    pub fn medicationknowledge_storageguideline_environmentalsetting_decoder() -> decode.Decoder(
      MedicationknowledgeStorageguidelineEnvironmentalsetting,
    )

## medicationknowledge_storageguideline_environmentalsetting_new

</>

    pub fn medicationknowledge_storageguideline_environmentalsetting_new(
      value value: MedicationknowledgeStorageguidelineEnvironmentalsettingValue,
      type_ type_: Codeableconcept,
    ) -> MedicationknowledgeStorageguidelineEnvironmentalsetting

## medicationknowledge_storageguideline_environmentalsetting_to_json

</>

    pub fn medicationknowledge_storageguideline_environmentalsetting_to_json(
      medicationknowledge_storageguideline_environmentalsetting: MedicationknowledgeStorageguidelineEnvironmentalsetting,
    ) -> json.Json

## medicationknowledge_storageguideline_environmentalsetting_value_decoder

</>

    pub fn medicationknowledge_storageguideline_environmentalsetting_value_decoder() -> decode.Decoder(
      MedicationknowledgeStorageguidelineEnvironmentalsettingValue,
    )

## medicationknowledge_storageguideline_environmentalsetting_value_to_json

</>

    pub fn medicationknowledge_storageguideline_environmentalsetting_value_to_json(
      elt: MedicationknowledgeStorageguidelineEnvironmentalsettingValue,
    ) -> json.Json

## medicationknowledge_storageguideline_new

</>

    pub fn medicationknowledge_storageguideline_new() -> MedicationknowledgeStorageguideline

## medicationknowledge_storageguideline_to_json

</>

    pub fn medicationknowledge_storageguideline_to_json(
      medicationknowledge_storageguideline: MedicationknowledgeStorageguideline,
    ) -> json.Json

## medicationknowledge_to_json

</>

    pub fn medicationknowledge_to_json(
      medicationknowledge: Medicationknowledge,
    ) -> json.Json

## medicationrequest_decoder

</>

    pub fn medicationrequest_decoder() -> decode.Decoder(
      Medicationrequest,
    )

## medicationrequest_dispenserequest_decoder

</>

    pub fn medicationrequest_dispenserequest_decoder() -> decode.Decoder(
      MedicationrequestDispenserequest,
    )

## medicationrequest_dispenserequest_initialfill_decoder

</>

    pub fn medicationrequest_dispenserequest_initialfill_decoder() -> decode.Decoder(
      MedicationrequestDispenserequestInitialfill,
    )

## medicationrequest_dispenserequest_initialfill_new

</>

    pub fn medicationrequest_dispenserequest_initialfill_new() -> MedicationrequestDispenserequestInitialfill

## medicationrequest_dispenserequest_initialfill_to_json

</>

    pub fn medicationrequest_dispenserequest_initialfill_to_json(
      medicationrequest_dispenserequest_initialfill: MedicationrequestDispenserequestInitialfill,
    ) -> json.Json

## medicationrequest_dispenserequest_new

</>

    pub fn medicationrequest_dispenserequest_new() -> MedicationrequestDispenserequest

## medicationrequest_dispenserequest_to_json

</>

    pub fn medicationrequest_dispenserequest_to_json(
      medicationrequest_dispenserequest: MedicationrequestDispenserequest,
    ) -> json.Json

## medicationrequest_new

</>

    pub fn medicationrequest_new(
      subject subject: Reference,
      medication medication: Codeablereference,
      intent intent: r5_valuesets.Medicationrequestintent,
      status status: r5_valuesets.Medicationrequeststatus,
    ) -> Medicationrequest

## medicationrequest_substitution_allowed_decoder

</>

    pub fn medicationrequest_substitution_allowed_decoder() -> decode.Decoder(
      MedicationrequestSubstitutionAllowed,
    )

## medicationrequest_substitution_allowed_to_json

</>

    pub fn medicationrequest_substitution_allowed_to_json(
      elt: MedicationrequestSubstitutionAllowed,
    ) -> json.Json

## medicationrequest_substitution_decoder

</>

    pub fn medicationrequest_substitution_decoder() -> decode.Decoder(
      MedicationrequestSubstitution,
    )

## medicationrequest_substitution_new

</>

    pub fn medicationrequest_substitution_new(
      allowed allowed: MedicationrequestSubstitutionAllowed,
    ) -> MedicationrequestSubstitution

## medicationrequest_substitution_to_json

</>

    pub fn medicationrequest_substitution_to_json(
      medicationrequest_substitution: MedicationrequestSubstitution,
    ) -> json.Json

## medicationrequest_to_json

</>

    pub fn medicationrequest_to_json(
      medicationrequest: Medicationrequest,
    ) -> json.Json

## medicationstatement_adherence_decoder

</>

    pub fn medicationstatement_adherence_decoder() -> decode.Decoder(
      MedicationstatementAdherence,
    )

## medicationstatement_adherence_new

</>

    pub fn medicationstatement_adherence_new(
      code code: Codeableconcept,
    ) -> MedicationstatementAdherence

## medicationstatement_adherence_to_json

</>

    pub fn medicationstatement_adherence_to_json(
      medicationstatement_adherence: MedicationstatementAdherence,
    ) -> json.Json

## medicationstatement_decoder

</>

    pub fn medicationstatement_decoder() -> decode.Decoder(
      Medicationstatement,
    )

## medicationstatement_effective_decoder

</>

    pub fn medicationstatement_effective_decoder() -> decode.Decoder(
      MedicationstatementEffective,
    )

## medicationstatement_effective_to_json

</>

    pub fn medicationstatement_effective_to_json(
      elt: MedicationstatementEffective,
    ) -> json.Json

## medicationstatement_new

</>

    pub fn medicationstatement_new(
      subject subject: Reference,
      medication medication: Codeablereference,
      status status: r5_valuesets.Medicationstatementstatus,
    ) -> Medicationstatement

## medicationstatement_to_json

</>

    pub fn medicationstatement_to_json(
      medicationstatement: Medicationstatement,
    ) -> json.Json

## medicinalproductdefinition_characteristic_decoder

</>

    pub fn medicinalproductdefinition_characteristic_decoder() -> decode.Decoder(
      MedicinalproductdefinitionCharacteristic,
    )

## medicinalproductdefinition_characteristic_new

</>

    pub fn medicinalproductdefinition_characteristic_new(
      type_ type_: Codeableconcept,
    ) -> MedicinalproductdefinitionCharacteristic

## medicinalproductdefinition_characteristic_to_json

</>

    pub fn medicinalproductdefinition_characteristic_to_json(
      medicinalproductdefinition_characteristic: MedicinalproductdefinitionCharacteristic,
    ) -> json.Json

## medicinalproductdefinition_characteristic_value_decoder

</>

    pub fn medicinalproductdefinition_characteristic_value_decoder() -> decode.Decoder(
      MedicinalproductdefinitionCharacteristicValue,
    )

## medicinalproductdefinition_characteristic_value_to_json

</>

    pub fn medicinalproductdefinition_characteristic_value_to_json(
      elt: MedicinalproductdefinitionCharacteristicValue,
    ) -> json.Json

## medicinalproductdefinition_contact_decoder

</>

    pub fn medicinalproductdefinition_contact_decoder() -> decode.Decoder(
      MedicinalproductdefinitionContact,
    )

## medicinalproductdefinition_contact_new

</>

    pub fn medicinalproductdefinition_contact_new(
      contact contact: Reference,
    ) -> MedicinalproductdefinitionContact

## medicinalproductdefinition_contact_to_json

</>

    pub fn medicinalproductdefinition_contact_to_json(
      medicinalproductdefinition_contact: MedicinalproductdefinitionContact,
    ) -> json.Json

## medicinalproductdefinition_crossreference_decoder

</>

    pub fn medicinalproductdefinition_crossreference_decoder() -> decode.Decoder(
      MedicinalproductdefinitionCrossreference,
    )

## medicinalproductdefinition_crossreference_new

</>

    pub fn medicinalproductdefinition_crossreference_new(
      product product: Codeablereference,
    ) -> MedicinalproductdefinitionCrossreference

## medicinalproductdefinition_crossreference_to_json

</>

    pub fn medicinalproductdefinition_crossreference_to_json(
      medicinalproductdefinition_crossreference: MedicinalproductdefinitionCrossreference,
    ) -> json.Json

## medicinalproductdefinition_decoder

</>

    pub fn medicinalproductdefinition_decoder() -> decode.Decoder(
      Medicinalproductdefinition,
    )

## medicinalproductdefinition_name_decoder

</>

    pub fn medicinalproductdefinition_name_decoder() -> decode.Decoder(
      MedicinalproductdefinitionName,
    )

## medicinalproductdefinition_name_new

</>

    pub fn medicinalproductdefinition_name_new(
      product_name product_name: String,
    ) -> MedicinalproductdefinitionName

## medicinalproductdefinition_name_part_decoder

</>

    pub fn medicinalproductdefinition_name_part_decoder() -> decode.Decoder(
      MedicinalproductdefinitionNamePart,
    )

## medicinalproductdefinition_name_part_new

</>

    pub fn medicinalproductdefinition_name_part_new(
      type_ type_: Codeableconcept,
      part part: String,
    ) -> MedicinalproductdefinitionNamePart

## medicinalproductdefinition_name_part_to_json

</>

    pub fn medicinalproductdefinition_name_part_to_json(
      medicinalproductdefinition_name_part: MedicinalproductdefinitionNamePart,
    ) -> json.Json

## medicinalproductdefinition_name_to_json

</>

    pub fn medicinalproductdefinition_name_to_json(
      medicinalproductdefinition_name: MedicinalproductdefinitionName,
    ) -> json.Json

## medicinalproductdefinition_name_usage_decoder

</>

    pub fn medicinalproductdefinition_name_usage_decoder() -> decode.Decoder(
      MedicinalproductdefinitionNameUsage,
    )

## medicinalproductdefinition_name_usage_new

</>

    pub fn medicinalproductdefinition_name_usage_new(
      language language: Codeableconcept,
      country country: Codeableconcept,
    ) -> MedicinalproductdefinitionNameUsage

## medicinalproductdefinition_name_usage_to_json

</>

    pub fn medicinalproductdefinition_name_usage_to_json(
      medicinalproductdefinition_name_usage: MedicinalproductdefinitionNameUsage,
    ) -> json.Json

## medicinalproductdefinition_new

</>

    pub fn medicinalproductdefinition_new() -> Medicinalproductdefinition

## medicinalproductdefinition_operation_decoder

</>

    pub fn medicinalproductdefinition_operation_decoder() -> decode.Decoder(
      MedicinalproductdefinitionOperation,
    )

## medicinalproductdefinition_operation_new

</>

    pub fn medicinalproductdefinition_operation_new() -> MedicinalproductdefinitionOperation

## medicinalproductdefinition_operation_to_json

</>

    pub fn medicinalproductdefinition_operation_to_json(
      medicinalproductdefinition_operation: MedicinalproductdefinitionOperation,
    ) -> json.Json

## medicinalproductdefinition_to_json

</>

    pub fn medicinalproductdefinition_to_json(
      medicinalproductdefinition: Medicinalproductdefinition,
    ) -> json.Json

## messagedefinition_allowedresponse_decoder

</>

    pub fn messagedefinition_allowedresponse_decoder() -> decode.Decoder(
      MessagedefinitionAllowedresponse,
    )

## messagedefinition_allowedresponse_new

</>

    pub fn messagedefinition_allowedresponse_new(
      message message: String,
    ) -> MessagedefinitionAllowedresponse

## messagedefinition_allowedresponse_to_json

</>

    pub fn messagedefinition_allowedresponse_to_json(
      messagedefinition_allowedresponse: MessagedefinitionAllowedresponse,
    ) -> json.Json

## messagedefinition_decoder

</>

    pub fn messagedefinition_decoder() -> decode.Decoder(
      Messagedefinition,
    )

## messagedefinition_event_decoder

</>

    pub fn messagedefinition_event_decoder() -> decode.Decoder(
      MessagedefinitionEvent,
    )

## messagedefinition_event_to_json

</>

    pub fn messagedefinition_event_to_json(
      elt: MessagedefinitionEvent,
    ) -> json.Json

## messagedefinition_focus_decoder

</>

    pub fn messagedefinition_focus_decoder() -> decode.Decoder(
      MessagedefinitionFocus,
    )

## messagedefinition_focus_new

</>

    pub fn messagedefinition_focus_new(
      min min: Int,
      code code: r5_valuesets.Resourcetypes,
    ) -> MessagedefinitionFocus

## messagedefinition_focus_to_json

</>

    pub fn messagedefinition_focus_to_json(
      messagedefinition_focus: MessagedefinitionFocus,
    ) -> json.Json

## messagedefinition_new

</>

    pub fn messagedefinition_new(
      event event: MessagedefinitionEvent,
      date date: String,
      status status: r5_valuesets.Publicationstatus,
    ) -> Messagedefinition

## messagedefinition_to_json

</>

    pub fn messagedefinition_to_json(
      messagedefinition: Messagedefinition,
    ) -> json.Json

## messagedefinition_versionalgorithm_decoder

</>

    pub fn messagedefinition_versionalgorithm_decoder() -> decode.Decoder(
      MessagedefinitionVersionalgorithm,
    )

## messagedefinition_versionalgorithm_to_json

</>

    pub fn messagedefinition_versionalgorithm_to_json(
      elt: MessagedefinitionVersionalgorithm,
    ) -> json.Json

## messageheader_decoder

</>

    pub fn messageheader_decoder() -> decode.Decoder(Messageheader)

## messageheader_destination_decoder

</>

    pub fn messageheader_destination_decoder() -> decode.Decoder(
      MessageheaderDestination,
    )

## messageheader_destination_endpoint_decoder

</>

    pub fn messageheader_destination_endpoint_decoder() -> decode.Decoder(
      MessageheaderDestinationEndpoint,
    )

## messageheader_destination_endpoint_to_json

</>

    pub fn messageheader_destination_endpoint_to_json(
      elt: MessageheaderDestinationEndpoint,
    ) -> json.Json

## messageheader_destination_new

</>

    pub fn messageheader_destination_new() -> MessageheaderDestination

## messageheader_destination_to_json

</>

    pub fn messageheader_destination_to_json(
      messageheader_destination: MessageheaderDestination,
    ) -> json.Json

## messageheader_event_decoder

</>

    pub fn messageheader_event_decoder() -> decode.Decoder(
      MessageheaderEvent,
    )

## messageheader_event_to_json

</>

    pub fn messageheader_event_to_json(
      elt: MessageheaderEvent,
    ) -> json.Json

## messageheader_new

</>

    pub fn messageheader_new(
      source source: MessageheaderSource,
      event event: MessageheaderEvent,
    ) -> Messageheader

## messageheader_response_decoder

</>

    pub fn messageheader_response_decoder() -> decode.Decoder(
      MessageheaderResponse,
    )

## messageheader_response_new

</>

    pub fn messageheader_response_new(
      code code: r5_valuesets.Responsecode,
      identifier identifier: Identifier,
    ) -> MessageheaderResponse

## messageheader_response_to_json

</>

    pub fn messageheader_response_to_json(
      messageheader_response: MessageheaderResponse,
    ) -> json.Json

## messageheader_source_decoder

</>

    pub fn messageheader_source_decoder() -> decode.Decoder(
      MessageheaderSource,
    )

## messageheader_source_endpoint_decoder

</>

    pub fn messageheader_source_endpoint_decoder() -> decode.Decoder(
      MessageheaderSourceEndpoint,
    )

## messageheader_source_endpoint_to_json

</>

    pub fn messageheader_source_endpoint_to_json(
      elt: MessageheaderSourceEndpoint,
    ) -> json.Json

## messageheader_source_new

</>

    pub fn messageheader_source_new() -> MessageheaderSource

## messageheader_source_to_json

</>

    pub fn messageheader_source_to_json(
      messageheader_source: MessageheaderSource,
    ) -> json.Json

## messageheader_to_json

</>

    pub fn messageheader_to_json(
      messageheader: Messageheader,
    ) -> json.Json

## meta_decoder

</>

    pub fn meta_decoder() -> decode.Decoder(Meta)

## meta_new

</>

    pub fn meta_new() -> Meta

## meta_to_json

</>

    pub fn meta_to_json(meta: Meta) -> json.Json

## metadataresource_decoder

</>

    pub fn metadataresource_decoder() -> decode.Decoder(
      Metadataresource,
    )

## metadataresource_new

</>

    pub fn metadataresource_new(
      status status: r5_valuesets.Publicationstatus,
    ) -> Metadataresource

## metadataresource_to_json

</>

    pub fn metadataresource_to_json(
      metadataresource: Metadataresource,
    ) -> json.Json

## metadataresource_versionalgorithm_decoder

</>

    pub fn metadataresource_versionalgorithm_decoder() -> decode.Decoder(
      MetadataresourceVersionalgorithm,
    )

## metadataresource_versionalgorithm_to_json

</>

    pub fn metadataresource_versionalgorithm_to_json(
      elt: MetadataresourceVersionalgorithm,
    ) -> json.Json

## molecularsequence_decoder

</>

    pub fn molecularsequence_decoder() -> decode.Decoder(
      Molecularsequence,
    )

## molecularsequence_new

</>

    pub fn molecularsequence_new() -> Molecularsequence

## molecularsequence_relative_decoder

</>

    pub fn molecularsequence_relative_decoder() -> decode.Decoder(
      MolecularsequenceRelative,
    )

## molecularsequence_relative_edit_decoder

</>

    pub fn molecularsequence_relative_edit_decoder() -> decode.Decoder(
      MolecularsequenceRelativeEdit,
    )

## molecularsequence_relative_edit_new

</>

    pub fn molecularsequence_relative_edit_new() -> MolecularsequenceRelativeEdit

## molecularsequence_relative_edit_to_json

</>

    pub fn molecularsequence_relative_edit_to_json(
      molecularsequence_relative_edit: MolecularsequenceRelativeEdit,
    ) -> json.Json

## molecularsequence_relative_new

</>

    pub fn molecularsequence_relative_new(
      coordinate_system coordinate_system: Codeableconcept,
    ) -> MolecularsequenceRelative

## molecularsequence_relative_startingsequence_decoder

</>

    pub fn molecularsequence_relative_startingsequence_decoder() -> decode.Decoder(
      MolecularsequenceRelativeStartingsequence,
    )

## molecularsequence_relative_startingsequence_new

</>

    pub fn molecularsequence_relative_startingsequence_new() -> MolecularsequenceRelativeStartingsequence

## molecularsequence_relative_startingsequence_sequence_decoder

</>

    pub fn molecularsequence_relative_startingsequence_sequence_decoder() -> decode.Decoder(
      MolecularsequenceRelativeStartingsequenceSequence,
    )

## molecularsequence_relative_startingsequence_sequence_to_json

</>

    pub fn molecularsequence_relative_startingsequence_sequence_to_json(
      elt: MolecularsequenceRelativeStartingsequenceSequence,
    ) -> json.Json

## molecularsequence_relative_startingsequence_to_json

</>

    pub fn molecularsequence_relative_startingsequence_to_json(
      molecularsequence_relative_startingsequence: MolecularsequenceRelativeStartingsequence,
    ) -> json.Json

## molecularsequence_relative_to_json

</>

    pub fn molecularsequence_relative_to_json(
      molecularsequence_relative: MolecularsequenceRelative,
    ) -> json.Json

## molecularsequence_to_json

</>

    pub fn molecularsequence_to_json(
      molecularsequence: Molecularsequence,
    ) -> json.Json

## monetarycomponent_decoder

</>

    pub fn monetarycomponent_decoder() -> decode.Decoder(
      Monetarycomponent,
    )

## monetarycomponent_new

</>

    pub fn monetarycomponent_new(
      type_ type_: r5_valuesets.Pricecomponenttype,
    ) -> Monetarycomponent

## monetarycomponent_to_json

</>

    pub fn monetarycomponent_to_json(
      monetarycomponent: Monetarycomponent,
    ) -> json.Json

## money_decoder

</>

    pub fn money_decoder() -> decode.Decoder(Money)

## money_new

</>

    pub fn money_new() -> Money

## money_to_json

</>

    pub fn money_to_json(money: Money) -> json.Json

## moneyquantity_decoder

</>

    pub fn moneyquantity_decoder() -> decode.Decoder(Moneyquantity)

## moneyquantity_new

</>

    pub fn moneyquantity_new() -> Moneyquantity

## moneyquantity_to_json

</>

    pub fn moneyquantity_to_json(
      moneyquantity: Moneyquantity,
    ) -> json.Json

## namingsystem_decoder

</>

    pub fn namingsystem_decoder() -> decode.Decoder(Namingsystem)

## namingsystem_new

</>

    pub fn namingsystem_new(
      date date: String,
      kind kind: r5_valuesets.Namingsystemtype,
      status status: r5_valuesets.Publicationstatus,
      name name: String,
    ) -> Namingsystem

## namingsystem_to_json

</>

    pub fn namingsystem_to_json(
      namingsystem: Namingsystem,
    ) -> json.Json

## namingsystem_uniqueid_decoder

</>

    pub fn namingsystem_uniqueid_decoder() -> decode.Decoder(
      NamingsystemUniqueid,
    )

## namingsystem_uniqueid_new

</>

    pub fn namingsystem_uniqueid_new(
      value value: String,
      type_ type_: r5_valuesets.Namingsystemidentifiertype,
    ) -> NamingsystemUniqueid

## namingsystem_uniqueid_to_json

</>

    pub fn namingsystem_uniqueid_to_json(
      namingsystem_uniqueid: NamingsystemUniqueid,
    ) -> json.Json

## namingsystem_versionalgorithm_decoder

</>

    pub fn namingsystem_versionalgorithm_decoder() -> decode.Decoder(
      NamingsystemVersionalgorithm,
    )

## namingsystem_versionalgorithm_to_json

</>

    pub fn namingsystem_versionalgorithm_to_json(
      elt: NamingsystemVersionalgorithm,
    ) -> json.Json

## narrative_decoder

</>

    pub fn narrative_decoder() -> decode.Decoder(Narrative)

## narrative_new

</>

    pub fn narrative_new(
      div div: String,
      status status: r5_valuesets.Narrativestatus,
    ) -> Narrative

## narrative_to_json

</>

    pub fn narrative_to_json(narrative: Narrative) -> json.Json

## nutritionintake_consumeditem_decoder

</>

    pub fn nutritionintake_consumeditem_decoder() -> decode.Decoder(
      NutritionintakeConsumeditem,
    )

## nutritionintake_consumeditem_new

</>

    pub fn nutritionintake_consumeditem_new(
      nutrition_product nutrition_product: Codeablereference,
      type_ type_: Codeableconcept,
    ) -> NutritionintakeConsumeditem

## nutritionintake_consumeditem_to_json

</>

    pub fn nutritionintake_consumeditem_to_json(
      nutritionintake_consumeditem: NutritionintakeConsumeditem,
    ) -> json.Json

## nutritionintake_decoder

</>

    pub fn nutritionintake_decoder() -> decode.Decoder(
      Nutritionintake,
    )

## nutritionintake_ingredientlabel_decoder

</>

    pub fn nutritionintake_ingredientlabel_decoder() -> decode.Decoder(
      NutritionintakeIngredientlabel,
    )

## nutritionintake_ingredientlabel_new

</>

    pub fn nutritionintake_ingredientlabel_new(
      amount amount: Quantity,
      nutrient nutrient: Codeablereference,
    ) -> NutritionintakeIngredientlabel

## nutritionintake_ingredientlabel_to_json

</>

    pub fn nutritionintake_ingredientlabel_to_json(
      nutritionintake_ingredientlabel: NutritionintakeIngredientlabel,
    ) -> json.Json

## nutritionintake_new

</>

    pub fn nutritionintake_new(
      subject subject: Reference,
      status status: r5_valuesets.Eventstatus,
    ) -> Nutritionintake

## nutritionintake_occurrence_decoder

</>

    pub fn nutritionintake_occurrence_decoder() -> decode.Decoder(
      NutritionintakeOccurrence,
    )

## nutritionintake_occurrence_to_json

</>

    pub fn nutritionintake_occurrence_to_json(
      elt: NutritionintakeOccurrence,
    ) -> json.Json

## nutritionintake_performer_decoder

</>

    pub fn nutritionintake_performer_decoder() -> decode.Decoder(
      NutritionintakePerformer,
    )

## nutritionintake_performer_new

</>

    pub fn nutritionintake_performer_new(
      actor actor: Reference,
    ) -> NutritionintakePerformer

## nutritionintake_performer_to_json

</>

    pub fn nutritionintake_performer_to_json(
      nutritionintake_performer: NutritionintakePerformer,
    ) -> json.Json

## nutritionintake_reported_decoder

</>

    pub fn nutritionintake_reported_decoder() -> decode.Decoder(
      NutritionintakeReported,
    )

## nutritionintake_reported_to_json

</>

    pub fn nutritionintake_reported_to_json(
      elt: NutritionintakeReported,
    ) -> json.Json

## nutritionintake_to_json

</>

    pub fn nutritionintake_to_json(
      nutritionintake: Nutritionintake,
    ) -> json.Json

## nutritionorder_decoder

</>

    pub fn nutritionorder_decoder() -> decode.Decoder(Nutritionorder)

## nutritionorder_enteralformula_additive_decoder

</>

    pub fn nutritionorder_enteralformula_additive_decoder() -> decode.Decoder(
      NutritionorderEnteralformulaAdditive,
    )

## nutritionorder_enteralformula_additive_new

</>

    pub fn nutritionorder_enteralformula_additive_new() -> NutritionorderEnteralformulaAdditive

## nutritionorder_enteralformula_additive_to_json

</>

    pub fn nutritionorder_enteralformula_additive_to_json(
      nutritionorder_enteralformula_additive: NutritionorderEnteralformulaAdditive,
    ) -> json.Json

## nutritionorder_enteralformula_administration_decoder

</>

    pub fn nutritionorder_enteralformula_administration_decoder() -> decode.Decoder(
      NutritionorderEnteralformulaAdministration,
    )

## nutritionorder_enteralformula_administration_new

</>

    pub fn nutritionorder_enteralformula_administration_new() -> NutritionorderEnteralformulaAdministration

## nutritionorder_enteralformula_administration_rate_decoder

</>

    pub fn nutritionorder_enteralformula_administration_rate_decoder() -> decode.Decoder(
      NutritionorderEnteralformulaAdministrationRate,
    )

## nutritionorder_enteralformula_administration_rate_to_json

</>

    pub fn nutritionorder_enteralformula_administration_rate_to_json(
      elt: NutritionorderEnteralformulaAdministrationRate,
    ) -> json.Json

## nutritionorder_enteralformula_administration_schedule_decoder

</>

    pub fn nutritionorder_enteralformula_administration_schedule_decoder() -> decode.Decoder(
      NutritionorderEnteralformulaAdministrationSchedule,
    )

## nutritionorder_enteralformula_administration_schedule_new

</>

    pub fn nutritionorder_enteralformula_administration_schedule_new() -> NutritionorderEnteralformulaAdministrationSchedule

## nutritionorder_enteralformula_administration_schedule_to_json

</>

    pub fn nutritionorder_enteralformula_administration_schedule_to_json(
      nutritionorder_enteralformula_administration_schedule: NutritionorderEnteralformulaAdministrationSchedule,
    ) -> json.Json

## nutritionorder_enteralformula_administration_to_json

</>

    pub fn nutritionorder_enteralformula_administration_to_json(
      nutritionorder_enteralformula_administration: NutritionorderEnteralformulaAdministration,
    ) -> json.Json

## nutritionorder_enteralformula_decoder

</>

    pub fn nutritionorder_enteralformula_decoder() -> decode.Decoder(
      NutritionorderEnteralformula,
    )

## nutritionorder_enteralformula_new

</>

    pub fn nutritionorder_enteralformula_new() -> NutritionorderEnteralformula

## nutritionorder_enteralformula_to_json

</>

    pub fn nutritionorder_enteralformula_to_json(
      nutritionorder_enteralformula: NutritionorderEnteralformula,
    ) -> json.Json

## nutritionorder_new

</>

    pub fn nutritionorder_new(
      date_time date_time: String,
      subject subject: Reference,
      intent intent: r5_valuesets.Requestintent,
      status status: r5_valuesets.Requeststatus,
    ) -> Nutritionorder

## nutritionorder_oraldiet_decoder

</>

    pub fn nutritionorder_oraldiet_decoder() -> decode.Decoder(
      NutritionorderOraldiet,
    )

## nutritionorder_oraldiet_new

</>

    pub fn nutritionorder_oraldiet_new() -> NutritionorderOraldiet

## nutritionorder_oraldiet_nutrient_decoder

</>

    pub fn nutritionorder_oraldiet_nutrient_decoder() -> decode.Decoder(
      NutritionorderOraldietNutrient,
    )

## nutritionorder_oraldiet_nutrient_new

</>

    pub fn nutritionorder_oraldiet_nutrient_new() -> NutritionorderOraldietNutrient

## nutritionorder_oraldiet_nutrient_to_json

</>

    pub fn nutritionorder_oraldiet_nutrient_to_json(
      nutritionorder_oraldiet_nutrient: NutritionorderOraldietNutrient,
    ) -> json.Json

## nutritionorder_oraldiet_schedule_decoder

</>

    pub fn nutritionorder_oraldiet_schedule_decoder() -> decode.Decoder(
      NutritionorderOraldietSchedule,
    )

## nutritionorder_oraldiet_schedule_new

</>

    pub fn nutritionorder_oraldiet_schedule_new() -> NutritionorderOraldietSchedule

## nutritionorder_oraldiet_schedule_to_json

</>

    pub fn nutritionorder_oraldiet_schedule_to_json(
      nutritionorder_oraldiet_schedule: NutritionorderOraldietSchedule,
    ) -> json.Json

## nutritionorder_oraldiet_texture_decoder

</>

    pub fn nutritionorder_oraldiet_texture_decoder() -> decode.Decoder(
      NutritionorderOraldietTexture,
    )

## nutritionorder_oraldiet_texture_new

</>

    pub fn nutritionorder_oraldiet_texture_new() -> NutritionorderOraldietTexture

## nutritionorder_oraldiet_texture_to_json

</>

    pub fn nutritionorder_oraldiet_texture_to_json(
      nutritionorder_oraldiet_texture: NutritionorderOraldietTexture,
    ) -> json.Json

## nutritionorder_oraldiet_to_json

</>

    pub fn nutritionorder_oraldiet_to_json(
      nutritionorder_oraldiet: NutritionorderOraldiet,
    ) -> json.Json

## nutritionorder_supplement_decoder

</>

    pub fn nutritionorder_supplement_decoder() -> decode.Decoder(
      NutritionorderSupplement,
    )

## nutritionorder_supplement_new

</>

    pub fn nutritionorder_supplement_new() -> NutritionorderSupplement

## nutritionorder_supplement_schedule_decoder

</>

    pub fn nutritionorder_supplement_schedule_decoder() -> decode.Decoder(
      NutritionorderSupplementSchedule,
    )

## nutritionorder_supplement_schedule_new

</>

    pub fn nutritionorder_supplement_schedule_new() -> NutritionorderSupplementSchedule

## nutritionorder_supplement_schedule_to_json

</>

    pub fn nutritionorder_supplement_schedule_to_json(
      nutritionorder_supplement_schedule: NutritionorderSupplementSchedule,
    ) -> json.Json

## nutritionorder_supplement_to_json

</>

    pub fn nutritionorder_supplement_to_json(
      nutritionorder_supplement: NutritionorderSupplement,
    ) -> json.Json

## nutritionorder_to_json

</>

    pub fn nutritionorder_to_json(
      nutritionorder: Nutritionorder,
    ) -> json.Json

## nutritionproduct_characteristic_decoder

</>

    pub fn nutritionproduct_characteristic_decoder() -> decode.Decoder(
      NutritionproductCharacteristic,
    )

## nutritionproduct_characteristic_new

</>

    pub fn nutritionproduct_characteristic_new(
      value value: NutritionproductCharacteristicValue,
      type_ type_: Codeableconcept,
    ) -> NutritionproductCharacteristic

## nutritionproduct_characteristic_to_json

</>

    pub fn nutritionproduct_characteristic_to_json(
      nutritionproduct_characteristic: NutritionproductCharacteristic,
    ) -> json.Json

## nutritionproduct_characteristic_value_decoder

</>

    pub fn nutritionproduct_characteristic_value_decoder() -> decode.Decoder(
      NutritionproductCharacteristicValue,
    )

## nutritionproduct_characteristic_value_to_json

</>

    pub fn nutritionproduct_characteristic_value_to_json(
      elt: NutritionproductCharacteristicValue,
    ) -> json.Json

## nutritionproduct_decoder

</>

    pub fn nutritionproduct_decoder() -> decode.Decoder(
      Nutritionproduct,
    )

## nutritionproduct_ingredient_decoder

</>

    pub fn nutritionproduct_ingredient_decoder() -> decode.Decoder(
      NutritionproductIngredient,
    )

## nutritionproduct_ingredient_new

</>

    pub fn nutritionproduct_ingredient_new(
      item item: Codeablereference,
    ) -> NutritionproductIngredient

## nutritionproduct_ingredient_to_json

</>

    pub fn nutritionproduct_ingredient_to_json(
      nutritionproduct_ingredient: NutritionproductIngredient,
    ) -> json.Json

## nutritionproduct_instance_decoder

</>

    pub fn nutritionproduct_instance_decoder() -> decode.Decoder(
      NutritionproductInstance,
    )

## nutritionproduct_instance_new

</>

    pub fn nutritionproduct_instance_new() -> NutritionproductInstance

## nutritionproduct_instance_to_json

</>

    pub fn nutritionproduct_instance_to_json(
      nutritionproduct_instance: NutritionproductInstance,
    ) -> json.Json

## nutritionproduct_new

</>

    pub fn nutritionproduct_new(
      status status: r5_valuesets.Nutritionproductstatus,
    ) -> Nutritionproduct

## nutritionproduct_nutrient_decoder

</>

    pub fn nutritionproduct_nutrient_decoder() -> decode.Decoder(
      NutritionproductNutrient,
    )

## nutritionproduct_nutrient_new

</>

    pub fn nutritionproduct_nutrient_new() -> NutritionproductNutrient

## nutritionproduct_nutrient_to_json

</>

    pub fn nutritionproduct_nutrient_to_json(
      nutritionproduct_nutrient: NutritionproductNutrient,
    ) -> json.Json

## nutritionproduct_to_json

</>

    pub fn nutritionproduct_to_json(
      nutritionproduct: Nutritionproduct,
    ) -> json.Json

## observation_component_decoder

</>

    pub fn observation_component_decoder() -> decode.Decoder(
      ObservationComponent,
    )

## observation_component_new

</>

    pub fn observation_component_new(
      code code: Codeableconcept,
    ) -> ObservationComponent

## observation_component_to_json

</>

    pub fn observation_component_to_json(
      observation_component: ObservationComponent,
    ) -> json.Json

## observation_component_value_decoder

</>

    pub fn observation_component_value_decoder() -> decode.Decoder(
      ObservationComponentValue,
    )

## observation_component_value_to_json

</>

    pub fn observation_component_value_to_json(
      elt: ObservationComponentValue,
    ) -> json.Json

## observation_decoder

</>

    pub fn observation_decoder() -> decode.Decoder(Observation)

## observation_effective_decoder

</>

    pub fn observation_effective_decoder() -> decode.Decoder(
      ObservationEffective,
    )

## observation_effective_to_json

</>

    pub fn observation_effective_to_json(
      elt: ObservationEffective,
    ) -> json.Json

## observation_instantiates_decoder

</>

    pub fn observation_instantiates_decoder() -> decode.Decoder(
      ObservationInstantiates,
    )

## observation_instantiates_to_json

</>

    pub fn observation_instantiates_to_json(
      elt: ObservationInstantiates,
    ) -> json.Json

## observation_new

</>

    pub fn observation_new(
      code code: Codeableconcept,
      status status: r5_valuesets.Observationstatus,
    ) -> Observation

## observation_referencerange_decoder

</>

    pub fn observation_referencerange_decoder() -> decode.Decoder(
      ObservationReferencerange,
    )

## observation_referencerange_new

</>

    pub fn observation_referencerange_new() -> ObservationReferencerange

## observation_referencerange_to_json

</>

    pub fn observation_referencerange_to_json(
      observation_referencerange: ObservationReferencerange,
    ) -> json.Json

## observation_to_json

</>

    pub fn observation_to_json(observation: Observation) -> json.Json

## observation_triggeredby_decoder

</>

    pub fn observation_triggeredby_decoder() -> decode.Decoder(
      ObservationTriggeredby,
    )

## observation_triggeredby_new

</>

    pub fn observation_triggeredby_new(
      type_ type_: r5_valuesets.Observationtriggeredbytype,
      observation observation: Reference,
    ) -> ObservationTriggeredby

## observation_triggeredby_to_json

</>

    pub fn observation_triggeredby_to_json(
      observation_triggeredby: ObservationTriggeredby,
    ) -> json.Json

## observation_value_decoder

</>

    pub fn observation_value_decoder() -> decode.Decoder(
      ObservationValue,
    )

## observation_value_to_json

</>

    pub fn observation_value_to_json(
      elt: ObservationValue,
    ) -> json.Json

## observationdefinition_component_decoder

</>

    pub fn observationdefinition_component_decoder() -> decode.Decoder(
      ObservationdefinitionComponent,
    )

## observationdefinition_component_new

</>

    pub fn observationdefinition_component_new(
      code code: Codeableconcept,
    ) -> ObservationdefinitionComponent

## observationdefinition_component_to_json

</>

    pub fn observationdefinition_component_to_json(
      observationdefinition_component: ObservationdefinitionComponent,
    ) -> json.Json

## observationdefinition_decoder

</>

    pub fn observationdefinition_decoder() -> decode.Decoder(
      Observationdefinition,
    )

## observationdefinition_new

</>

    pub fn observationdefinition_new(
      code code: Codeableconcept,
      status status: r5_valuesets.Publicationstatus,
    ) -> Observationdefinition

## observationdefinition_qualifiedvalue_decoder

</>

    pub fn observationdefinition_qualifiedvalue_decoder() -> decode.Decoder(
      ObservationdefinitionQualifiedvalue,
    )

## observationdefinition_qualifiedvalue_new

</>

    pub fn observationdefinition_qualifiedvalue_new() -> ObservationdefinitionQualifiedvalue

## observationdefinition_qualifiedvalue_to_json

</>

    pub fn observationdefinition_qualifiedvalue_to_json(
      observationdefinition_qualifiedvalue: ObservationdefinitionQualifiedvalue,
    ) -> json.Json

## observationdefinition_to_json

</>

    pub fn observationdefinition_to_json(
      observationdefinition: Observationdefinition,
    ) -> json.Json

## observationdefinition_versionalgorithm_decoder

</>

    pub fn observationdefinition_versionalgorithm_decoder() -> decode.Decoder(
      ObservationdefinitionVersionalgorithm,
    )

## observationdefinition_versionalgorithm_to_json

</>

    pub fn observationdefinition_versionalgorithm_to_json(
      elt: ObservationdefinitionVersionalgorithm,
    ) -> json.Json

## operationdefinition_decoder

</>

    pub fn operationdefinition_decoder() -> decode.Decoder(
      Operationdefinition,
    )

## operationdefinition_new

</>

    pub fn operationdefinition_new(
      instance instance: Bool,
      type_ type_: Bool,
      system system: Bool,
      code code: String,
      kind kind: r5_valuesets.Operationkind,
      status status: r5_valuesets.Publicationstatus,
      name name: String,
    ) -> Operationdefinition

## operationdefinition_overload_decoder

</>

    pub fn operationdefinition_overload_decoder() -> decode.Decoder(
      OperationdefinitionOverload,
    )

## operationdefinition_overload_new

</>

    pub fn operationdefinition_overload_new() -> OperationdefinitionOverload

## operationdefinition_overload_to_json

</>

    pub fn operationdefinition_overload_to_json(
      operationdefinition_overload: OperationdefinitionOverload,
    ) -> json.Json

## operationdefinition_parameter_binding_decoder

</>

    pub fn operationdefinition_parameter_binding_decoder() -> decode.Decoder(
      OperationdefinitionParameterBinding,
    )

## operationdefinition_parameter_binding_new

</>

    pub fn operationdefinition_parameter_binding_new(
      value_set value_set: String,
      strength strength: r5_valuesets.Bindingstrength,
    ) -> OperationdefinitionParameterBinding

## operationdefinition_parameter_binding_to_json

</>

    pub fn operationdefinition_parameter_binding_to_json(
      operationdefinition_parameter_binding: OperationdefinitionParameterBinding,
    ) -> json.Json

## operationdefinition_parameter_decoder

</>

    pub fn operationdefinition_parameter_decoder() -> decode.Decoder(
      OperationdefinitionParameter,
    )

## operationdefinition_parameter_new

</>

    pub fn operationdefinition_parameter_new(
      max max: String,
      min min: Int,
      use_ use_: r5_valuesets.Operationparameteruse,
      name name: String,
    ) -> OperationdefinitionParameter

## operationdefinition_parameter_referencedfrom_decoder

</>

    pub fn operationdefinition_parameter_referencedfrom_decoder() -> decode.Decoder(
      OperationdefinitionParameterReferencedfrom,
    )

## operationdefinition_parameter_referencedfrom_new

</>

    pub fn operationdefinition_parameter_referencedfrom_new(
      source source: String,
    ) -> OperationdefinitionParameterReferencedfrom

## operationdefinition_parameter_referencedfrom_to_json

</>

    pub fn operationdefinition_parameter_referencedfrom_to_json(
      operationdefinition_parameter_referencedfrom: OperationdefinitionParameterReferencedfrom,
    ) -> json.Json

## operationdefinition_parameter_to_json

</>

    pub fn operationdefinition_parameter_to_json(
      operationdefinition_parameter: OperationdefinitionParameter,
    ) -> json.Json

## operationdefinition_to_json

</>

    pub fn operationdefinition_to_json(
      operationdefinition: Operationdefinition,
    ) -> json.Json

## operationdefinition_versionalgorithm_decoder

</>

    pub fn operationdefinition_versionalgorithm_decoder() -> decode.Decoder(
      OperationdefinitionVersionalgorithm,
    )

## operationdefinition_versionalgorithm_to_json

</>

    pub fn operationdefinition_versionalgorithm_to_json(
      elt: OperationdefinitionVersionalgorithm,
    ) -> json.Json

## operationoutcome_decoder

</>

    pub fn operationoutcome_decoder() -> decode.Decoder(
      Operationoutcome,
    )

## operationoutcome_issue_decoder

</>

    pub fn operationoutcome_issue_decoder() -> decode.Decoder(
      OperationoutcomeIssue,
    )

## operationoutcome_issue_new

</>

    pub fn operationoutcome_issue_new(
      code code: r5_valuesets.Issuetype,
      severity severity: r5_valuesets.Issueseverity,
    ) -> OperationoutcomeIssue

## operationoutcome_issue_to_json

</>

    pub fn operationoutcome_issue_to_json(
      operationoutcome_issue: OperationoutcomeIssue,
    ) -> json.Json

## operationoutcome_new

</>

    pub fn operationoutcome_new() -> Operationoutcome

## operationoutcome_to_json

</>

    pub fn operationoutcome_to_json(
      operationoutcome: Operationoutcome,
    ) -> json.Json

## organization_decoder

</>

    pub fn organization_decoder() -> decode.Decoder(Organization)

## organization_new

</>

    pub fn organization_new() -> Organization

## organization_qualification_decoder

</>

    pub fn organization_qualification_decoder() -> decode.Decoder(
      OrganizationQualification,
    )

## organization_qualification_new

</>

    pub fn organization_qualification_new(
      code code: Codeableconcept,
    ) -> OrganizationQualification

## organization_qualification_to_json

</>

    pub fn organization_qualification_to_json(
      organization_qualification: OrganizationQualification,
    ) -> json.Json

## organization_to_json

</>

    pub fn organization_to_json(
      organization: Organization,
    ) -> json.Json

## organizationaffiliation_decoder

</>

    pub fn organizationaffiliation_decoder() -> decode.Decoder(
      Organizationaffiliation,
    )

## organizationaffiliation_new

</>

    pub fn organizationaffiliation_new() -> Organizationaffiliation

## organizationaffiliation_to_json

</>

    pub fn organizationaffiliation_to_json(
      organizationaffiliation: Organizationaffiliation,
    ) -> json.Json

## packagedproductdefinition_decoder

</>

    pub fn packagedproductdefinition_decoder() -> decode.Decoder(
      Packagedproductdefinition,
    )

## packagedproductdefinition_legalstatusofsupply_decoder

</>

    pub fn packagedproductdefinition_legalstatusofsupply_decoder() -> decode.Decoder(
      PackagedproductdefinitionLegalstatusofsupply,
    )

## packagedproductdefinition_legalstatusofsupply_new

</>

    pub fn packagedproductdefinition_legalstatusofsupply_new() -> PackagedproductdefinitionLegalstatusofsupply

## packagedproductdefinition_legalstatusofsupply_to_json

</>

    pub fn packagedproductdefinition_legalstatusofsupply_to_json(
      packagedproductdefinition_legalstatusofsupply: PackagedproductdefinitionLegalstatusofsupply,
    ) -> json.Json

## packagedproductdefinition_new

</>

    pub fn packagedproductdefinition_new() -> Packagedproductdefinition

## packagedproductdefinition_packaging_containeditem_decoder

</>

    pub fn packagedproductdefinition_packaging_containeditem_decoder() -> decode.Decoder(
      PackagedproductdefinitionPackagingContaineditem,
    )

## packagedproductdefinition_packaging_containeditem_new

</>

    pub fn packagedproductdefinition_packaging_containeditem_new(
      item item: Codeablereference,
    ) -> PackagedproductdefinitionPackagingContaineditem

## packagedproductdefinition_packaging_containeditem_to_json

</>

    pub fn packagedproductdefinition_packaging_containeditem_to_json(
      packagedproductdefinition_packaging_containeditem: PackagedproductdefinitionPackagingContaineditem,
    ) -> json.Json

## packagedproductdefinition_packaging_decoder

</>

    pub fn packagedproductdefinition_packaging_decoder() -> decode.Decoder(
      PackagedproductdefinitionPackaging,
    )

## packagedproductdefinition_packaging_new

</>

    pub fn packagedproductdefinition_packaging_new() -> PackagedproductdefinitionPackaging

## packagedproductdefinition_packaging_property_decoder

</>

    pub fn packagedproductdefinition_packaging_property_decoder() -> decode.Decoder(
      PackagedproductdefinitionPackagingProperty,
    )

## packagedproductdefinition_packaging_property_new

</>

    pub fn packagedproductdefinition_packaging_property_new(
      type_ type_: Codeableconcept,
    ) -> PackagedproductdefinitionPackagingProperty

## packagedproductdefinition_packaging_property_to_json

</>

    pub fn packagedproductdefinition_packaging_property_to_json(
      packagedproductdefinition_packaging_property: PackagedproductdefinitionPackagingProperty,
    ) -> json.Json

## packagedproductdefinition_packaging_property_value_decoder

</>

    pub fn packagedproductdefinition_packaging_property_value_decoder() -> decode.Decoder(
      PackagedproductdefinitionPackagingPropertyValue,
    )

## packagedproductdefinition_packaging_property_value_to_json

</>

    pub fn packagedproductdefinition_packaging_property_value_to_json(
      elt: PackagedproductdefinitionPackagingPropertyValue,
    ) -> json.Json

## packagedproductdefinition_packaging_to_json

</>

    pub fn packagedproductdefinition_packaging_to_json(
      packagedproductdefinition_packaging: PackagedproductdefinitionPackaging,
    ) -> json.Json

## packagedproductdefinition_to_json

</>

    pub fn packagedproductdefinition_to_json(
      packagedproductdefinition: Packagedproductdefinition,
    ) -> json.Json

## parameterdefinition_decoder

</>

    pub fn parameterdefinition_decoder() -> decode.Decoder(
      Parameterdefinition,
    )

## parameterdefinition_new

</>

    pub fn parameterdefinition_new(
      type_ type_: r5_valuesets.Fhirtypes,
      use_ use_: r5_valuesets.Operationparameteruse,
    ) -> Parameterdefinition

## parameterdefinition_to_json

</>

    pub fn parameterdefinition_to_json(
      parameterdefinition: Parameterdefinition,
    ) -> json.Json

## parameters_decoder

</>

    pub fn parameters_decoder() -> decode.Decoder(Parameters)

## parameters_new

</>

    pub fn parameters_new() -> Parameters

## parameters_parameter_decoder

</>

    pub fn parameters_parameter_decoder() -> decode.Decoder(
      ParametersParameter,
    )

## parameters_parameter_new

</>

    pub fn parameters_parameter_new(
      name name: String,
    ) -> ParametersParameter

## parameters_parameter_to_json

</>

    pub fn parameters_parameter_to_json(
      parameters_parameter: ParametersParameter,
    ) -> json.Json

## parameters_parameter_value_decoder

</>

    pub fn parameters_parameter_value_decoder() -> decode.Decoder(
      ParametersParameterValue,
    )

## parameters_parameter_value_to_json

</>

    pub fn parameters_parameter_value_to_json(
      elt: ParametersParameterValue,
    ) -> json.Json

## parameters_to_json

</>

    pub fn parameters_to_json(parameters: Parameters) -> json.Json

## patient_communication_decoder

</>

    pub fn patient_communication_decoder() -> decode.Decoder(
      PatientCommunication,
    )

## patient_communication_new

</>

    pub fn patient_communication_new(
      language language: Codeableconcept,
    ) -> PatientCommunication

## patient_communication_to_json

</>

    pub fn patient_communication_to_json(
      patient_communication: PatientCommunication,
    ) -> json.Json

## patient_contact_decoder

</>

    pub fn patient_contact_decoder() -> decode.Decoder(PatientContact)

## patient_contact_new

</>

    pub fn patient_contact_new() -> PatientContact

## patient_contact_to_json

</>

    pub fn patient_contact_to_json(
      patient_contact: PatientContact,
    ) -> json.Json

## patient_deceased_decoder

</>

    pub fn patient_deceased_decoder() -> decode.Decoder(
      PatientDeceased,
    )

## patient_deceased_to_json

</>

    pub fn patient_deceased_to_json(
      elt: PatientDeceased,
    ) -> json.Json

## patient_decoder

</>

    pub fn patient_decoder() -> decode.Decoder(Patient)

## patient_link_decoder

</>

    pub fn patient_link_decoder() -> decode.Decoder(PatientLink)

## patient_link_new

</>

    pub fn patient_link_new(
      type_ type_: r5_valuesets.Linktype,
      other other: Reference,
    ) -> PatientLink

## patient_link_to_json

</>

    pub fn patient_link_to_json(
      patient_link: PatientLink,
    ) -> json.Json

## patient_multiplebirth_decoder

</>

    pub fn patient_multiplebirth_decoder() -> decode.Decoder(
      PatientMultiplebirth,
    )

## patient_multiplebirth_to_json

</>

    pub fn patient_multiplebirth_to_json(
      elt: PatientMultiplebirth,
    ) -> json.Json

## patient_new

</>

    pub fn patient_new() -> Patient

## patient_to_json

</>

    pub fn patient_to_json(patient: Patient) -> json.Json

## paymentnotice_decoder

</>

    pub fn paymentnotice_decoder() -> decode.Decoder(Paymentnotice)

## paymentnotice_new

</>

    pub fn paymentnotice_new(
      amount amount: Money,
      recipient recipient: Reference,
      created created: String,
      status status: r5_valuesets.Fmstatus,
    ) -> Paymentnotice

## paymentnotice_to_json

</>

    pub fn paymentnotice_to_json(
      paymentnotice: Paymentnotice,
    ) -> json.Json

## paymentreconciliation_allocation_decoder

</>

    pub fn paymentreconciliation_allocation_decoder() -> decode.Decoder(
      PaymentreconciliationAllocation,
    )

## paymentreconciliation_allocation_new

</>

    pub fn paymentreconciliation_allocation_new() -> PaymentreconciliationAllocation

## paymentreconciliation_allocation_targetitem_decoder

</>

    pub fn paymentreconciliation_allocation_targetitem_decoder() -> decode.Decoder(
      PaymentreconciliationAllocationTargetitem,
    )

## paymentreconciliation_allocation_targetitem_to_json

</>

    pub fn paymentreconciliation_allocation_targetitem_to_json(
      elt: PaymentreconciliationAllocationTargetitem,
    ) -> json.Json

## paymentreconciliation_allocation_to_json

</>

    pub fn paymentreconciliation_allocation_to_json(
      paymentreconciliation_allocation: PaymentreconciliationAllocation,
    ) -> json.Json

## paymentreconciliation_decoder

</>

    pub fn paymentreconciliation_decoder() -> decode.Decoder(
      Paymentreconciliation,
    )

## paymentreconciliation_new

</>

    pub fn paymentreconciliation_new(
      amount amount: Money,
      date date: String,
      created created: String,
      status status: r5_valuesets.Fmstatus,
      type_ type_: Codeableconcept,
    ) -> Paymentreconciliation

## paymentreconciliation_processnote_decoder

</>

    pub fn paymentreconciliation_processnote_decoder() -> decode.Decoder(
      PaymentreconciliationProcessnote,
    )

## paymentreconciliation_processnote_new

</>

    pub fn paymentreconciliation_processnote_new() -> PaymentreconciliationProcessnote

## paymentreconciliation_processnote_to_json

</>

    pub fn paymentreconciliation_processnote_to_json(
      paymentreconciliation_processnote: PaymentreconciliationProcessnote,
    ) -> json.Json

## paymentreconciliation_to_json

</>

    pub fn paymentreconciliation_to_json(
      paymentreconciliation: Paymentreconciliation,
    ) -> json.Json

## period_decoder

</>

    pub fn period_decoder() -> decode.Decoder(Period)

## period_new

</>

    pub fn period_new() -> Period

## period_to_json

</>

    pub fn period_to_json(period: Period) -> json.Json

## permission_decoder

</>

    pub fn permission_decoder() -> decode.Decoder(Permission)

## permission_justification_decoder

</>

    pub fn permission_justification_decoder() -> decode.Decoder(
      PermissionJustification,
    )

## permission_justification_new

</>

    pub fn permission_justification_new() -> PermissionJustification

## permission_justification_to_json

</>

    pub fn permission_justification_to_json(
      permission_justification: PermissionJustification,
    ) -> json.Json

## permission_new

</>

    pub fn permission_new(
      combining combining: r5_valuesets.Permissionrulecombining,
      status status: r5_valuesets.Permissionstatus,
    ) -> Permission

## permission_rule_activity_decoder

</>

    pub fn permission_rule_activity_decoder() -> decode.Decoder(
      PermissionRuleActivity,
    )

## permission_rule_activity_new

</>

    pub fn permission_rule_activity_new() -> PermissionRuleActivity

## permission_rule_activity_to_json

</>

    pub fn permission_rule_activity_to_json(
      permission_rule_activity: PermissionRuleActivity,
    ) -> json.Json

## permission_rule_data_decoder

</>

    pub fn permission_rule_data_decoder() -> decode.Decoder(
      PermissionRuleData,
    )

## permission_rule_data_new

</>

    pub fn permission_rule_data_new() -> PermissionRuleData

## permission_rule_data_resource_decoder

</>

    pub fn permission_rule_data_resource_decoder() -> decode.Decoder(
      PermissionRuleDataResource,
    )

## permission_rule_data_resource_new

</>

    pub fn permission_rule_data_resource_new(
      reference reference: Reference,
      meaning meaning: r5_valuesets.Consentdatameaning,
    ) -> PermissionRuleDataResource

## permission_rule_data_resource_to_json

</>

    pub fn permission_rule_data_resource_to_json(
      permission_rule_data_resource: PermissionRuleDataResource,
    ) -> json.Json

## permission_rule_data_to_json

</>

    pub fn permission_rule_data_to_json(
      permission_rule_data: PermissionRuleData,
    ) -> json.Json

## permission_rule_decoder

</>

    pub fn permission_rule_decoder() -> decode.Decoder(PermissionRule)

## permission_rule_new

</>

    pub fn permission_rule_new() -> PermissionRule

## permission_rule_to_json

</>

    pub fn permission_rule_to_json(
      permission_rule: PermissionRule,
    ) -> json.Json

## permission_to_json

</>

    pub fn permission_to_json(permission: Permission) -> json.Json

## person_communication_decoder

</>

    pub fn person_communication_decoder() -> decode.Decoder(
      PersonCommunication,
    )

## person_communication_new

</>

    pub fn person_communication_new(
      language language: Codeableconcept,
    ) -> PersonCommunication

## person_communication_to_json

</>

    pub fn person_communication_to_json(
      person_communication: PersonCommunication,
    ) -> json.Json

## person_deceased_decoder

</>

    pub fn person_deceased_decoder() -> decode.Decoder(PersonDeceased)

## person_deceased_to_json

</>

    pub fn person_deceased_to_json(elt: PersonDeceased) -> json.Json

## person_decoder

</>

    pub fn person_decoder() -> decode.Decoder(Person)

## person_link_decoder

</>

    pub fn person_link_decoder() -> decode.Decoder(PersonLink)

## person_link_new

</>

    pub fn person_link_new(target target: Reference) -> PersonLink

## person_link_to_json

</>

    pub fn person_link_to_json(person_link: PersonLink) -> json.Json

## person_new

</>

    pub fn person_new() -> Person

## person_to_json

</>

    pub fn person_to_json(person: Person) -> json.Json

## plandefinition_action_condition_decoder

</>

    pub fn plandefinition_action_condition_decoder() -> decode.Decoder(
      PlandefinitionActionCondition,
    )

## plandefinition_action_condition_new

</>

    pub fn plandefinition_action_condition_new(
      kind kind: r5_valuesets.Actionconditionkind,
    ) -> PlandefinitionActionCondition

## plandefinition_action_condition_to_json

</>

    pub fn plandefinition_action_condition_to_json(
      plandefinition_action_condition: PlandefinitionActionCondition,
    ) -> json.Json

## plandefinition_action_decoder

</>

    pub fn plandefinition_action_decoder() -> decode.Decoder(
      PlandefinitionAction,
    )

## plandefinition_action_definition_decoder

</>

    pub fn plandefinition_action_definition_decoder() -> decode.Decoder(
      PlandefinitionActionDefinition,
    )

## plandefinition_action_definition_to_json

</>

    pub fn plandefinition_action_definition_to_json(
      elt: PlandefinitionActionDefinition,
    ) -> json.Json

## plandefinition_action_dynamicvalue_decoder

</>

    pub fn plandefinition_action_dynamicvalue_decoder() -> decode.Decoder(
      PlandefinitionActionDynamicvalue,
    )

## plandefinition_action_dynamicvalue_new

</>

    pub fn plandefinition_action_dynamicvalue_new() -> PlandefinitionActionDynamicvalue

## plandefinition_action_dynamicvalue_to_json

</>

    pub fn plandefinition_action_dynamicvalue_to_json(
      plandefinition_action_dynamicvalue: PlandefinitionActionDynamicvalue,
    ) -> json.Json

## plandefinition_action_input_decoder

</>

    pub fn plandefinition_action_input_decoder() -> decode.Decoder(
      PlandefinitionActionInput,
    )

## plandefinition_action_input_new

</>

    pub fn plandefinition_action_input_new() -> PlandefinitionActionInput

## plandefinition_action_input_to_json

</>

    pub fn plandefinition_action_input_to_json(
      plandefinition_action_input: PlandefinitionActionInput,
    ) -> json.Json

## plandefinition_action_new

</>

    pub fn plandefinition_action_new() -> PlandefinitionAction

## plandefinition_action_output_decoder

</>

    pub fn plandefinition_action_output_decoder() -> decode.Decoder(
      PlandefinitionActionOutput,
    )

## plandefinition_action_output_new

</>

    pub fn plandefinition_action_output_new() -> PlandefinitionActionOutput

## plandefinition_action_output_to_json

</>

    pub fn plandefinition_action_output_to_json(
      plandefinition_action_output: PlandefinitionActionOutput,
    ) -> json.Json

## plandefinition_action_participant_decoder

</>

    pub fn plandefinition_action_participant_decoder() -> decode.Decoder(
      PlandefinitionActionParticipant,
    )

## plandefinition_action_participant_new

</>

    pub fn plandefinition_action_participant_new() -> PlandefinitionActionParticipant

## plandefinition_action_participant_to_json

</>

    pub fn plandefinition_action_participant_to_json(
      plandefinition_action_participant: PlandefinitionActionParticipant,
    ) -> json.Json

## plandefinition_action_relatedaction_decoder

</>

    pub fn plandefinition_action_relatedaction_decoder() -> decode.Decoder(
      PlandefinitionActionRelatedaction,
    )

## plandefinition_action_relatedaction_new

</>

    pub fn plandefinition_action_relatedaction_new(
      relationship relationship: r5_valuesets.Actionrelationshiptype,
      target_id target_id: String,
    ) -> PlandefinitionActionRelatedaction

## plandefinition_action_relatedaction_offset_decoder

</>

    pub fn plandefinition_action_relatedaction_offset_decoder() -> decode.Decoder(
      PlandefinitionActionRelatedactionOffset,
    )

## plandefinition_action_relatedaction_offset_to_json

</>

    pub fn plandefinition_action_relatedaction_offset_to_json(
      elt: PlandefinitionActionRelatedactionOffset,
    ) -> json.Json

## plandefinition_action_relatedaction_to_json

</>

    pub fn plandefinition_action_relatedaction_to_json(
      plandefinition_action_relatedaction: PlandefinitionActionRelatedaction,
    ) -> json.Json

## plandefinition_action_subject_decoder

</>

    pub fn plandefinition_action_subject_decoder() -> decode.Decoder(
      PlandefinitionActionSubject,
    )

## plandefinition_action_subject_to_json

</>

    pub fn plandefinition_action_subject_to_json(
      elt: PlandefinitionActionSubject,
    ) -> json.Json

## plandefinition_action_timing_decoder

</>

    pub fn plandefinition_action_timing_decoder() -> decode.Decoder(
      PlandefinitionActionTiming,
    )

## plandefinition_action_timing_to_json

</>

    pub fn plandefinition_action_timing_to_json(
      elt: PlandefinitionActionTiming,
    ) -> json.Json

## plandefinition_action_to_json

</>

    pub fn plandefinition_action_to_json(
      plandefinition_action: PlandefinitionAction,
    ) -> json.Json

## plandefinition_actor_decoder

</>

    pub fn plandefinition_actor_decoder() -> decode.Decoder(
      PlandefinitionActor,
    )

## plandefinition_actor_new

</>

    pub fn plandefinition_actor_new() -> PlandefinitionActor

## plandefinition_actor_option_decoder

</>

    pub fn plandefinition_actor_option_decoder() -> decode.Decoder(
      PlandefinitionActorOption,
    )

## plandefinition_actor_option_new

</>

    pub fn plandefinition_actor_option_new() -> PlandefinitionActorOption

## plandefinition_actor_option_to_json

</>

    pub fn plandefinition_actor_option_to_json(
      plandefinition_actor_option: PlandefinitionActorOption,
    ) -> json.Json

## plandefinition_actor_to_json

</>

    pub fn plandefinition_actor_to_json(
      plandefinition_actor: PlandefinitionActor,
    ) -> json.Json

## plandefinition_asneeded_decoder

</>

    pub fn plandefinition_asneeded_decoder() -> decode.Decoder(
      PlandefinitionAsneeded,
    )

## plandefinition_asneeded_to_json

</>

    pub fn plandefinition_asneeded_to_json(
      elt: PlandefinitionAsneeded,
    ) -> json.Json

## plandefinition_decoder

</>

    pub fn plandefinition_decoder() -> decode.Decoder(Plandefinition)

## plandefinition_goal_decoder

</>

    pub fn plandefinition_goal_decoder() -> decode.Decoder(
      PlandefinitionGoal,
    )

## plandefinition_goal_new

</>

    pub fn plandefinition_goal_new(
      description description: Codeableconcept,
    ) -> PlandefinitionGoal

## plandefinition_goal_target_decoder

</>

    pub fn plandefinition_goal_target_decoder() -> decode.Decoder(
      PlandefinitionGoalTarget,
    )

## plandefinition_goal_target_detail_decoder

</>

    pub fn plandefinition_goal_target_detail_decoder() -> decode.Decoder(
      PlandefinitionGoalTargetDetail,
    )

## plandefinition_goal_target_detail_to_json

</>

    pub fn plandefinition_goal_target_detail_to_json(
      elt: PlandefinitionGoalTargetDetail,
    ) -> json.Json

## plandefinition_goal_target_new

</>

    pub fn plandefinition_goal_target_new() -> PlandefinitionGoalTarget

## plandefinition_goal_target_to_json

</>

    pub fn plandefinition_goal_target_to_json(
      plandefinition_goal_target: PlandefinitionGoalTarget,
    ) -> json.Json

## plandefinition_goal_to_json

</>

    pub fn plandefinition_goal_to_json(
      plandefinition_goal: PlandefinitionGoal,
    ) -> json.Json

## plandefinition_new

</>

    pub fn plandefinition_new(
      status status: r5_valuesets.Publicationstatus,
    ) -> Plandefinition

## plandefinition_subject_decoder

</>

    pub fn plandefinition_subject_decoder() -> decode.Decoder(
      PlandefinitionSubject,
    )

## plandefinition_subject_to_json

</>

    pub fn plandefinition_subject_to_json(
      elt: PlandefinitionSubject,
    ) -> json.Json

## plandefinition_to_json

</>

    pub fn plandefinition_to_json(
      plandefinition: Plandefinition,
    ) -> json.Json

## plandefinition_versionalgorithm_decoder

</>

    pub fn plandefinition_versionalgorithm_decoder() -> decode.Decoder(
      PlandefinitionVersionalgorithm,
    )

## plandefinition_versionalgorithm_to_json

</>

    pub fn plandefinition_versionalgorithm_to_json(
      elt: PlandefinitionVersionalgorithm,
    ) -> json.Json

## practitioner_communication_decoder

</>

    pub fn practitioner_communication_decoder() -> decode.Decoder(
      PractitionerCommunication,
    )

## practitioner_communication_new

</>

    pub fn practitioner_communication_new(
      language language: Codeableconcept,
    ) -> PractitionerCommunication

## practitioner_communication_to_json

</>

    pub fn practitioner_communication_to_json(
      practitioner_communication: PractitionerCommunication,
    ) -> json.Json

## practitioner_deceased_decoder

</>

    pub fn practitioner_deceased_decoder() -> decode.Decoder(
      PractitionerDeceased,
    )

## practitioner_deceased_to_json

</>

    pub fn practitioner_deceased_to_json(
      elt: PractitionerDeceased,
    ) -> json.Json

## practitioner_decoder

</>

    pub fn practitioner_decoder() -> decode.Decoder(Practitioner)

## practitioner_new

</>

    pub fn practitioner_new() -> Practitioner

## practitioner_qualification_decoder

</>

    pub fn practitioner_qualification_decoder() -> decode.Decoder(
      PractitionerQualification,
    )

## practitioner_qualification_new

</>

    pub fn practitioner_qualification_new(
      code code: Codeableconcept,
    ) -> PractitionerQualification

## practitioner_qualification_to_json

</>

    pub fn practitioner_qualification_to_json(
      practitioner_qualification: PractitionerQualification,
    ) -> json.Json

## practitioner_to_json

</>

    pub fn practitioner_to_json(
      practitioner: Practitioner,
    ) -> json.Json

## practitionerrole_decoder

</>

    pub fn practitionerrole_decoder() -> decode.Decoder(
      Practitionerrole,
    )

## practitionerrole_new

</>

    pub fn practitionerrole_new() -> Practitionerrole

## practitionerrole_to_json

</>

    pub fn practitionerrole_to_json(
      practitionerrole: Practitionerrole,
    ) -> json.Json

## primitivetype_decoder

</>

    pub fn primitivetype_decoder() -> decode.Decoder(Primitivetype)

## primitivetype_new

</>

    pub fn primitivetype_new() -> Primitivetype

## primitivetype_to_json

</>

    pub fn primitivetype_to_json(
      primitivetype: Primitivetype,
    ) -> json.Json

## procedure_decoder

</>

    pub fn procedure_decoder() -> decode.Decoder(Procedure)

## procedure_focaldevice_decoder

</>

    pub fn procedure_focaldevice_decoder() -> decode.Decoder(
      ProcedureFocaldevice,
    )

## procedure_focaldevice_new

</>

    pub fn procedure_focaldevice_new(
      manipulated manipulated: Reference,
    ) -> ProcedureFocaldevice

## procedure_focaldevice_to_json

</>

    pub fn procedure_focaldevice_to_json(
      procedure_focaldevice: ProcedureFocaldevice,
    ) -> json.Json

## procedure_new

</>

    pub fn procedure_new(
      subject subject: Reference,
      status status: r5_valuesets.Eventstatus,
    ) -> Procedure

## procedure_occurrence_decoder

</>

    pub fn procedure_occurrence_decoder() -> decode.Decoder(
      ProcedureOccurrence,
    )

## procedure_occurrence_to_json

</>

    pub fn procedure_occurrence_to_json(
      elt: ProcedureOccurrence,
    ) -> json.Json

## procedure_performer_decoder

</>

    pub fn procedure_performer_decoder() -> decode.Decoder(
      ProcedurePerformer,
    )

## procedure_performer_new

</>

    pub fn procedure_performer_new(
      actor actor: Reference,
    ) -> ProcedurePerformer

## procedure_performer_to_json

</>

    pub fn procedure_performer_to_json(
      procedure_performer: ProcedurePerformer,
    ) -> json.Json

## procedure_reported_decoder

</>

    pub fn procedure_reported_decoder() -> decode.Decoder(
      ProcedureReported,
    )

## procedure_reported_to_json

</>

    pub fn procedure_reported_to_json(
      elt: ProcedureReported,
    ) -> json.Json

## procedure_to_json

</>

    pub fn procedure_to_json(procedure: Procedure) -> json.Json

## productshelflife_decoder

</>

    pub fn productshelflife_decoder() -> decode.Decoder(
      Productshelflife,
    )

## productshelflife_new

</>

    pub fn productshelflife_new() -> Productshelflife

## productshelflife_period_decoder

</>

    pub fn productshelflife_period_decoder() -> decode.Decoder(
      ProductshelflifePeriod,
    )

## productshelflife_period_to_json

</>

    pub fn productshelflife_period_to_json(
      elt: ProductshelflifePeriod,
    ) -> json.Json

## productshelflife_to_json

</>

    pub fn productshelflife_to_json(
      productshelflife: Productshelflife,
    ) -> json.Json

## provenance_agent_decoder

</>

    pub fn provenance_agent_decoder() -> decode.Decoder(
      ProvenanceAgent,
    )

## provenance_agent_new

</>

    pub fn provenance_agent_new(
      who who: Reference,
    ) -> ProvenanceAgent

## provenance_agent_to_json

</>

    pub fn provenance_agent_to_json(
      provenance_agent: ProvenanceAgent,
    ) -> json.Json

## provenance_decoder

</>

    pub fn provenance_decoder() -> decode.Decoder(Provenance)

## provenance_entity_decoder

</>

    pub fn provenance_entity_decoder() -> decode.Decoder(
      ProvenanceEntity,
    )

## provenance_entity_new

</>

    pub fn provenance_entity_new(
      what what: Reference,
      role role: r5_valuesets.Provenanceentityrole,
    ) -> ProvenanceEntity

## provenance_entity_to_json

</>

    pub fn provenance_entity_to_json(
      provenance_entity: ProvenanceEntity,
    ) -> json.Json

## provenance_new

</>

    pub fn provenance_new() -> Provenance

## provenance_occurred_decoder

</>

    pub fn provenance_occurred_decoder() -> decode.Decoder(
      ProvenanceOccurred,
    )

## provenance_occurred_to_json

</>

    pub fn provenance_occurred_to_json(
      elt: ProvenanceOccurred,
    ) -> json.Json

## provenance_to_json

</>

    pub fn provenance_to_json(provenance: Provenance) -> json.Json

## quantity_decoder

</>

    pub fn quantity_decoder() -> decode.Decoder(Quantity)

## quantity_new

</>

    pub fn quantity_new() -> Quantity

## quantity_to_json

</>

    pub fn quantity_to_json(quantity: Quantity) -> json.Json

## questionnaire_decoder

</>

    pub fn questionnaire_decoder() -> decode.Decoder(Questionnaire)

## questionnaire_item_answeroption_decoder

</>

    pub fn questionnaire_item_answeroption_decoder() -> decode.Decoder(
      QuestionnaireItemAnsweroption,
    )

## questionnaire_item_answeroption_new

</>

    pub fn questionnaire_item_answeroption_new(
      value value: QuestionnaireItemAnsweroptionValue,
    ) -> QuestionnaireItemAnsweroption

## questionnaire_item_answeroption_to_json

</>

    pub fn questionnaire_item_answeroption_to_json(
      questionnaire_item_answeroption: QuestionnaireItemAnsweroption,
    ) -> json.Json

## questionnaire_item_answeroption_value_decoder

</>

    pub fn questionnaire_item_answeroption_value_decoder() -> decode.Decoder(
      QuestionnaireItemAnsweroptionValue,
    )

## questionnaire_item_answeroption_value_to_json

</>

    pub fn questionnaire_item_answeroption_value_to_json(
      elt: QuestionnaireItemAnsweroptionValue,
    ) -> json.Json

## questionnaire_item_decoder

</>

    pub fn questionnaire_item_decoder() -> decode.Decoder(
      QuestionnaireItem,
    )

## questionnaire_item_enablewhen_answer_decoder

</>

    pub fn questionnaire_item_enablewhen_answer_decoder() -> decode.Decoder(
      QuestionnaireItemEnablewhenAnswer,
    )

## questionnaire_item_enablewhen_answer_to_json

</>

    pub fn questionnaire_item_enablewhen_answer_to_json(
      elt: QuestionnaireItemEnablewhenAnswer,
    ) -> json.Json

## questionnaire_item_enablewhen_decoder

</>

    pub fn questionnaire_item_enablewhen_decoder() -> decode.Decoder(
      QuestionnaireItemEnablewhen,
    )

## questionnaire_item_enablewhen_new

</>

    pub fn questionnaire_item_enablewhen_new(
      answer answer: QuestionnaireItemEnablewhenAnswer,
      operator operator: r5_valuesets.Questionnaireenableoperator,
      question question: String,
    ) -> QuestionnaireItemEnablewhen

## questionnaire_item_enablewhen_to_json

</>

    pub fn questionnaire_item_enablewhen_to_json(
      questionnaire_item_enablewhen: QuestionnaireItemEnablewhen,
    ) -> json.Json

## questionnaire_item_initial_decoder

</>

    pub fn questionnaire_item_initial_decoder() -> decode.Decoder(
      QuestionnaireItemInitial,
    )

## questionnaire_item_initial_new

</>

    pub fn questionnaire_item_initial_new(
      value value: QuestionnaireItemInitialValue,
    ) -> QuestionnaireItemInitial

## questionnaire_item_initial_to_json

</>

    pub fn questionnaire_item_initial_to_json(
      questionnaire_item_initial: QuestionnaireItemInitial,
    ) -> json.Json

## questionnaire_item_initial_value_decoder

</>

    pub fn questionnaire_item_initial_value_decoder() -> decode.Decoder(
      QuestionnaireItemInitialValue,
    )

## questionnaire_item_initial_value_to_json

</>

    pub fn questionnaire_item_initial_value_to_json(
      elt: QuestionnaireItemInitialValue,
    ) -> json.Json

## questionnaire_item_new

</>

    pub fn questionnaire_item_new(
      type_ type_: r5_valuesets.Itemtype,
      link_id link_id: String,
    ) -> QuestionnaireItem

## questionnaire_item_to_json

</>

    pub fn questionnaire_item_to_json(
      questionnaire_item: QuestionnaireItem,
    ) -> json.Json

## questionnaire_new

</>

    pub fn questionnaire_new(
      status status: r5_valuesets.Publicationstatus,
    ) -> Questionnaire

## questionnaire_to_json

</>

    pub fn questionnaire_to_json(
      questionnaire: Questionnaire,
    ) -> json.Json

## questionnaire_versionalgorithm_decoder

</>

    pub fn questionnaire_versionalgorithm_decoder() -> decode.Decoder(
      QuestionnaireVersionalgorithm,
    )

## questionnaire_versionalgorithm_to_json

</>

    pub fn questionnaire_versionalgorithm_to_json(
      elt: QuestionnaireVersionalgorithm,
    ) -> json.Json

## questionnaireresponse_decoder

</>

    pub fn questionnaireresponse_decoder() -> decode.Decoder(
      Questionnaireresponse,
    )

## questionnaireresponse_item_answer_decoder

</>

    pub fn questionnaireresponse_item_answer_decoder() -> decode.Decoder(
      QuestionnaireresponseItemAnswer,
    )

## questionnaireresponse_item_answer_new

</>

    pub fn questionnaireresponse_item_answer_new(
      value value: QuestionnaireresponseItemAnswerValue,
    ) -> QuestionnaireresponseItemAnswer

## questionnaireresponse_item_answer_to_json

</>

    pub fn questionnaireresponse_item_answer_to_json(
      questionnaireresponse_item_answer: QuestionnaireresponseItemAnswer,
    ) -> json.Json

## questionnaireresponse_item_answer_value_decoder

</>

    pub fn questionnaireresponse_item_answer_value_decoder() -> decode.Decoder(
      QuestionnaireresponseItemAnswerValue,
    )

## questionnaireresponse_item_answer_value_to_json

</>

    pub fn questionnaireresponse_item_answer_value_to_json(
      elt: QuestionnaireresponseItemAnswerValue,
    ) -> json.Json

## questionnaireresponse_item_decoder

</>

    pub fn questionnaireresponse_item_decoder() -> decode.Decoder(
      QuestionnaireresponseItem,
    )

## questionnaireresponse_item_new

</>

    pub fn questionnaireresponse_item_new(
      link_id link_id: String,
    ) -> QuestionnaireresponseItem

## questionnaireresponse_item_to_json

</>

    pub fn questionnaireresponse_item_to_json(
      questionnaireresponse_item: QuestionnaireresponseItem,
    ) -> json.Json

## questionnaireresponse_new

</>

    pub fn questionnaireresponse_new(
      status status: r5_valuesets.Questionnaireanswersstatus,
      questionnaire questionnaire: String,
    ) -> Questionnaireresponse

## questionnaireresponse_to_json

</>

    pub fn questionnaireresponse_to_json(
      questionnaireresponse: Questionnaireresponse,
    ) -> json.Json

## range_decoder

</>

    pub fn range_decoder() -> decode.Decoder(Range)

## range_new

</>

    pub fn range_new() -> Range

## range_to_json

</>

    pub fn range_to_json(range: Range) -> json.Json

## ratio_decoder

</>

    pub fn ratio_decoder() -> decode.Decoder(Ratio)

## ratio_new

</>

    pub fn ratio_new() -> Ratio

## ratio_to_json

</>

    pub fn ratio_to_json(ratio: Ratio) -> json.Json

## ratiorange_decoder

</>

    pub fn ratiorange_decoder() -> decode.Decoder(Ratiorange)

## ratiorange_new

</>

    pub fn ratiorange_new() -> Ratiorange

## ratiorange_to_json

</>

    pub fn ratiorange_to_json(ratiorange: Ratiorange) -> json.Json

## reference_decoder

</>

    pub fn reference_decoder() -> decode.Decoder(Reference)

## reference_new

</>

    pub fn reference_new() -> Reference

## reference_to_json

</>

    pub fn reference_to_json(reference: Reference) -> json.Json

## regulatedauthorization_case_date_decoder

</>

    pub fn regulatedauthorization_case_date_decoder() -> decode.Decoder(
      RegulatedauthorizationCaseDate,
    )

## regulatedauthorization_case_date_to_json

</>

    pub fn regulatedauthorization_case_date_to_json(
      elt: RegulatedauthorizationCaseDate,
    ) -> json.Json

## regulatedauthorization_case_decoder

</>

    pub fn regulatedauthorization_case_decoder() -> decode.Decoder(
      RegulatedauthorizationCase,
    )

## regulatedauthorization_case_new

</>

    pub fn regulatedauthorization_case_new() -> RegulatedauthorizationCase

## regulatedauthorization_case_to_json

</>

    pub fn regulatedauthorization_case_to_json(
      regulatedauthorization_case: RegulatedauthorizationCase,
    ) -> json.Json

## regulatedauthorization_decoder

</>

    pub fn regulatedauthorization_decoder() -> decode.Decoder(
      Regulatedauthorization,
    )

## regulatedauthorization_new

</>

    pub fn regulatedauthorization_new() -> Regulatedauthorization

## regulatedauthorization_to_json

</>

    pub fn regulatedauthorization_to_json(
      regulatedauthorization: Regulatedauthorization,
    ) -> json.Json

## relatedartifact_decoder

</>

    pub fn relatedartifact_decoder() -> decode.Decoder(
      Relatedartifact,
    )

## relatedartifact_new

</>

    pub fn relatedartifact_new(
      type_ type_: r5_valuesets.Relatedartifacttype,
    ) -> Relatedartifact

## relatedartifact_to_json

</>

    pub fn relatedartifact_to_json(
      relatedartifact: Relatedartifact,
    ) -> json.Json

## relatedperson_communication_decoder

</>

    pub fn relatedperson_communication_decoder() -> decode.Decoder(
      RelatedpersonCommunication,
    )

## relatedperson_communication_new

</>

    pub fn relatedperson_communication_new(
      language language: Codeableconcept,
    ) -> RelatedpersonCommunication

## relatedperson_communication_to_json

</>

    pub fn relatedperson_communication_to_json(
      relatedperson_communication: RelatedpersonCommunication,
    ) -> json.Json

## relatedperson_decoder

</>

    pub fn relatedperson_decoder() -> decode.Decoder(Relatedperson)

## relatedperson_new

</>

    pub fn relatedperson_new(
      patient patient: Reference,
    ) -> Relatedperson

## relatedperson_to_json

</>

    pub fn relatedperson_to_json(
      relatedperson: Relatedperson,
    ) -> json.Json

## requestorchestration_action_condition_decoder

</>

    pub fn requestorchestration_action_condition_decoder() -> decode.Decoder(
      RequestorchestrationActionCondition,
    )

## requestorchestration_action_condition_new

</>

    pub fn requestorchestration_action_condition_new(
      kind kind: r5_valuesets.Actionconditionkind,
    ) -> RequestorchestrationActionCondition

## requestorchestration_action_condition_to_json

</>

    pub fn requestorchestration_action_condition_to_json(
      requestorchestration_action_condition: RequestorchestrationActionCondition,
    ) -> json.Json

## requestorchestration_action_decoder

</>

    pub fn requestorchestration_action_decoder() -> decode.Decoder(
      RequestorchestrationAction,
    )

## requestorchestration_action_definition_decoder

</>

    pub fn requestorchestration_action_definition_decoder() -> decode.Decoder(
      RequestorchestrationActionDefinition,
    )

## requestorchestration_action_definition_to_json

</>

    pub fn requestorchestration_action_definition_to_json(
      elt: RequestorchestrationActionDefinition,
    ) -> json.Json

## requestorchestration_action_dynamicvalue_decoder

</>

    pub fn requestorchestration_action_dynamicvalue_decoder() -> decode.Decoder(
      RequestorchestrationActionDynamicvalue,
    )

## requestorchestration_action_dynamicvalue_new

</>

    pub fn requestorchestration_action_dynamicvalue_new() -> RequestorchestrationActionDynamicvalue

## requestorchestration_action_dynamicvalue_to_json

</>

    pub fn requestorchestration_action_dynamicvalue_to_json(
      requestorchestration_action_dynamicvalue: RequestorchestrationActionDynamicvalue,
    ) -> json.Json

## requestorchestration_action_input_decoder

</>

    pub fn requestorchestration_action_input_decoder() -> decode.Decoder(
      RequestorchestrationActionInput,
    )

## requestorchestration_action_input_new

</>

    pub fn requestorchestration_action_input_new() -> RequestorchestrationActionInput

## requestorchestration_action_input_to_json

</>

    pub fn requestorchestration_action_input_to_json(
      requestorchestration_action_input: RequestorchestrationActionInput,
    ) -> json.Json

## requestorchestration_action_new

</>

    pub fn requestorchestration_action_new() -> RequestorchestrationAction

## requestorchestration_action_output_decoder

</>

    pub fn requestorchestration_action_output_decoder() -> decode.Decoder(
      RequestorchestrationActionOutput,
    )

## requestorchestration_action_output_new

</>

    pub fn requestorchestration_action_output_new() -> RequestorchestrationActionOutput

## requestorchestration_action_output_to_json

</>

    pub fn requestorchestration_action_output_to_json(
      requestorchestration_action_output: RequestorchestrationActionOutput,
    ) -> json.Json

## requestorchestration_action_participant_actor_decoder

</>

    pub fn requestorchestration_action_participant_actor_decoder() -> decode.Decoder(
      RequestorchestrationActionParticipantActor,
    )

## requestorchestration_action_participant_actor_to_json

</>

    pub fn requestorchestration_action_participant_actor_to_json(
      elt: RequestorchestrationActionParticipantActor,
    ) -> json.Json

## requestorchestration_action_participant_decoder

</>

    pub fn requestorchestration_action_participant_decoder() -> decode.Decoder(
      RequestorchestrationActionParticipant,
    )

## requestorchestration_action_participant_new

</>

    pub fn requestorchestration_action_participant_new() -> RequestorchestrationActionParticipant

## requestorchestration_action_participant_to_json

</>

    pub fn requestorchestration_action_participant_to_json(
      requestorchestration_action_participant: RequestorchestrationActionParticipant,
    ) -> json.Json

## requestorchestration_action_relatedaction_decoder

</>

    pub fn requestorchestration_action_relatedaction_decoder() -> decode.Decoder(
      RequestorchestrationActionRelatedaction,
    )

## requestorchestration_action_relatedaction_new

</>

    pub fn requestorchestration_action_relatedaction_new(
      relationship relationship: r5_valuesets.Actionrelationshiptype,
      target_id target_id: String,
    ) -> RequestorchestrationActionRelatedaction

## requestorchestration_action_relatedaction_offset_decoder

</>

    pub fn requestorchestration_action_relatedaction_offset_decoder() -> decode.Decoder(
      RequestorchestrationActionRelatedactionOffset,
    )

## requestorchestration_action_relatedaction_offset_to_json

</>

    pub fn requestorchestration_action_relatedaction_offset_to_json(
      elt: RequestorchestrationActionRelatedactionOffset,
    ) -> json.Json

## requestorchestration_action_relatedaction_to_json

</>

    pub fn requestorchestration_action_relatedaction_to_json(
      requestorchestration_action_relatedaction: RequestorchestrationActionRelatedaction,
    ) -> json.Json

## requestorchestration_action_timing_decoder

</>

    pub fn requestorchestration_action_timing_decoder() -> decode.Decoder(
      RequestorchestrationActionTiming,
    )

## requestorchestration_action_timing_to_json

</>

    pub fn requestorchestration_action_timing_to_json(
      elt: RequestorchestrationActionTiming,
    ) -> json.Json

## requestorchestration_action_to_json

</>

    pub fn requestorchestration_action_to_json(
      requestorchestration_action: RequestorchestrationAction,
    ) -> json.Json

## requestorchestration_decoder

</>

    pub fn requestorchestration_decoder() -> decode.Decoder(
      Requestorchestration,
    )

## requestorchestration_new

</>

    pub fn requestorchestration_new(
      intent intent: r5_valuesets.Requestintent,
      status status: r5_valuesets.Requeststatus,
    ) -> Requestorchestration

## requestorchestration_to_json

</>

    pub fn requestorchestration_to_json(
      requestorchestration: Requestorchestration,
    ) -> json.Json

## requirements_decoder

</>

    pub fn requirements_decoder() -> decode.Decoder(Requirements)

## requirements_new

</>

    pub fn requirements_new(
      status status: r5_valuesets.Publicationstatus,
    ) -> Requirements

## requirements_statement_decoder

</>

    pub fn requirements_statement_decoder() -> decode.Decoder(
      RequirementsStatement,
    )

## requirements_statement_new

</>

    pub fn requirements_statement_new(
      requirement requirement: String,
      key key: String,
    ) -> RequirementsStatement

## requirements_statement_to_json

</>

    pub fn requirements_statement_to_json(
      requirements_statement: RequirementsStatement,
    ) -> json.Json

## requirements_to_json

</>

    pub fn requirements_to_json(
      requirements: Requirements,
    ) -> json.Json

## requirements_versionalgorithm_decoder

</>

    pub fn requirements_versionalgorithm_decoder() -> decode.Decoder(
      RequirementsVersionalgorithm,
    )

## requirements_versionalgorithm_to_json

</>

    pub fn requirements_versionalgorithm_to_json(
      elt: RequirementsVersionalgorithm,
    ) -> json.Json

## researchstudy_associatedparty_decoder

</>

    pub fn researchstudy_associatedparty_decoder() -> decode.Decoder(
      ResearchstudyAssociatedparty,
    )

## researchstudy_associatedparty_new

</>

    pub fn researchstudy_associatedparty_new(
      role role: Codeableconcept,
    ) -> ResearchstudyAssociatedparty

## researchstudy_associatedparty_to_json

</>

    pub fn researchstudy_associatedparty_to_json(
      researchstudy_associatedparty: ResearchstudyAssociatedparty,
    ) -> json.Json

## researchstudy_comparisongroup_decoder

</>

    pub fn researchstudy_comparisongroup_decoder() -> decode.Decoder(
      ResearchstudyComparisongroup,
    )

## researchstudy_comparisongroup_new

</>

    pub fn researchstudy_comparisongroup_new(
      name name: String,
    ) -> ResearchstudyComparisongroup

## researchstudy_comparisongroup_to_json

</>

    pub fn researchstudy_comparisongroup_to_json(
      researchstudy_comparisongroup: ResearchstudyComparisongroup,
    ) -> json.Json

## researchstudy_decoder

</>

    pub fn researchstudy_decoder() -> decode.Decoder(Researchstudy)

## researchstudy_label_decoder

</>

    pub fn researchstudy_label_decoder() -> decode.Decoder(
      ResearchstudyLabel,
    )

## researchstudy_label_new

</>

    pub fn researchstudy_label_new() -> ResearchstudyLabel

## researchstudy_label_to_json

</>

    pub fn researchstudy_label_to_json(
      researchstudy_label: ResearchstudyLabel,
    ) -> json.Json

## researchstudy_new

</>

    pub fn researchstudy_new(
      status status: r5_valuesets.Publicationstatus,
    ) -> Researchstudy

## researchstudy_objective_decoder

</>

    pub fn researchstudy_objective_decoder() -> decode.Decoder(
      ResearchstudyObjective,
    )

## researchstudy_objective_new

</>

    pub fn researchstudy_objective_new() -> ResearchstudyObjective

## researchstudy_objective_to_json

</>

    pub fn researchstudy_objective_to_json(
      researchstudy_objective: ResearchstudyObjective,
    ) -> json.Json

## researchstudy_outcomemeasure_decoder

</>

    pub fn researchstudy_outcomemeasure_decoder() -> decode.Decoder(
      ResearchstudyOutcomemeasure,
    )

## researchstudy_outcomemeasure_new

</>

    pub fn researchstudy_outcomemeasure_new() -> ResearchstudyOutcomemeasure

## researchstudy_outcomemeasure_to_json

</>

    pub fn researchstudy_outcomemeasure_to_json(
      researchstudy_outcomemeasure: ResearchstudyOutcomemeasure,
    ) -> json.Json

## researchstudy_progressstatus_decoder

</>

    pub fn researchstudy_progressstatus_decoder() -> decode.Decoder(
      ResearchstudyProgressstatus,
    )

## researchstudy_progressstatus_new

</>

    pub fn researchstudy_progressstatus_new(
      state state: Codeableconcept,
    ) -> ResearchstudyProgressstatus

## researchstudy_progressstatus_to_json

</>

    pub fn researchstudy_progressstatus_to_json(
      researchstudy_progressstatus: ResearchstudyProgressstatus,
    ) -> json.Json

## researchstudy_recruitment_decoder

</>

    pub fn researchstudy_recruitment_decoder() -> decode.Decoder(
      ResearchstudyRecruitment,
    )

## researchstudy_recruitment_new

</>

    pub fn researchstudy_recruitment_new() -> ResearchstudyRecruitment

## researchstudy_recruitment_to_json

</>

    pub fn researchstudy_recruitment_to_json(
      researchstudy_recruitment: ResearchstudyRecruitment,
    ) -> json.Json

## researchstudy_to_json

</>

    pub fn researchstudy_to_json(
      researchstudy: Researchstudy,
    ) -> json.Json

## researchsubject_decoder

</>

    pub fn researchsubject_decoder() -> decode.Decoder(
      Researchsubject,
    )

## researchsubject_new

</>

    pub fn researchsubject_new(
      subject subject: Reference,
      study study: Reference,
      status status: r5_valuesets.Publicationstatus,
    ) -> Researchsubject

## researchsubject_progress_decoder

</>

    pub fn researchsubject_progress_decoder() -> decode.Decoder(
      ResearchsubjectProgress,
    )

## researchsubject_progress_new

</>

    pub fn researchsubject_progress_new() -> ResearchsubjectProgress

## researchsubject_progress_to_json

</>

    pub fn researchsubject_progress_to_json(
      researchsubject_progress: ResearchsubjectProgress,
    ) -> json.Json

## researchsubject_to_json

</>

    pub fn researchsubject_to_json(
      researchsubject: Researchsubject,
    ) -> json.Json

## resource_decoder

</>

    pub fn resource_decoder() -> decode.Decoder(Resource)

## resource_to_json

</>

    pub fn resource_to_json(res: Resource) -> json.Json

## riskassessment_decoder

</>

    pub fn riskassessment_decoder() -> decode.Decoder(Riskassessment)

## riskassessment_new

</>

    pub fn riskassessment_new(
      subject subject: Reference,
      status status: r5_valuesets.Observationstatus,
    ) -> Riskassessment

## riskassessment_occurrence_decoder

</>

    pub fn riskassessment_occurrence_decoder() -> decode.Decoder(
      RiskassessmentOccurrence,
    )

## riskassessment_occurrence_to_json

</>

    pub fn riskassessment_occurrence_to_json(
      elt: RiskassessmentOccurrence,
    ) -> json.Json

## riskassessment_prediction_decoder

</>

    pub fn riskassessment_prediction_decoder() -> decode.Decoder(
      RiskassessmentPrediction,
    )

## riskassessment_prediction_new

</>

    pub fn riskassessment_prediction_new() -> RiskassessmentPrediction

## riskassessment_prediction_probability_decoder

</>

    pub fn riskassessment_prediction_probability_decoder() -> decode.Decoder(
      RiskassessmentPredictionProbability,
    )

## riskassessment_prediction_probability_to_json

</>

    pub fn riskassessment_prediction_probability_to_json(
      elt: RiskassessmentPredictionProbability,
    ) -> json.Json

## riskassessment_prediction_to_json

</>

    pub fn riskassessment_prediction_to_json(
      riskassessment_prediction: RiskassessmentPrediction,
    ) -> json.Json

## riskassessment_prediction_when_decoder

</>

    pub fn riskassessment_prediction_when_decoder() -> decode.Decoder(
      RiskassessmentPredictionWhen,
    )

## riskassessment_prediction_when_to_json

</>

    pub fn riskassessment_prediction_when_to_json(
      elt: RiskassessmentPredictionWhen,
    ) -> json.Json

## riskassessment_to_json

</>

    pub fn riskassessment_to_json(
      riskassessment: Riskassessment,
    ) -> json.Json

## sampleddata_decoder

</>

    pub fn sampleddata_decoder() -> decode.Decoder(Sampleddata)

## sampleddata_new

</>

    pub fn sampleddata_new(
      dimensions dimensions: Int,
      interval_unit interval_unit: String,
      origin origin: Quantity,
    ) -> Sampleddata

## sampleddata_to_json

</>

    pub fn sampleddata_to_json(sampleddata: Sampleddata) -> json.Json

## schedule_decoder

</>

    pub fn schedule_decoder() -> decode.Decoder(Schedule)

## schedule_new

</>

    pub fn schedule_new() -> Schedule

## schedule_to_json

</>

    pub fn schedule_to_json(schedule: Schedule) -> json.Json

## searchparameter_component_decoder

</>

    pub fn searchparameter_component_decoder() -> decode.Decoder(
      SearchparameterComponent,
    )

## searchparameter_component_new

</>

    pub fn searchparameter_component_new(
      expression expression: String,
      definition definition: String,
    ) -> SearchparameterComponent

## searchparameter_component_to_json

</>

    pub fn searchparameter_component_to_json(
      searchparameter_component: SearchparameterComponent,
    ) -> json.Json

## searchparameter_decoder

</>

    pub fn searchparameter_decoder() -> decode.Decoder(
      Searchparameter,
    )

## searchparameter_new

</>

    pub fn searchparameter_new(
      type_ type_: r5_valuesets.Searchparamtype,
      code code: String,
      description description: String,
      status status: r5_valuesets.Publicationstatus,
      name name: String,
      url url: String,
    ) -> Searchparameter

## searchparameter_to_json

</>

    pub fn searchparameter_to_json(
      searchparameter: Searchparameter,
    ) -> json.Json

## searchparameter_versionalgorithm_decoder

</>

    pub fn searchparameter_versionalgorithm_decoder() -> decode.Decoder(
      SearchparameterVersionalgorithm,
    )

## searchparameter_versionalgorithm_to_json

</>

    pub fn searchparameter_versionalgorithm_to_json(
      elt: SearchparameterVersionalgorithm,
    ) -> json.Json

## servicerequest_asneeded_decoder

</>

    pub fn servicerequest_asneeded_decoder() -> decode.Decoder(
      ServicerequestAsneeded,
    )

## servicerequest_asneeded_to_json

</>

    pub fn servicerequest_asneeded_to_json(
      elt: ServicerequestAsneeded,
    ) -> json.Json

## servicerequest_decoder

</>

    pub fn servicerequest_decoder() -> decode.Decoder(Servicerequest)

## servicerequest_new

</>

    pub fn servicerequest_new(
      subject subject: Reference,
      intent intent: r5_valuesets.Requestintent,
      status status: r5_valuesets.Requeststatus,
    ) -> Servicerequest

## servicerequest_occurrence_decoder

</>

    pub fn servicerequest_occurrence_decoder() -> decode.Decoder(
      ServicerequestOccurrence,
    )

## servicerequest_occurrence_to_json

</>

    pub fn servicerequest_occurrence_to_json(
      elt: ServicerequestOccurrence,
    ) -> json.Json

## servicerequest_orderdetail_decoder

</>

    pub fn servicerequest_orderdetail_decoder() -> decode.Decoder(
      ServicerequestOrderdetail,
    )

## servicerequest_orderdetail_new

</>

    pub fn servicerequest_orderdetail_new() -> ServicerequestOrderdetail

## servicerequest_orderdetail_parameter_decoder

</>

    pub fn servicerequest_orderdetail_parameter_decoder() -> decode.Decoder(
      ServicerequestOrderdetailParameter,
    )

## servicerequest_orderdetail_parameter_new

</>

    pub fn servicerequest_orderdetail_parameter_new(
      value value: ServicerequestOrderdetailParameterValue,
      code code: Codeableconcept,
    ) -> ServicerequestOrderdetailParameter

## servicerequest_orderdetail_parameter_to_json

</>

    pub fn servicerequest_orderdetail_parameter_to_json(
      servicerequest_orderdetail_parameter: ServicerequestOrderdetailParameter,
    ) -> json.Json

## servicerequest_orderdetail_parameter_value_decoder

</>

    pub fn servicerequest_orderdetail_parameter_value_decoder() -> decode.Decoder(
      ServicerequestOrderdetailParameterValue,
    )

## servicerequest_orderdetail_parameter_value_to_json

</>

    pub fn servicerequest_orderdetail_parameter_value_to_json(
      elt: ServicerequestOrderdetailParameterValue,
    ) -> json.Json

## servicerequest_orderdetail_to_json

</>

    pub fn servicerequest_orderdetail_to_json(
      servicerequest_orderdetail: ServicerequestOrderdetail,
    ) -> json.Json

## servicerequest_patientinstruction_decoder

</>

    pub fn servicerequest_patientinstruction_decoder() -> decode.Decoder(
      ServicerequestPatientinstruction,
    )

## servicerequest_patientinstruction_instruction_decoder

</>

    pub fn servicerequest_patientinstruction_instruction_decoder() -> decode.Decoder(
      ServicerequestPatientinstructionInstruction,
    )

## servicerequest_patientinstruction_instruction_to_json

</>

    pub fn servicerequest_patientinstruction_instruction_to_json(
      elt: ServicerequestPatientinstructionInstruction,
    ) -> json.Json

## servicerequest_patientinstruction_new

</>

    pub fn servicerequest_patientinstruction_new() -> ServicerequestPatientinstruction

## servicerequest_patientinstruction_to_json

</>

    pub fn servicerequest_patientinstruction_to_json(
      servicerequest_patientinstruction: ServicerequestPatientinstruction,
    ) -> json.Json

## servicerequest_quantity_decoder

</>

    pub fn servicerequest_quantity_decoder() -> decode.Decoder(
      ServicerequestQuantity,
    )

## servicerequest_quantity_to_json

</>

    pub fn servicerequest_quantity_to_json(
      elt: ServicerequestQuantity,
    ) -> json.Json

## servicerequest_to_json

</>

    pub fn servicerequest_to_json(
      servicerequest: Servicerequest,
    ) -> json.Json

## signature_decoder

</>

    pub fn signature_decoder() -> decode.Decoder(Signature)

## signature_new

</>

    pub fn signature_new() -> Signature

## signature_to_json

</>

    pub fn signature_to_json(signature: Signature) -> json.Json

## simplequantity_decoder

</>

    pub fn simplequantity_decoder() -> decode.Decoder(Simplequantity)

## simplequantity_new

</>

    pub fn simplequantity_new() -> Simplequantity

## simplequantity_to_json

</>

    pub fn simplequantity_to_json(
      simplequantity: Simplequantity,
    ) -> json.Json

## slot_decoder

</>

    pub fn slot_decoder() -> decode.Decoder(Slot)

## slot_new

</>

    pub fn slot_new(
      end end: String,
      start start: String,
      status status: r5_valuesets.Slotstatus,
      schedule schedule: Reference,
    ) -> Slot

## slot_to_json

</>

    pub fn slot_to_json(slot: Slot) -> json.Json

## specimen_collection_collected_decoder

</>

    pub fn specimen_collection_collected_decoder() -> decode.Decoder(
      SpecimenCollectionCollected,
    )

## specimen_collection_collected_to_json

</>

    pub fn specimen_collection_collected_to_json(
      elt: SpecimenCollectionCollected,
    ) -> json.Json

## specimen_collection_decoder

</>

    pub fn specimen_collection_decoder() -> decode.Decoder(
      SpecimenCollection,
    )

## specimen_collection_fastingstatus_decoder

</>

    pub fn specimen_collection_fastingstatus_decoder() -> decode.Decoder(
      SpecimenCollectionFastingstatus,
    )

## specimen_collection_fastingstatus_to_json

</>

    pub fn specimen_collection_fastingstatus_to_json(
      elt: SpecimenCollectionFastingstatus,
    ) -> json.Json

## specimen_collection_new

</>

    pub fn specimen_collection_new() -> SpecimenCollection

## specimen_collection_to_json

</>

    pub fn specimen_collection_to_json(
      specimen_collection: SpecimenCollection,
    ) -> json.Json

## specimen_container_decoder

</>

    pub fn specimen_container_decoder() -> decode.Decoder(
      SpecimenContainer,
    )

## specimen_container_new

</>

    pub fn specimen_container_new(
      device device: Reference,
    ) -> SpecimenContainer

## specimen_container_to_json

</>

    pub fn specimen_container_to_json(
      specimen_container: SpecimenContainer,
    ) -> json.Json

## specimen_decoder

</>

    pub fn specimen_decoder() -> decode.Decoder(Specimen)

## specimen_feature_decoder

</>

    pub fn specimen_feature_decoder() -> decode.Decoder(
      SpecimenFeature,
    )

## specimen_feature_new

</>

    pub fn specimen_feature_new(
      description description: String,
      type_ type_: Codeableconcept,
    ) -> SpecimenFeature

## specimen_feature_to_json

</>

    pub fn specimen_feature_to_json(
      specimen_feature: SpecimenFeature,
    ) -> json.Json

## specimen_new

</>

    pub fn specimen_new() -> Specimen

## specimen_processing_decoder

</>

    pub fn specimen_processing_decoder() -> decode.Decoder(
      SpecimenProcessing,
    )

## specimen_processing_new

</>

    pub fn specimen_processing_new() -> SpecimenProcessing

## specimen_processing_time_decoder

</>

    pub fn specimen_processing_time_decoder() -> decode.Decoder(
      SpecimenProcessingTime,
    )

## specimen_processing_time_to_json

</>

    pub fn specimen_processing_time_to_json(
      elt: SpecimenProcessingTime,
    ) -> json.Json

## specimen_processing_to_json

</>

    pub fn specimen_processing_to_json(
      specimen_processing: SpecimenProcessing,
    ) -> json.Json

## specimen_to_json

</>

    pub fn specimen_to_json(specimen: Specimen) -> json.Json

## specimendefinition_decoder

</>

    pub fn specimendefinition_decoder() -> decode.Decoder(
      Specimendefinition,
    )

## specimendefinition_new

</>

    pub fn specimendefinition_new(
      status status: r5_valuesets.Publicationstatus,
    ) -> Specimendefinition

## specimendefinition_subject_decoder

</>

    pub fn specimendefinition_subject_decoder() -> decode.Decoder(
      SpecimendefinitionSubject,
    )

## specimendefinition_subject_to_json

</>

    pub fn specimendefinition_subject_to_json(
      elt: SpecimendefinitionSubject,
    ) -> json.Json

## specimendefinition_to_json

</>

    pub fn specimendefinition_to_json(
      specimendefinition: Specimendefinition,
    ) -> json.Json

## specimendefinition_typetested_container_additive_additive_decoder

</>

    pub fn specimendefinition_typetested_container_additive_additive_decoder() -> decode.Decoder(
      SpecimendefinitionTypetestedContainerAdditiveAdditive,
    )

## specimendefinition_typetested_container_additive_additive_to_json

</>

    pub fn specimendefinition_typetested_container_additive_additive_to_json(
      elt: SpecimendefinitionTypetestedContainerAdditiveAdditive,
    ) -> json.Json

## specimendefinition_typetested_container_additive_decoder

</>

    pub fn specimendefinition_typetested_container_additive_decoder() -> decode.Decoder(
      SpecimendefinitionTypetestedContainerAdditive,
    )

## specimendefinition_typetested_container_additive_new

</>

    pub fn specimendefinition_typetested_container_additive_new(
      additive additive: SpecimendefinitionTypetestedContainerAdditiveAdditive,
    ) -> SpecimendefinitionTypetestedContainerAdditive

## specimendefinition_typetested_container_additive_to_json

</>

    pub fn specimendefinition_typetested_container_additive_to_json(
      specimendefinition_typetested_container_additive: SpecimendefinitionTypetestedContainerAdditive,
    ) -> json.Json

## specimendefinition_typetested_container_decoder

</>

    pub fn specimendefinition_typetested_container_decoder() -> decode.Decoder(
      SpecimendefinitionTypetestedContainer,
    )

## specimendefinition_typetested_container_minimumvolume_decoder

</>

    pub fn specimendefinition_typetested_container_minimumvolume_decoder() -> decode.Decoder(
      SpecimendefinitionTypetestedContainerMinimumvolume,
    )

## specimendefinition_typetested_container_minimumvolume_to_json

</>

    pub fn specimendefinition_typetested_container_minimumvolume_to_json(
      elt: SpecimendefinitionTypetestedContainerMinimumvolume,
    ) -> json.Json

## specimendefinition_typetested_container_new

</>

    pub fn specimendefinition_typetested_container_new() -> SpecimendefinitionTypetestedContainer

## specimendefinition_typetested_container_to_json

</>

    pub fn specimendefinition_typetested_container_to_json(
      specimendefinition_typetested_container: SpecimendefinitionTypetestedContainer,
    ) -> json.Json

## specimendefinition_typetested_decoder

</>

    pub fn specimendefinition_typetested_decoder() -> decode.Decoder(
      SpecimendefinitionTypetested,
    )

## specimendefinition_typetested_handling_decoder

</>

    pub fn specimendefinition_typetested_handling_decoder() -> decode.Decoder(
      SpecimendefinitionTypetestedHandling,
    )

## specimendefinition_typetested_handling_new

</>

    pub fn specimendefinition_typetested_handling_new() -> SpecimendefinitionTypetestedHandling

## specimendefinition_typetested_handling_to_json

</>

    pub fn specimendefinition_typetested_handling_to_json(
      specimendefinition_typetested_handling: SpecimendefinitionTypetestedHandling,
    ) -> json.Json

## specimendefinition_typetested_new

</>

    pub fn specimendefinition_typetested_new(
      preference preference: r5_valuesets.Specimencontainedpreference,
    ) -> SpecimendefinitionTypetested

## specimendefinition_typetested_to_json

</>

    pub fn specimendefinition_typetested_to_json(
      specimendefinition_typetested: SpecimendefinitionTypetested,
    ) -> json.Json

## specimendefinition_versionalgorithm_decoder

</>

    pub fn specimendefinition_versionalgorithm_decoder() -> decode.Decoder(
      SpecimendefinitionVersionalgorithm,
    )

## specimendefinition_versionalgorithm_to_json

</>

    pub fn specimendefinition_versionalgorithm_to_json(
      elt: SpecimendefinitionVersionalgorithm,
    ) -> json.Json

## structuredefinition_context_decoder

</>

    pub fn structuredefinition_context_decoder() -> decode.Decoder(
      StructuredefinitionContext,
    )

## structuredefinition_context_new

</>

    pub fn structuredefinition_context_new(
      expression expression: String,
      type_ type_: r5_valuesets.Extensioncontexttype,
    ) -> StructuredefinitionContext

## structuredefinition_context_to_json

</>

    pub fn structuredefinition_context_to_json(
      structuredefinition_context: StructuredefinitionContext,
    ) -> json.Json

## structuredefinition_decoder

</>

    pub fn structuredefinition_decoder() -> decode.Decoder(
      Structuredefinition,
    )

## structuredefinition_differential_decoder

</>

    pub fn structuredefinition_differential_decoder() -> decode.Decoder(
      StructuredefinitionDifferential,
    )

## structuredefinition_differential_new

</>

    pub fn structuredefinition_differential_new() -> StructuredefinitionDifferential

## structuredefinition_differential_to_json

</>

    pub fn structuredefinition_differential_to_json(
      structuredefinition_differential: StructuredefinitionDifferential,
    ) -> json.Json

## structuredefinition_mapping_decoder

</>

    pub fn structuredefinition_mapping_decoder() -> decode.Decoder(
      StructuredefinitionMapping,
    )

## structuredefinition_mapping_new

</>

    pub fn structuredefinition_mapping_new(
      identity identity: String,
    ) -> StructuredefinitionMapping

## structuredefinition_mapping_to_json

</>

    pub fn structuredefinition_mapping_to_json(
      structuredefinition_mapping: StructuredefinitionMapping,
    ) -> json.Json

## structuredefinition_new

</>

    pub fn structuredefinition_new(
      type_ type_: String,
      abstract abstract: Bool,
      kind kind: r5_valuesets.Structuredefinitionkind,
      status status: r5_valuesets.Publicationstatus,
      name name: String,
      url url: String,
    ) -> Structuredefinition

## structuredefinition_snapshot_decoder

</>

    pub fn structuredefinition_snapshot_decoder() -> decode.Decoder(
      StructuredefinitionSnapshot,
    )

## structuredefinition_snapshot_new

</>

    pub fn structuredefinition_snapshot_new() -> StructuredefinitionSnapshot

## structuredefinition_snapshot_to_json

</>

    pub fn structuredefinition_snapshot_to_json(
      structuredefinition_snapshot: StructuredefinitionSnapshot,
    ) -> json.Json

## structuredefinition_to_json

</>

    pub fn structuredefinition_to_json(
      structuredefinition: Structuredefinition,
    ) -> json.Json

## structuredefinition_versionalgorithm_decoder

</>

    pub fn structuredefinition_versionalgorithm_decoder() -> decode.Decoder(
      StructuredefinitionVersionalgorithm,
    )

## structuredefinition_versionalgorithm_to_json

</>

    pub fn structuredefinition_versionalgorithm_to_json(
      elt: StructuredefinitionVersionalgorithm,
    ) -> json.Json

## structuremap_const_decoder

</>

    pub fn structuremap_const_decoder() -> decode.Decoder(
      StructuremapConst,
    )

## structuremap_const_new

</>

    pub fn structuremap_const_new() -> StructuremapConst

## structuremap_const_to_json

</>

    pub fn structuremap_const_to_json(
      structuremap_const: StructuremapConst,
    ) -> json.Json

## structuremap_decoder

</>

    pub fn structuremap_decoder() -> decode.Decoder(Structuremap)

## structuremap_group_decoder

</>

    pub fn structuremap_group_decoder() -> decode.Decoder(
      StructuremapGroup,
    )

## structuremap_group_input_decoder

</>

    pub fn structuremap_group_input_decoder() -> decode.Decoder(
      StructuremapGroupInput,
    )

## structuremap_group_input_new

</>

    pub fn structuremap_group_input_new(
      mode mode: r5_valuesets.Mapinputmode,
      name name: String,
    ) -> StructuremapGroupInput

## structuremap_group_input_to_json

</>

    pub fn structuremap_group_input_to_json(
      structuremap_group_input: StructuremapGroupInput,
    ) -> json.Json

## structuremap_group_new

</>

    pub fn structuremap_group_new(
      name name: String,
    ) -> StructuremapGroup

## structuremap_group_rule_decoder

</>

    pub fn structuremap_group_rule_decoder() -> decode.Decoder(
      StructuremapGroupRule,
    )

## structuremap_group_rule_dependent_decoder

</>

    pub fn structuremap_group_rule_dependent_decoder() -> decode.Decoder(
      StructuremapGroupRuleDependent,
    )

## structuremap_group_rule_dependent_new

</>

    pub fn structuremap_group_rule_dependent_new(
      name name: String,
    ) -> StructuremapGroupRuleDependent

## structuremap_group_rule_dependent_to_json

</>

    pub fn structuremap_group_rule_dependent_to_json(
      structuremap_group_rule_dependent: StructuremapGroupRuleDependent,
    ) -> json.Json

## structuremap_group_rule_new

</>

    pub fn structuremap_group_rule_new() -> StructuremapGroupRule

## structuremap_group_rule_source_decoder

</>

    pub fn structuremap_group_rule_source_decoder() -> decode.Decoder(
      StructuremapGroupRuleSource,
    )

## structuremap_group_rule_source_new

</>

    pub fn structuremap_group_rule_source_new(
      context context: String,
    ) -> StructuremapGroupRuleSource

## structuremap_group_rule_source_to_json

</>

    pub fn structuremap_group_rule_source_to_json(
      structuremap_group_rule_source: StructuremapGroupRuleSource,
    ) -> json.Json

## structuremap_group_rule_target_decoder

</>

    pub fn structuremap_group_rule_target_decoder() -> decode.Decoder(
      StructuremapGroupRuleTarget,
    )

## structuremap_group_rule_target_new

</>

    pub fn structuremap_group_rule_target_new() -> StructuremapGroupRuleTarget

## structuremap_group_rule_target_parameter_decoder

</>

    pub fn structuremap_group_rule_target_parameter_decoder() -> decode.Decoder(
      StructuremapGroupRuleTargetParameter,
    )

## structuremap_group_rule_target_parameter_new

</>

    pub fn structuremap_group_rule_target_parameter_new(
      value value: StructuremapGroupRuleTargetParameterValue,
    ) -> StructuremapGroupRuleTargetParameter

## structuremap_group_rule_target_parameter_to_json

</>

    pub fn structuremap_group_rule_target_parameter_to_json(
      structuremap_group_rule_target_parameter: StructuremapGroupRuleTargetParameter,
    ) -> json.Json

## structuremap_group_rule_target_parameter_value_decoder

</>

    pub fn structuremap_group_rule_target_parameter_value_decoder() -> decode.Decoder(
      StructuremapGroupRuleTargetParameterValue,
    )

## structuremap_group_rule_target_parameter_value_to_json

</>

    pub fn structuremap_group_rule_target_parameter_value_to_json(
      elt: StructuremapGroupRuleTargetParameterValue,
    ) -> json.Json

## structuremap_group_rule_target_to_json

</>

    pub fn structuremap_group_rule_target_to_json(
      structuremap_group_rule_target: StructuremapGroupRuleTarget,
    ) -> json.Json

## structuremap_group_rule_to_json

</>

    pub fn structuremap_group_rule_to_json(
      structuremap_group_rule: StructuremapGroupRule,
    ) -> json.Json

## structuremap_group_to_json

</>

    pub fn structuremap_group_to_json(
      structuremap_group: StructuremapGroup,
    ) -> json.Json

## structuremap_new

</>

    pub fn structuremap_new(
      status status: r5_valuesets.Publicationstatus,
      name name: String,
      url url: String,
    ) -> Structuremap

## structuremap_structure_decoder

</>

    pub fn structuremap_structure_decoder() -> decode.Decoder(
      StructuremapStructure,
    )

## structuremap_structure_new

</>

    pub fn structuremap_structure_new(
      mode mode: r5_valuesets.Mapmodelmode,
      url url: String,
    ) -> StructuremapStructure

## structuremap_structure_to_json

</>

    pub fn structuremap_structure_to_json(
      structuremap_structure: StructuremapStructure,
    ) -> json.Json

## structuremap_to_json

</>

    pub fn structuremap_to_json(
      structuremap: Structuremap,
    ) -> json.Json

## structuremap_versionalgorithm_decoder

</>

    pub fn structuremap_versionalgorithm_decoder() -> decode.Decoder(
      StructuremapVersionalgorithm,
    )

## structuremap_versionalgorithm_to_json

</>

    pub fn structuremap_versionalgorithm_to_json(
      elt: StructuremapVersionalgorithm,
    ) -> json.Json

## subscription_decoder

</>

    pub fn subscription_decoder() -> decode.Decoder(Subscription)

## subscription_filterby_decoder

</>

    pub fn subscription_filterby_decoder() -> decode.Decoder(
      SubscriptionFilterby,
    )

## subscription_filterby_new

</>

    pub fn subscription_filterby_new(
      value value: String,
      filter_parameter filter_parameter: String,
    ) -> SubscriptionFilterby

## subscription_filterby_to_json

</>

    pub fn subscription_filterby_to_json(
      subscription_filterby: SubscriptionFilterby,
    ) -> json.Json

## subscription_new

</>

    pub fn subscription_new(
      channel_type channel_type: Coding,
      topic topic: String,
      status status: r5_valuesets.Subscriptionstatus,
    ) -> Subscription

## subscription_parameter_decoder

</>

    pub fn subscription_parameter_decoder() -> decode.Decoder(
      SubscriptionParameter,
    )

## subscription_parameter_new

</>

    pub fn subscription_parameter_new(
      value value: String,
      name name: String,
    ) -> SubscriptionParameter

## subscription_parameter_to_json

</>

    pub fn subscription_parameter_to_json(
      subscription_parameter: SubscriptionParameter,
    ) -> json.Json

## subscription_to_json

</>

    pub fn subscription_to_json(
      subscription: Subscription,
    ) -> json.Json

## subscriptionstatus_decoder

</>

    pub fn subscriptionstatus_decoder() -> decode.Decoder(
      Subscriptionstatus,
    )

## subscriptionstatus_new

</>

    pub fn subscriptionstatus_new(
      subscription subscription: Reference,
      type_ type_: r5_valuesets.Subscriptionnotificationtype,
    ) -> Subscriptionstatus

## subscriptionstatus_notificationevent_decoder

</>

    pub fn subscriptionstatus_notificationevent_decoder() -> decode.Decoder(
      SubscriptionstatusNotificationevent,
    )

## subscriptionstatus_notificationevent_new

</>

    pub fn subscriptionstatus_notificationevent_new(
      event_number event_number: Int,
    ) -> SubscriptionstatusNotificationevent

## subscriptionstatus_notificationevent_to_json

</>

    pub fn subscriptionstatus_notificationevent_to_json(
      subscriptionstatus_notificationevent: SubscriptionstatusNotificationevent,
    ) -> json.Json

## subscriptionstatus_to_json

</>

    pub fn subscriptionstatus_to_json(
      subscriptionstatus: Subscriptionstatus,
    ) -> json.Json

## subscriptiontopic_canfilterby_decoder

</>

    pub fn subscriptiontopic_canfilterby_decoder() -> decode.Decoder(
      SubscriptiontopicCanfilterby,
    )

## subscriptiontopic_canfilterby_new

</>

    pub fn subscriptiontopic_canfilterby_new(
      filter_parameter filter_parameter: String,
    ) -> SubscriptiontopicCanfilterby

## subscriptiontopic_canfilterby_to_json

</>

    pub fn subscriptiontopic_canfilterby_to_json(
      subscriptiontopic_canfilterby: SubscriptiontopicCanfilterby,
    ) -> json.Json

## subscriptiontopic_decoder

</>

    pub fn subscriptiontopic_decoder() -> decode.Decoder(
      Subscriptiontopic,
    )

## subscriptiontopic_eventtrigger_decoder

</>

    pub fn subscriptiontopic_eventtrigger_decoder() -> decode.Decoder(
      SubscriptiontopicEventtrigger,
    )

## subscriptiontopic_eventtrigger_new

</>

    pub fn subscriptiontopic_eventtrigger_new(
      resource resource: String,
      event event: Codeableconcept,
    ) -> SubscriptiontopicEventtrigger

## subscriptiontopic_eventtrigger_to_json

</>

    pub fn subscriptiontopic_eventtrigger_to_json(
      subscriptiontopic_eventtrigger: SubscriptiontopicEventtrigger,
    ) -> json.Json

## subscriptiontopic_new

</>

    pub fn subscriptiontopic_new(
      status status: r5_valuesets.Publicationstatus,
      url url: String,
    ) -> Subscriptiontopic

## subscriptiontopic_notificationshape_decoder

</>

    pub fn subscriptiontopic_notificationshape_decoder() -> decode.Decoder(
      SubscriptiontopicNotificationshape,
    )

## subscriptiontopic_notificationshape_new

</>

    pub fn subscriptiontopic_notificationshape_new(
      resource resource: String,
    ) -> SubscriptiontopicNotificationshape

## subscriptiontopic_notificationshape_to_json

</>

    pub fn subscriptiontopic_notificationshape_to_json(
      subscriptiontopic_notificationshape: SubscriptiontopicNotificationshape,
    ) -> json.Json

## subscriptiontopic_resourcetrigger_decoder

</>

    pub fn subscriptiontopic_resourcetrigger_decoder() -> decode.Decoder(
      SubscriptiontopicResourcetrigger,
    )

## subscriptiontopic_resourcetrigger_new

</>

    pub fn subscriptiontopic_resourcetrigger_new(
      resource resource: String,
    ) -> SubscriptiontopicResourcetrigger

## subscriptiontopic_resourcetrigger_querycriteria_decoder

</>

    pub fn subscriptiontopic_resourcetrigger_querycriteria_decoder() -> decode.Decoder(
      SubscriptiontopicResourcetriggerQuerycriteria,
    )

## subscriptiontopic_resourcetrigger_querycriteria_new

</>

    pub fn subscriptiontopic_resourcetrigger_querycriteria_new() -> SubscriptiontopicResourcetriggerQuerycriteria

## subscriptiontopic_resourcetrigger_querycriteria_to_json

</>

    pub fn subscriptiontopic_resourcetrigger_querycriteria_to_json(
      subscriptiontopic_resourcetrigger_querycriteria: SubscriptiontopicResourcetriggerQuerycriteria,
    ) -> json.Json

## subscriptiontopic_resourcetrigger_to_json

</>

    pub fn subscriptiontopic_resourcetrigger_to_json(
      subscriptiontopic_resourcetrigger: SubscriptiontopicResourcetrigger,
    ) -> json.Json

## subscriptiontopic_to_json

</>

    pub fn subscriptiontopic_to_json(
      subscriptiontopic: Subscriptiontopic,
    ) -> json.Json

## subscriptiontopic_versionalgorithm_decoder

</>

    pub fn subscriptiontopic_versionalgorithm_decoder() -> decode.Decoder(
      SubscriptiontopicVersionalgorithm,
    )

## subscriptiontopic_versionalgorithm_to_json

</>

    pub fn subscriptiontopic_versionalgorithm_to_json(
      elt: SubscriptiontopicVersionalgorithm,
    ) -> json.Json

## substance_decoder

</>

    pub fn substance_decoder() -> decode.Decoder(Substance)

## substance_ingredient_decoder

</>

    pub fn substance_ingredient_decoder() -> decode.Decoder(
      SubstanceIngredient,
    )

## substance_ingredient_new

</>

    pub fn substance_ingredient_new(
      substance substance: SubstanceIngredientSubstance,
    ) -> SubstanceIngredient

## substance_ingredient_substance_decoder

</>

    pub fn substance_ingredient_substance_decoder() -> decode.Decoder(
      SubstanceIngredientSubstance,
    )

## substance_ingredient_substance_to_json

</>

    pub fn substance_ingredient_substance_to_json(
      elt: SubstanceIngredientSubstance,
    ) -> json.Json

## substance_ingredient_to_json

</>

    pub fn substance_ingredient_to_json(
      substance_ingredient: SubstanceIngredient,
    ) -> json.Json

## substance_new

</>

    pub fn substance_new(
      code code: Codeablereference,
      instance instance: Bool,
    ) -> Substance

## substance_to_json

</>

    pub fn substance_to_json(substance: Substance) -> json.Json

## substancedefinition_characterization_decoder

</>

    pub fn substancedefinition_characterization_decoder() -> decode.Decoder(
      SubstancedefinitionCharacterization,
    )

## substancedefinition_characterization_new

</>

    pub fn substancedefinition_characterization_new() -> SubstancedefinitionCharacterization

## substancedefinition_characterization_to_json

</>

    pub fn substancedefinition_characterization_to_json(
      substancedefinition_characterization: SubstancedefinitionCharacterization,
    ) -> json.Json

## substancedefinition_code_decoder

</>

    pub fn substancedefinition_code_decoder() -> decode.Decoder(
      SubstancedefinitionCode,
    )

## substancedefinition_code_new

</>

    pub fn substancedefinition_code_new() -> SubstancedefinitionCode

## substancedefinition_code_to_json

</>

    pub fn substancedefinition_code_to_json(
      substancedefinition_code: SubstancedefinitionCode,
    ) -> json.Json

## substancedefinition_decoder

</>

    pub fn substancedefinition_decoder() -> decode.Decoder(
      Substancedefinition,
    )

## substancedefinition_moiety_amount_decoder

</>

    pub fn substancedefinition_moiety_amount_decoder() -> decode.Decoder(
      SubstancedefinitionMoietyAmount,
    )

## substancedefinition_moiety_amount_to_json

</>

    pub fn substancedefinition_moiety_amount_to_json(
      elt: SubstancedefinitionMoietyAmount,
    ) -> json.Json

## substancedefinition_moiety_decoder

</>

    pub fn substancedefinition_moiety_decoder() -> decode.Decoder(
      SubstancedefinitionMoiety,
    )

## substancedefinition_moiety_new

</>

    pub fn substancedefinition_moiety_new() -> SubstancedefinitionMoiety

## substancedefinition_moiety_to_json

</>

    pub fn substancedefinition_moiety_to_json(
      substancedefinition_moiety: SubstancedefinitionMoiety,
    ) -> json.Json

## substancedefinition_molecularweight_decoder

</>

    pub fn substancedefinition_molecularweight_decoder() -> decode.Decoder(
      SubstancedefinitionMolecularweight,
    )

## substancedefinition_molecularweight_new

</>

    pub fn substancedefinition_molecularweight_new(
      amount amount: Quantity,
    ) -> SubstancedefinitionMolecularweight

## substancedefinition_molecularweight_to_json

</>

    pub fn substancedefinition_molecularweight_to_json(
      substancedefinition_molecularweight: SubstancedefinitionMolecularweight,
    ) -> json.Json

## substancedefinition_name_decoder

</>

    pub fn substancedefinition_name_decoder() -> decode.Decoder(
      SubstancedefinitionName,
    )

## substancedefinition_name_new

</>

    pub fn substancedefinition_name_new(
      name name: String,
    ) -> SubstancedefinitionName

## substancedefinition_name_official_decoder

</>

    pub fn substancedefinition_name_official_decoder() -> decode.Decoder(
      SubstancedefinitionNameOfficial,
    )

## substancedefinition_name_official_new

</>

    pub fn substancedefinition_name_official_new() -> SubstancedefinitionNameOfficial

## substancedefinition_name_official_to_json

</>

    pub fn substancedefinition_name_official_to_json(
      substancedefinition_name_official: SubstancedefinitionNameOfficial,
    ) -> json.Json

## substancedefinition_name_to_json

</>

    pub fn substancedefinition_name_to_json(
      substancedefinition_name: SubstancedefinitionName,
    ) -> json.Json

## substancedefinition_new

</>

    pub fn substancedefinition_new() -> Substancedefinition

## substancedefinition_property_decoder

</>

    pub fn substancedefinition_property_decoder() -> decode.Decoder(
      SubstancedefinitionProperty,
    )

## substancedefinition_property_new

</>

    pub fn substancedefinition_property_new(
      type_ type_: Codeableconcept,
    ) -> SubstancedefinitionProperty

## substancedefinition_property_to_json

</>

    pub fn substancedefinition_property_to_json(
      substancedefinition_property: SubstancedefinitionProperty,
    ) -> json.Json

## substancedefinition_property_value_decoder

</>

    pub fn substancedefinition_property_value_decoder() -> decode.Decoder(
      SubstancedefinitionPropertyValue,
    )

## substancedefinition_property_value_to_json

</>

    pub fn substancedefinition_property_value_to_json(
      elt: SubstancedefinitionPropertyValue,
    ) -> json.Json

## substancedefinition_relationship_amount_decoder

</>

    pub fn substancedefinition_relationship_amount_decoder() -> decode.Decoder(
      SubstancedefinitionRelationshipAmount,
    )

## substancedefinition_relationship_amount_to_json

</>

    pub fn substancedefinition_relationship_amount_to_json(
      elt: SubstancedefinitionRelationshipAmount,
    ) -> json.Json

## substancedefinition_relationship_decoder

</>

    pub fn substancedefinition_relationship_decoder() -> decode.Decoder(
      SubstancedefinitionRelationship,
    )

## substancedefinition_relationship_new

</>

    pub fn substancedefinition_relationship_new(
      type_ type_: Codeableconcept,
    ) -> SubstancedefinitionRelationship

## substancedefinition_relationship_substancedefinition_decoder

</>

    pub fn substancedefinition_relationship_substancedefinition_decoder() -> decode.Decoder(
      SubstancedefinitionRelationshipSubstancedefinition,
    )

## substancedefinition_relationship_substancedefinition_to_json

</>

    pub fn substancedefinition_relationship_substancedefinition_to_json(
      elt: SubstancedefinitionRelationshipSubstancedefinition,
    ) -> json.Json

## substancedefinition_relationship_to_json

</>

    pub fn substancedefinition_relationship_to_json(
      substancedefinition_relationship: SubstancedefinitionRelationship,
    ) -> json.Json

## substancedefinition_sourcematerial_decoder

</>

    pub fn substancedefinition_sourcematerial_decoder() -> decode.Decoder(
      SubstancedefinitionSourcematerial,
    )

## substancedefinition_sourcematerial_new

</>

    pub fn substancedefinition_sourcematerial_new() -> SubstancedefinitionSourcematerial

## substancedefinition_sourcematerial_to_json

</>

    pub fn substancedefinition_sourcematerial_to_json(
      substancedefinition_sourcematerial: SubstancedefinitionSourcematerial,
    ) -> json.Json

## substancedefinition_structure_decoder

</>

    pub fn substancedefinition_structure_decoder() -> decode.Decoder(
      SubstancedefinitionStructure,
    )

## substancedefinition_structure_new

</>

    pub fn substancedefinition_structure_new() -> SubstancedefinitionStructure

## substancedefinition_structure_representation_decoder

</>

    pub fn substancedefinition_structure_representation_decoder() -> decode.Decoder(
      SubstancedefinitionStructureRepresentation,
    )

## substancedefinition_structure_representation_new

</>

    pub fn substancedefinition_structure_representation_new() -> SubstancedefinitionStructureRepresentation

## substancedefinition_structure_representation_to_json

</>

    pub fn substancedefinition_structure_representation_to_json(
      substancedefinition_structure_representation: SubstancedefinitionStructureRepresentation,
    ) -> json.Json

## substancedefinition_structure_to_json

</>

    pub fn substancedefinition_structure_to_json(
      substancedefinition_structure: SubstancedefinitionStructure,
    ) -> json.Json

## substancedefinition_to_json

</>

    pub fn substancedefinition_to_json(
      substancedefinition: Substancedefinition,
    ) -> json.Json

## substancenucleicacid_decoder

</>

    pub fn substancenucleicacid_decoder() -> decode.Decoder(
      Substancenucleicacid,
    )

## substancenucleicacid_new

</>

    pub fn substancenucleicacid_new() -> Substancenucleicacid

## substancenucleicacid_subunit_decoder

</>

    pub fn substancenucleicacid_subunit_decoder() -> decode.Decoder(
      SubstancenucleicacidSubunit,
    )

## substancenucleicacid_subunit_linkage_decoder

</>

    pub fn substancenucleicacid_subunit_linkage_decoder() -> decode.Decoder(
      SubstancenucleicacidSubunitLinkage,
    )

## substancenucleicacid_subunit_linkage_new

</>

    pub fn substancenucleicacid_subunit_linkage_new() -> SubstancenucleicacidSubunitLinkage

## substancenucleicacid_subunit_linkage_to_json

</>

    pub fn substancenucleicacid_subunit_linkage_to_json(
      substancenucleicacid_subunit_linkage: SubstancenucleicacidSubunitLinkage,
    ) -> json.Json

## substancenucleicacid_subunit_new

</>

    pub fn substancenucleicacid_subunit_new() -> SubstancenucleicacidSubunit

## substancenucleicacid_subunit_sugar_decoder

</>

    pub fn substancenucleicacid_subunit_sugar_decoder() -> decode.Decoder(
      SubstancenucleicacidSubunitSugar,
    )

## substancenucleicacid_subunit_sugar_new

</>

    pub fn substancenucleicacid_subunit_sugar_new() -> SubstancenucleicacidSubunitSugar

## substancenucleicacid_subunit_sugar_to_json

</>

    pub fn substancenucleicacid_subunit_sugar_to_json(
      substancenucleicacid_subunit_sugar: SubstancenucleicacidSubunitSugar,
    ) -> json.Json

## substancenucleicacid_subunit_to_json

</>

    pub fn substancenucleicacid_subunit_to_json(
      substancenucleicacid_subunit: SubstancenucleicacidSubunit,
    ) -> json.Json

## substancenucleicacid_to_json

</>

    pub fn substancenucleicacid_to_json(
      substancenucleicacid: Substancenucleicacid,
    ) -> json.Json

## substancepolymer_decoder

</>

    pub fn substancepolymer_decoder() -> decode.Decoder(
      Substancepolymer,
    )

## substancepolymer_monomerset_decoder

</>

    pub fn substancepolymer_monomerset_decoder() -> decode.Decoder(
      SubstancepolymerMonomerset,
    )

## substancepolymer_monomerset_new

</>

    pub fn substancepolymer_monomerset_new() -> SubstancepolymerMonomerset

## substancepolymer_monomerset_startingmaterial_decoder

</>

    pub fn substancepolymer_monomerset_startingmaterial_decoder() -> decode.Decoder(
      SubstancepolymerMonomersetStartingmaterial,
    )

## substancepolymer_monomerset_startingmaterial_new

</>

    pub fn substancepolymer_monomerset_startingmaterial_new() -> SubstancepolymerMonomersetStartingmaterial

## substancepolymer_monomerset_startingmaterial_to_json

</>

    pub fn substancepolymer_monomerset_startingmaterial_to_json(
      substancepolymer_monomerset_startingmaterial: SubstancepolymerMonomersetStartingmaterial,
    ) -> json.Json

## substancepolymer_monomerset_to_json

</>

    pub fn substancepolymer_monomerset_to_json(
      substancepolymer_monomerset: SubstancepolymerMonomerset,
    ) -> json.Json

## substancepolymer_new

</>

    pub fn substancepolymer_new() -> Substancepolymer

## substancepolymer_repeat_decoder

</>

    pub fn substancepolymer_repeat_decoder() -> decode.Decoder(
      SubstancepolymerRepeat,
    )

## substancepolymer_repeat_new

</>

    pub fn substancepolymer_repeat_new() -> SubstancepolymerRepeat

## substancepolymer_repeat_repeatunit_decoder

</>

    pub fn substancepolymer_repeat_repeatunit_decoder() -> decode.Decoder(
      SubstancepolymerRepeatRepeatunit,
    )

## substancepolymer_repeat_repeatunit_degreeofpolymerisation_decoder

</>

    pub fn substancepolymer_repeat_repeatunit_degreeofpolymerisation_decoder() -> decode.Decoder(
      SubstancepolymerRepeatRepeatunitDegreeofpolymerisation,
    )

## substancepolymer_repeat_repeatunit_degreeofpolymerisation_new

</>

    pub fn substancepolymer_repeat_repeatunit_degreeofpolymerisation_new() -> SubstancepolymerRepeatRepeatunitDegreeofpolymerisation

## substancepolymer_repeat_repeatunit_degreeofpolymerisation_to_json

</>

    pub fn substancepolymer_repeat_repeatunit_degreeofpolymerisation_to_json(
      substancepolymer_repeat_repeatunit_degreeofpolymerisation: SubstancepolymerRepeatRepeatunitDegreeofpolymerisation,
    ) -> json.Json

## substancepolymer_repeat_repeatunit_new

</>

    pub fn substancepolymer_repeat_repeatunit_new() -> SubstancepolymerRepeatRepeatunit

## substancepolymer_repeat_repeatunit_structuralrepresentation_decoder

</>

    pub fn substancepolymer_repeat_repeatunit_structuralrepresentation_decoder() -> decode.Decoder(
      SubstancepolymerRepeatRepeatunitStructuralrepresentation,
    )

## substancepolymer_repeat_repeatunit_structuralrepresentation_new

</>

    pub fn substancepolymer_repeat_repeatunit_structuralrepresentation_new() -> SubstancepolymerRepeatRepeatunitStructuralrepresentation

## substancepolymer_repeat_repeatunit_structuralrepresentation_to_json

</>

    pub fn substancepolymer_repeat_repeatunit_structuralrepresentation_to_json(
      substancepolymer_repeat_repeatunit_structuralrepresentation: SubstancepolymerRepeatRepeatunitStructuralrepresentation,
    ) -> json.Json

## substancepolymer_repeat_repeatunit_to_json

</>

    pub fn substancepolymer_repeat_repeatunit_to_json(
      substancepolymer_repeat_repeatunit: SubstancepolymerRepeatRepeatunit,
    ) -> json.Json

## substancepolymer_repeat_to_json

</>

    pub fn substancepolymer_repeat_to_json(
      substancepolymer_repeat: SubstancepolymerRepeat,
    ) -> json.Json

## substancepolymer_to_json

</>

    pub fn substancepolymer_to_json(
      substancepolymer: Substancepolymer,
    ) -> json.Json

## substanceprotein_decoder

</>

    pub fn substanceprotein_decoder() -> decode.Decoder(
      Substanceprotein,
    )

## substanceprotein_new

</>

    pub fn substanceprotein_new() -> Substanceprotein

## substanceprotein_subunit_decoder

</>

    pub fn substanceprotein_subunit_decoder() -> decode.Decoder(
      SubstanceproteinSubunit,
    )

## substanceprotein_subunit_new

</>

    pub fn substanceprotein_subunit_new() -> SubstanceproteinSubunit

## substanceprotein_subunit_to_json

</>

    pub fn substanceprotein_subunit_to_json(
      substanceprotein_subunit: SubstanceproteinSubunit,
    ) -> json.Json

## substanceprotein_to_json

</>

    pub fn substanceprotein_to_json(
      substanceprotein: Substanceprotein,
    ) -> json.Json

## substancereferenceinformation_decoder

</>

    pub fn substancereferenceinformation_decoder() -> decode.Decoder(
      Substancereferenceinformation,
    )

## substancereferenceinformation_gene_decoder

</>

    pub fn substancereferenceinformation_gene_decoder() -> decode.Decoder(
      SubstancereferenceinformationGene,
    )

## substancereferenceinformation_gene_new

</>

    pub fn substancereferenceinformation_gene_new() -> SubstancereferenceinformationGene

## substancereferenceinformation_gene_to_json

</>

    pub fn substancereferenceinformation_gene_to_json(
      substancereferenceinformation_gene: SubstancereferenceinformationGene,
    ) -> json.Json

## substancereferenceinformation_geneelement_decoder

</>

    pub fn substancereferenceinformation_geneelement_decoder() -> decode.Decoder(
      SubstancereferenceinformationGeneelement,
    )

## substancereferenceinformation_geneelement_new

</>

    pub fn substancereferenceinformation_geneelement_new() -> SubstancereferenceinformationGeneelement

## substancereferenceinformation_geneelement_to_json

</>

    pub fn substancereferenceinformation_geneelement_to_json(
      substancereferenceinformation_geneelement: SubstancereferenceinformationGeneelement,
    ) -> json.Json

## substancereferenceinformation_new

</>

    pub fn substancereferenceinformation_new() -> Substancereferenceinformation

## substancereferenceinformation_target_amount_decoder

</>

    pub fn substancereferenceinformation_target_amount_decoder() -> decode.Decoder(
      SubstancereferenceinformationTargetAmount,
    )

## substancereferenceinformation_target_amount_to_json

</>

    pub fn substancereferenceinformation_target_amount_to_json(
      elt: SubstancereferenceinformationTargetAmount,
    ) -> json.Json

## substancereferenceinformation_target_decoder

</>

    pub fn substancereferenceinformation_target_decoder() -> decode.Decoder(
      SubstancereferenceinformationTarget,
    )

## substancereferenceinformation_target_new

</>

    pub fn substancereferenceinformation_target_new() -> SubstancereferenceinformationTarget

## substancereferenceinformation_target_to_json

</>

    pub fn substancereferenceinformation_target_to_json(
      substancereferenceinformation_target: SubstancereferenceinformationTarget,
    ) -> json.Json

## substancereferenceinformation_to_json

</>

    pub fn substancereferenceinformation_to_json(
      substancereferenceinformation: Substancereferenceinformation,
    ) -> json.Json

## substancesourcematerial_decoder

</>

    pub fn substancesourcematerial_decoder() -> decode.Decoder(
      Substancesourcematerial,
    )

## substancesourcematerial_fractiondescription_decoder

</>

    pub fn substancesourcematerial_fractiondescription_decoder() -> decode.Decoder(
      SubstancesourcematerialFractiondescription,
    )

## substancesourcematerial_fractiondescription_new

</>

    pub fn substancesourcematerial_fractiondescription_new() -> SubstancesourcematerialFractiondescription

## substancesourcematerial_fractiondescription_to_json

</>

    pub fn substancesourcematerial_fractiondescription_to_json(
      substancesourcematerial_fractiondescription: SubstancesourcematerialFractiondescription,
    ) -> json.Json

## substancesourcematerial_new

</>

    pub fn substancesourcematerial_new() -> Substancesourcematerial

## substancesourcematerial_organism_author_decoder

</>

    pub fn substancesourcematerial_organism_author_decoder() -> decode.Decoder(
      SubstancesourcematerialOrganismAuthor,
    )

## substancesourcematerial_organism_author_new

</>

    pub fn substancesourcematerial_organism_author_new() -> SubstancesourcematerialOrganismAuthor

## substancesourcematerial_organism_author_to_json

</>

    pub fn substancesourcematerial_organism_author_to_json(
      substancesourcematerial_organism_author: SubstancesourcematerialOrganismAuthor,
    ) -> json.Json

## substancesourcematerial_organism_decoder

</>

    pub fn substancesourcematerial_organism_decoder() -> decode.Decoder(
      SubstancesourcematerialOrganism,
    )

## substancesourcematerial_organism_hybrid_decoder

</>

    pub fn substancesourcematerial_organism_hybrid_decoder() -> decode.Decoder(
      SubstancesourcematerialOrganismHybrid,
    )

## substancesourcematerial_organism_hybrid_new

</>

    pub fn substancesourcematerial_organism_hybrid_new() -> SubstancesourcematerialOrganismHybrid

## substancesourcematerial_organism_hybrid_to_json

</>

    pub fn substancesourcematerial_organism_hybrid_to_json(
      substancesourcematerial_organism_hybrid: SubstancesourcematerialOrganismHybrid,
    ) -> json.Json

## substancesourcematerial_organism_new

</>

    pub fn substancesourcematerial_organism_new() -> SubstancesourcematerialOrganism

## substancesourcematerial_organism_organismgeneral_decoder

</>

    pub fn substancesourcematerial_organism_organismgeneral_decoder() -> decode.Decoder(
      SubstancesourcematerialOrganismOrganismgeneral,
    )

## substancesourcematerial_organism_organismgeneral_new

</>

    pub fn substancesourcematerial_organism_organismgeneral_new() -> SubstancesourcematerialOrganismOrganismgeneral

## substancesourcematerial_organism_organismgeneral_to_json

</>

    pub fn substancesourcematerial_organism_organismgeneral_to_json(
      substancesourcematerial_organism_organismgeneral: SubstancesourcematerialOrganismOrganismgeneral,
    ) -> json.Json

## substancesourcematerial_organism_to_json

</>

    pub fn substancesourcematerial_organism_to_json(
      substancesourcematerial_organism: SubstancesourcematerialOrganism,
    ) -> json.Json

## substancesourcematerial_partdescription_decoder

</>

    pub fn substancesourcematerial_partdescription_decoder() -> decode.Decoder(
      SubstancesourcematerialPartdescription,
    )

## substancesourcematerial_partdescription_new

</>

    pub fn substancesourcematerial_partdescription_new() -> SubstancesourcematerialPartdescription

## substancesourcematerial_partdescription_to_json

</>

    pub fn substancesourcematerial_partdescription_to_json(
      substancesourcematerial_partdescription: SubstancesourcematerialPartdescription,
    ) -> json.Json

## substancesourcematerial_to_json

</>

    pub fn substancesourcematerial_to_json(
      substancesourcematerial: Substancesourcematerial,
    ) -> json.Json

## supplydelivery_decoder

</>

    pub fn supplydelivery_decoder() -> decode.Decoder(Supplydelivery)

## supplydelivery_new

</>

    pub fn supplydelivery_new() -> Supplydelivery

## supplydelivery_occurrence_decoder

</>

    pub fn supplydelivery_occurrence_decoder() -> decode.Decoder(
      SupplydeliveryOccurrence,
    )

## supplydelivery_occurrence_to_json

</>

    pub fn supplydelivery_occurrence_to_json(
      elt: SupplydeliveryOccurrence,
    ) -> json.Json

## supplydelivery_supplieditem_decoder

</>

    pub fn supplydelivery_supplieditem_decoder() -> decode.Decoder(
      SupplydeliverySupplieditem,
    )

## supplydelivery_supplieditem_item_decoder

</>

    pub fn supplydelivery_supplieditem_item_decoder() -> decode.Decoder(
      SupplydeliverySupplieditemItem,
    )

## supplydelivery_supplieditem_item_to_json

</>

    pub fn supplydelivery_supplieditem_item_to_json(
      elt: SupplydeliverySupplieditemItem,
    ) -> json.Json

## supplydelivery_supplieditem_new

</>

    pub fn supplydelivery_supplieditem_new() -> SupplydeliverySupplieditem

## supplydelivery_supplieditem_to_json

</>

    pub fn supplydelivery_supplieditem_to_json(
      supplydelivery_supplieditem: SupplydeliverySupplieditem,
    ) -> json.Json

## supplydelivery_to_json

</>

    pub fn supplydelivery_to_json(
      supplydelivery: Supplydelivery,
    ) -> json.Json

## supplyrequest_decoder

</>

    pub fn supplyrequest_decoder() -> decode.Decoder(Supplyrequest)

## supplyrequest_new

</>

    pub fn supplyrequest_new(
      quantity quantity: Quantity,
      item item: Codeablereference,
    ) -> Supplyrequest

## supplyrequest_occurrence_decoder

</>

    pub fn supplyrequest_occurrence_decoder() -> decode.Decoder(
      SupplyrequestOccurrence,
    )

## supplyrequest_occurrence_to_json

</>

    pub fn supplyrequest_occurrence_to_json(
      elt: SupplyrequestOccurrence,
    ) -> json.Json

## supplyrequest_parameter_decoder

</>

    pub fn supplyrequest_parameter_decoder() -> decode.Decoder(
      SupplyrequestParameter,
    )

## supplyrequest_parameter_new

</>

    pub fn supplyrequest_parameter_new() -> SupplyrequestParameter

## supplyrequest_parameter_to_json

</>

    pub fn supplyrequest_parameter_to_json(
      supplyrequest_parameter: SupplyrequestParameter,
    ) -> json.Json

## supplyrequest_parameter_value_decoder

</>

    pub fn supplyrequest_parameter_value_decoder() -> decode.Decoder(
      SupplyrequestParameterValue,
    )

## supplyrequest_parameter_value_to_json

</>

    pub fn supplyrequest_parameter_value_to_json(
      elt: SupplyrequestParameterValue,
    ) -> json.Json

## supplyrequest_to_json

</>

    pub fn supplyrequest_to_json(
      supplyrequest: Supplyrequest,
    ) -> json.Json

## task_decoder

</>

    pub fn task_decoder() -> decode.Decoder(Task)

## task_input_decoder

</>

    pub fn task_input_decoder() -> decode.Decoder(TaskInput)

## task_input_new

</>

    pub fn task_input_new(
      value value: TaskInputValue,
      type_ type_: Codeableconcept,
    ) -> TaskInput

## task_input_to_json

</>

    pub fn task_input_to_json(task_input: TaskInput) -> json.Json

## task_input_value_decoder

</>

    pub fn task_input_value_decoder() -> decode.Decoder(
      TaskInputValue,
    )

## task_input_value_to_json

</>

    pub fn task_input_value_to_json(elt: TaskInputValue) -> json.Json

## task_new

</>

    pub fn task_new(
      intent intent: r5_valuesets.Taskintent,
      status status: r5_valuesets.Taskstatus,
    ) -> Task

## task_output_decoder

</>

    pub fn task_output_decoder() -> decode.Decoder(TaskOutput)

## task_output_new

</>

    pub fn task_output_new(
      value value: TaskOutputValue,
      type_ type_: Codeableconcept,
    ) -> TaskOutput

## task_output_to_json

</>

    pub fn task_output_to_json(task_output: TaskOutput) -> json.Json

## task_output_value_decoder

</>

    pub fn task_output_value_decoder() -> decode.Decoder(
      TaskOutputValue,
    )

## task_output_value_to_json

</>

    pub fn task_output_value_to_json(
      elt: TaskOutputValue,
    ) -> json.Json

## task_performer_decoder

</>

    pub fn task_performer_decoder() -> decode.Decoder(TaskPerformer)

## task_performer_new

</>

    pub fn task_performer_new(
      actor actor: Reference,
    ) -> TaskPerformer

## task_performer_to_json

</>

    pub fn task_performer_to_json(
      task_performer: TaskPerformer,
    ) -> json.Json

## task_restriction_decoder

</>

    pub fn task_restriction_decoder() -> decode.Decoder(
      TaskRestriction,
    )

## task_restriction_new

</>

    pub fn task_restriction_new() -> TaskRestriction

## task_restriction_to_json

</>

    pub fn task_restriction_to_json(
      task_restriction: TaskRestriction,
    ) -> json.Json

## task_to_json

</>

    pub fn task_to_json(task: Task) -> json.Json

## terminologycapabilities_closure_decoder

</>

    pub fn terminologycapabilities_closure_decoder() -> decode.Decoder(
      TerminologycapabilitiesClosure,
    )

## terminologycapabilities_closure_new

</>

    pub fn terminologycapabilities_closure_new() -> TerminologycapabilitiesClosure

## terminologycapabilities_closure_to_json

</>

    pub fn terminologycapabilities_closure_to_json(
      terminologycapabilities_closure: TerminologycapabilitiesClosure,
    ) -> json.Json

## terminologycapabilities_codesystem_decoder

</>

    pub fn terminologycapabilities_codesystem_decoder() -> decode.Decoder(
      TerminologycapabilitiesCodesystem,
    )

## terminologycapabilities_codesystem_new

</>

    pub fn terminologycapabilities_codesystem_new(
      content content: r5_valuesets.Codesystemcontentmode,
    ) -> TerminologycapabilitiesCodesystem

## terminologycapabilities_codesystem_to_json

</>

    pub fn terminologycapabilities_codesystem_to_json(
      terminologycapabilities_codesystem: TerminologycapabilitiesCodesystem,
    ) -> json.Json

## terminologycapabilities_codesystem_version_decoder

</>

    pub fn terminologycapabilities_codesystem_version_decoder() -> decode.Decoder(
      TerminologycapabilitiesCodesystemVersion,
    )

## terminologycapabilities_codesystem_version_filter_decoder

</>

    pub fn terminologycapabilities_codesystem_version_filter_decoder() -> decode.Decoder(
      TerminologycapabilitiesCodesystemVersionFilter,
    )

## terminologycapabilities_codesystem_version_filter_new

</>

    pub fn terminologycapabilities_codesystem_version_filter_new(
      code code: String,
    ) -> TerminologycapabilitiesCodesystemVersionFilter

## terminologycapabilities_codesystem_version_filter_to_json

</>

    pub fn terminologycapabilities_codesystem_version_filter_to_json(
      terminologycapabilities_codesystem_version_filter: TerminologycapabilitiesCodesystemVersionFilter,
    ) -> json.Json

## terminologycapabilities_codesystem_version_new

</>

    pub fn terminologycapabilities_codesystem_version_new() -> TerminologycapabilitiesCodesystemVersion

## terminologycapabilities_codesystem_version_to_json

</>

    pub fn terminologycapabilities_codesystem_version_to_json(
      terminologycapabilities_codesystem_version: TerminologycapabilitiesCodesystemVersion,
    ) -> json.Json

## terminologycapabilities_decoder

</>

    pub fn terminologycapabilities_decoder() -> decode.Decoder(
      Terminologycapabilities,
    )

## terminologycapabilities_expansion_decoder

</>

    pub fn terminologycapabilities_expansion_decoder() -> decode.Decoder(
      TerminologycapabilitiesExpansion,
    )

## terminologycapabilities_expansion_new

</>

    pub fn terminologycapabilities_expansion_new() -> TerminologycapabilitiesExpansion

## terminologycapabilities_expansion_parameter_decoder

</>

    pub fn terminologycapabilities_expansion_parameter_decoder() -> decode.Decoder(
      TerminologycapabilitiesExpansionParameter,
    )

## terminologycapabilities_expansion_parameter_new

</>

    pub fn terminologycapabilities_expansion_parameter_new(
      name name: String,
    ) -> TerminologycapabilitiesExpansionParameter

## terminologycapabilities_expansion_parameter_to_json

</>

    pub fn terminologycapabilities_expansion_parameter_to_json(
      terminologycapabilities_expansion_parameter: TerminologycapabilitiesExpansionParameter,
    ) -> json.Json

## terminologycapabilities_expansion_to_json

</>

    pub fn terminologycapabilities_expansion_to_json(
      terminologycapabilities_expansion: TerminologycapabilitiesExpansion,
    ) -> json.Json

## terminologycapabilities_implementation_decoder

</>

    pub fn terminologycapabilities_implementation_decoder() -> decode.Decoder(
      TerminologycapabilitiesImplementation,
    )

## terminologycapabilities_implementation_new

</>

    pub fn terminologycapabilities_implementation_new(
      description description: String,
    ) -> TerminologycapabilitiesImplementation

## terminologycapabilities_implementation_to_json

</>

    pub fn terminologycapabilities_implementation_to_json(
      terminologycapabilities_implementation: TerminologycapabilitiesImplementation,
    ) -> json.Json

## terminologycapabilities_new

</>

    pub fn terminologycapabilities_new(
      kind kind: r5_valuesets.Capabilitystatementkind,
      date date: String,
      status status: r5_valuesets.Publicationstatus,
    ) -> Terminologycapabilities

## terminologycapabilities_software_decoder

</>

    pub fn terminologycapabilities_software_decoder() -> decode.Decoder(
      TerminologycapabilitiesSoftware,
    )

## terminologycapabilities_software_new

</>

    pub fn terminologycapabilities_software_new(
      name name: String,
    ) -> TerminologycapabilitiesSoftware

## terminologycapabilities_software_to_json

</>

    pub fn terminologycapabilities_software_to_json(
      terminologycapabilities_software: TerminologycapabilitiesSoftware,
    ) -> json.Json

## terminologycapabilities_to_json

</>

    pub fn terminologycapabilities_to_json(
      terminologycapabilities: Terminologycapabilities,
    ) -> json.Json

## terminologycapabilities_translation_decoder

</>

    pub fn terminologycapabilities_translation_decoder() -> decode.Decoder(
      TerminologycapabilitiesTranslation,
    )

## terminologycapabilities_translation_new

</>

    pub fn terminologycapabilities_translation_new(
      needs_map needs_map: Bool,
    ) -> TerminologycapabilitiesTranslation

## terminologycapabilities_translation_to_json

</>

    pub fn terminologycapabilities_translation_to_json(
      terminologycapabilities_translation: TerminologycapabilitiesTranslation,
    ) -> json.Json

## terminologycapabilities_validatecode_decoder

</>

    pub fn terminologycapabilities_validatecode_decoder() -> decode.Decoder(
      TerminologycapabilitiesValidatecode,
    )

## terminologycapabilities_validatecode_new

</>

    pub fn terminologycapabilities_validatecode_new(
      translations translations: Bool,
    ) -> TerminologycapabilitiesValidatecode

## terminologycapabilities_validatecode_to_json

</>

    pub fn terminologycapabilities_validatecode_to_json(
      terminologycapabilities_validatecode: TerminologycapabilitiesValidatecode,
    ) -> json.Json

## terminologycapabilities_versionalgorithm_decoder

</>

    pub fn terminologycapabilities_versionalgorithm_decoder() -> decode.Decoder(
      TerminologycapabilitiesVersionalgorithm,
    )

## terminologycapabilities_versionalgorithm_to_json

</>

    pub fn terminologycapabilities_versionalgorithm_to_json(
      elt: TerminologycapabilitiesVersionalgorithm,
    ) -> json.Json

## testplan_decoder

</>

    pub fn testplan_decoder() -> decode.Decoder(Testplan)

## testplan_dependency_decoder

</>

    pub fn testplan_dependency_decoder() -> decode.Decoder(
      TestplanDependency,
    )

## testplan_dependency_new

</>

    pub fn testplan_dependency_new() -> TestplanDependency

## testplan_dependency_to_json

</>

    pub fn testplan_dependency_to_json(
      testplan_dependency: TestplanDependency,
    ) -> json.Json

## testplan_new

</>

    pub fn testplan_new(
      status status: r5_valuesets.Publicationstatus,
    ) -> Testplan

## testplan_testcase_assertion_decoder

</>

    pub fn testplan_testcase_assertion_decoder() -> decode.Decoder(
      TestplanTestcaseAssertion,
    )

## testplan_testcase_assertion_new

</>

    pub fn testplan_testcase_assertion_new() -> TestplanTestcaseAssertion

## testplan_testcase_assertion_to_json

</>

    pub fn testplan_testcase_assertion_to_json(
      testplan_testcase_assertion: TestplanTestcaseAssertion,
    ) -> json.Json

## testplan_testcase_decoder

</>

    pub fn testplan_testcase_decoder() -> decode.Decoder(
      TestplanTestcase,
    )

## testplan_testcase_dependency_decoder

</>

    pub fn testplan_testcase_dependency_decoder() -> decode.Decoder(
      TestplanTestcaseDependency,
    )

## testplan_testcase_dependency_new

</>

    pub fn testplan_testcase_dependency_new() -> TestplanTestcaseDependency

## testplan_testcase_dependency_to_json

</>

    pub fn testplan_testcase_dependency_to_json(
      testplan_testcase_dependency: TestplanTestcaseDependency,
    ) -> json.Json

## testplan_testcase_new

</>

    pub fn testplan_testcase_new() -> TestplanTestcase

## testplan_testcase_testdata_decoder

</>

    pub fn testplan_testcase_testdata_decoder() -> decode.Decoder(
      TestplanTestcaseTestdata,
    )

## testplan_testcase_testdata_new

</>

    pub fn testplan_testcase_testdata_new(
      type_ type_: Coding,
    ) -> TestplanTestcaseTestdata

## testplan_testcase_testdata_source_decoder

</>

    pub fn testplan_testcase_testdata_source_decoder() -> decode.Decoder(
      TestplanTestcaseTestdataSource,
    )

## testplan_testcase_testdata_source_to_json

</>

    pub fn testplan_testcase_testdata_source_to_json(
      elt: TestplanTestcaseTestdataSource,
    ) -> json.Json

## testplan_testcase_testdata_to_json

</>

    pub fn testplan_testcase_testdata_to_json(
      testplan_testcase_testdata: TestplanTestcaseTestdata,
    ) -> json.Json

## testplan_testcase_testrun_decoder

</>

    pub fn testplan_testcase_testrun_decoder() -> decode.Decoder(
      TestplanTestcaseTestrun,
    )

## testplan_testcase_testrun_new

</>

    pub fn testplan_testcase_testrun_new() -> TestplanTestcaseTestrun

## testplan_testcase_testrun_script_decoder

</>

    pub fn testplan_testcase_testrun_script_decoder() -> decode.Decoder(
      TestplanTestcaseTestrunScript,
    )

## testplan_testcase_testrun_script_new

</>

    pub fn testplan_testcase_testrun_script_new() -> TestplanTestcaseTestrunScript

## testplan_testcase_testrun_script_source_decoder

</>

    pub fn testplan_testcase_testrun_script_source_decoder() -> decode.Decoder(
      TestplanTestcaseTestrunScriptSource,
    )

## testplan_testcase_testrun_script_source_to_json

</>

    pub fn testplan_testcase_testrun_script_source_to_json(
      elt: TestplanTestcaseTestrunScriptSource,
    ) -> json.Json

## testplan_testcase_testrun_script_to_json

</>

    pub fn testplan_testcase_testrun_script_to_json(
      testplan_testcase_testrun_script: TestplanTestcaseTestrunScript,
    ) -> json.Json

## testplan_testcase_testrun_to_json

</>

    pub fn testplan_testcase_testrun_to_json(
      testplan_testcase_testrun: TestplanTestcaseTestrun,
    ) -> json.Json

## testplan_testcase_to_json

</>

    pub fn testplan_testcase_to_json(
      testplan_testcase: TestplanTestcase,
    ) -> json.Json

## testplan_to_json

</>

    pub fn testplan_to_json(testplan: Testplan) -> json.Json

## testplan_versionalgorithm_decoder

</>

    pub fn testplan_versionalgorithm_decoder() -> decode.Decoder(
      TestplanVersionalgorithm,
    )

## testplan_versionalgorithm_to_json

</>

    pub fn testplan_versionalgorithm_to_json(
      elt: TestplanVersionalgorithm,
    ) -> json.Json

## testreport_decoder

</>

    pub fn testreport_decoder() -> decode.Decoder(Testreport)

## testreport_new

</>

    pub fn testreport_new(
      result result: r5_valuesets.Reportresultcodes,
      test_script test_script: String,
      status status: r5_valuesets.Reportstatuscodes,
    ) -> Testreport

## testreport_participant_decoder

</>

    pub fn testreport_participant_decoder() -> decode.Decoder(
      TestreportParticipant,
    )

## testreport_participant_new

</>

    pub fn testreport_participant_new(
      uri uri: String,
      type_ type_: r5_valuesets.Reportparticipanttype,
    ) -> TestreportParticipant

## testreport_participant_to_json

</>

    pub fn testreport_participant_to_json(
      testreport_participant: TestreportParticipant,
    ) -> json.Json

## testreport_setup_action_assert_decoder

</>

    pub fn testreport_setup_action_assert_decoder() -> decode.Decoder(
      TestreportSetupActionAssert,
    )

## testreport_setup_action_assert_new

</>

    pub fn testreport_setup_action_assert_new(
      result result: r5_valuesets.Reportactionresultcodes,
    ) -> TestreportSetupActionAssert

## testreport_setup_action_assert_requirement_decoder

</>

    pub fn testreport_setup_action_assert_requirement_decoder() -> decode.Decoder(
      TestreportSetupActionAssertRequirement,
    )

## testreport_setup_action_assert_requirement_link_decoder

</>

    pub fn testreport_setup_action_assert_requirement_link_decoder() -> decode.Decoder(
      TestreportSetupActionAssertRequirementLink,
    )

## testreport_setup_action_assert_requirement_link_to_json

</>

    pub fn testreport_setup_action_assert_requirement_link_to_json(
      elt: TestreportSetupActionAssertRequirementLink,
    ) -> json.Json

## testreport_setup_action_assert_requirement_new

</>

    pub fn testreport_setup_action_assert_requirement_new() -> TestreportSetupActionAssertRequirement

## testreport_setup_action_assert_requirement_to_json

</>

    pub fn testreport_setup_action_assert_requirement_to_json(
      testreport_setup_action_assert_requirement: TestreportSetupActionAssertRequirement,
    ) -> json.Json

## testreport_setup_action_assert_to_json

</>

    pub fn testreport_setup_action_assert_to_json(
      testreport_setup_action_assert: TestreportSetupActionAssert,
    ) -> json.Json

## testreport_setup_action_decoder

</>

    pub fn testreport_setup_action_decoder() -> decode.Decoder(
      TestreportSetupAction,
    )

## testreport_setup_action_new

</>

    pub fn testreport_setup_action_new() -> TestreportSetupAction

## testreport_setup_action_operation_decoder

</>

    pub fn testreport_setup_action_operation_decoder() -> decode.Decoder(
      TestreportSetupActionOperation,
    )

## testreport_setup_action_operation_new

</>

    pub fn testreport_setup_action_operation_new(
      result result: r5_valuesets.Reportactionresultcodes,
    ) -> TestreportSetupActionOperation

## testreport_setup_action_operation_to_json

</>

    pub fn testreport_setup_action_operation_to_json(
      testreport_setup_action_operation: TestreportSetupActionOperation,
    ) -> json.Json

## testreport_setup_action_to_json

</>

    pub fn testreport_setup_action_to_json(
      testreport_setup_action: TestreportSetupAction,
    ) -> json.Json

## testreport_setup_decoder

</>

    pub fn testreport_setup_decoder() -> decode.Decoder(
      TestreportSetup,
    )

## testreport_setup_new

</>

    pub fn testreport_setup_new() -> TestreportSetup

## testreport_setup_to_json

</>

    pub fn testreport_setup_to_json(
      testreport_setup: TestreportSetup,
    ) -> json.Json

## testreport_teardown_action_decoder

</>

    pub fn testreport_teardown_action_decoder() -> decode.Decoder(
      TestreportTeardownAction,
    )

## testreport_teardown_action_new

</>

    pub fn testreport_teardown_action_new(
      operation operation: TestreportSetupActionOperation,
    ) -> TestreportTeardownAction

## testreport_teardown_action_to_json

</>

    pub fn testreport_teardown_action_to_json(
      testreport_teardown_action: TestreportTeardownAction,
    ) -> json.Json

## testreport_teardown_decoder

</>

    pub fn testreport_teardown_decoder() -> decode.Decoder(
      TestreportTeardown,
    )

## testreport_teardown_new

</>

    pub fn testreport_teardown_new() -> TestreportTeardown

## testreport_teardown_to_json

</>

    pub fn testreport_teardown_to_json(
      testreport_teardown: TestreportTeardown,
    ) -> json.Json

## testreport_test_action_decoder

</>

    pub fn testreport_test_action_decoder() -> decode.Decoder(
      TestreportTestAction,
    )

## testreport_test_action_new

</>

    pub fn testreport_test_action_new() -> TestreportTestAction

## testreport_test_action_to_json

</>

    pub fn testreport_test_action_to_json(
      testreport_test_action: TestreportTestAction,
    ) -> json.Json

## testreport_test_decoder

</>

    pub fn testreport_test_decoder() -> decode.Decoder(TestreportTest)

## testreport_test_new

</>

    pub fn testreport_test_new() -> TestreportTest

## testreport_test_to_json

</>

    pub fn testreport_test_to_json(
      testreport_test: TestreportTest,
    ) -> json.Json

## testreport_to_json

</>

    pub fn testreport_to_json(testreport: Testreport) -> json.Json

## testscript_decoder

</>

    pub fn testscript_decoder() -> decode.Decoder(Testscript)

## testscript_destination_decoder

</>

    pub fn testscript_destination_decoder() -> decode.Decoder(
      TestscriptDestination,
    )

## testscript_destination_new

</>

    pub fn testscript_destination_new(
      profile profile: Coding,
      index index: Int,
    ) -> TestscriptDestination

## testscript_destination_to_json

</>

    pub fn testscript_destination_to_json(
      testscript_destination: TestscriptDestination,
    ) -> json.Json

## testscript_fixture_decoder

</>

    pub fn testscript_fixture_decoder() -> decode.Decoder(
      TestscriptFixture,
    )

## testscript_fixture_new

</>

    pub fn testscript_fixture_new(
      autodelete autodelete: Bool,
      autocreate autocreate: Bool,
    ) -> TestscriptFixture

## testscript_fixture_to_json

</>

    pub fn testscript_fixture_to_json(
      testscript_fixture: TestscriptFixture,
    ) -> json.Json

## testscript_metadata_capability_decoder

</>

    pub fn testscript_metadata_capability_decoder() -> decode.Decoder(
      TestscriptMetadataCapability,
    )

## testscript_metadata_capability_new

</>

    pub fn testscript_metadata_capability_new(
      capabilities capabilities: String,
      validated validated: Bool,
      required required: Bool,
    ) -> TestscriptMetadataCapability

## testscript_metadata_capability_to_json

</>

    pub fn testscript_metadata_capability_to_json(
      testscript_metadata_capability: TestscriptMetadataCapability,
    ) -> json.Json

## testscript_metadata_decoder

</>

    pub fn testscript_metadata_decoder() -> decode.Decoder(
      TestscriptMetadata,
    )

## testscript_metadata_link_decoder

</>

    pub fn testscript_metadata_link_decoder() -> decode.Decoder(
      TestscriptMetadataLink,
    )

## testscript_metadata_link_new

</>

    pub fn testscript_metadata_link_new(
      url url: String,
    ) -> TestscriptMetadataLink

## testscript_metadata_link_to_json

</>

    pub fn testscript_metadata_link_to_json(
      testscript_metadata_link: TestscriptMetadataLink,
    ) -> json.Json

## testscript_metadata_new

</>

    pub fn testscript_metadata_new() -> TestscriptMetadata

## testscript_metadata_to_json

</>

    pub fn testscript_metadata_to_json(
      testscript_metadata: TestscriptMetadata,
    ) -> json.Json

## testscript_new

</>

    pub fn testscript_new(
      status status: r5_valuesets.Publicationstatus,
      name name: String,
    ) -> Testscript

## testscript_origin_decoder

</>

    pub fn testscript_origin_decoder() -> decode.Decoder(
      TestscriptOrigin,
    )

## testscript_origin_new

</>

    pub fn testscript_origin_new(
      profile profile: Coding,
      index index: Int,
    ) -> TestscriptOrigin

## testscript_origin_to_json

</>

    pub fn testscript_origin_to_json(
      testscript_origin: TestscriptOrigin,
    ) -> json.Json

## testscript_scope_decoder

</>

    pub fn testscript_scope_decoder() -> decode.Decoder(
      TestscriptScope,
    )

## testscript_scope_new

</>

    pub fn testscript_scope_new(
      artifact artifact: String,
    ) -> TestscriptScope

## testscript_scope_to_json

</>

    pub fn testscript_scope_to_json(
      testscript_scope: TestscriptScope,
    ) -> json.Json

## testscript_setup_action_assert_decoder

</>

    pub fn testscript_setup_action_assert_decoder() -> decode.Decoder(
      TestscriptSetupActionAssert,
    )

## testscript_setup_action_assert_new

</>

    pub fn testscript_setup_action_assert_new(
      warning_only warning_only: Bool,
      stop_test_on_fail stop_test_on_fail: Bool,
    ) -> TestscriptSetupActionAssert

## testscript_setup_action_assert_requirement_decoder

</>

    pub fn testscript_setup_action_assert_requirement_decoder() -> decode.Decoder(
      TestscriptSetupActionAssertRequirement,
    )

## testscript_setup_action_assert_requirement_link_decoder

</>

    pub fn testscript_setup_action_assert_requirement_link_decoder() -> decode.Decoder(
      TestscriptSetupActionAssertRequirementLink,
    )

## testscript_setup_action_assert_requirement_link_to_json

</>

    pub fn testscript_setup_action_assert_requirement_link_to_json(
      elt: TestscriptSetupActionAssertRequirementLink,
    ) -> json.Json

## testscript_setup_action_assert_requirement_new

</>

    pub fn testscript_setup_action_assert_requirement_new() -> TestscriptSetupActionAssertRequirement

## testscript_setup_action_assert_requirement_to_json

</>

    pub fn testscript_setup_action_assert_requirement_to_json(
      testscript_setup_action_assert_requirement: TestscriptSetupActionAssertRequirement,
    ) -> json.Json

## testscript_setup_action_assert_to_json

</>

    pub fn testscript_setup_action_assert_to_json(
      testscript_setup_action_assert: TestscriptSetupActionAssert,
    ) -> json.Json

## testscript_setup_action_decoder

</>

    pub fn testscript_setup_action_decoder() -> decode.Decoder(
      TestscriptSetupAction,
    )

## testscript_setup_action_new

</>

    pub fn testscript_setup_action_new() -> TestscriptSetupAction

## testscript_setup_action_operation_decoder

</>

    pub fn testscript_setup_action_operation_decoder() -> decode.Decoder(
      TestscriptSetupActionOperation,
    )

## testscript_setup_action_operation_new

</>

    pub fn testscript_setup_action_operation_new(
      encode_request_url encode_request_url: Bool,
    ) -> TestscriptSetupActionOperation

## testscript_setup_action_operation_requestheader_decoder

</>

    pub fn testscript_setup_action_operation_requestheader_decoder() -> decode.Decoder(
      TestscriptSetupActionOperationRequestheader,
    )

## testscript_setup_action_operation_requestheader_new

</>

    pub fn testscript_setup_action_operation_requestheader_new(
      value value: String,
      field field: String,
    ) -> TestscriptSetupActionOperationRequestheader

## testscript_setup_action_operation_requestheader_to_json

</>

    pub fn testscript_setup_action_operation_requestheader_to_json(
      testscript_setup_action_operation_requestheader: TestscriptSetupActionOperationRequestheader,
    ) -> json.Json

## testscript_setup_action_operation_to_json

</>

    pub fn testscript_setup_action_operation_to_json(
      testscript_setup_action_operation: TestscriptSetupActionOperation,
    ) -> json.Json

## testscript_setup_action_to_json

</>

    pub fn testscript_setup_action_to_json(
      testscript_setup_action: TestscriptSetupAction,
    ) -> json.Json

## testscript_setup_decoder

</>

    pub fn testscript_setup_decoder() -> decode.Decoder(
      TestscriptSetup,
    )

## testscript_setup_new

</>

    pub fn testscript_setup_new() -> TestscriptSetup

## testscript_setup_to_json

</>

    pub fn testscript_setup_to_json(
      testscript_setup: TestscriptSetup,
    ) -> json.Json

## testscript_teardown_action_decoder

</>

    pub fn testscript_teardown_action_decoder() -> decode.Decoder(
      TestscriptTeardownAction,
    )

## testscript_teardown_action_new

</>

    pub fn testscript_teardown_action_new(
      operation operation: TestscriptSetupActionOperation,
    ) -> TestscriptTeardownAction

## testscript_teardown_action_to_json

</>

    pub fn testscript_teardown_action_to_json(
      testscript_teardown_action: TestscriptTeardownAction,
    ) -> json.Json

## testscript_teardown_decoder

</>

    pub fn testscript_teardown_decoder() -> decode.Decoder(
      TestscriptTeardown,
    )

## testscript_teardown_new

</>

    pub fn testscript_teardown_new() -> TestscriptTeardown

## testscript_teardown_to_json

</>

    pub fn testscript_teardown_to_json(
      testscript_teardown: TestscriptTeardown,
    ) -> json.Json

## testscript_test_action_decoder

</>

    pub fn testscript_test_action_decoder() -> decode.Decoder(
      TestscriptTestAction,
    )

## testscript_test_action_new

</>

    pub fn testscript_test_action_new() -> TestscriptTestAction

## testscript_test_action_to_json

</>

    pub fn testscript_test_action_to_json(
      testscript_test_action: TestscriptTestAction,
    ) -> json.Json

## testscript_test_decoder

</>

    pub fn testscript_test_decoder() -> decode.Decoder(TestscriptTest)

## testscript_test_new

</>

    pub fn testscript_test_new() -> TestscriptTest

## testscript_test_to_json

</>

    pub fn testscript_test_to_json(
      testscript_test: TestscriptTest,
    ) -> json.Json

## testscript_to_json

</>

    pub fn testscript_to_json(testscript: Testscript) -> json.Json

## testscript_variable_decoder

</>

    pub fn testscript_variable_decoder() -> decode.Decoder(
      TestscriptVariable,
    )

## testscript_variable_new

</>

    pub fn testscript_variable_new(
      name name: String,
    ) -> TestscriptVariable

## testscript_variable_to_json

</>

    pub fn testscript_variable_to_json(
      testscript_variable: TestscriptVariable,
    ) -> json.Json

## testscript_versionalgorithm_decoder

</>

    pub fn testscript_versionalgorithm_decoder() -> decode.Decoder(
      TestscriptVersionalgorithm,
    )

## testscript_versionalgorithm_to_json

</>

    pub fn testscript_versionalgorithm_to_json(
      elt: TestscriptVersionalgorithm,
    ) -> json.Json

## timing_decoder

</>

    pub fn timing_decoder() -> decode.Decoder(Timing)

## timing_new

</>

    pub fn timing_new() -> Timing

## timing_repeat_bounds_decoder

</>

    pub fn timing_repeat_bounds_decoder() -> decode.Decoder(
      TimingRepeatBounds,
    )

## timing_repeat_bounds_to_json

</>

    pub fn timing_repeat_bounds_to_json(
      elt: TimingRepeatBounds,
    ) -> json.Json

## timing_repeat_decoder

</>

    pub fn timing_repeat_decoder() -> decode.Decoder(TimingRepeat)

## timing_repeat_new

</>

    pub fn timing_repeat_new() -> TimingRepeat

## timing_repeat_to_json

</>

    pub fn timing_repeat_to_json(
      timing_repeat: TimingRepeat,
    ) -> json.Json

## timing_to_json

</>

    pub fn timing_to_json(timing: Timing) -> json.Json

## transport_decoder

</>

    pub fn transport_decoder() -> decode.Decoder(Transport)

## transport_input_decoder

</>

    pub fn transport_input_decoder() -> decode.Decoder(TransportInput)

## transport_input_new

</>

    pub fn transport_input_new(
      value value: TransportInputValue,
      type_ type_: Codeableconcept,
    ) -> TransportInput

## transport_input_to_json

</>

    pub fn transport_input_to_json(
      transport_input: TransportInput,
    ) -> json.Json

## transport_input_value_decoder

</>

    pub fn transport_input_value_decoder() -> decode.Decoder(
      TransportInputValue,
    )

## transport_input_value_to_json

</>

    pub fn transport_input_value_to_json(
      elt: TransportInputValue,
    ) -> json.Json

## transport_new

</>

    pub fn transport_new(
      current_location current_location: Reference,
      requested_location requested_location: Reference,
      intent intent: r5_valuesets.Transportintent,
    ) -> Transport

## transport_output_decoder

</>

    pub fn transport_output_decoder() -> decode.Decoder(
      TransportOutput,
    )

## transport_output_new

</>

    pub fn transport_output_new(
      value value: TransportOutputValue,
      type_ type_: Codeableconcept,
    ) -> TransportOutput

## transport_output_to_json

</>

    pub fn transport_output_to_json(
      transport_output: TransportOutput,
    ) -> json.Json

## transport_output_value_decoder

</>

    pub fn transport_output_value_decoder() -> decode.Decoder(
      TransportOutputValue,
    )

## transport_output_value_to_json

</>

    pub fn transport_output_value_to_json(
      elt: TransportOutputValue,
    ) -> json.Json

## transport_restriction_decoder

</>

    pub fn transport_restriction_decoder() -> decode.Decoder(
      TransportRestriction,
    )

## transport_restriction_new

</>

    pub fn transport_restriction_new() -> TransportRestriction

## transport_restriction_to_json

</>

    pub fn transport_restriction_to_json(
      transport_restriction: TransportRestriction,
    ) -> json.Json

## transport_to_json

</>

    pub fn transport_to_json(transport: Transport) -> json.Json

## triggerdefinition_decoder

</>

    pub fn triggerdefinition_decoder() -> decode.Decoder(
      Triggerdefinition,
    )

## triggerdefinition_new

</>

    pub fn triggerdefinition_new(
      type_ type_: r5_valuesets.Triggertype,
    ) -> Triggerdefinition

## triggerdefinition_timing_decoder

</>

    pub fn triggerdefinition_timing_decoder() -> decode.Decoder(
      TriggerdefinitionTiming,
    )

## triggerdefinition_timing_to_json

</>

    pub fn triggerdefinition_timing_to_json(
      elt: TriggerdefinitionTiming,
    ) -> json.Json

## triggerdefinition_to_json

</>

    pub fn triggerdefinition_to_json(
      triggerdefinition: Triggerdefinition,
    ) -> json.Json

## usagecontext_decoder

</>

    pub fn usagecontext_decoder() -> decode.Decoder(Usagecontext)

## usagecontext_new

</>

    pub fn usagecontext_new(
      value value: UsagecontextValue,
      code code: Coding,
    ) -> Usagecontext

## usagecontext_to_json

</>

    pub fn usagecontext_to_json(
      usagecontext: Usagecontext,
    ) -> json.Json

## usagecontext_value_decoder

</>

    pub fn usagecontext_value_decoder() -> decode.Decoder(
      UsagecontextValue,
    )

## usagecontext_value_to_json

</>

    pub fn usagecontext_value_to_json(
      elt: UsagecontextValue,
    ) -> json.Json

## valueset_compose_decoder

</>

    pub fn valueset_compose_decoder() -> decode.Decoder(
      ValuesetCompose,
    )

## valueset_compose_include_concept_decoder

</>

    pub fn valueset_compose_include_concept_decoder() -> decode.Decoder(
      ValuesetComposeIncludeConcept,
    )

## valueset_compose_include_concept_designation_decoder

</>

    pub fn valueset_compose_include_concept_designation_decoder() -> decode.Decoder(
      ValuesetComposeIncludeConceptDesignation,
    )

## valueset_compose_include_concept_designation_new

</>

    pub fn valueset_compose_include_concept_designation_new(
      value value: String,
    ) -> ValuesetComposeIncludeConceptDesignation

## valueset_compose_include_concept_designation_to_json

</>

    pub fn valueset_compose_include_concept_designation_to_json(
      valueset_compose_include_concept_designation: ValuesetComposeIncludeConceptDesignation,
    ) -> json.Json

## valueset_compose_include_concept_new

</>

    pub fn valueset_compose_include_concept_new(
      code code: String,
    ) -> ValuesetComposeIncludeConcept

## valueset_compose_include_concept_to_json

</>

    pub fn valueset_compose_include_concept_to_json(
      valueset_compose_include_concept: ValuesetComposeIncludeConcept,
    ) -> json.Json

## valueset_compose_include_decoder

</>

    pub fn valueset_compose_include_decoder() -> decode.Decoder(
      ValuesetComposeInclude,
    )

## valueset_compose_include_filter_decoder

</>

    pub fn valueset_compose_include_filter_decoder() -> decode.Decoder(
      ValuesetComposeIncludeFilter,
    )

## valueset_compose_include_filter_new

</>

    pub fn valueset_compose_include_filter_new(
      value value: String,
      op op: r5_valuesets.Filteroperator,
      property property: String,
    ) -> ValuesetComposeIncludeFilter

## valueset_compose_include_filter_to_json

</>

    pub fn valueset_compose_include_filter_to_json(
      valueset_compose_include_filter: ValuesetComposeIncludeFilter,
    ) -> json.Json

## valueset_compose_include_new

</>

    pub fn valueset_compose_include_new() -> ValuesetComposeInclude

## valueset_compose_include_to_json

</>

    pub fn valueset_compose_include_to_json(
      valueset_compose_include: ValuesetComposeInclude,
    ) -> json.Json

## valueset_compose_new

</>

    pub fn valueset_compose_new() -> ValuesetCompose

## valueset_compose_to_json

</>

    pub fn valueset_compose_to_json(
      valueset_compose: ValuesetCompose,
    ) -> json.Json

## valueset_decoder

</>

    pub fn valueset_decoder() -> decode.Decoder(Valueset)

## valueset_expansion_contains_decoder

</>

    pub fn valueset_expansion_contains_decoder() -> decode.Decoder(
      ValuesetExpansionContains,
    )

## valueset_expansion_contains_new

</>

    pub fn valueset_expansion_contains_new() -> ValuesetExpansionContains

## valueset_expansion_contains_property_decoder

</>

    pub fn valueset_expansion_contains_property_decoder() -> decode.Decoder(
      ValuesetExpansionContainsProperty,
    )

## valueset_expansion_contains_property_new

</>

    pub fn valueset_expansion_contains_property_new(
      value value: ValuesetExpansionContainsPropertyValue,
      code code: String,
    ) -> ValuesetExpansionContainsProperty

## valueset_expansion_contains_property_subproperty_decoder

</>

    pub fn valueset_expansion_contains_property_subproperty_decoder() -> decode.Decoder(
      ValuesetExpansionContainsPropertySubproperty,
    )

## valueset_expansion_contains_property_subproperty_new

</>

    pub fn valueset_expansion_contains_property_subproperty_new(
      value value: ValuesetExpansionContainsPropertySubpropertyValue,
      code code: String,
    ) -> ValuesetExpansionContainsPropertySubproperty

## valueset_expansion_contains_property_subproperty_to_json

</>

    pub fn valueset_expansion_contains_property_subproperty_to_json(
      valueset_expansion_contains_property_subproperty: ValuesetExpansionContainsPropertySubproperty,
    ) -> json.Json

## valueset_expansion_contains_property_subproperty_value_decoder

</>

    pub fn valueset_expansion_contains_property_subproperty_value_decoder() -> decode.Decoder(
      ValuesetExpansionContainsPropertySubpropertyValue,
    )

## valueset_expansion_contains_property_subproperty_value_to_json

</>

    pub fn valueset_expansion_contains_property_subproperty_value_to_json(
      elt: ValuesetExpansionContainsPropertySubpropertyValue,
    ) -> json.Json

## valueset_expansion_contains_property_to_json

</>

    pub fn valueset_expansion_contains_property_to_json(
      valueset_expansion_contains_property: ValuesetExpansionContainsProperty,
    ) -> json.Json

## valueset_expansion_contains_property_value_decoder

</>

    pub fn valueset_expansion_contains_property_value_decoder() -> decode.Decoder(
      ValuesetExpansionContainsPropertyValue,
    )

## valueset_expansion_contains_property_value_to_json

</>

    pub fn valueset_expansion_contains_property_value_to_json(
      elt: ValuesetExpansionContainsPropertyValue,
    ) -> json.Json

## valueset_expansion_contains_to_json

</>

    pub fn valueset_expansion_contains_to_json(
      valueset_expansion_contains: ValuesetExpansionContains,
    ) -> json.Json

## valueset_expansion_decoder

</>

    pub fn valueset_expansion_decoder() -> decode.Decoder(
      ValuesetExpansion,
    )

## valueset_expansion_new

</>

    pub fn valueset_expansion_new(
      timestamp timestamp: String,
    ) -> ValuesetExpansion

## valueset_expansion_parameter_decoder

</>

    pub fn valueset_expansion_parameter_decoder() -> decode.Decoder(
      ValuesetExpansionParameter,
    )

## valueset_expansion_parameter_new

</>

    pub fn valueset_expansion_parameter_new(
      name name: String,
    ) -> ValuesetExpansionParameter

## valueset_expansion_parameter_to_json

</>

    pub fn valueset_expansion_parameter_to_json(
      valueset_expansion_parameter: ValuesetExpansionParameter,
    ) -> json.Json

## valueset_expansion_parameter_value_decoder

</>

    pub fn valueset_expansion_parameter_value_decoder() -> decode.Decoder(
      ValuesetExpansionParameterValue,
    )

## valueset_expansion_parameter_value_to_json

</>

    pub fn valueset_expansion_parameter_value_to_json(
      elt: ValuesetExpansionParameterValue,
    ) -> json.Json

## valueset_expansion_property_decoder

</>

    pub fn valueset_expansion_property_decoder() -> decode.Decoder(
      ValuesetExpansionProperty,
    )

## valueset_expansion_property_new

</>

    pub fn valueset_expansion_property_new(
      code code: String,
    ) -> ValuesetExpansionProperty

## valueset_expansion_property_to_json

</>

    pub fn valueset_expansion_property_to_json(
      valueset_expansion_property: ValuesetExpansionProperty,
    ) -> json.Json

## valueset_expansion_to_json

</>

    pub fn valueset_expansion_to_json(
      valueset_expansion: ValuesetExpansion,
    ) -> json.Json

## valueset_new

</>

    pub fn valueset_new(
      status status: r5_valuesets.Publicationstatus,
    ) -> Valueset

## valueset_scope_decoder

</>

    pub fn valueset_scope_decoder() -> decode.Decoder(ValuesetScope)

## valueset_scope_new

</>

    pub fn valueset_scope_new() -> ValuesetScope

## valueset_scope_to_json

</>

    pub fn valueset_scope_to_json(
      valueset_scope: ValuesetScope,
    ) -> json.Json

## valueset_to_json

</>

    pub fn valueset_to_json(valueset: Valueset) -> json.Json

## valueset_versionalgorithm_decoder

</>

    pub fn valueset_versionalgorithm_decoder() -> decode.Decoder(
      ValuesetVersionalgorithm,
    )

## valueset_versionalgorithm_to_json

</>

    pub fn valueset_versionalgorithm_to_json(
      elt: ValuesetVersionalgorithm,
    ) -> json.Json

## verificationresult_attestation_decoder

</>

    pub fn verificationresult_attestation_decoder() -> decode.Decoder(
      VerificationresultAttestation,
    )

## verificationresult_attestation_new

</>

    pub fn verificationresult_attestation_new() -> VerificationresultAttestation

## verificationresult_attestation_to_json

</>

    pub fn verificationresult_attestation_to_json(
      verificationresult_attestation: VerificationresultAttestation,
    ) -> json.Json

## verificationresult_decoder

</>

    pub fn verificationresult_decoder() -> decode.Decoder(
      Verificationresult,
    )

## verificationresult_new

</>

    pub fn verificationresult_new(
      status status: r5_valuesets.Verificationresultstatus,
    ) -> Verificationresult

## verificationresult_primarysource_decoder

</>

    pub fn verificationresult_primarysource_decoder() -> decode.Decoder(
      VerificationresultPrimarysource,
    )

## verificationresult_primarysource_new

</>

    pub fn verificationresult_primarysource_new() -> VerificationresultPrimarysource

## verificationresult_primarysource_to_json

</>

    pub fn verificationresult_primarysource_to_json(
      verificationresult_primarysource: VerificationresultPrimarysource,
    ) -> json.Json

## verificationresult_to_json

</>

    pub fn verificationresult_to_json(
      verificationresult: Verificationresult,
    ) -> json.Json

## verificationresult_validator_decoder

</>

    pub fn verificationresult_validator_decoder() -> decode.Decoder(
      VerificationresultValidator,
    )

## verificationresult_validator_new

</>

    pub fn verificationresult_validator_new(
      organization organization: Reference,
    ) -> VerificationresultValidator

## verificationresult_validator_to_json

</>

    pub fn verificationresult_validator_to_json(
      verificationresult_validator: VerificationresultValidator,
    ) -> json.Json

## virtualservicedetail_address_decoder

</>

    pub fn virtualservicedetail_address_decoder() -> decode.Decoder(
      VirtualservicedetailAddress,
    )

## virtualservicedetail_address_to_json

</>

    pub fn virtualservicedetail_address_to_json(
      elt: VirtualservicedetailAddress,
    ) -> json.Json

## virtualservicedetail_decoder

</>

    pub fn virtualservicedetail_decoder() -> decode.Decoder(
      Virtualservicedetail,
    )

## virtualservicedetail_new

</>

    pub fn virtualservicedetail_new() -> Virtualservicedetail

## virtualservicedetail_to_json

</>

    pub fn virtualservicedetail_to_json(
      virtualservicedetail: Virtualservicedetail,
    ) -> json.Json

## visionprescription_decoder

</>

    pub fn visionprescription_decoder() -> decode.Decoder(
      Visionprescription,
    )

## visionprescription_lensspecification_decoder

</>

    pub fn visionprescription_lensspecification_decoder() -> decode.Decoder(
      VisionprescriptionLensspecification,
    )

## visionprescription_lensspecification_new

</>

    pub fn visionprescription_lensspecification_new(
      eye eye: r5_valuesets.Visioneyecodes,
      product product: Codeableconcept,
    ) -> VisionprescriptionLensspecification

## visionprescription_lensspecification_prism_decoder

</>

    pub fn visionprescription_lensspecification_prism_decoder() -> decode.Decoder(
      VisionprescriptionLensspecificationPrism,
    )

## visionprescription_lensspecification_prism_new

</>

    pub fn visionprescription_lensspecification_prism_new(
      base base: r5_valuesets.Visionbasecodes,
      amount amount: Float,
    ) -> VisionprescriptionLensspecificationPrism

## visionprescription_lensspecification_prism_to_json

</>

    pub fn visionprescription_lensspecification_prism_to_json(
      visionprescription_lensspecification_prism: VisionprescriptionLensspecificationPrism,
    ) -> json.Json

## visionprescription_lensspecification_to_json

</>

    pub fn visionprescription_lensspecification_to_json(
      visionprescription_lensspecification: VisionprescriptionLensspecification,
    ) -> json.Json

## visionprescription_new

</>

    pub fn visionprescription_new(
      prescriber prescriber: Reference,
      date_written date_written: String,
      patient patient: Reference,
      created created: String,
      status status: r5_valuesets.Fmstatus,
    ) -> Visionprescription

## visionprescription_to_json

</>

    pub fn visionprescription_to_json(
      visionprescription: Visionprescription,
    ) -> json.Json

✨