fhir/r4/resources

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

Types

pub type Account {
  Account(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    status: valuesets.Accountstatus,
    type_: option.Option(complex_types.Codeableconcept),
    name: option.Option(String),
    subject: List(complex_types.Reference),
    service_period: option.Option(complex_types.Period),
    coverage: List(AccountCoverage),
    owner: option.Option(complex_types.Reference),
    description: option.Option(String),
    guarantor: List(AccountGuarantor),
    part_of: option.Option(complex_types.Reference),
  )
}

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

pub type ActivitydefinitionParticipant {
  ActivitydefinitionParticipant(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    type_: valuesets.Actionparticipanttype,
    role: option.Option(complex_types.Codeableconcept),
  )
}

Constructors

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

Constructors

pub type ActivitydefinitionSubject {
  ActivitydefinitionSubjectCodeableconcept(
    subject: complex_types.Codeableconcept,
  )
  ActivitydefinitionSubjectReference(
    subject: complex_types.Reference,
  )
}

Constructors

pub type ActivitydefinitionTiming {
  ActivitydefinitionTimingTiming(timing: complex_types.Timing)
  ActivitydefinitionTimingDatetime(
    timing: primitive_types.DateTime,
  )
  ActivitydefinitionTimingAge(timing: complex_types.Age)
  ActivitydefinitionTimingPeriod(timing: complex_types.Period)
  ActivitydefinitionTimingRange(timing: complex_types.Range)
  ActivitydefinitionTimingDuration(
    timing: complex_types.Duration,
  )
}

Constructors

pub type Adverseevent {
  Adverseevent(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: option.Option(complex_types.Identifier),
    actuality: valuesets.Adverseeventactuality,
    category: List(complex_types.Codeableconcept),
    event: option.Option(complex_types.Codeableconcept),
    subject: complex_types.Reference,
    encounter: option.Option(complex_types.Reference),
    date: option.Option(primitive_types.DateTime),
    detected: option.Option(primitive_types.DateTime),
    recorded_date: option.Option(primitive_types.DateTime),
    resulting_condition: List(complex_types.Reference),
    location: option.Option(complex_types.Reference),
    seriousness: option.Option(complex_types.Codeableconcept),
    severity: option.Option(complex_types.Codeableconcept),
    outcome: option.Option(complex_types.Codeableconcept),
    recorder: option.Option(complex_types.Reference),
    contributor: List(complex_types.Reference),
    suspect_entity: List(AdverseeventSuspectentity),
    subject_medical_history: List(complex_types.Reference),
    reference_document: List(complex_types.Reference),
    study: List(complex_types.Reference),
  )
}

Constructors

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

Constructors

pub type AdverseeventSuspectentityCausality {
  AdverseeventSuspectentityCausality(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    assessment: option.Option(complex_types.Codeableconcept),
    product_relatedness: option.Option(String),
    author: option.Option(complex_types.Reference),
    method: option.Option(complex_types.Codeableconcept),
  )
}

Constructors

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

Constructors

pub type AllergyintoleranceOnset {
  AllergyintoleranceOnsetDatetime(
    onset: primitive_types.DateTime,
  )
  AllergyintoleranceOnsetAge(onset: complex_types.Age)
  AllergyintoleranceOnsetPeriod(onset: complex_types.Period)
  AllergyintoleranceOnsetRange(onset: complex_types.Range)
  AllergyintoleranceOnsetString(onset: String)
}

Constructors

pub type Appointment {
  Appointment(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    status: valuesets.Appointmentstatus,
    cancelation_reason: option.Option(
      complex_types.Codeableconcept,
    ),
    service_category: List(complex_types.Codeableconcept),
    service_type: List(complex_types.Codeableconcept),
    specialty: List(complex_types.Codeableconcept),
    appointment_type: option.Option(complex_types.Codeableconcept),
    reason_code: List(complex_types.Codeableconcept),
    reason_reference: List(complex_types.Reference),
    priority: option.Option(Int),
    description: option.Option(String),
    supporting_information: List(complex_types.Reference),
    start: option.Option(primitive_types.Instant),
    end: option.Option(primitive_types.Instant),
    minutes_duration: option.Option(Int),
    slot: List(complex_types.Reference),
    created: option.Option(primitive_types.DateTime),
    comment: option.Option(String),
    patient_instruction: option.Option(String),
    based_on: List(complex_types.Reference),
    participant: complex_types.List1(AppointmentParticipant),
    requested_period: List(complex_types.Period),
  )
}

Constructors

pub type Appointmentresponse {
  Appointmentresponse(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    appointment: complex_types.Reference,
    start: option.Option(primitive_types.Instant),
    end: option.Option(primitive_types.Instant),
    participant_type: List(complex_types.Codeableconcept),
    actor: option.Option(complex_types.Reference),
    participant_status: valuesets.Participationstatus,
    comment: option.Option(String),
  )
}

Constructors

pub type Auditevent {
  Auditevent(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    type_: complex_types.Coding,
    subtype: List(complex_types.Coding),
    action: option.Option(valuesets.Auditeventaction),
    period: option.Option(complex_types.Period),
    recorded: primitive_types.Instant,
    outcome: option.Option(valuesets.Auditeventoutcome),
    outcome_desc: option.Option(String),
    purpose_of_event: List(complex_types.Codeableconcept),
    agent: complex_types.List1(AuditeventAgent),
    source: AuditeventSource,
    entity: List(AuditeventEntity),
  )
}

Constructors

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

Constructors

pub type AuditeventAgentNetwork {
  AuditeventAgentNetwork(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    address: option.Option(String),
    type_: option.Option(valuesets.Networktype),
  )
}

Constructors

pub type AuditeventEntity {
  AuditeventEntity(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    what: option.Option(complex_types.Reference),
    type_: option.Option(complex_types.Coding),
    role: option.Option(complex_types.Coding),
    lifecycle: option.Option(complex_types.Coding),
    security_label: List(complex_types.Coding),
    name: option.Option(String),
    description: option.Option(String),
    query: option.Option(String),
    detail: List(AuditeventEntityDetail),
  )
}

Constructors

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

Constructors

pub type AuditeventEntityDetailValue {
  AuditeventEntityDetailValueString(value: String)
  AuditeventEntityDetailValueBase64binary(value: String)
}

Constructors

  • AuditeventEntityDetailValueString(value: String)
  • AuditeventEntityDetailValueBase64binary(value: String)
pub type AuditeventSource {
  AuditeventSource(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    site: option.Option(String),
    observer: complex_types.Reference,
    type_: List(complex_types.Coding),
  )
}

Constructors

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

Constructors

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

Constructors

pub type Biologicallyderivedproduct {
  Biologicallyderivedproduct(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    product_category: option.Option(valuesets.Productcategory),
    product_code: option.Option(complex_types.Codeableconcept),
    status: option.Option(valuesets.Productstatus),
    request: List(complex_types.Reference),
    quantity: option.Option(Int),
    parent: List(complex_types.Reference),
    collection: option.Option(
      BiologicallyderivedproductCollection,
    ),
    processing: List(BiologicallyderivedproductProcessing),
    manipulation: option.Option(
      BiologicallyderivedproductManipulation,
    ),
    storage: List(BiologicallyderivedproductStorage),
  )
}

Constructors

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

Constructors

pub type BiologicallyderivedproductCollectionCollected {
  BiologicallyderivedproductCollectionCollectedDatetime(
    collected: primitive_types.DateTime,
  )
  BiologicallyderivedproductCollectionCollectedPeriod(
    collected: complex_types.Period,
  )
}

Constructors

pub type BiologicallyderivedproductManipulation {
  BiologicallyderivedproductManipulation(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    description: option.Option(String),
    time: option.Option(
      BiologicallyderivedproductManipulationTime,
    ),
  )
}

Constructors

pub type BiologicallyderivedproductManipulationTime {
  BiologicallyderivedproductManipulationTimeDatetime(
    time: primitive_types.DateTime,
  )
  BiologicallyderivedproductManipulationTimePeriod(
    time: complex_types.Period,
  )
}

Constructors

pub type BiologicallyderivedproductProcessing {
  BiologicallyderivedproductProcessing(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    description: option.Option(String),
    procedure: option.Option(complex_types.Codeableconcept),
    additive: option.Option(complex_types.Reference),
    time: option.Option(BiologicallyderivedproductProcessingTime),
  )
}

Constructors

pub type BiologicallyderivedproductProcessingTime {
  BiologicallyderivedproductProcessingTimeDatetime(
    time: primitive_types.DateTime,
  )
  BiologicallyderivedproductProcessingTimePeriod(
    time: complex_types.Period,
  )
}

Constructors

pub type BiologicallyderivedproductStorage {
  BiologicallyderivedproductStorage(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    description: option.Option(String),
    temperature: option.Option(Float),
    scale: option.Option(valuesets.Productstoragescale),
    duration: option.Option(complex_types.Period),
  )
}

Constructors

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

Constructors

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

Constructors

pub type BundleEntry {
  BundleEntry(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.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

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

pub type CapabilitystatementRest {
  CapabilitystatementRest(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    mode: 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

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

pub type CareplanActivity {
  CareplanActivity(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    outcome_codeable_concept: List(complex_types.Codeableconcept),
    outcome_reference: List(complex_types.Reference),
    progress: List(complex_types.Annotation),
    reference: option.Option(complex_types.Reference),
    detail: option.Option(CareplanActivityDetail),
  )
}

Constructors

pub type CareplanActivityDetail {
  CareplanActivityDetail(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    kind: option.Option(valuesets.Careplanactivitykind),
    instantiates_canonical: List(String),
    instantiates_uri: List(String),
    code: option.Option(complex_types.Codeableconcept),
    reason_code: List(complex_types.Codeableconcept),
    reason_reference: List(complex_types.Reference),
    goal: List(complex_types.Reference),
    status: valuesets.Careplanactivitystatus,
    status_reason: option.Option(complex_types.Codeableconcept),
    do_not_perform: option.Option(Bool),
    scheduled: option.Option(CareplanActivityDetailScheduled),
    location: option.Option(complex_types.Reference),
    performer: List(complex_types.Reference),
    product: option.Option(CareplanActivityDetailProduct),
    daily_amount: option.Option(complex_types.Quantity),
    quantity: option.Option(complex_types.Quantity),
    description: option.Option(String),
  )
}

Constructors

pub type CareplanActivityDetailProduct {
  CareplanActivityDetailProductCodeableconcept(
    product: complex_types.Codeableconcept,
  )
  CareplanActivityDetailProductReference(
    product: complex_types.Reference,
  )
}

Constructors

pub type CareplanActivityDetailScheduled {
  CareplanActivityDetailScheduledTiming(
    scheduled: complex_types.Timing,
  )
  CareplanActivityDetailScheduledPeriod(
    scheduled: complex_types.Period,
  )
  CareplanActivityDetailScheduledString(scheduled: String)
}

Constructors

  • CareplanActivityDetailScheduledTiming(
      scheduled: complex_types.Timing,
    )
  • CareplanActivityDetailScheduledPeriod(
      scheduled: complex_types.Period,
    )
  • CareplanActivityDetailScheduledString(scheduled: String)
pub type Careteam {
  Careteam(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    status: option.Option(valuesets.Careteamstatus),
    category: List(complex_types.Codeableconcept),
    name: option.Option(String),
    subject: option.Option(complex_types.Reference),
    encounter: option.Option(complex_types.Reference),
    period: option.Option(complex_types.Period),
    participant: List(CareteamParticipant),
    reason_code: List(complex_types.Codeableconcept),
    reason_reference: List(complex_types.Reference),
    managing_organization: List(complex_types.Reference),
    telecom: List(complex_types.Contactpoint),
    note: List(complex_types.Annotation),
  )
}

Constructors

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

Constructors

pub type Catalogentry {
  Catalogentry(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    type_: option.Option(complex_types.Codeableconcept),
    orderable: Bool,
    referenced_item: complex_types.Reference,
    additional_identifier: List(complex_types.Identifier),
    classification: List(complex_types.Codeableconcept),
    status: option.Option(valuesets.Publicationstatus),
    validity_period: option.Option(complex_types.Period),
    valid_to: option.Option(primitive_types.DateTime),
    last_updated: option.Option(primitive_types.DateTime),
    additional_characteristic: List(complex_types.Codeableconcept),
    additional_classification: List(complex_types.Codeableconcept),
    related_entry: List(CatalogentryRelatedentry),
  )
}

Constructors

pub type CatalogentryRelatedentry {
  CatalogentryRelatedentry(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    relationtype: valuesets.Relationtype,
    item: complex_types.Reference,
  )
}

Constructors

pub type Chargeitem {
  Chargeitem(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    definition_uri: List(String),
    definition_canonical: List(String),
    status: valuesets.Chargeitemstatus,
    part_of: List(complex_types.Reference),
    code: complex_types.Codeableconcept,
    subject: complex_types.Reference,
    context: option.Option(complex_types.Reference),
    occurrence: option.Option(ChargeitemOccurrence),
    performer: List(ChargeitemPerformer),
    performing_organization: option.Option(
      complex_types.Reference,
    ),
    requesting_organization: option.Option(
      complex_types.Reference,
    ),
    cost_center: option.Option(complex_types.Reference),
    quantity: option.Option(complex_types.Quantity),
    bodysite: List(complex_types.Codeableconcept),
    factor_override: option.Option(Float),
    price_override: option.Option(complex_types.Money),
    override_reason: option.Option(String),
    enterer: option.Option(complex_types.Reference),
    entered_date: option.Option(primitive_types.DateTime),
    reason: List(complex_types.Codeableconcept),
    service: List(complex_types.Reference),
    product: option.Option(ChargeitemProduct),
    account: List(complex_types.Reference),
    note: List(complex_types.Annotation),
    supporting_information: List(complex_types.Reference),
  )
}

Constructors

pub type ChargeitemOccurrence {
  ChargeitemOccurrenceDatetime(
    occurrence: primitive_types.DateTime,
  )
  ChargeitemOccurrencePeriod(occurrence: complex_types.Period)
  ChargeitemOccurrenceTiming(occurrence: complex_types.Timing)
}

Constructors

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

Constructors

pub type ChargeitemProduct {
  ChargeitemProductReference(product: complex_types.Reference)
  ChargeitemProductCodeableconcept(
    product: complex_types.Codeableconcept,
  )
}

Constructors

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

Constructors

pub type ChargeitemdefinitionApplicability {
  ChargeitemdefinitionApplicability(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    description: option.Option(String),
    language: option.Option(String),
    expression: option.Option(String),
  )
}

Constructors

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

Constructors

pub type ChargeitemdefinitionPropertygroupPricecomponent {
  ChargeitemdefinitionPropertygroupPricecomponent(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    type_: valuesets.Invoicepricecomponenttype,
    code: option.Option(complex_types.Codeableconcept),
    factor: option.Option(Float),
    amount: option.Option(complex_types.Money),
  )
}

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

pub type ClaimItemServiced {
  ClaimItemServicedDate(serviced: primitive_types.Date)
  ClaimItemServicedPeriod(serviced: complex_types.Period)
}

Constructors

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

Constructors

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

Constructors

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

Constructors

pub type ClaimSupportinginfoTiming {
  ClaimSupportinginfoTimingDate(timing: primitive_types.Date)
  ClaimSupportinginfoTimingPeriod(timing: complex_types.Period)
}

Constructors

pub type ClaimSupportinginfoValue {
  ClaimSupportinginfoValueBoolean(value: Bool)
  ClaimSupportinginfoValueString(value: String)
  ClaimSupportinginfoValueQuantity(value: complex_types.Quantity)
  ClaimSupportinginfoValueAttachment(
    value: complex_types.Attachment,
  )
  ClaimSupportinginfoValueReference(
    value: complex_types.Reference,
  )
}

Constructors

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

Constructors

pub type ClaimresponseAdditem {
  ClaimresponseAdditem(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    item_sequence: List(Int),
    detail_sequence: List(Int),
    subdetail_sequence: List(Int),
    provider: List(complex_types.Reference),
    product_or_service: complex_types.Codeableconcept,
    modifier: List(complex_types.Codeableconcept),
    program_code: List(complex_types.Codeableconcept),
    serviced: option.Option(ClaimresponseAdditemServiced),
    location: option.Option(ClaimresponseAdditemLocation),
    quantity: option.Option(complex_types.Quantity),
    unit_price: option.Option(complex_types.Money),
    factor: option.Option(Float),
    net: option.Option(complex_types.Money),
    body_site: option.Option(complex_types.Codeableconcept),
    sub_site: List(complex_types.Codeableconcept),
    note_number: List(Int),
    adjudication: complex_types.List1(
      ClaimresponseItemAdjudication,
    ),
    detail: List(ClaimresponseAdditemDetail),
  )
}

Constructors

pub type ClaimresponseAdditemDetail {
  ClaimresponseAdditemDetail(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    product_or_service: complex_types.Codeableconcept,
    modifier: List(complex_types.Codeableconcept),
    quantity: option.Option(complex_types.Quantity),
    unit_price: option.Option(complex_types.Money),
    factor: option.Option(Float),
    net: option.Option(complex_types.Money),
    note_number: List(Int),
    adjudication: complex_types.List1(
      ClaimresponseItemAdjudication,
    ),
    sub_detail: List(ClaimresponseAdditemDetailSubdetail),
  )
}

Constructors

pub type ClaimresponseAdditemDetailSubdetail {
  ClaimresponseAdditemDetailSubdetail(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    product_or_service: complex_types.Codeableconcept,
    modifier: List(complex_types.Codeableconcept),
    quantity: option.Option(complex_types.Quantity),
    unit_price: option.Option(complex_types.Money),
    factor: option.Option(Float),
    net: option.Option(complex_types.Money),
    note_number: List(Int),
    adjudication: complex_types.List1(
      ClaimresponseItemAdjudication,
    ),
  )
}

Constructors

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

Constructors

pub type ClaimresponseAdditemServiced {
  ClaimresponseAdditemServicedDate(
    serviced: primitive_types.Date,
  )
  ClaimresponseAdditemServicedPeriod(
    serviced: complex_types.Period,
  )
}

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

pub type Clinicalimpression {
  Clinicalimpression(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    status: valuesets.Clinicalimpressionstatus,
    status_reason: option.Option(complex_types.Codeableconcept),
    code: option.Option(complex_types.Codeableconcept),
    description: option.Option(String),
    subject: complex_types.Reference,
    encounter: option.Option(complex_types.Reference),
    effective: option.Option(ClinicalimpressionEffective),
    date: option.Option(primitive_types.DateTime),
    assessor: option.Option(complex_types.Reference),
    previous: option.Option(complex_types.Reference),
    problem: List(complex_types.Reference),
    investigation: List(ClinicalimpressionInvestigation),
    protocol: List(String),
    summary: option.Option(String),
    finding: List(ClinicalimpressionFinding),
    prognosis_codeable_concept: List(
      complex_types.Codeableconcept,
    ),
    prognosis_reference: List(complex_types.Reference),
    supporting_info: List(complex_types.Reference),
    note: List(complex_types.Annotation),
  )
}

Constructors

pub type ClinicalimpressionEffective {
  ClinicalimpressionEffectiveDatetime(
    effective: primitive_types.DateTime,
  )
  ClinicalimpressionEffectivePeriod(
    effective: complex_types.Period,
  )
}

Constructors

pub type ClinicalimpressionFinding {
  ClinicalimpressionFinding(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    item_codeable_concept: option.Option(
      complex_types.Codeableconcept,
    ),
    item_reference: option.Option(complex_types.Reference),
    basis: option.Option(String),
  )
}

Constructors

pub type ClinicalimpressionInvestigation {
  ClinicalimpressionInvestigation(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    code: complex_types.Codeableconcept,
    item: List(complex_types.Reference),
  )
}

Constructors

pub type Codesystem {
  Codesystem(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    url: option.Option(String),
    identifier: List(complex_types.Identifier),
    version: option.Option(String),
    name: option.Option(String),
    title: option.Option(String),
    status: valuesets.Publicationstatus,
    experimental: option.Option(Bool),
    date: option.Option(primitive_types.DateTime),
    publisher: option.Option(String),
    contact: List(complex_types.Contactdetail),
    description: option.Option(String),
    use_context: List(complex_types.Usagecontext),
    jurisdiction: List(complex_types.Codeableconcept),
    purpose: option.Option(String),
    copyright: option.Option(String),
    case_sensitive: option.Option(Bool),
    value_set: option.Option(String),
    hierarchy_meaning: option.Option(
      valuesets.Codesystemhierarchymeaning,
    ),
    compositional: option.Option(Bool),
    version_needed: option.Option(Bool),
    content: valuesets.Codesystemcontentmode,
    supplements: option.Option(String),
    count: option.Option(Int),
    filter: List(CodesystemFilter),
    property: List(CodesystemProperty),
    concept: List(CodesystemConcept),
  )
}

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

  • CodesystemConceptPropertyValueCode(value: String)
  • CodesystemConceptPropertyValueCoding(value: complex_types.Coding)
  • CodesystemConceptPropertyValueString(value: String)
  • CodesystemConceptPropertyValueInteger(value: Int)
  • CodesystemConceptPropertyValueBoolean(value: Bool)
  • CodesystemConceptPropertyValueDatetime(
      value: primitive_types.DateTime,
    )
  • CodesystemConceptPropertyValueDecimal(value: Float)
pub type CodesystemFilter {
  CodesystemFilter(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    code: String,
    description: option.Option(String),
    operator: complex_types.List1(valuesets.Filteroperator),
    value: String,
  )
}

Constructors

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

Constructors

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

Constructors

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

Constructors

pub type CommunicationPayloadContent {
  CommunicationPayloadContentString(content: String)
  CommunicationPayloadContentAttachment(
    content: complex_types.Attachment,
  )
  CommunicationPayloadContentReference(
    content: complex_types.Reference,
  )
}

Constructors

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

Constructors

pub type CommunicationrequestOccurrence {
  CommunicationrequestOccurrenceDatetime(
    occurrence: primitive_types.DateTime,
  )
  CommunicationrequestOccurrencePeriod(
    occurrence: complex_types.Period,
  )
}

Constructors

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

Constructors

pub type CommunicationrequestPayloadContent {
  CommunicationrequestPayloadContentString(content: String)
  CommunicationrequestPayloadContentAttachment(
    content: complex_types.Attachment,
  )
  CommunicationrequestPayloadContentReference(
    content: complex_types.Reference,
  )
}

Constructors

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

Constructors

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

Constructors

pub type Composition {
  Composition(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: option.Option(complex_types.Identifier),
    status: valuesets.Compositionstatus,
    type_: complex_types.Codeableconcept,
    category: List(complex_types.Codeableconcept),
    subject: option.Option(complex_types.Reference),
    encounter: option.Option(complex_types.Reference),
    date: primitive_types.DateTime,
    author: complex_types.List1(complex_types.Reference),
    title: String,
    confidentiality: option.Option(String),
    attester: List(CompositionAttester),
    custodian: option.Option(complex_types.Reference),
    relates_to: List(CompositionRelatesto),
    event: List(CompositionEvent),
    section: List(CompositionSection),
  )
}

Constructors

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

Constructors

pub type CompositionRelatesto {
  CompositionRelatesto(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    code: valuesets.Documentrelationshiptype,
    target: CompositionRelatestoTarget,
  )
}

Constructors

pub type CompositionRelatestoTarget {
  CompositionRelatestoTargetIdentifier(
    target: complex_types.Identifier,
  )
  CompositionRelatestoTargetReference(
    target: complex_types.Reference,
  )
}

Constructors

pub type Conceptmap {
  Conceptmap(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    url: option.Option(String),
    identifier: option.Option(complex_types.Identifier),
    version: option.Option(String),
    name: option.Option(String),
    title: option.Option(String),
    status: valuesets.Publicationstatus,
    experimental: option.Option(Bool),
    date: option.Option(primitive_types.DateTime),
    publisher: option.Option(String),
    contact: List(complex_types.Contactdetail),
    description: option.Option(String),
    use_context: List(complex_types.Usagecontext),
    jurisdiction: List(complex_types.Codeableconcept),
    purpose: option.Option(String),
    copyright: option.Option(String),
    source: option.Option(ConceptmapSource),
    target: option.Option(ConceptmapTarget),
    group: List(ConceptmapGroup),
  )
}

Constructors

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

Constructors

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

Constructors

pub type ConceptmapGroupElementTarget {
  ConceptmapGroupElementTarget(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    code: option.Option(String),
    display: option.Option(String),
    equivalence: valuesets.Conceptmapequivalence,
    comment: option.Option(String),
    depends_on: List(ConceptmapGroupElementTargetDependson),
    product: List(ConceptmapGroupElementTargetDependson),
  )
}

Constructors

pub type ConceptmapGroupElementTargetDependson {
  ConceptmapGroupElementTargetDependson(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    property: String,
    system: option.Option(String),
    value: String,
    display: option.Option(String),
  )
}

Constructors

pub type ConceptmapGroupUnmapped {
  ConceptmapGroupUnmapped(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    mode: valuesets.Conceptmapunmappedmode,
    code: option.Option(String),
    display: option.Option(String),
    url: option.Option(String),
  )
}

Constructors

pub type ConceptmapSource {
  ConceptmapSourceUri(source: String)
  ConceptmapSourceCanonical(source: String)
}

Constructors

  • ConceptmapSourceUri(source: String)
  • ConceptmapSourceCanonical(source: String)
pub type ConceptmapTarget {
  ConceptmapTargetUri(target: String)
  ConceptmapTargetCanonical(target: String)
}

Constructors

  • ConceptmapTargetUri(target: String)
  • ConceptmapTargetCanonical(target: String)
pub type Condition {
  Condition(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    clinical_status: option.Option(complex_types.Codeableconcept),
    verification_status: option.Option(
      complex_types.Codeableconcept,
    ),
    category: List(complex_types.Codeableconcept),
    severity: option.Option(complex_types.Codeableconcept),
    code: option.Option(complex_types.Codeableconcept),
    body_site: List(complex_types.Codeableconcept),
    subject: complex_types.Reference,
    encounter: option.Option(complex_types.Reference),
    onset: option.Option(ConditionOnset),
    abatement: option.Option(ConditionAbatement),
    recorded_date: option.Option(primitive_types.DateTime),
    recorder: option.Option(complex_types.Reference),
    asserter: option.Option(complex_types.Reference),
    stage: List(ConditionStage),
    evidence: List(ConditionEvidence),
    note: List(complex_types.Annotation),
  )
}

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

pub type Consent {
  Consent(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    status: valuesets.Consentstatecodes,
    scope: complex_types.Codeableconcept,
    category: complex_types.List1(complex_types.Codeableconcept),
    patient: option.Option(complex_types.Reference),
    date_time: option.Option(primitive_types.DateTime),
    performer: List(complex_types.Reference),
    organization: List(complex_types.Reference),
    source: option.Option(ConsentSource),
    policy: List(ConsentPolicy),
    policy_rule: option.Option(complex_types.Codeableconcept),
    verification: List(ConsentVerification),
    provision: option.Option(ConsentProvision),
  )
}

Constructors

pub type ConsentPolicy {
  ConsentPolicy(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    authority: option.Option(String),
    uri: option.Option(String),
  )
}

Constructors

pub type ConsentProvision {
  ConsentProvision(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    type_: option.Option(valuesets.Consentprovisiontype),
    period: option.Option(complex_types.Period),
    actor: List(ConsentProvisionActor),
    action: List(complex_types.Codeableconcept),
    security_label: List(complex_types.Coding),
    purpose: List(complex_types.Coding),
    class: List(complex_types.Coding),
    code: List(complex_types.Codeableconcept),
    data_period: option.Option(complex_types.Period),
    data: List(ConsentProvisionData),
    provision: List(ConsentProvision),
  )
}

Constructors

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

Constructors

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

Constructors

pub type ConsentSource {
  ConsentSourceAttachment(source: complex_types.Attachment)
  ConsentSourceReference(source: complex_types.Reference)
}

Constructors

pub type ConsentVerification {
  ConsentVerification(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    verified: Bool,
    verified_with: option.Option(complex_types.Reference),
    verification_date: option.Option(primitive_types.DateTime),
  )
}

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

pub type ContractTermActionOccurrence {
  ContractTermActionOccurrenceDatetime(
    occurrence: primitive_types.DateTime,
  )
  ContractTermActionOccurrencePeriod(
    occurrence: complex_types.Period,
  )
  ContractTermActionOccurrenceTiming(
    occurrence: complex_types.Timing,
  )
}

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

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

Constructors

pub type CoverageeligibilityrequestItem {
  CoverageeligibilityrequestItem(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    supporting_info_sequence: List(Int),
    category: option.Option(complex_types.Codeableconcept),
    product_or_service: option.Option(
      complex_types.Codeableconcept,
    ),
    modifier: List(complex_types.Codeableconcept),
    provider: option.Option(complex_types.Reference),
    quantity: option.Option(complex_types.Quantity),
    unit_price: option.Option(complex_types.Money),
    facility: option.Option(complex_types.Reference),
    diagnosis: List(CoverageeligibilityrequestItemDiagnosis),
    detail: List(complex_types.Reference),
  )
}

Constructors

pub type CoverageeligibilityrequestItemDiagnosis {
  CoverageeligibilityrequestItemDiagnosis(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    diagnosis: option.Option(
      CoverageeligibilityrequestItemDiagnosisDiagnosis,
    ),
  )
}

Constructors

pub type CoverageeligibilityrequestItemDiagnosisDiagnosis {
  CoverageeligibilityrequestItemDiagnosisDiagnosisCodeableconcept(
    diagnosis: complex_types.Codeableconcept,
  )
  CoverageeligibilityrequestItemDiagnosisDiagnosisReference(
    diagnosis: complex_types.Reference,
  )
}

Constructors

pub type CoverageeligibilityrequestServiced {
  CoverageeligibilityrequestServicedDate(
    serviced: primitive_types.Date,
  )
  CoverageeligibilityrequestServicedPeriod(
    serviced: complex_types.Period,
  )
}

Constructors

pub type CoverageeligibilityrequestSupportinginfo {
  CoverageeligibilityrequestSupportinginfo(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    sequence: Int,
    information: complex_types.Reference,
    applies_to_all: option.Option(Bool),
  )
}

Constructors

pub type Coverageeligibilityresponse {
  Coverageeligibilityresponse(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    status: valuesets.Fmstatus,
    purpose: complex_types.List1(
      valuesets.Eligibilityresponsepurpose,
    ),
    patient: complex_types.Reference,
    serviced: option.Option(CoverageeligibilityresponseServiced),
    created: primitive_types.DateTime,
    requestor: option.Option(complex_types.Reference),
    request: complex_types.Reference,
    outcome: valuesets.Remittanceoutcome,
    disposition: option.Option(String),
    insurer: complex_types.Reference,
    insurance: List(CoverageeligibilityresponseInsurance),
    pre_auth_ref: option.Option(String),
    form: option.Option(complex_types.Codeableconcept),
    error: List(CoverageeligibilityresponseError),
  )
}

Constructors

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

Constructors

pub type CoverageeligibilityresponseInsurance {
  CoverageeligibilityresponseInsurance(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    coverage: complex_types.Reference,
    inforce: option.Option(Bool),
    benefit_period: option.Option(complex_types.Period),
    item: List(CoverageeligibilityresponseInsuranceItem),
  )
}

Constructors

pub type CoverageeligibilityresponseInsuranceItem {
  CoverageeligibilityresponseInsuranceItem(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    category: option.Option(complex_types.Codeableconcept),
    product_or_service: option.Option(
      complex_types.Codeableconcept,
    ),
    modifier: List(complex_types.Codeableconcept),
    provider: option.Option(complex_types.Reference),
    excluded: option.Option(Bool),
    name: option.Option(String),
    description: option.Option(String),
    network: option.Option(complex_types.Codeableconcept),
    unit: option.Option(complex_types.Codeableconcept),
    term: option.Option(complex_types.Codeableconcept),
    benefit: List(CoverageeligibilityresponseInsuranceItemBenefit),
    authorization_required: option.Option(Bool),
    authorization_supporting: List(complex_types.Codeableconcept),
    authorization_url: option.Option(String),
  )
}

Constructors

pub type CoverageeligibilityresponseInsuranceItemBenefitAllowed {
  CoverageeligibilityresponseInsuranceItemBenefitAllowedUnsignedint(
    allowed: Int,
  )
  CoverageeligibilityresponseInsuranceItemBenefitAllowedString(
    allowed: String,
  )
  CoverageeligibilityresponseInsuranceItemBenefitAllowedMoney(
    allowed: complex_types.Money,
  )
}

Constructors

  • CoverageeligibilityresponseInsuranceItemBenefitAllowedUnsignedint(
      allowed: Int,
    )
  • CoverageeligibilityresponseInsuranceItemBenefitAllowedString(
      allowed: String,
    )
  • CoverageeligibilityresponseInsuranceItemBenefitAllowedMoney(
      allowed: complex_types.Money,
    )
pub type CoverageeligibilityresponseInsuranceItemBenefitUsed {
  CoverageeligibilityresponseInsuranceItemBenefitUsedUnsignedint(
    used: Int,
  )
  CoverageeligibilityresponseInsuranceItemBenefitUsedString(
    used: String,
  )
  CoverageeligibilityresponseInsuranceItemBenefitUsedMoney(
    used: complex_types.Money,
  )
}

Constructors

  • CoverageeligibilityresponseInsuranceItemBenefitUsedUnsignedint(
      used: Int,
    )
  • CoverageeligibilityresponseInsuranceItemBenefitUsedString(
      used: String,
    )
  • CoverageeligibilityresponseInsuranceItemBenefitUsedMoney(
      used: complex_types.Money,
    )
pub type CoverageeligibilityresponseServiced {
  CoverageeligibilityresponseServicedDate(
    serviced: primitive_types.Date,
  )
  CoverageeligibilityresponseServicedPeriod(
    serviced: complex_types.Period,
  )
}

Constructors

pub type Detectedissue {
  Detectedissue(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    status: valuesets.Observationstatus,
    code: option.Option(complex_types.Codeableconcept),
    severity: option.Option(valuesets.Detectedissueseverity),
    patient: option.Option(complex_types.Reference),
    identified: option.Option(DetectedissueIdentified),
    author: option.Option(complex_types.Reference),
    implicated: List(complex_types.Reference),
    evidence: List(DetectedissueEvidence),
    detail: option.Option(String),
    reference: option.Option(String),
    mitigation: List(DetectedissueMitigation),
  )
}

Constructors

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

Constructors

pub type DetectedissueIdentified {
  DetectedissueIdentifiedDatetime(
    identified: primitive_types.DateTime,
  )
  DetectedissueIdentifiedPeriod(identified: complex_types.Period)
}

Constructors

pub type DetectedissueMitigation {
  DetectedissueMitigation(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    action: complex_types.Codeableconcept,
    date: option.Option(primitive_types.DateTime),
    author: option.Option(complex_types.Reference),
  )
}

Constructors

pub type Device {
  Device(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    definition: option.Option(complex_types.Reference),
    udi_carrier: List(DeviceUdicarrier),
    status: option.Option(valuesets.Devicestatus),
    status_reason: List(complex_types.Codeableconcept),
    distinct_identifier: option.Option(String),
    manufacturer: option.Option(String),
    manufacture_date: option.Option(primitive_types.DateTime),
    expiration_date: option.Option(primitive_types.DateTime),
    lot_number: option.Option(String),
    serial_number: option.Option(String),
    device_name: List(DeviceDevicename),
    model_number: option.Option(String),
    part_number: option.Option(String),
    type_: option.Option(complex_types.Codeableconcept),
    specialization: List(DeviceSpecialization),
    version: List(DeviceVersion),
    property: List(DeviceProperty),
    patient: option.Option(complex_types.Reference),
    owner: option.Option(complex_types.Reference),
    contact: List(complex_types.Contactpoint),
    location: option.Option(complex_types.Reference),
    url: option.Option(String),
    note: List(complex_types.Annotation),
    safety: List(complex_types.Codeableconcept),
    parent: option.Option(complex_types.Reference),
  )
}

Constructors

pub type DeviceDevicename {
  DeviceDevicename(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    name: String,
    type_: valuesets.Devicenametype,
  )
}

Constructors

pub type DeviceProperty {
  DeviceProperty(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    type_: complex_types.Codeableconcept,
    value_quantity: List(complex_types.Quantity),
    value_code: List(complex_types.Codeableconcept),
  )
}

Constructors

pub type DeviceSpecialization {
  DeviceSpecialization(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    system_type: complex_types.Codeableconcept,
    version: option.Option(String),
  )
}

Constructors

pub type DeviceUdicarrier {
  DeviceUdicarrier(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    device_identifier: option.Option(String),
    issuer: option.Option(String),
    jurisdiction: option.Option(String),
    carrier_aidc: option.Option(String),
    carrier_hrf: option.Option(String),
    entry_type: option.Option(valuesets.Udientrytype),
  )
}

Constructors

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

Constructors

pub type Devicedefinition {
  Devicedefinition(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    udi_device_identifier: List(
      DevicedefinitionUdideviceidentifier,
    ),
    manufacturer: option.Option(DevicedefinitionManufacturer),
    device_name: List(DevicedefinitionDevicename),
    model_number: option.Option(String),
    type_: option.Option(complex_types.Codeableconcept),
    specialization: List(DevicedefinitionSpecialization),
    version: List(String),
    safety: List(complex_types.Codeableconcept),
    shelf_life_storage: List(complex_types.Productshelflife),
    physical_characteristics: option.Option(
      complex_types.Prodcharacteristic,
    ),
    language_code: List(complex_types.Codeableconcept),
    capability: List(DevicedefinitionCapability),
    property: List(DevicedefinitionProperty),
    owner: option.Option(complex_types.Reference),
    contact: List(complex_types.Contactpoint),
    url: option.Option(String),
    online_information: option.Option(String),
    note: List(complex_types.Annotation),
    quantity: option.Option(complex_types.Quantity),
    parent_device: option.Option(complex_types.Reference),
    material: List(DevicedefinitionMaterial),
  )
}

Constructors

pub type DevicedefinitionCapability {
  DevicedefinitionCapability(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    type_: complex_types.Codeableconcept,
    description: List(complex_types.Codeableconcept),
  )
}

Constructors

pub type DevicedefinitionDevicename {
  DevicedefinitionDevicename(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    name: String,
    type_: valuesets.Devicenametype,
  )
}

Constructors

pub type DevicedefinitionManufacturer {
  DevicedefinitionManufacturerString(manufacturer: String)
  DevicedefinitionManufacturerReference(
    manufacturer: complex_types.Reference,
  )
}

Constructors

  • DevicedefinitionManufacturerString(manufacturer: String)
  • DevicedefinitionManufacturerReference(
      manufacturer: complex_types.Reference,
    )
pub type DevicedefinitionMaterial {
  DevicedefinitionMaterial(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    substance: complex_types.Codeableconcept,
    alternate: option.Option(Bool),
    allergenic_indicator: option.Option(Bool),
  )
}

Constructors

pub type DevicedefinitionProperty {
  DevicedefinitionProperty(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    type_: complex_types.Codeableconcept,
    value_quantity: List(complex_types.Quantity),
    value_code: List(complex_types.Codeableconcept),
  )
}

Constructors

pub type DevicedefinitionSpecialization {
  DevicedefinitionSpecialization(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    system_type: String,
    version: option.Option(String),
  )
}

Constructors

pub type DevicedefinitionUdideviceidentifier {
  DevicedefinitionUdideviceidentifier(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    device_identifier: String,
    issuer: String,
    jurisdiction: String,
  )
}

Constructors

pub type Devicemetric {
  Devicemetric(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    type_: complex_types.Codeableconcept,
    unit: option.Option(complex_types.Codeableconcept),
    source: option.Option(complex_types.Reference),
    parent: option.Option(complex_types.Reference),
    operational_status: option.Option(
      valuesets.Metricoperationalstatus,
    ),
    color: option.Option(valuesets.Metriccolor),
    category: valuesets.Metriccategory,
    measurement_period: option.Option(complex_types.Timing),
    calibration: List(DevicemetricCalibration),
  )
}

Constructors

pub type Devicerequest {
  Devicerequest(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    instantiates_canonical: List(String),
    instantiates_uri: List(String),
    based_on: List(complex_types.Reference),
    prior_request: List(complex_types.Reference),
    group_identifier: option.Option(complex_types.Identifier),
    status: option.Option(valuesets.Requeststatus),
    intent: valuesets.Requestintent,
    priority: option.Option(valuesets.Requestpriority),
    code: DevicerequestCode,
    parameter: List(DevicerequestParameter),
    subject: complex_types.Reference,
    encounter: option.Option(complex_types.Reference),
    occurrence: option.Option(DevicerequestOccurrence),
    authored_on: option.Option(primitive_types.DateTime),
    requester: option.Option(complex_types.Reference),
    performer_type: option.Option(complex_types.Codeableconcept),
    performer: option.Option(complex_types.Reference),
    reason_code: List(complex_types.Codeableconcept),
    reason_reference: List(complex_types.Reference),
    insurance: List(complex_types.Reference),
    supporting_info: List(complex_types.Reference),
    note: List(complex_types.Annotation),
    relevant_history: List(complex_types.Reference),
  )
}

Constructors

pub type DevicerequestCode {
  DevicerequestCodeReference(code: complex_types.Reference)
  DevicerequestCodeCodeableconcept(
    code: complex_types.Codeableconcept,
  )
}

Constructors

pub type DevicerequestOccurrence {
  DevicerequestOccurrenceDatetime(
    occurrence: primitive_types.DateTime,
  )
  DevicerequestOccurrencePeriod(occurrence: complex_types.Period)
  DevicerequestOccurrenceTiming(occurrence: complex_types.Timing)
}

Constructors

pub type DevicerequestParameter {
  DevicerequestParameter(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    code: option.Option(complex_types.Codeableconcept),
    value: option.Option(DevicerequestParameterValue),
  )
}

Constructors

pub type DevicerequestParameterValue {
  DevicerequestParameterValueCodeableconcept(
    value: complex_types.Codeableconcept,
  )
  DevicerequestParameterValueQuantity(
    value: complex_types.Quantity,
  )
  DevicerequestParameterValueRange(value: complex_types.Range)
  DevicerequestParameterValueBoolean(value: Bool)
}

Constructors

pub type Deviceusestatement {
  Deviceusestatement(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    based_on: List(complex_types.Reference),
    status: valuesets.Devicestatementstatus,
    subject: complex_types.Reference,
    derived_from: List(complex_types.Reference),
    timing: option.Option(DeviceusestatementTiming),
    recorded_on: option.Option(primitive_types.DateTime),
    source: option.Option(complex_types.Reference),
    device: complex_types.Reference,
    reason_code: List(complex_types.Codeableconcept),
    reason_reference: List(complex_types.Reference),
    body_site: option.Option(complex_types.Codeableconcept),
    note: List(complex_types.Annotation),
  )
}

Constructors

pub type DeviceusestatementTiming {
  DeviceusestatementTimingTiming(timing: complex_types.Timing)
  DeviceusestatementTimingPeriod(timing: complex_types.Period)
  DeviceusestatementTimingDatetime(
    timing: primitive_types.DateTime,
  )
}

Constructors

pub type Diagnosticreport {
  Diagnosticreport(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    based_on: List(complex_types.Reference),
    status: valuesets.Diagnosticreportstatus,
    category: List(complex_types.Codeableconcept),
    code: complex_types.Codeableconcept,
    subject: option.Option(complex_types.Reference),
    encounter: option.Option(complex_types.Reference),
    effective: option.Option(DiagnosticreportEffective),
    issued: option.Option(primitive_types.Instant),
    performer: List(complex_types.Reference),
    results_interpreter: List(complex_types.Reference),
    specimen: List(complex_types.Reference),
    result: List(complex_types.Reference),
    imaging_study: List(complex_types.Reference),
    media: List(DiagnosticreportMedia),
    conclusion: option.Option(String),
    conclusion_code: List(complex_types.Codeableconcept),
    presented_form: List(complex_types.Attachment),
  )
}

Constructors

pub type DiagnosticreportEffective {
  DiagnosticreportEffectiveDatetime(
    effective: primitive_types.DateTime,
  )
  DiagnosticreportEffectivePeriod(
    effective: complex_types.Period,
  )
}

Constructors

pub type DiagnosticreportMedia {
  DiagnosticreportMedia(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    comment: option.Option(String),
    link: complex_types.Reference,
  )
}

Constructors

pub type Documentmanifest {
  Documentmanifest(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    master_identifier: option.Option(complex_types.Identifier),
    identifier: List(complex_types.Identifier),
    status: valuesets.Documentreferencestatus,
    type_: option.Option(complex_types.Codeableconcept),
    subject: option.Option(complex_types.Reference),
    created: option.Option(primitive_types.DateTime),
    author: List(complex_types.Reference),
    recipient: List(complex_types.Reference),
    source: option.Option(String),
    description: option.Option(String),
    content: complex_types.List1(complex_types.Reference),
    related: List(DocumentmanifestRelated),
  )
}

Constructors

pub type DocumentmanifestRelated {
  DocumentmanifestRelated(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: option.Option(complex_types.Identifier),
    ref: option.Option(complex_types.Reference),
  )
}

Constructors

pub type Documentreference {
  Documentreference(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    master_identifier: option.Option(complex_types.Identifier),
    identifier: List(complex_types.Identifier),
    status: valuesets.Documentreferencestatus,
    doc_status: option.Option(valuesets.Compositionstatus),
    type_: option.Option(complex_types.Codeableconcept),
    category: List(complex_types.Codeableconcept),
    subject: option.Option(complex_types.Reference),
    date: option.Option(primitive_types.Instant),
    author: List(complex_types.Reference),
    authenticator: option.Option(complex_types.Reference),
    custodian: option.Option(complex_types.Reference),
    relates_to: List(DocumentreferenceRelatesto),
    description: option.Option(String),
    security_label: List(complex_types.Codeableconcept),
    content: complex_types.List1(DocumentreferenceContent),
    context: option.Option(DocumentreferenceContext),
  )
}

Constructors

pub type DocumentreferenceContent {
  DocumentreferenceContent(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    attachment: complex_types.Attachment,
    format: option.Option(complex_types.Coding),
  )
}

Constructors

pub type DocumentreferenceContext {
  DocumentreferenceContext(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    encounter: List(complex_types.Reference),
    event: List(complex_types.Codeableconcept),
    period: option.Option(complex_types.Period),
    facility_type: option.Option(complex_types.Codeableconcept),
    practice_setting: option.Option(complex_types.Codeableconcept),
    source_patient_info: option.Option(complex_types.Reference),
    related: List(complex_types.Reference),
  )
}

Constructors

pub type DocumentreferenceRelatesto {
  DocumentreferenceRelatesto(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    code: valuesets.Documentrelationshiptype,
    target: complex_types.Reference,
  )
}

Constructors

pub type Domainresource {
  Domainresource(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
  )
}

Constructors

pub type Effectevidencesynthesis {
  Effectevidencesynthesis(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    url: option.Option(String),
    identifier: List(complex_types.Identifier),
    version: option.Option(String),
    name: option.Option(String),
    title: option.Option(String),
    status: valuesets.Publicationstatus,
    date: option.Option(primitive_types.DateTime),
    publisher: option.Option(String),
    contact: List(complex_types.Contactdetail),
    description: option.Option(String),
    note: List(complex_types.Annotation),
    use_context: List(complex_types.Usagecontext),
    jurisdiction: List(complex_types.Codeableconcept),
    copyright: option.Option(String),
    approval_date: option.Option(primitive_types.Date),
    last_review_date: option.Option(primitive_types.Date),
    effective_period: option.Option(complex_types.Period),
    topic: List(complex_types.Codeableconcept),
    author: List(complex_types.Contactdetail),
    editor: List(complex_types.Contactdetail),
    reviewer: List(complex_types.Contactdetail),
    endorser: List(complex_types.Contactdetail),
    related_artifact: List(complex_types.Relatedartifact),
    synthesis_type: option.Option(complex_types.Codeableconcept),
    study_type: option.Option(complex_types.Codeableconcept),
    population: complex_types.Reference,
    exposure: complex_types.Reference,
    exposure_alternative: complex_types.Reference,
    outcome: complex_types.Reference,
    sample_size: option.Option(EffectevidencesynthesisSamplesize),
    results_by_exposure: List(
      EffectevidencesynthesisResultsbyexposure,
    ),
    effect_estimate: List(EffectevidencesynthesisEffectestimate),
    certainty: List(EffectevidencesynthesisCertainty),
  )
}

Constructors

pub type EffectevidencesynthesisCertainty {
  EffectevidencesynthesisCertainty(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    rating: List(complex_types.Codeableconcept),
    note: List(complex_types.Annotation),
    certainty_subcomponent: List(
      EffectevidencesynthesisCertaintyCertaintysubcomponent,
    ),
  )
}

Constructors

pub type EffectevidencesynthesisCertaintyCertaintysubcomponent {
  EffectevidencesynthesisCertaintyCertaintysubcomponent(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    type_: option.Option(complex_types.Codeableconcept),
    rating: List(complex_types.Codeableconcept),
    note: List(complex_types.Annotation),
  )
}

Constructors

pub type EffectevidencesynthesisEffectestimate {
  EffectevidencesynthesisEffectestimate(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    description: option.Option(String),
    type_: option.Option(complex_types.Codeableconcept),
    variant_state: option.Option(complex_types.Codeableconcept),
    value: option.Option(Float),
    unit_of_measure: option.Option(complex_types.Codeableconcept),
    precision_estimate: List(
      EffectevidencesynthesisEffectestimatePrecisionestimate,
    ),
  )
}

Constructors

pub type EffectevidencesynthesisEffectestimatePrecisionestimate {
  EffectevidencesynthesisEffectestimatePrecisionestimate(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    type_: option.Option(complex_types.Codeableconcept),
    level: option.Option(Float),
    from: option.Option(Float),
    to: option.Option(Float),
  )
}

Constructors

pub type EffectevidencesynthesisResultsbyexposure {
  EffectevidencesynthesisResultsbyexposure(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    description: option.Option(String),
    exposure_state: option.Option(valuesets.Exposurestate),
    variant_state: option.Option(complex_types.Codeableconcept),
    risk_evidence_synthesis: complex_types.Reference,
  )
}

Constructors

pub type EffectevidencesynthesisSamplesize {
  EffectevidencesynthesisSamplesize(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    description: option.Option(String),
    number_of_studies: option.Option(Int),
    number_of_participants: option.Option(Int),
  )
}

Constructors

pub type Encounter {
  Encounter(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    status: valuesets.Encounterstatus,
    status_history: List(EncounterStatushistory),
    class: complex_types.Coding,
    class_history: List(EncounterClasshistory),
    type_: List(complex_types.Codeableconcept),
    service_type: option.Option(complex_types.Codeableconcept),
    priority: option.Option(complex_types.Codeableconcept),
    subject: option.Option(complex_types.Reference),
    episode_of_care: List(complex_types.Reference),
    based_on: List(complex_types.Reference),
    participant: List(EncounterParticipant),
    appointment: List(complex_types.Reference),
    period: option.Option(complex_types.Period),
    length: option.Option(complex_types.Duration),
    reason_code: List(complex_types.Codeableconcept),
    reason_reference: List(complex_types.Reference),
    diagnosis: List(EncounterDiagnosis),
    account: List(complex_types.Reference),
    hospitalization: option.Option(EncounterHospitalization),
    location: List(EncounterLocation),
    service_provider: option.Option(complex_types.Reference),
    part_of: option.Option(complex_types.Reference),
  )
}

Constructors

pub type EncounterClasshistory {
  EncounterClasshistory(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    class: complex_types.Coding,
    period: complex_types.Period,
  )
}

Constructors

pub type EncounterDiagnosis {
  EncounterDiagnosis(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    condition: complex_types.Reference,
    use_: option.Option(complex_types.Codeableconcept),
    rank: option.Option(Int),
  )
}

Constructors

pub type EncounterHospitalization {
  EncounterHospitalization(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    pre_admission_identifier: option.Option(
      complex_types.Identifier,
    ),
    origin: option.Option(complex_types.Reference),
    admit_source: option.Option(complex_types.Codeableconcept),
    re_admission: option.Option(complex_types.Codeableconcept),
    diet_preference: List(complex_types.Codeableconcept),
    special_courtesy: List(complex_types.Codeableconcept),
    special_arrangement: List(complex_types.Codeableconcept),
    destination: option.Option(complex_types.Reference),
    discharge_disposition: option.Option(
      complex_types.Codeableconcept,
    ),
  )
}

Constructors

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

Constructors

pub type EncounterStatushistory {
  EncounterStatushistory(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    status: valuesets.Encounterstatus,
    period: complex_types.Period,
  )
}

Constructors

pub type Endpoint {
  Endpoint(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    status: valuesets.Endpointstatus,
    connection_type: complex_types.Coding,
    name: option.Option(String),
    managing_organization: option.Option(complex_types.Reference),
    contact: List(complex_types.Contactpoint),
    period: option.Option(complex_types.Period),
    payload_type: complex_types.List1(
      complex_types.Codeableconcept,
    ),
    payload_mime_type: List(String),
    address: String,
    header: List(String),
  )
}

Constructors

pub type Enrollmentresponse {
  Enrollmentresponse(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    status: option.Option(valuesets.Fmstatus),
    request: option.Option(complex_types.Reference),
    outcome: option.Option(valuesets.Remittanceoutcome),
    disposition: option.Option(String),
    created: option.Option(primitive_types.DateTime),
    organization: option.Option(complex_types.Reference),
    request_provider: option.Option(complex_types.Reference),
  )
}

Constructors

pub type Episodeofcare {
  Episodeofcare(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    status: valuesets.Episodeofcarestatus,
    status_history: List(EpisodeofcareStatushistory),
    type_: List(complex_types.Codeableconcept),
    diagnosis: List(EpisodeofcareDiagnosis),
    patient: complex_types.Reference,
    managing_organization: option.Option(complex_types.Reference),
    period: option.Option(complex_types.Period),
    referral_request: List(complex_types.Reference),
    care_manager: option.Option(complex_types.Reference),
    team: List(complex_types.Reference),
    account: List(complex_types.Reference),
  )
}

Constructors

pub type EpisodeofcareDiagnosis {
  EpisodeofcareDiagnosis(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    condition: complex_types.Reference,
    role: option.Option(complex_types.Codeableconcept),
    rank: option.Option(Int),
  )
}

Constructors

pub type EpisodeofcareStatushistory {
  EpisodeofcareStatushistory(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    status: valuesets.Episodeofcarestatus,
    period: complex_types.Period,
  )
}

Constructors

pub type Eventdefinition {
  Eventdefinition(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    url: option.Option(String),
    identifier: List(complex_types.Identifier),
    version: option.Option(String),
    name: option.Option(String),
    title: option.Option(String),
    subtitle: option.Option(String),
    status: valuesets.Publicationstatus,
    experimental: option.Option(Bool),
    subject: option.Option(EventdefinitionSubject),
    date: option.Option(primitive_types.DateTime),
    publisher: option.Option(String),
    contact: List(complex_types.Contactdetail),
    description: option.Option(String),
    use_context: List(complex_types.Usagecontext),
    jurisdiction: List(complex_types.Codeableconcept),
    purpose: option.Option(String),
    usage: option.Option(String),
    copyright: option.Option(String),
    approval_date: option.Option(primitive_types.Date),
    last_review_date: option.Option(primitive_types.Date),
    effective_period: option.Option(complex_types.Period),
    topic: List(complex_types.Codeableconcept),
    author: List(complex_types.Contactdetail),
    editor: List(complex_types.Contactdetail),
    reviewer: List(complex_types.Contactdetail),
    endorser: List(complex_types.Contactdetail),
    related_artifact: List(complex_types.Relatedartifact),
    trigger: complex_types.List1(complex_types.Triggerdefinition),
  )
}

Constructors

pub type EventdefinitionSubject {
  EventdefinitionSubjectCodeableconcept(
    subject: complex_types.Codeableconcept,
  )
  EventdefinitionSubjectReference(
    subject: complex_types.Reference,
  )
}

Constructors

pub type Evidence {
  Evidence(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    url: option.Option(String),
    identifier: List(complex_types.Identifier),
    version: option.Option(String),
    name: option.Option(String),
    title: option.Option(String),
    short_title: option.Option(String),
    subtitle: option.Option(String),
    status: valuesets.Publicationstatus,
    date: option.Option(primitive_types.DateTime),
    publisher: option.Option(String),
    contact: List(complex_types.Contactdetail),
    description: option.Option(String),
    note: List(complex_types.Annotation),
    use_context: List(complex_types.Usagecontext),
    jurisdiction: List(complex_types.Codeableconcept),
    copyright: option.Option(String),
    approval_date: option.Option(primitive_types.Date),
    last_review_date: option.Option(primitive_types.Date),
    effective_period: option.Option(complex_types.Period),
    topic: List(complex_types.Codeableconcept),
    author: List(complex_types.Contactdetail),
    editor: List(complex_types.Contactdetail),
    reviewer: List(complex_types.Contactdetail),
    endorser: List(complex_types.Contactdetail),
    related_artifact: List(complex_types.Relatedartifact),
    exposure_background: complex_types.Reference,
    exposure_variant: List(complex_types.Reference),
    outcome: List(complex_types.Reference),
  )
}

Constructors

pub type Evidencevariable {
  Evidencevariable(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    url: option.Option(String),
    identifier: List(complex_types.Identifier),
    version: option.Option(String),
    name: option.Option(String),
    title: option.Option(String),
    short_title: option.Option(String),
    subtitle: option.Option(String),
    status: valuesets.Publicationstatus,
    date: option.Option(primitive_types.DateTime),
    publisher: option.Option(String),
    contact: List(complex_types.Contactdetail),
    description: option.Option(String),
    note: List(complex_types.Annotation),
    use_context: List(complex_types.Usagecontext),
    jurisdiction: List(complex_types.Codeableconcept),
    copyright: option.Option(String),
    approval_date: option.Option(primitive_types.Date),
    last_review_date: option.Option(primitive_types.Date),
    effective_period: option.Option(complex_types.Period),
    topic: List(complex_types.Codeableconcept),
    author: List(complex_types.Contactdetail),
    editor: List(complex_types.Contactdetail),
    reviewer: List(complex_types.Contactdetail),
    endorser: List(complex_types.Contactdetail),
    related_artifact: List(complex_types.Relatedartifact),
    type_: option.Option(valuesets.Variabletype),
    characteristic: complex_types.List1(
      EvidencevariableCharacteristic,
    ),
  )
}

Constructors

pub type EvidencevariableCharacteristic {
  EvidencevariableCharacteristic(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    description: option.Option(String),
    definition: EvidencevariableCharacteristicDefinition,
    usage_context: List(complex_types.Usagecontext),
    exclude: option.Option(Bool),
    participant_effective: option.Option(
      EvidencevariableCharacteristicParticipanteffective,
    ),
    time_from_start: option.Option(complex_types.Duration),
    group_measure: option.Option(valuesets.Groupmeasure),
  )
}

Constructors

pub type EvidencevariableCharacteristicDefinition {
  EvidencevariableCharacteristicDefinitionReference(
    definition: complex_types.Reference,
  )
  EvidencevariableCharacteristicDefinitionCanonical(
    definition: String,
  )
  EvidencevariableCharacteristicDefinitionCodeableconcept(
    definition: complex_types.Codeableconcept,
  )
  EvidencevariableCharacteristicDefinitionExpression(
    definition: complex_types.Expression,
  )
  EvidencevariableCharacteristicDefinitionDatarequirement(
    definition: complex_types.Datarequirement,
  )
  EvidencevariableCharacteristicDefinitionTriggerdefinition(
    definition: complex_types.Triggerdefinition,
  )
}

Constructors

pub type EvidencevariableCharacteristicParticipanteffective {
  EvidencevariableCharacteristicParticipanteffectiveDatetime(
    participant_effective: primitive_types.DateTime,
  )
  EvidencevariableCharacteristicParticipanteffectivePeriod(
    participant_effective: complex_types.Period,
  )
  EvidencevariableCharacteristicParticipanteffectiveDuration(
    participant_effective: complex_types.Duration,
  )
  EvidencevariableCharacteristicParticipanteffectiveTiming(
    participant_effective: complex_types.Timing,
  )
}

Constructors

  • EvidencevariableCharacteristicParticipanteffectiveDatetime(
      participant_effective: primitive_types.DateTime,
    )
  • EvidencevariableCharacteristicParticipanteffectivePeriod(
      participant_effective: complex_types.Period,
    )
  • EvidencevariableCharacteristicParticipanteffectiveDuration(
      participant_effective: complex_types.Duration,
    )
  • EvidencevariableCharacteristicParticipanteffectiveTiming(
      participant_effective: complex_types.Timing,
    )
pub type Examplescenario {
  Examplescenario(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    url: option.Option(String),
    identifier: List(complex_types.Identifier),
    version: option.Option(String),
    name: option.Option(String),
    status: valuesets.Publicationstatus,
    experimental: option.Option(Bool),
    date: option.Option(primitive_types.DateTime),
    publisher: option.Option(String),
    contact: List(complex_types.Contactdetail),
    use_context: List(complex_types.Usagecontext),
    jurisdiction: List(complex_types.Codeableconcept),
    copyright: option.Option(String),
    purpose: option.Option(String),
    actor: List(ExamplescenarioActor),
    instance: List(ExamplescenarioInstance),
    process: List(ExamplescenarioProcess),
    workflow: List(String),
  )
}

Constructors

pub type ExamplescenarioActor {
  ExamplescenarioActor(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    actor_id: String,
    type_: valuesets.Examplescenarioactortype,
    name: option.Option(String),
    description: option.Option(String),
  )
}

Constructors

pub type ExamplescenarioInstance {
  ExamplescenarioInstance(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    resource_id: String,
    resource_type: valuesets.Resourcetypes,
    name: option.Option(String),
    description: option.Option(String),
    version: List(ExamplescenarioInstanceVersion),
    contained_instance: List(
      ExamplescenarioInstanceContainedinstance,
    ),
  )
}

Constructors

pub type ExamplescenarioInstanceContainedinstance {
  ExamplescenarioInstanceContainedinstance(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    resource_id: String,
    version_id: option.Option(String),
  )
}

Constructors

pub type ExamplescenarioInstanceVersion {
  ExamplescenarioInstanceVersion(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    version_id: String,
    description: String,
  )
}

Constructors

pub type ExamplescenarioProcess {
  ExamplescenarioProcess(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    title: String,
    description: option.Option(String),
    pre_conditions: option.Option(String),
    post_conditions: option.Option(String),
    step: List(ExamplescenarioProcessStep),
  )
}

Constructors

pub type ExamplescenarioProcessStep {
  ExamplescenarioProcessStep(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    process: List(ExamplescenarioProcess),
    pause: option.Option(Bool),
    operation: option.Option(ExamplescenarioProcessStepOperation),
    alternative: List(ExamplescenarioProcessStepAlternative),
  )
}

Constructors

pub type ExamplescenarioProcessStepAlternative {
  ExamplescenarioProcessStepAlternative(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    title: String,
    description: option.Option(String),
    step: List(ExamplescenarioProcessStep),
  )
}

Constructors

pub type ExamplescenarioProcessStepOperation {
  ExamplescenarioProcessStepOperation(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    number: String,
    type_: option.Option(String),
    name: option.Option(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

pub type Explanationofbenefit {
  Explanationofbenefit(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    status: valuesets.Explanationofbenefitstatus,
    type_: complex_types.Codeableconcept,
    sub_type: option.Option(complex_types.Codeableconcept),
    use_: valuesets.Claimuse,
    patient: complex_types.Reference,
    billable_period: option.Option(complex_types.Period),
    created: primitive_types.DateTime,
    enterer: option.Option(complex_types.Reference),
    insurer: complex_types.Reference,
    provider: complex_types.Reference,
    priority: option.Option(complex_types.Codeableconcept),
    funds_reserve_requested: option.Option(
      complex_types.Codeableconcept,
    ),
    funds_reserve: option.Option(complex_types.Codeableconcept),
    related: List(ExplanationofbenefitRelated),
    prescription: option.Option(complex_types.Reference),
    original_prescription: option.Option(complex_types.Reference),
    payee: option.Option(ExplanationofbenefitPayee),
    referral: option.Option(complex_types.Reference),
    facility: option.Option(complex_types.Reference),
    claim: option.Option(complex_types.Reference),
    claim_response: option.Option(complex_types.Reference),
    outcome: valuesets.Remittanceoutcome,
    disposition: option.Option(String),
    pre_auth_ref: List(String),
    pre_auth_ref_period: List(complex_types.Period),
    care_team: List(ExplanationofbenefitCareteam),
    supporting_info: List(ExplanationofbenefitSupportinginfo),
    diagnosis: List(ExplanationofbenefitDiagnosis),
    procedure: List(ExplanationofbenefitProcedure),
    precedence: option.Option(Int),
    insurance: complex_types.List1(ExplanationofbenefitInsurance),
    accident: option.Option(ExplanationofbenefitAccident),
    item: List(ExplanationofbenefitItem),
    add_item: List(ExplanationofbenefitAdditem),
    adjudication: List(ExplanationofbenefitItemAdjudication),
    total: List(ExplanationofbenefitTotal),
    payment: option.Option(ExplanationofbenefitPayment),
    form_code: option.Option(complex_types.Codeableconcept),
    form: option.Option(complex_types.Attachment),
    process_note: List(ExplanationofbenefitProcessnote),
    benefit_period: option.Option(complex_types.Period),
    benefit_balance: List(ExplanationofbenefitBenefitbalance),
  )
}

Constructors

pub type ExplanationofbenefitAccidentLocation {
  ExplanationofbenefitAccidentLocationAddress(
    location: complex_types.Address,
  )
  ExplanationofbenefitAccidentLocationReference(
    location: complex_types.Reference,
  )
}

Constructors

pub type ExplanationofbenefitAdditem {
  ExplanationofbenefitAdditem(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    item_sequence: List(Int),
    detail_sequence: List(Int),
    sub_detail_sequence: List(Int),
    provider: List(complex_types.Reference),
    product_or_service: complex_types.Codeableconcept,
    modifier: List(complex_types.Codeableconcept),
    program_code: List(complex_types.Codeableconcept),
    serviced: option.Option(ExplanationofbenefitAdditemServiced),
    location: option.Option(ExplanationofbenefitAdditemLocation),
    quantity: option.Option(complex_types.Quantity),
    unit_price: option.Option(complex_types.Money),
    factor: option.Option(Float),
    net: option.Option(complex_types.Money),
    body_site: option.Option(complex_types.Codeableconcept),
    sub_site: List(complex_types.Codeableconcept),
    note_number: List(Int),
    adjudication: List(ExplanationofbenefitItemAdjudication),
    detail: List(ExplanationofbenefitAdditemDetail),
  )
}

Constructors

pub type ExplanationofbenefitAdditemDetail {
  ExplanationofbenefitAdditemDetail(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    product_or_service: complex_types.Codeableconcept,
    modifier: List(complex_types.Codeableconcept),
    quantity: option.Option(complex_types.Quantity),
    unit_price: option.Option(complex_types.Money),
    factor: option.Option(Float),
    net: option.Option(complex_types.Money),
    note_number: List(Int),
    adjudication: List(ExplanationofbenefitItemAdjudication),
    sub_detail: List(ExplanationofbenefitAdditemDetailSubdetail),
  )
}

Constructors

pub type ExplanationofbenefitAdditemDetailSubdetail {
  ExplanationofbenefitAdditemDetailSubdetail(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    product_or_service: complex_types.Codeableconcept,
    modifier: List(complex_types.Codeableconcept),
    quantity: option.Option(complex_types.Quantity),
    unit_price: option.Option(complex_types.Money),
    factor: option.Option(Float),
    net: option.Option(complex_types.Money),
    note_number: List(Int),
    adjudication: List(ExplanationofbenefitItemAdjudication),
  )
}

Constructors

pub type ExplanationofbenefitAdditemLocation {
  ExplanationofbenefitAdditemLocationCodeableconcept(
    location: complex_types.Codeableconcept,
  )
  ExplanationofbenefitAdditemLocationAddress(
    location: complex_types.Address,
  )
  ExplanationofbenefitAdditemLocationReference(
    location: complex_types.Reference,
  )
}

Constructors

pub type ExplanationofbenefitAdditemServiced {
  ExplanationofbenefitAdditemServicedDate(
    serviced: primitive_types.Date,
  )
  ExplanationofbenefitAdditemServicedPeriod(
    serviced: complex_types.Period,
  )
}

Constructors

pub type ExplanationofbenefitBenefitbalance {
  ExplanationofbenefitBenefitbalance(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    category: complex_types.Codeableconcept,
    excluded: option.Option(Bool),
    name: option.Option(String),
    description: option.Option(String),
    network: option.Option(complex_types.Codeableconcept),
    unit: option.Option(complex_types.Codeableconcept),
    term: option.Option(complex_types.Codeableconcept),
    financial: List(ExplanationofbenefitBenefitbalanceFinancial),
  )
}

Constructors

pub type ExplanationofbenefitBenefitbalanceFinancialAllowed {
  ExplanationofbenefitBenefitbalanceFinancialAllowedUnsignedint(
    allowed: Int,
  )
  ExplanationofbenefitBenefitbalanceFinancialAllowedString(
    allowed: String,
  )
  ExplanationofbenefitBenefitbalanceFinancialAllowedMoney(
    allowed: complex_types.Money,
  )
}

Constructors

  • ExplanationofbenefitBenefitbalanceFinancialAllowedUnsignedint(
      allowed: Int,
    )
  • ExplanationofbenefitBenefitbalanceFinancialAllowedString(
      allowed: String,
    )
  • ExplanationofbenefitBenefitbalanceFinancialAllowedMoney(
      allowed: complex_types.Money,
    )
pub type ExplanationofbenefitBenefitbalanceFinancialUsed {
  ExplanationofbenefitBenefitbalanceFinancialUsedUnsignedint(
    used: Int,
  )
  ExplanationofbenefitBenefitbalanceFinancialUsedMoney(
    used: complex_types.Money,
  )
}

Constructors

  • ExplanationofbenefitBenefitbalanceFinancialUsedUnsignedint(
      used: Int,
    )
  • ExplanationofbenefitBenefitbalanceFinancialUsedMoney(
      used: complex_types.Money,
    )
pub type ExplanationofbenefitCareteam {
  ExplanationofbenefitCareteam(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    sequence: Int,
    provider: complex_types.Reference,
    responsible: option.Option(Bool),
    role: option.Option(complex_types.Codeableconcept),
    qualification: option.Option(complex_types.Codeableconcept),
  )
}

Constructors

pub type ExplanationofbenefitDiagnosis {
  ExplanationofbenefitDiagnosis(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    sequence: Int,
    diagnosis: ExplanationofbenefitDiagnosisDiagnosis,
    type_: List(complex_types.Codeableconcept),
    on_admission: option.Option(complex_types.Codeableconcept),
    package_code: option.Option(complex_types.Codeableconcept),
  )
}

Constructors

pub type ExplanationofbenefitDiagnosisDiagnosis {
  ExplanationofbenefitDiagnosisDiagnosisCodeableconcept(
    diagnosis: complex_types.Codeableconcept,
  )
  ExplanationofbenefitDiagnosisDiagnosisReference(
    diagnosis: complex_types.Reference,
  )
}

Constructors

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

Constructors

pub type ExplanationofbenefitItem {
  ExplanationofbenefitItem(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    sequence: Int,
    care_team_sequence: List(Int),
    diagnosis_sequence: List(Int),
    procedure_sequence: List(Int),
    information_sequence: List(Int),
    revenue: option.Option(complex_types.Codeableconcept),
    category: option.Option(complex_types.Codeableconcept),
    product_or_service: complex_types.Codeableconcept,
    modifier: List(complex_types.Codeableconcept),
    program_code: List(complex_types.Codeableconcept),
    serviced: option.Option(ExplanationofbenefitItemServiced),
    location: option.Option(ExplanationofbenefitItemLocation),
    quantity: option.Option(complex_types.Quantity),
    unit_price: option.Option(complex_types.Money),
    factor: option.Option(Float),
    net: option.Option(complex_types.Money),
    udi: List(complex_types.Reference),
    body_site: option.Option(complex_types.Codeableconcept),
    sub_site: List(complex_types.Codeableconcept),
    encounter: List(complex_types.Reference),
    note_number: List(Int),
    adjudication: List(ExplanationofbenefitItemAdjudication),
    detail: List(ExplanationofbenefitItemDetail),
  )
}

Constructors

pub type ExplanationofbenefitItemAdjudication {
  ExplanationofbenefitItemAdjudication(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    category: complex_types.Codeableconcept,
    reason: option.Option(complex_types.Codeableconcept),
    amount: option.Option(complex_types.Money),
    value: option.Option(Float),
  )
}

Constructors

pub type ExplanationofbenefitItemDetail {
  ExplanationofbenefitItemDetail(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    sequence: Int,
    revenue: option.Option(complex_types.Codeableconcept),
    category: option.Option(complex_types.Codeableconcept),
    product_or_service: complex_types.Codeableconcept,
    modifier: List(complex_types.Codeableconcept),
    program_code: List(complex_types.Codeableconcept),
    quantity: option.Option(complex_types.Quantity),
    unit_price: option.Option(complex_types.Money),
    factor: option.Option(Float),
    net: option.Option(complex_types.Money),
    udi: List(complex_types.Reference),
    note_number: List(Int),
    adjudication: List(ExplanationofbenefitItemAdjudication),
    sub_detail: List(ExplanationofbenefitItemDetailSubdetail),
  )
}

Constructors

pub type ExplanationofbenefitItemDetailSubdetail {
  ExplanationofbenefitItemDetailSubdetail(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    sequence: Int,
    revenue: option.Option(complex_types.Codeableconcept),
    category: option.Option(complex_types.Codeableconcept),
    product_or_service: complex_types.Codeableconcept,
    modifier: List(complex_types.Codeableconcept),
    program_code: List(complex_types.Codeableconcept),
    quantity: option.Option(complex_types.Quantity),
    unit_price: option.Option(complex_types.Money),
    factor: option.Option(Float),
    net: option.Option(complex_types.Money),
    udi: List(complex_types.Reference),
    note_number: List(Int),
    adjudication: List(ExplanationofbenefitItemAdjudication),
  )
}

Constructors

pub type ExplanationofbenefitItemLocation {
  ExplanationofbenefitItemLocationCodeableconcept(
    location: complex_types.Codeableconcept,
  )
  ExplanationofbenefitItemLocationAddress(
    location: complex_types.Address,
  )
  ExplanationofbenefitItemLocationReference(
    location: complex_types.Reference,
  )
}

Constructors

pub type ExplanationofbenefitItemServiced {
  ExplanationofbenefitItemServicedDate(
    serviced: primitive_types.Date,
  )
  ExplanationofbenefitItemServicedPeriod(
    serviced: complex_types.Period,
  )
}

Constructors

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

Constructors

pub type ExplanationofbenefitProcedure {
  ExplanationofbenefitProcedure(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    sequence: Int,
    type_: List(complex_types.Codeableconcept),
    date: option.Option(primitive_types.DateTime),
    procedure: ExplanationofbenefitProcedureProcedure,
    udi: List(complex_types.Reference),
  )
}

Constructors

pub type ExplanationofbenefitProcedureProcedure {
  ExplanationofbenefitProcedureProcedureCodeableconcept(
    procedure: complex_types.Codeableconcept,
  )
  ExplanationofbenefitProcedureProcedureReference(
    procedure: complex_types.Reference,
  )
}

Constructors

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

Constructors

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

Constructors

pub type ExplanationofbenefitSupportinginfoTiming {
  ExplanationofbenefitSupportinginfoTimingDate(
    timing: primitive_types.Date,
  )
  ExplanationofbenefitSupportinginfoTimingPeriod(
    timing: complex_types.Period,
  )
}

Constructors

pub type ExplanationofbenefitSupportinginfoValue {
  ExplanationofbenefitSupportinginfoValueBoolean(value: Bool)
  ExplanationofbenefitSupportinginfoValueString(value: String)
  ExplanationofbenefitSupportinginfoValueQuantity(
    value: complex_types.Quantity,
  )
  ExplanationofbenefitSupportinginfoValueAttachment(
    value: complex_types.Attachment,
  )
  ExplanationofbenefitSupportinginfoValueReference(
    value: complex_types.Reference,
  )
}

Constructors

  • ExplanationofbenefitSupportinginfoValueBoolean(value: Bool)
  • ExplanationofbenefitSupportinginfoValueString(value: String)
  • ExplanationofbenefitSupportinginfoValueQuantity(
      value: complex_types.Quantity,
    )
  • ExplanationofbenefitSupportinginfoValueAttachment(
      value: complex_types.Attachment,
    )
  • ExplanationofbenefitSupportinginfoValueReference(
      value: complex_types.Reference,
    )
pub type ExplanationofbenefitTotal {
  ExplanationofbenefitTotal(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    category: complex_types.Codeableconcept,
    amount: complex_types.Money,
  )
}

Constructors

pub type Familymemberhistory {
  Familymemberhistory(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    instantiates_canonical: List(String),
    instantiates_uri: List(String),
    status: valuesets.Historystatus,
    data_absent_reason: option.Option(
      complex_types.Codeableconcept,
    ),
    patient: complex_types.Reference,
    date: option.Option(primitive_types.DateTime),
    name: option.Option(String),
    relationship: complex_types.Codeableconcept,
    sex: option.Option(complex_types.Codeableconcept),
    born: option.Option(FamilymemberhistoryBorn),
    age: option.Option(FamilymemberhistoryAge),
    estimated_age: option.Option(Bool),
    deceased: option.Option(FamilymemberhistoryDeceased),
    reason_code: List(complex_types.Codeableconcept),
    reason_reference: List(complex_types.Reference),
    note: List(complex_types.Annotation),
    condition: List(FamilymemberhistoryCondition),
  )
}

Constructors

pub type FamilymemberhistoryAge {
  FamilymemberhistoryAgeAge(age: complex_types.Age)
  FamilymemberhistoryAgeRange(age: complex_types.Range)
  FamilymemberhistoryAgeString(age: String)
}

Constructors

pub type FamilymemberhistoryBorn {
  FamilymemberhistoryBornPeriod(born: complex_types.Period)
  FamilymemberhistoryBornDate(born: primitive_types.Date)
  FamilymemberhistoryBornString(born: String)
}

Constructors

pub type FamilymemberhistoryCondition {
  FamilymemberhistoryCondition(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    code: complex_types.Codeableconcept,
    outcome: option.Option(complex_types.Codeableconcept),
    contributed_to_death: option.Option(Bool),
    onset: option.Option(FamilymemberhistoryConditionOnset),
    note: List(complex_types.Annotation),
  )
}

Constructors

pub type FamilymemberhistoryConditionOnset {
  FamilymemberhistoryConditionOnsetAge(onset: complex_types.Age)
  FamilymemberhistoryConditionOnsetRange(
    onset: complex_types.Range,
  )
  FamilymemberhistoryConditionOnsetPeriod(
    onset: complex_types.Period,
  )
  FamilymemberhistoryConditionOnsetString(onset: String)
}

Constructors

pub type FamilymemberhistoryDeceased {
  FamilymemberhistoryDeceasedBoolean(deceased: Bool)
  FamilymemberhistoryDeceasedAge(deceased: complex_types.Age)
  FamilymemberhistoryDeceasedRange(deceased: complex_types.Range)
  FamilymemberhistoryDeceasedDate(deceased: primitive_types.Date)
  FamilymemberhistoryDeceasedString(deceased: String)
}

Constructors

  • FamilymemberhistoryDeceasedBoolean(deceased: Bool)
  • FamilymemberhistoryDeceasedAge(deceased: complex_types.Age)
  • FamilymemberhistoryDeceasedRange(deceased: complex_types.Range)
  • FamilymemberhistoryDeceasedDate(deceased: primitive_types.Date)
  • FamilymemberhistoryDeceasedString(deceased: String)
pub type Goal {
  Goal(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    lifecycle_status: valuesets.Goalstatus,
    achievement_status: option.Option(
      complex_types.Codeableconcept,
    ),
    category: List(complex_types.Codeableconcept),
    priority: option.Option(complex_types.Codeableconcept),
    description: complex_types.Codeableconcept,
    subject: complex_types.Reference,
    start: option.Option(GoalStart),
    target: List(GoalTarget),
    status_date: option.Option(primitive_types.Date),
    status_reason: option.Option(String),
    expressed_by: option.Option(complex_types.Reference),
    addresses: List(complex_types.Reference),
    note: List(complex_types.Annotation),
    outcome_code: List(complex_types.Codeableconcept),
    outcome_reference: List(complex_types.Reference),
  )
}

Constructors

pub type GoalStart {
  GoalStartDate(start: primitive_types.Date)
  GoalStartCodeableconcept(start: complex_types.Codeableconcept)
}

Constructors

pub type GoalTargetDetail {
  GoalTargetDetailQuantity(detail: complex_types.Quantity)
  GoalTargetDetailRange(detail: complex_types.Range)
  GoalTargetDetailCodeableconcept(
    detail: complex_types.Codeableconcept,
  )
  GoalTargetDetailString(detail: String)
  GoalTargetDetailBoolean(detail: Bool)
  GoalTargetDetailInteger(detail: Int)
  GoalTargetDetailRatio(detail: complex_types.Ratio)
}

Constructors

pub type GoalTargetDue {
  GoalTargetDueDate(due: primitive_types.Date)
  GoalTargetDueDuration(due: complex_types.Duration)
}

Constructors

pub type Graphdefinition {
  Graphdefinition(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    url: option.Option(String),
    version: option.Option(String),
    name: String,
    status: valuesets.Publicationstatus,
    experimental: option.Option(Bool),
    date: option.Option(primitive_types.DateTime),
    publisher: option.Option(String),
    contact: List(complex_types.Contactdetail),
    description: option.Option(String),
    use_context: List(complex_types.Usagecontext),
    jurisdiction: List(complex_types.Codeableconcept),
    purpose: option.Option(String),
    start: valuesets.Resourcetypes,
    profile: option.Option(String),
    link: List(GraphdefinitionLink),
  )
}

Constructors

pub type GraphdefinitionLink {
  GraphdefinitionLink(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    path: option.Option(String),
    slice_name: option.Option(String),
    min: option.Option(Int),
    max: option.Option(String),
    description: option.Option(String),
    target: List(GraphdefinitionLinkTarget),
  )
}

Constructors

pub type GraphdefinitionLinkTarget {
  GraphdefinitionLinkTarget(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    type_: valuesets.Resourcetypes,
    params: option.Option(String),
    profile: option.Option(String),
    compartment: List(GraphdefinitionLinkTargetCompartment),
    link: List(GraphdefinitionLink),
  )
}

Constructors

pub type GraphdefinitionLinkTargetCompartment {
  GraphdefinitionLinkTargetCompartment(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    use_: valuesets.Graphcompartmentuse,
    code: valuesets.Compartmenttype,
    rule: valuesets.Graphcompartmentrule,
    expression: option.Option(String),
    description: option.Option(String),
  )
}

Constructors

pub type Group {
  Group(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    active: option.Option(Bool),
    type_: valuesets.Grouptype,
    actual: Bool,
    code: option.Option(complex_types.Codeableconcept),
    name: option.Option(String),
    quantity: option.Option(Int),
    managing_entity: option.Option(complex_types.Reference),
    characteristic: List(GroupCharacteristic),
    member: List(GroupMember),
  )
}

Constructors

pub type GroupCharacteristic {
  GroupCharacteristic(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    code: complex_types.Codeableconcept,
    value: GroupCharacteristicValue,
    exclude: Bool,
    period: option.Option(complex_types.Period),
  )
}

Constructors

pub type GroupCharacteristicValue {
  GroupCharacteristicValueCodeableconcept(
    value: complex_types.Codeableconcept,
  )
  GroupCharacteristicValueBoolean(value: Bool)
  GroupCharacteristicValueQuantity(value: complex_types.Quantity)
  GroupCharacteristicValueRange(value: complex_types.Range)
  GroupCharacteristicValueReference(
    value: complex_types.Reference,
  )
}

Constructors

pub type GroupMember {
  GroupMember(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    entity: complex_types.Reference,
    period: option.Option(complex_types.Period),
    inactive: option.Option(Bool),
  )
}

Constructors

pub type Guidanceresponse {
  Guidanceresponse(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    request_identifier: option.Option(complex_types.Identifier),
    identifier: List(complex_types.Identifier),
    module: GuidanceresponseModule,
    status: valuesets.Guidanceresponsestatus,
    subject: option.Option(complex_types.Reference),
    encounter: option.Option(complex_types.Reference),
    occurrence_date_time: option.Option(primitive_types.DateTime),
    performer: option.Option(complex_types.Reference),
    reason_code: List(complex_types.Codeableconcept),
    reason_reference: List(complex_types.Reference),
    note: List(complex_types.Annotation),
    evaluation_message: List(complex_types.Reference),
    output_parameters: option.Option(complex_types.Reference),
    result: option.Option(complex_types.Reference),
    data_requirement: List(complex_types.Datarequirement),
  )
}

Constructors

pub type GuidanceresponseModule {
  GuidanceresponseModuleUri(module: String)
  GuidanceresponseModuleCanonical(module: String)
  GuidanceresponseModuleCodeableconcept(
    module: complex_types.Codeableconcept,
  )
}

Constructors

  • GuidanceresponseModuleUri(module: String)
  • GuidanceresponseModuleCanonical(module: String)
  • GuidanceresponseModuleCodeableconcept(
      module: complex_types.Codeableconcept,
    )
pub type Healthcareservice {
  Healthcareservice(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    active: option.Option(Bool),
    provided_by: option.Option(complex_types.Reference),
    category: List(complex_types.Codeableconcept),
    type_: List(complex_types.Codeableconcept),
    specialty: List(complex_types.Codeableconcept),
    location: List(complex_types.Reference),
    name: option.Option(String),
    comment: option.Option(String),
    extra_details: option.Option(String),
    photo: option.Option(complex_types.Attachment),
    telecom: List(complex_types.Contactpoint),
    coverage_area: List(complex_types.Reference),
    service_provision_code: List(complex_types.Codeableconcept),
    eligibility: List(HealthcareserviceEligibility),
    program: List(complex_types.Codeableconcept),
    characteristic: List(complex_types.Codeableconcept),
    communication: List(complex_types.Codeableconcept),
    referral_method: List(complex_types.Codeableconcept),
    appointment_required: option.Option(Bool),
    available_time: List(HealthcareserviceAvailabletime),
    not_available: List(HealthcareserviceNotavailable),
    availability_exceptions: option.Option(String),
    endpoint: List(complex_types.Reference),
  )
}

Constructors

pub type HealthcareserviceAvailabletime {
  HealthcareserviceAvailabletime(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    days_of_week: List(valuesets.Daysofweek),
    all_day: option.Option(Bool),
    available_start_time: option.Option(primitive_types.Time),
    available_end_time: option.Option(primitive_types.Time),
  )
}

Constructors

pub type HealthcareserviceEligibility {
  HealthcareserviceEligibility(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    code: option.Option(complex_types.Codeableconcept),
    comment: option.Option(String),
  )
}

Constructors

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

Constructors

pub type Imagingstudy {
  Imagingstudy(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    status: valuesets.Imagingstudystatus,
    modality: List(complex_types.Coding),
    subject: complex_types.Reference,
    encounter: option.Option(complex_types.Reference),
    started: option.Option(primitive_types.DateTime),
    based_on: List(complex_types.Reference),
    referrer: option.Option(complex_types.Reference),
    interpreter: List(complex_types.Reference),
    endpoint: List(complex_types.Reference),
    number_of_series: option.Option(Int),
    number_of_instances: option.Option(Int),
    procedure_reference: option.Option(complex_types.Reference),
    procedure_code: List(complex_types.Codeableconcept),
    location: option.Option(complex_types.Reference),
    reason_code: List(complex_types.Codeableconcept),
    reason_reference: List(complex_types.Reference),
    note: List(complex_types.Annotation),
    description: option.Option(String),
    series: List(ImagingstudySeries),
  )
}

Constructors

pub type ImagingstudySeries {
  ImagingstudySeries(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    uid: String,
    number: option.Option(Int),
    modality: complex_types.Coding,
    description: option.Option(String),
    number_of_instances: option.Option(Int),
    endpoint: List(complex_types.Reference),
    body_site: option.Option(complex_types.Coding),
    laterality: option.Option(complex_types.Coding),
    specimen: List(complex_types.Reference),
    started: option.Option(primitive_types.DateTime),
    performer: List(ImagingstudySeriesPerformer),
    instance: List(ImagingstudySeriesInstance),
  )
}

Constructors

pub type ImagingstudySeriesInstance {
  ImagingstudySeriesInstance(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    uid: String,
    sop_class: complex_types.Coding,
    number: option.Option(Int),
    title: option.Option(String),
  )
}

Constructors

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

Constructors

pub type Immunization {
  Immunization(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    status: valuesets.Immunizationstatus,
    status_reason: option.Option(complex_types.Codeableconcept),
    vaccine_code: complex_types.Codeableconcept,
    patient: complex_types.Reference,
    encounter: option.Option(complex_types.Reference),
    occurrence: ImmunizationOccurrence,
    recorded: option.Option(primitive_types.DateTime),
    primary_source: option.Option(Bool),
    report_origin: option.Option(complex_types.Codeableconcept),
    location: option.Option(complex_types.Reference),
    manufacturer: option.Option(complex_types.Reference),
    lot_number: option.Option(String),
    expiration_date: option.Option(primitive_types.Date),
    site: option.Option(complex_types.Codeableconcept),
    route: option.Option(complex_types.Codeableconcept),
    dose_quantity: option.Option(complex_types.Quantity),
    performer: List(ImmunizationPerformer),
    note: List(complex_types.Annotation),
    reason_code: List(complex_types.Codeableconcept),
    reason_reference: List(complex_types.Reference),
    is_subpotent: option.Option(Bool),
    subpotent_reason: List(complex_types.Codeableconcept),
    education: List(ImmunizationEducation),
    program_eligibility: List(complex_types.Codeableconcept),
    funding_source: option.Option(complex_types.Codeableconcept),
    reaction: List(ImmunizationReaction),
    protocol_applied: List(ImmunizationProtocolapplied),
  )
}

Constructors

pub type ImmunizationEducation {
  ImmunizationEducation(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    document_type: option.Option(String),
    reference: option.Option(String),
    publication_date: option.Option(primitive_types.DateTime),
    presentation_date: option.Option(primitive_types.DateTime),
  )
}

Constructors

pub type ImmunizationOccurrence {
  ImmunizationOccurrenceDatetime(
    occurrence: primitive_types.DateTime,
  )
  ImmunizationOccurrenceString(occurrence: String)
}

Constructors

  • ImmunizationOccurrenceDatetime(
      occurrence: primitive_types.DateTime,
    )
  • ImmunizationOccurrenceString(occurrence: String)
pub type ImmunizationPerformer {
  ImmunizationPerformer(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    function: option.Option(complex_types.Codeableconcept),
    actor: complex_types.Reference,
  )
}

Constructors

pub type ImmunizationProtocolapplied {
  ImmunizationProtocolapplied(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    series: option.Option(String),
    authority: option.Option(complex_types.Reference),
    target_disease: List(complex_types.Codeableconcept),
    dose_number: ImmunizationProtocolappliedDosenumber,
    series_doses: option.Option(
      ImmunizationProtocolappliedSeriesdoses,
    ),
  )
}

Constructors

pub type ImmunizationProtocolappliedDosenumber {
  ImmunizationProtocolappliedDosenumberPositiveint(
    dose_number: Int,
  )
  ImmunizationProtocolappliedDosenumberString(
    dose_number: String,
  )
}

Constructors

  • ImmunizationProtocolappliedDosenumberPositiveint(
      dose_number: Int,
    )
  • ImmunizationProtocolappliedDosenumberString(dose_number: String)
pub type ImmunizationProtocolappliedSeriesdoses {
  ImmunizationProtocolappliedSeriesdosesPositiveint(
    series_doses: Int,
  )
  ImmunizationProtocolappliedSeriesdosesString(
    series_doses: String,
  )
}

Constructors

  • ImmunizationProtocolappliedSeriesdosesPositiveint(
      series_doses: Int,
    )
  • ImmunizationProtocolappliedSeriesdosesString(
      series_doses: String,
    )
pub type ImmunizationReaction {
  ImmunizationReaction(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    date: option.Option(primitive_types.DateTime),
    detail: option.Option(complex_types.Reference),
    reported: option.Option(Bool),
  )
}

Constructors

pub type Immunizationevaluation {
  Immunizationevaluation(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    status: valuesets.Immunizationevaluationstatus,
    patient: complex_types.Reference,
    date: option.Option(primitive_types.DateTime),
    authority: option.Option(complex_types.Reference),
    target_disease: complex_types.Codeableconcept,
    immunization_event: complex_types.Reference,
    dose_status: complex_types.Codeableconcept,
    dose_status_reason: List(complex_types.Codeableconcept),
    description: option.Option(String),
    series: option.Option(String),
    dose_number: option.Option(ImmunizationevaluationDosenumber),
    series_doses: option.Option(ImmunizationevaluationSeriesdoses),
  )
}

Constructors

pub type ImmunizationevaluationDosenumber {
  ImmunizationevaluationDosenumberPositiveint(dose_number: Int)
  ImmunizationevaluationDosenumberString(dose_number: String)
}

Constructors

  • ImmunizationevaluationDosenumberPositiveint(dose_number: Int)
  • ImmunizationevaluationDosenumberString(dose_number: String)
pub type ImmunizationevaluationSeriesdoses {
  ImmunizationevaluationSeriesdosesPositiveint(series_doses: Int)
  ImmunizationevaluationSeriesdosesString(series_doses: String)
}

Constructors

  • ImmunizationevaluationSeriesdosesPositiveint(series_doses: Int)
  • ImmunizationevaluationSeriesdosesString(series_doses: String)
pub type Immunizationrecommendation {
  Immunizationrecommendation(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    patient: complex_types.Reference,
    date: primitive_types.DateTime,
    authority: option.Option(complex_types.Reference),
    recommendation: complex_types.List1(
      ImmunizationrecommendationRecommendation,
    ),
  )
}

Constructors

pub type ImmunizationrecommendationRecommendation {
  ImmunizationrecommendationRecommendation(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    vaccine_code: List(complex_types.Codeableconcept),
    target_disease: option.Option(complex_types.Codeableconcept),
    contraindicated_vaccine_code: List(
      complex_types.Codeableconcept,
    ),
    forecast_status: complex_types.Codeableconcept,
    forecast_reason: List(complex_types.Codeableconcept),
    date_criterion: List(
      ImmunizationrecommendationRecommendationDatecriterion,
    ),
    description: option.Option(String),
    series: option.Option(String),
    dose_number: option.Option(
      ImmunizationrecommendationRecommendationDosenumber,
    ),
    series_doses: option.Option(
      ImmunizationrecommendationRecommendationSeriesdoses,
    ),
    supporting_immunization: List(complex_types.Reference),
    supporting_patient_information: List(complex_types.Reference),
  )
}

Constructors

pub type ImmunizationrecommendationRecommendationDatecriterion {
  ImmunizationrecommendationRecommendationDatecriterion(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    code: complex_types.Codeableconcept,
    value: primitive_types.DateTime,
  )
}

Constructors

pub type ImmunizationrecommendationRecommendationDosenumber {
  ImmunizationrecommendationRecommendationDosenumberPositiveint(
    dose_number: Int,
  )
  ImmunizationrecommendationRecommendationDosenumberString(
    dose_number: String,
  )
}

Constructors

  • ImmunizationrecommendationRecommendationDosenumberPositiveint(
      dose_number: Int,
    )
  • ImmunizationrecommendationRecommendationDosenumberString(
      dose_number: String,
    )
pub type ImmunizationrecommendationRecommendationSeriesdoses {
  ImmunizationrecommendationRecommendationSeriesdosesPositiveint(
    series_doses: Int,
  )
  ImmunizationrecommendationRecommendationSeriesdosesString(
    series_doses: String,
  )
}

Constructors

  • ImmunizationrecommendationRecommendationSeriesdosesPositiveint(
      series_doses: Int,
    )
  • ImmunizationrecommendationRecommendationSeriesdosesString(
      series_doses: String,
    )
pub type Implementationguide {
  Implementationguide(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    url: String,
    version: option.Option(String),
    name: String,
    title: option.Option(String),
    status: valuesets.Publicationstatus,
    experimental: option.Option(Bool),
    date: option.Option(primitive_types.DateTime),
    publisher: option.Option(String),
    contact: List(complex_types.Contactdetail),
    description: option.Option(String),
    use_context: List(complex_types.Usagecontext),
    jurisdiction: List(complex_types.Codeableconcept),
    copyright: option.Option(String),
    package_id: String,
    license: option.Option(valuesets.Spdxlicense),
    fhir_version: complex_types.List1(valuesets.Fhirversion),
    depends_on: List(ImplementationguideDependson),
    global: List(ImplementationguideGlobal),
    definition: option.Option(ImplementationguideDefinition),
    manifest: option.Option(ImplementationguideManifest),
  )
}

Constructors

pub type ImplementationguideDefinitionGrouping {
  ImplementationguideDefinitionGrouping(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    name: String,
    description: option.Option(String),
  )
}

Constructors

pub type ImplementationguideDefinitionPage {
  ImplementationguideDefinitionPage(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    name: ImplementationguideDefinitionPageName,
    title: String,
    generation: valuesets.Guidepagegeneration,
    page: List(ImplementationguideDefinitionPage),
  )
}

Constructors

pub type ImplementationguideDefinitionPageName {
  ImplementationguideDefinitionPageNameUrl(name: String)
  ImplementationguideDefinitionPageNameReference(
    name: complex_types.Reference,
  )
}

Constructors

  • ImplementationguideDefinitionPageNameUrl(name: String)
  • ImplementationguideDefinitionPageNameReference(
      name: complex_types.Reference,
    )
pub type ImplementationguideDefinitionParameter {
  ImplementationguideDefinitionParameter(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    code: valuesets.Guideparametercode,
    value: String,
  )
}

Constructors

pub type ImplementationguideDefinitionResource {
  ImplementationguideDefinitionResource(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    reference: complex_types.Reference,
    fhir_version: List(valuesets.Fhirversion),
    name: option.Option(String),
    description: option.Option(String),
    example: option.Option(
      ImplementationguideDefinitionResourceExample,
    ),
    grouping_id: option.Option(String),
  )
}

Constructors

pub type ImplementationguideDefinitionResourceExample {
  ImplementationguideDefinitionResourceExampleBoolean(
    example: Bool,
  )
  ImplementationguideDefinitionResourceExampleCanonical(
    example: String,
  )
}

Constructors

  • ImplementationguideDefinitionResourceExampleBoolean(
      example: Bool,
    )
  • ImplementationguideDefinitionResourceExampleCanonical(
      example: String,
    )
pub type ImplementationguideDefinitionTemplate {
  ImplementationguideDefinitionTemplate(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    code: String,
    source: String,
    scope: option.Option(String),
  )
}

Constructors

pub type ImplementationguideDependson {
  ImplementationguideDependson(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    uri: String,
    package_id: option.Option(String),
    version: option.Option(String),
  )
}

Constructors

pub type ImplementationguideGlobal {
  ImplementationguideGlobal(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    type_: valuesets.Resourcetypes,
    profile: String,
  )
}

Constructors

pub type ImplementationguideManifest {
  ImplementationguideManifest(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    rendering: option.Option(String),
    resource: complex_types.List1(
      ImplementationguideManifestResource,
    ),
    page: List(ImplementationguideManifestPage),
    image: List(String),
    other: List(String),
  )
}

Constructors

pub type ImplementationguideManifestPage {
  ImplementationguideManifestPage(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    name: String,
    title: option.Option(String),
    anchor: List(String),
  )
}

Constructors

pub type ImplementationguideManifestResource {
  ImplementationguideManifestResource(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    reference: complex_types.Reference,
    example: option.Option(
      ImplementationguideManifestResourceExample,
    ),
    relative_path: option.Option(String),
  )
}

Constructors

pub type ImplementationguideManifestResourceExample {
  ImplementationguideManifestResourceExampleBoolean(
    example: Bool,
  )
  ImplementationguideManifestResourceExampleCanonical(
    example: String,
  )
}

Constructors

  • ImplementationguideManifestResourceExampleBoolean(example: Bool)
  • ImplementationguideManifestResourceExampleCanonical(
      example: String,
    )
pub type Insuranceplan {
  Insuranceplan(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    status: option.Option(valuesets.Publicationstatus),
    type_: List(complex_types.Codeableconcept),
    name: option.Option(String),
    alias: List(String),
    period: option.Option(complex_types.Period),
    owned_by: option.Option(complex_types.Reference),
    administered_by: option.Option(complex_types.Reference),
    coverage_area: List(complex_types.Reference),
    contact: List(InsuranceplanContact),
    endpoint: List(complex_types.Reference),
    network: List(complex_types.Reference),
    coverage: List(InsuranceplanCoverage),
    plan: List(InsuranceplanPlan),
  )
}

Constructors

pub type InsuranceplanCoverage {
  InsuranceplanCoverage(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    type_: complex_types.Codeableconcept,
    network: List(complex_types.Reference),
    benefit: complex_types.List1(InsuranceplanCoverageBenefit),
  )
}

Constructors

pub type InsuranceplanCoverageBenefit {
  InsuranceplanCoverageBenefit(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    type_: complex_types.Codeableconcept,
    requirement: option.Option(String),
    limit: List(InsuranceplanCoverageBenefitLimit),
  )
}

Constructors

pub type InsuranceplanCoverageBenefitLimit {
  InsuranceplanCoverageBenefitLimit(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    value: option.Option(complex_types.Quantity),
    code: option.Option(complex_types.Codeableconcept),
  )
}

Constructors

pub type InsuranceplanPlan {
  InsuranceplanPlan(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    type_: option.Option(complex_types.Codeableconcept),
    coverage_area: List(complex_types.Reference),
    network: List(complex_types.Reference),
    general_cost: List(InsuranceplanPlanGeneralcost),
    specific_cost: List(InsuranceplanPlanSpecificcost),
  )
}

Constructors

pub type InsuranceplanPlanGeneralcost {
  InsuranceplanPlanGeneralcost(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    type_: option.Option(complex_types.Codeableconcept),
    group_size: option.Option(Int),
    cost: option.Option(complex_types.Money),
    comment: option.Option(String),
  )
}

Constructors

pub type InsuranceplanPlanSpecificcost {
  InsuranceplanPlanSpecificcost(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    category: complex_types.Codeableconcept,
    benefit: List(InsuranceplanPlanSpecificcostBenefit),
  )
}

Constructors

pub type InsuranceplanPlanSpecificcostBenefit {
  InsuranceplanPlanSpecificcostBenefit(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    type_: complex_types.Codeableconcept,
    cost: List(InsuranceplanPlanSpecificcostBenefitCost),
  )
}

Constructors

pub type InsuranceplanPlanSpecificcostBenefitCost {
  InsuranceplanPlanSpecificcostBenefitCost(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    type_: complex_types.Codeableconcept,
    applicability: option.Option(complex_types.Codeableconcept),
    qualifiers: List(complex_types.Codeableconcept),
    value: option.Option(complex_types.Quantity),
  )
}

Constructors

pub type Invoice {
  Invoice(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    status: valuesets.Invoicestatus,
    cancelled_reason: option.Option(String),
    type_: option.Option(complex_types.Codeableconcept),
    subject: option.Option(complex_types.Reference),
    recipient: option.Option(complex_types.Reference),
    date: option.Option(primitive_types.DateTime),
    participant: List(InvoiceParticipant),
    issuer: option.Option(complex_types.Reference),
    account: option.Option(complex_types.Reference),
    line_item: List(InvoiceLineitem),
    total_price_component: List(InvoiceLineitemPricecomponent),
    total_net: option.Option(complex_types.Money),
    total_gross: option.Option(complex_types.Money),
    payment_terms: option.Option(String),
    note: List(complex_types.Annotation),
  )
}

Constructors

pub type InvoiceLineitem {
  InvoiceLineitem(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    sequence: option.Option(Int),
    charge_item: InvoiceLineitemChargeitem,
    price_component: List(InvoiceLineitemPricecomponent),
  )
}

Constructors

pub type InvoiceLineitemChargeitem {
  InvoiceLineitemChargeitemReference(
    charge_item: complex_types.Reference,
  )
  InvoiceLineitemChargeitemCodeableconcept(
    charge_item: complex_types.Codeableconcept,
  )
}

Constructors

pub type InvoiceLineitemPricecomponent {
  InvoiceLineitemPricecomponent(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    type_: valuesets.Invoicepricecomponenttype,
    code: option.Option(complex_types.Codeableconcept),
    factor: option.Option(Float),
    amount: option.Option(complex_types.Money),
  )
}

Constructors

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

Constructors

pub type Library {
  Library(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    url: option.Option(String),
    identifier: List(complex_types.Identifier),
    version: option.Option(String),
    name: option.Option(String),
    title: option.Option(String),
    subtitle: option.Option(String),
    status: valuesets.Publicationstatus,
    experimental: option.Option(Bool),
    type_: complex_types.Codeableconcept,
    subject: option.Option(LibrarySubject),
    date: option.Option(primitive_types.DateTime),
    publisher: option.Option(String),
    contact: List(complex_types.Contactdetail),
    description: option.Option(String),
    use_context: List(complex_types.Usagecontext),
    jurisdiction: List(complex_types.Codeableconcept),
    purpose: option.Option(String),
    usage: option.Option(String),
    copyright: option.Option(String),
    approval_date: option.Option(primitive_types.Date),
    last_review_date: option.Option(primitive_types.Date),
    effective_period: option.Option(complex_types.Period),
    topic: List(complex_types.Codeableconcept),
    author: List(complex_types.Contactdetail),
    editor: List(complex_types.Contactdetail),
    reviewer: List(complex_types.Contactdetail),
    endorser: List(complex_types.Contactdetail),
    related_artifact: List(complex_types.Relatedartifact),
    parameter: List(complex_types.Parameterdefinition),
    data_requirement: List(complex_types.Datarequirement),
    content: List(complex_types.Attachment),
  )
}

Constructors

pub type LibrarySubject {
  LibrarySubjectCodeableconcept(
    subject: complex_types.Codeableconcept,
  )
  LibrarySubjectReference(subject: complex_types.Reference)
}

Constructors

pub type Linkage {
  Linkage(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    active: option.Option(Bool),
    author: option.Option(complex_types.Reference),
    item: complex_types.List1(LinkageItem),
  )
}

Constructors

pub type LinkageItem {
  LinkageItem(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    type_: valuesets.Linkagetype,
    resource: complex_types.Reference,
  )
}

Constructors

pub type Listfhir {
  Listfhir(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    status: valuesets.Liststatus,
    mode: valuesets.Listmode,
    title: option.Option(String),
    code: option.Option(complex_types.Codeableconcept),
    subject: option.Option(complex_types.Reference),
    encounter: option.Option(complex_types.Reference),
    date: option.Option(primitive_types.DateTime),
    source: option.Option(complex_types.Reference),
    ordered_by: option.Option(complex_types.Codeableconcept),
    note: List(complex_types.Annotation),
    entry: List(ListEntry),
    empty_reason: option.Option(complex_types.Codeableconcept),
  )
}

Constructors

pub type Location {
  Location(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    status: option.Option(valuesets.Locationstatus),
    operational_status: option.Option(complex_types.Coding),
    name: option.Option(String),
    alias: List(String),
    description: option.Option(String),
    mode: option.Option(valuesets.Locationmode),
    type_: List(complex_types.Codeableconcept),
    telecom: List(complex_types.Contactpoint),
    address: option.Option(complex_types.Address),
    physical_type: option.Option(complex_types.Codeableconcept),
    position: option.Option(LocationPosition),
    managing_organization: option.Option(complex_types.Reference),
    part_of: option.Option(complex_types.Reference),
    hours_of_operation: List(LocationHoursofoperation),
    availability_exceptions: option.Option(String),
    endpoint: List(complex_types.Reference),
  )
}

Constructors

pub type LocationHoursofoperation {
  LocationHoursofoperation(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    days_of_week: List(valuesets.Daysofweek),
    all_day: option.Option(Bool),
    opening_time: option.Option(primitive_types.Time),
    closing_time: option.Option(primitive_types.Time),
  )
}

Constructors

pub type LocationPosition {
  LocationPosition(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    longitude: Float,
    latitude: Float,
    altitude: option.Option(Float),
  )
}

Constructors

pub type Measure {
  Measure(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    url: option.Option(String),
    identifier: List(complex_types.Identifier),
    version: option.Option(String),
    name: option.Option(String),
    title: option.Option(String),
    subtitle: option.Option(String),
    status: valuesets.Publicationstatus,
    experimental: option.Option(Bool),
    subject: option.Option(MeasureSubject),
    date: option.Option(primitive_types.DateTime),
    publisher: option.Option(String),
    contact: List(complex_types.Contactdetail),
    description: option.Option(String),
    use_context: List(complex_types.Usagecontext),
    jurisdiction: List(complex_types.Codeableconcept),
    purpose: option.Option(String),
    usage: option.Option(String),
    copyright: option.Option(String),
    approval_date: option.Option(primitive_types.Date),
    last_review_date: option.Option(primitive_types.Date),
    effective_period: option.Option(complex_types.Period),
    topic: List(complex_types.Codeableconcept),
    author: List(complex_types.Contactdetail),
    editor: List(complex_types.Contactdetail),
    reviewer: List(complex_types.Contactdetail),
    endorser: List(complex_types.Contactdetail),
    related_artifact: List(complex_types.Relatedartifact),
    library: List(String),
    disclaimer: option.Option(String),
    scoring: option.Option(complex_types.Codeableconcept),
    composite_scoring: option.Option(
      complex_types.Codeableconcept,
    ),
    type_: List(complex_types.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(
      complex_types.Codeableconcept,
    ),
    definition: List(String),
    guidance: option.Option(String),
    group: List(MeasureGroup),
    supplemental_data: List(MeasureSupplementaldata),
  )
}

Constructors

pub type MeasureGroup {
  MeasureGroup(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    code: option.Option(complex_types.Codeableconcept),
    description: option.Option(String),
    population: List(MeasureGroupPopulation),
    stratifier: List(MeasureGroupStratifier),
  )
}

Constructors

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

Constructors

pub type MeasureGroupStratifier {
  MeasureGroupStratifier(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    code: option.Option(complex_types.Codeableconcept),
    description: option.Option(String),
    criteria: option.Option(complex_types.Expression),
    component: List(MeasureGroupStratifierComponent),
  )
}

Constructors

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

Constructors

pub type MeasureSubject {
  MeasureSubjectCodeableconcept(
    subject: complex_types.Codeableconcept,
  )
  MeasureSubjectReference(subject: complex_types.Reference)
}

Constructors

pub type MeasureSupplementaldata {
  MeasureSupplementaldata(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    code: option.Option(complex_types.Codeableconcept),
    usage: List(complex_types.Codeableconcept),
    description: option.Option(String),
    criteria: complex_types.Expression,
  )
}

Constructors

pub type Measurereport {
  Measurereport(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    status: valuesets.Measurereportstatus,
    type_: valuesets.Measurereporttype,
    measure: String,
    subject: option.Option(complex_types.Reference),
    date: option.Option(primitive_types.DateTime),
    reporter: option.Option(complex_types.Reference),
    period: complex_types.Period,
    improvement_notation: option.Option(
      complex_types.Codeableconcept,
    ),
    group: List(MeasurereportGroup),
    evaluated_resource: List(complex_types.Reference),
  )
}

Constructors

pub type MeasurereportGroup {
  MeasurereportGroup(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    code: option.Option(complex_types.Codeableconcept),
    population: List(MeasurereportGroupPopulation),
    measure_score: option.Option(complex_types.Quantity),
    stratifier: List(MeasurereportGroupStratifier),
  )
}

Constructors

pub type MeasurereportGroupPopulation {
  MeasurereportGroupPopulation(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    code: option.Option(complex_types.Codeableconcept),
    count: option.Option(Int),
    subject_results: option.Option(complex_types.Reference),
  )
}

Constructors

pub type MeasurereportGroupStratifier {
  MeasurereportGroupStratifier(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    code: List(complex_types.Codeableconcept),
    stratum: List(MeasurereportGroupStratifierStratum),
  )
}

Constructors

pub type MeasurereportGroupStratifierStratum {
  MeasurereportGroupStratifierStratum(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    value: option.Option(complex_types.Codeableconcept),
    component: List(MeasurereportGroupStratifierStratumComponent),
    population: List(
      MeasurereportGroupStratifierStratumPopulation,
    ),
    measure_score: option.Option(complex_types.Quantity),
  )
}

Constructors

pub type MeasurereportGroupStratifierStratumComponent {
  MeasurereportGroupStratifierStratumComponent(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    code: complex_types.Codeableconcept,
    value: complex_types.Codeableconcept,
  )
}

Constructors

pub type MeasurereportGroupStratifierStratumPopulation {
  MeasurereportGroupStratifierStratumPopulation(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    code: option.Option(complex_types.Codeableconcept),
    count: option.Option(Int),
    subject_results: option.Option(complex_types.Reference),
  )
}

Constructors

pub type Media {
  Media(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    based_on: List(complex_types.Reference),
    part_of: List(complex_types.Reference),
    status: valuesets.Eventstatus,
    type_: option.Option(complex_types.Codeableconcept),
    modality: option.Option(complex_types.Codeableconcept),
    view: option.Option(complex_types.Codeableconcept),
    subject: option.Option(complex_types.Reference),
    encounter: option.Option(complex_types.Reference),
    created: option.Option(MediaCreated),
    issued: option.Option(primitive_types.Instant),
    operator: option.Option(complex_types.Reference),
    reason_code: List(complex_types.Codeableconcept),
    body_site: option.Option(complex_types.Codeableconcept),
    device_name: option.Option(String),
    device: option.Option(complex_types.Reference),
    height: option.Option(Int),
    width: option.Option(Int),
    frames: option.Option(Int),
    duration: option.Option(Float),
    content: complex_types.Attachment,
    note: List(complex_types.Annotation),
  )
}

Constructors

pub type MediaCreated {
  MediaCreatedDatetime(created: primitive_types.DateTime)
  MediaCreatedPeriod(created: complex_types.Period)
}

Constructors

pub type MedicationBatch {
  MedicationBatch(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    lot_number: option.Option(String),
    expiration_date: option.Option(primitive_types.DateTime),
  )
}

Constructors

pub type MedicationIngredient {
  MedicationIngredient(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    item: MedicationIngredientItem,
    is_active: option.Option(Bool),
    strength: option.Option(complex_types.Ratio),
  )
}

Constructors

pub type MedicationIngredientItem {
  MedicationIngredientItemCodeableconcept(
    item: complex_types.Codeableconcept,
  )
  MedicationIngredientItemReference(
    item: complex_types.Reference,
  )
}

Constructors

pub type Medicationadministration {
  Medicationadministration(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    instantiates: List(String),
    part_of: List(complex_types.Reference),
    status: valuesets.Medicationadminstatus,
    status_reason: List(complex_types.Codeableconcept),
    category: option.Option(complex_types.Codeableconcept),
    medication: MedicationadministrationMedication,
    subject: complex_types.Reference,
    context: option.Option(complex_types.Reference),
    supporting_information: List(complex_types.Reference),
    effective: MedicationadministrationEffective,
    performer: List(MedicationadministrationPerformer),
    reason_code: List(complex_types.Codeableconcept),
    reason_reference: List(complex_types.Reference),
    request: option.Option(complex_types.Reference),
    device: List(complex_types.Reference),
    note: List(complex_types.Annotation),
    dosage: option.Option(MedicationadministrationDosage),
    event_history: List(complex_types.Reference),
  )
}

Constructors

pub type MedicationadministrationDosageRate {
  MedicationadministrationDosageRateRatio(
    rate: complex_types.Ratio,
  )
  MedicationadministrationDosageRateQuantity(
    rate: complex_types.Quantity,
  )
}

Constructors

pub type MedicationadministrationEffective {
  MedicationadministrationEffectiveDatetime(
    effective: primitive_types.DateTime,
  )
  MedicationadministrationEffectivePeriod(
    effective: complex_types.Period,
  )
}

Constructors

pub type MedicationadministrationMedication {
  MedicationadministrationMedicationCodeableconcept(
    medication: complex_types.Codeableconcept,
  )
  MedicationadministrationMedicationReference(
    medication: complex_types.Reference,
  )
}

Constructors

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

Constructors

pub type Medicationdispense {
  Medicationdispense(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    part_of: List(complex_types.Reference),
    status: valuesets.Medicationdispensestatus,
    status_reason: option.Option(MedicationdispenseStatusreason),
    category: option.Option(complex_types.Codeableconcept),
    medication: MedicationdispenseMedication,
    subject: option.Option(complex_types.Reference),
    context: option.Option(complex_types.Reference),
    supporting_information: List(complex_types.Reference),
    performer: List(MedicationdispensePerformer),
    location: option.Option(complex_types.Reference),
    authorizing_prescription: List(complex_types.Reference),
    type_: option.Option(complex_types.Codeableconcept),
    quantity: option.Option(complex_types.Quantity),
    days_supply: option.Option(complex_types.Quantity),
    when_prepared: option.Option(primitive_types.DateTime),
    when_handed_over: option.Option(primitive_types.DateTime),
    destination: option.Option(complex_types.Reference),
    receiver: List(complex_types.Reference),
    note: List(complex_types.Annotation),
    dosage_instruction: List(complex_types.Dosage),
    substitution: option.Option(MedicationdispenseSubstitution),
    detected_issue: List(complex_types.Reference),
    event_history: List(complex_types.Reference),
  )
}

Constructors

pub type MedicationdispenseMedication {
  MedicationdispenseMedicationCodeableconcept(
    medication: complex_types.Codeableconcept,
  )
  MedicationdispenseMedicationReference(
    medication: complex_types.Reference,
  )
}

Constructors

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

Constructors

pub type MedicationdispenseStatusreason {
  MedicationdispenseStatusreasonCodeableconcept(
    status_reason: complex_types.Codeableconcept,
  )
  MedicationdispenseStatusreasonReference(
    status_reason: complex_types.Reference,
  )
}

Constructors

pub type MedicationdispenseSubstitution {
  MedicationdispenseSubstitution(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    was_substituted: Bool,
    type_: option.Option(complex_types.Codeableconcept),
    reason: List(complex_types.Codeableconcept),
    responsible_party: List(complex_types.Reference),
  )
}

Constructors

pub type Medicationknowledge {
  Medicationknowledge(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    code: option.Option(complex_types.Codeableconcept),
    status: option.Option(valuesets.Medicationknowledgestatus),
    manufacturer: option.Option(complex_types.Reference),
    dose_form: option.Option(complex_types.Codeableconcept),
    amount: option.Option(complex_types.Quantity),
    synonym: List(String),
    related_medication_knowledge: List(
      MedicationknowledgeRelatedmedicationknowledge,
    ),
    associated_medication: List(complex_types.Reference),
    product_type: List(complex_types.Codeableconcept),
    monograph: List(MedicationknowledgeMonograph),
    ingredient: List(MedicationknowledgeIngredient),
    preparation_instruction: option.Option(String),
    intended_route: List(complex_types.Codeableconcept),
    cost: List(MedicationknowledgeCost),
    monitoring_program: List(MedicationknowledgeMonitoringprogram),
    administration_guidelines: List(
      MedicationknowledgeAdministrationguidelines,
    ),
    medicine_classification: List(
      MedicationknowledgeMedicineclassification,
    ),
    packaging: option.Option(MedicationknowledgePackaging),
    drug_characteristic: List(
      MedicationknowledgeDrugcharacteristic,
    ),
    contraindication: List(complex_types.Reference),
    regulatory: List(MedicationknowledgeRegulatory),
    kinetics: List(MedicationknowledgeKinetics),
  )
}

Constructors

pub type MedicationknowledgeAdministrationguidelines {
  MedicationknowledgeAdministrationguidelines(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    dosage: List(
      MedicationknowledgeAdministrationguidelinesDosage,
    ),
    indication: option.Option(
      MedicationknowledgeAdministrationguidelinesIndication,
    ),
    patient_characteristics: List(
      MedicationknowledgeAdministrationguidelinesPatientcharacteristics,
    ),
  )
}

Constructors

pub type MedicationknowledgeAdministrationguidelinesDosage {
  MedicationknowledgeAdministrationguidelinesDosage(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    type_: complex_types.Codeableconcept,
    dosage: complex_types.List1(complex_types.Dosage),
  )
}

Constructors

pub type MedicationknowledgeAdministrationguidelinesIndication {
  MedicationknowledgeAdministrationguidelinesIndicationCodeableconcept(
    indication: complex_types.Codeableconcept,
  )
  MedicationknowledgeAdministrationguidelinesIndicationReference(
    indication: complex_types.Reference,
  )
}

Constructors

pub type MedicationknowledgeAdministrationguidelinesPatientcharacteristics {
  MedicationknowledgeAdministrationguidelinesPatientcharacteristics(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    characteristic: MedicationknowledgeAdministrationguidelinesPatientcharacteristicsCharacteristic,
    value: List(String),
  )
}

Constructors

pub type MedicationknowledgeAdministrationguidelinesPatientcharacteristicsCharacteristic {
  MedicationknowledgeAdministrationguidelinesPatientcharacteristicsCharacteristicCodeableconcept(
    characteristic: complex_types.Codeableconcept,
  )
  MedicationknowledgeAdministrationguidelinesPatientcharacteristicsCharacteristicQuantity(
    characteristic: complex_types.Quantity,
  )
}

Constructors

  • MedicationknowledgeAdministrationguidelinesPatientcharacteristicsCharacteristicCodeableconcept(
      characteristic: complex_types.Codeableconcept,
    )
  • MedicationknowledgeAdministrationguidelinesPatientcharacteristicsCharacteristicQuantity(
      characteristic: complex_types.Quantity,
    )
pub type MedicationknowledgeCost {
  MedicationknowledgeCost(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    type_: complex_types.Codeableconcept,
    source: option.Option(String),
    cost: complex_types.Money,
  )
}

Constructors

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

Constructors

pub type MedicationknowledgeDrugcharacteristicValue {
  MedicationknowledgeDrugcharacteristicValueCodeableconcept(
    value: complex_types.Codeableconcept,
  )
  MedicationknowledgeDrugcharacteristicValueString(value: String)
  MedicationknowledgeDrugcharacteristicValueQuantity(
    value: complex_types.Quantity,
  )
  MedicationknowledgeDrugcharacteristicValueBase64binary(
    value: String,
  )
}

Constructors

  • MedicationknowledgeDrugcharacteristicValueCodeableconcept(
      value: complex_types.Codeableconcept,
    )
  • MedicationknowledgeDrugcharacteristicValueString(value: String)
  • MedicationknowledgeDrugcharacteristicValueQuantity(
      value: complex_types.Quantity,
    )
  • MedicationknowledgeDrugcharacteristicValueBase64binary(
      value: String,
    )
pub type MedicationknowledgeIngredient {
  MedicationknowledgeIngredient(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    item: MedicationknowledgeIngredientItem,
    is_active: option.Option(Bool),
    strength: option.Option(complex_types.Ratio),
  )
}

Constructors

pub type MedicationknowledgeIngredientItem {
  MedicationknowledgeIngredientItemCodeableconcept(
    item: complex_types.Codeableconcept,
  )
  MedicationknowledgeIngredientItemReference(
    item: complex_types.Reference,
  )
}

Constructors

pub type MedicationknowledgeKinetics {
  MedicationknowledgeKinetics(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    area_under_curve: List(complex_types.Quantity),
    lethal_dose50: List(complex_types.Quantity),
    half_life_period: option.Option(complex_types.Duration),
  )
}

Constructors

pub type MedicationknowledgeMedicineclassification {
  MedicationknowledgeMedicineclassification(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    type_: complex_types.Codeableconcept,
    classification: List(complex_types.Codeableconcept),
  )
}

Constructors

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

Constructors

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

Constructors

pub type MedicationknowledgePackaging {
  MedicationknowledgePackaging(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    type_: option.Option(complex_types.Codeableconcept),
    quantity: option.Option(complex_types.Quantity),
  )
}

Constructors

pub type MedicationknowledgeRegulatory {
  MedicationknowledgeRegulatory(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    regulatory_authority: complex_types.Reference,
    substitution: List(MedicationknowledgeRegulatorySubstitution),
    schedule: List(MedicationknowledgeRegulatorySchedule),
    max_dispense: option.Option(
      MedicationknowledgeRegulatoryMaxdispense,
    ),
  )
}

Constructors

pub type MedicationknowledgeRegulatoryMaxdispense {
  MedicationknowledgeRegulatoryMaxdispense(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    quantity: complex_types.Quantity,
    period: option.Option(complex_types.Duration),
  )
}

Constructors

pub type MedicationknowledgeRegulatorySchedule {
  MedicationknowledgeRegulatorySchedule(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    schedule: complex_types.Codeableconcept,
  )
}

Constructors

pub type MedicationknowledgeRegulatorySubstitution {
  MedicationknowledgeRegulatorySubstitution(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    type_: complex_types.Codeableconcept,
    allowed: Bool,
  )
}

Constructors

pub type MedicationknowledgeRelatedmedicationknowledge {
  MedicationknowledgeRelatedmedicationknowledge(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    type_: complex_types.Codeableconcept,
    reference: complex_types.List1(complex_types.Reference),
  )
}

Constructors

pub type Medicationrequest {
  Medicationrequest(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    status: valuesets.Medicationrequeststatus,
    status_reason: option.Option(complex_types.Codeableconcept),
    intent: valuesets.Medicationrequestintent,
    category: List(complex_types.Codeableconcept),
    priority: option.Option(valuesets.Requestpriority),
    do_not_perform: option.Option(Bool),
    reported: option.Option(MedicationrequestReported),
    medication: MedicationrequestMedication,
    subject: complex_types.Reference,
    encounter: option.Option(complex_types.Reference),
    supporting_information: List(complex_types.Reference),
    authored_on: option.Option(primitive_types.DateTime),
    requester: option.Option(complex_types.Reference),
    performer: option.Option(complex_types.Reference),
    performer_type: option.Option(complex_types.Codeableconcept),
    recorder: option.Option(complex_types.Reference),
    reason_code: List(complex_types.Codeableconcept),
    reason_reference: List(complex_types.Reference),
    instantiates_canonical: List(String),
    instantiates_uri: List(String),
    based_on: List(complex_types.Reference),
    group_identifier: option.Option(complex_types.Identifier),
    course_of_therapy_type: option.Option(
      complex_types.Codeableconcept,
    ),
    insurance: List(complex_types.Reference),
    note: List(complex_types.Annotation),
    dosage_instruction: List(complex_types.Dosage),
    dispense_request: option.Option(
      MedicationrequestDispenserequest,
    ),
    substitution: option.Option(MedicationrequestSubstitution),
    prior_prescription: option.Option(complex_types.Reference),
    detected_issue: List(complex_types.Reference),
    event_history: List(complex_types.Reference),
  )
}

Constructors

pub type MedicationrequestDispenserequest {
  MedicationrequestDispenserequest(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    initial_fill: option.Option(
      MedicationrequestDispenserequestInitialfill,
    ),
    dispense_interval: option.Option(complex_types.Duration),
    validity_period: option.Option(complex_types.Period),
    number_of_repeats_allowed: option.Option(Int),
    quantity: option.Option(complex_types.Quantity),
    expected_supply_duration: option.Option(
      complex_types.Duration,
    ),
    performer: option.Option(complex_types.Reference),
  )
}

Constructors

pub type MedicationrequestDispenserequestInitialfill {
  MedicationrequestDispenserequestInitialfill(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    quantity: option.Option(complex_types.Quantity),
    duration: option.Option(complex_types.Duration),
  )
}

Constructors

pub type MedicationrequestMedication {
  MedicationrequestMedicationCodeableconcept(
    medication: complex_types.Codeableconcept,
  )
  MedicationrequestMedicationReference(
    medication: complex_types.Reference,
  )
}

Constructors

pub type MedicationrequestReported {
  MedicationrequestReportedBoolean(reported: Bool)
  MedicationrequestReportedReference(
    reported: complex_types.Reference,
  )
}

Constructors

  • MedicationrequestReportedBoolean(reported: Bool)
  • MedicationrequestReportedReference(
      reported: complex_types.Reference,
    )
pub type MedicationrequestSubstitution {
  MedicationrequestSubstitution(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    allowed: MedicationrequestSubstitutionAllowed,
    reason: option.Option(complex_types.Codeableconcept),
  )
}

Constructors

pub type MedicationrequestSubstitutionAllowed {
  MedicationrequestSubstitutionAllowedBoolean(allowed: Bool)
  MedicationrequestSubstitutionAllowedCodeableconcept(
    allowed: complex_types.Codeableconcept,
  )
}

Constructors

  • MedicationrequestSubstitutionAllowedBoolean(allowed: Bool)
  • MedicationrequestSubstitutionAllowedCodeableconcept(
      allowed: complex_types.Codeableconcept,
    )
pub type Medicationstatement {
  Medicationstatement(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    based_on: List(complex_types.Reference),
    part_of: List(complex_types.Reference),
    status: valuesets.Medicationstatementstatus,
    status_reason: List(complex_types.Codeableconcept),
    category: option.Option(complex_types.Codeableconcept),
    medication: MedicationstatementMedication,
    subject: complex_types.Reference,
    context: option.Option(complex_types.Reference),
    effective: option.Option(MedicationstatementEffective),
    date_asserted: option.Option(primitive_types.DateTime),
    information_source: option.Option(complex_types.Reference),
    derived_from: List(complex_types.Reference),
    reason_code: List(complex_types.Codeableconcept),
    reason_reference: List(complex_types.Reference),
    note: List(complex_types.Annotation),
    dosage: List(complex_types.Dosage),
  )
}

Constructors

pub type MedicationstatementEffective {
  MedicationstatementEffectiveDatetime(
    effective: primitive_types.DateTime,
  )
  MedicationstatementEffectivePeriod(
    effective: complex_types.Period,
  )
}

Constructors

pub type MedicationstatementMedication {
  MedicationstatementMedicationCodeableconcept(
    medication: complex_types.Codeableconcept,
  )
  MedicationstatementMedicationReference(
    medication: complex_types.Reference,
  )
}

Constructors

pub type Medicinalproduct {
  Medicinalproduct(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    type_: option.Option(complex_types.Codeableconcept),
    domain: option.Option(complex_types.Coding),
    combined_pharmaceutical_dose_form: option.Option(
      complex_types.Codeableconcept,
    ),
    legal_status_of_supply: option.Option(
      complex_types.Codeableconcept,
    ),
    additional_monitoring_indicator: option.Option(
      complex_types.Codeableconcept,
    ),
    special_measures: List(String),
    paediatric_use_indicator: option.Option(
      complex_types.Codeableconcept,
    ),
    product_classification: List(complex_types.Codeableconcept),
    marketing_status: List(complex_types.Marketingstatus),
    pharmaceutical_product: List(complex_types.Reference),
    packaged_medicinal_product: List(complex_types.Reference),
    attached_document: List(complex_types.Reference),
    master_file: List(complex_types.Reference),
    contact: List(complex_types.Reference),
    clinical_trial: List(complex_types.Reference),
    name: complex_types.List1(MedicinalproductName),
    cross_reference: List(complex_types.Identifier),
    manufacturing_business_operation: List(
      MedicinalproductManufacturingbusinessoperation,
    ),
    special_designation: List(MedicinalproductSpecialdesignation),
  )
}

Constructors

pub type MedicinalproductManufacturingbusinessoperation {
  MedicinalproductManufacturingbusinessoperation(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    operation_type: option.Option(complex_types.Codeableconcept),
    authorisation_reference_number: option.Option(
      complex_types.Identifier,
    ),
    effective_date: option.Option(primitive_types.DateTime),
    confidentiality_indicator: option.Option(
      complex_types.Codeableconcept,
    ),
    manufacturer: List(complex_types.Reference),
    regulator: option.Option(complex_types.Reference),
  )
}

Constructors

pub type MedicinalproductName {
  MedicinalproductName(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    product_name: String,
    name_part: List(MedicinalproductNameNamepart),
    country_language: List(MedicinalproductNameCountrylanguage),
  )
}

Constructors

pub type MedicinalproductNameCountrylanguage {
  MedicinalproductNameCountrylanguage(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    country: complex_types.Codeableconcept,
    jurisdiction: option.Option(complex_types.Codeableconcept),
    language: complex_types.Codeableconcept,
  )
}

Constructors

pub type MedicinalproductNameNamepart {
  MedicinalproductNameNamepart(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    part: String,
    type_: complex_types.Coding,
  )
}

Constructors

pub type MedicinalproductSpecialdesignationIndication {
  MedicinalproductSpecialdesignationIndicationCodeableconcept(
    indication: complex_types.Codeableconcept,
  )
  MedicinalproductSpecialdesignationIndicationReference(
    indication: complex_types.Reference,
  )
}

Constructors

pub type Medicinalproductauthorization {
  Medicinalproductauthorization(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    subject: option.Option(complex_types.Reference),
    country: List(complex_types.Codeableconcept),
    jurisdiction: List(complex_types.Codeableconcept),
    status: option.Option(complex_types.Codeableconcept),
    status_date: option.Option(primitive_types.DateTime),
    restore_date: option.Option(primitive_types.DateTime),
    validity_period: option.Option(complex_types.Period),
    data_exclusivity_period: option.Option(complex_types.Period),
    date_of_first_authorization: option.Option(
      primitive_types.DateTime,
    ),
    international_birth_date: option.Option(
      primitive_types.DateTime,
    ),
    legal_basis: option.Option(complex_types.Codeableconcept),
    jurisdictional_authorization: List(
      MedicinalproductauthorizationJurisdictionalauthorization,
    ),
    holder: option.Option(complex_types.Reference),
    regulator: option.Option(complex_types.Reference),
    procedure: option.Option(
      MedicinalproductauthorizationProcedure,
    ),
  )
}

Constructors

pub type MedicinalproductauthorizationJurisdictionalauthorization {
  MedicinalproductauthorizationJurisdictionalauthorization(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    country: option.Option(complex_types.Codeableconcept),
    jurisdiction: List(complex_types.Codeableconcept),
    legal_status_of_supply: option.Option(
      complex_types.Codeableconcept,
    ),
    validity_period: option.Option(complex_types.Period),
  )
}

Constructors

pub type MedicinalproductauthorizationProcedure {
  MedicinalproductauthorizationProcedure(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: option.Option(complex_types.Identifier),
    type_: complex_types.Codeableconcept,
    date: option.Option(
      MedicinalproductauthorizationProcedureDate,
    ),
    application: List(MedicinalproductauthorizationProcedure),
  )
}

Constructors

pub type MedicinalproductauthorizationProcedureDate {
  MedicinalproductauthorizationProcedureDatePeriod(
    date: complex_types.Period,
  )
  MedicinalproductauthorizationProcedureDateDatetime(
    date: primitive_types.DateTime,
  )
}

Constructors

pub type Medicinalproductcontraindication {
  Medicinalproductcontraindication(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    subject: List(complex_types.Reference),
    disease: option.Option(complex_types.Codeableconcept),
    disease_status: option.Option(complex_types.Codeableconcept),
    comorbidity: List(complex_types.Codeableconcept),
    therapeutic_indication: List(complex_types.Reference),
    other_therapy: List(
      MedicinalproductcontraindicationOthertherapy,
    ),
    population: List(complex_types.Population),
  )
}

Constructors

pub type MedicinalproductcontraindicationOthertherapy {
  MedicinalproductcontraindicationOthertherapy(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    therapy_relationship_type: complex_types.Codeableconcept,
    medication: MedicinalproductcontraindicationOthertherapyMedication,
  )
}

Constructors

pub type MedicinalproductcontraindicationOthertherapyMedication {
  MedicinalproductcontraindicationOthertherapyMedicationCodeableconcept(
    medication: complex_types.Codeableconcept,
  )
  MedicinalproductcontraindicationOthertherapyMedicationReference(
    medication: complex_types.Reference,
  )
}

Constructors

pub type Medicinalproductindication {
  Medicinalproductindication(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    subject: List(complex_types.Reference),
    disease_symptom_procedure: option.Option(
      complex_types.Codeableconcept,
    ),
    disease_status: option.Option(complex_types.Codeableconcept),
    comorbidity: List(complex_types.Codeableconcept),
    intended_effect: option.Option(complex_types.Codeableconcept),
    duration: option.Option(complex_types.Quantity),
    other_therapy: List(MedicinalproductindicationOthertherapy),
    undesirable_effect: List(complex_types.Reference),
    population: List(complex_types.Population),
  )
}

Constructors

pub type MedicinalproductindicationOthertherapy {
  MedicinalproductindicationOthertherapy(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    therapy_relationship_type: complex_types.Codeableconcept,
    medication: MedicinalproductindicationOthertherapyMedication,
  )
}

Constructors

pub type MedicinalproductindicationOthertherapyMedication {
  MedicinalproductindicationOthertherapyMedicationCodeableconcept(
    medication: complex_types.Codeableconcept,
  )
  MedicinalproductindicationOthertherapyMedicationReference(
    medication: complex_types.Reference,
  )
}

Constructors

pub type Medicinalproductingredient {
  Medicinalproductingredient(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: option.Option(complex_types.Identifier),
    role: complex_types.Codeableconcept,
    allergenic_indicator: option.Option(Bool),
    manufacturer: List(complex_types.Reference),
    specified_substance: List(
      MedicinalproductingredientSpecifiedsubstance,
    ),
    substance: option.Option(MedicinalproductingredientSubstance),
  )
}

Constructors

pub type MedicinalproductingredientSpecifiedsubstance {
  MedicinalproductingredientSpecifiedsubstance(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    code: complex_types.Codeableconcept,
    group: complex_types.Codeableconcept,
    confidentiality: option.Option(complex_types.Codeableconcept),
    strength: List(
      MedicinalproductingredientSpecifiedsubstanceStrength,
    ),
  )
}

Constructors

pub type MedicinalproductingredientSpecifiedsubstanceStrength {
  MedicinalproductingredientSpecifiedsubstanceStrength(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    presentation: complex_types.Ratio,
    presentation_low_limit: option.Option(complex_types.Ratio),
    concentration: option.Option(complex_types.Ratio),
    concentration_low_limit: option.Option(complex_types.Ratio),
    measurement_point: option.Option(String),
    country: List(complex_types.Codeableconcept),
    reference_strength: List(
      MedicinalproductingredientSpecifiedsubstanceStrengthReferencestrength,
    ),
  )
}

Constructors

pub type MedicinalproductingredientSpecifiedsubstanceStrengthReferencestrength {
  MedicinalproductingredientSpecifiedsubstanceStrengthReferencestrength(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    substance: option.Option(complex_types.Codeableconcept),
    strength: complex_types.Ratio,
    strength_low_limit: option.Option(complex_types.Ratio),
    measurement_point: option.Option(String),
    country: List(complex_types.Codeableconcept),
  )
}

Constructors

pub type MedicinalproductingredientSubstance {
  MedicinalproductingredientSubstance(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    code: complex_types.Codeableconcept,
    strength: List(
      MedicinalproductingredientSpecifiedsubstanceStrength,
    ),
  )
}

Constructors

pub type Medicinalproductinteraction {
  Medicinalproductinteraction(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    subject: List(complex_types.Reference),
    description: option.Option(String),
    interactant: List(MedicinalproductinteractionInteractant),
    type_: option.Option(complex_types.Codeableconcept),
    effect: option.Option(complex_types.Codeableconcept),
    incidence: option.Option(complex_types.Codeableconcept),
    management: option.Option(complex_types.Codeableconcept),
  )
}

Constructors

pub type MedicinalproductinteractionInteractant {
  MedicinalproductinteractionInteractant(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    item: MedicinalproductinteractionInteractantItem,
  )
}

Constructors

pub type MedicinalproductinteractionInteractantItem {
  MedicinalproductinteractionInteractantItemReference(
    item: complex_types.Reference,
  )
  MedicinalproductinteractionInteractantItemCodeableconcept(
    item: complex_types.Codeableconcept,
  )
}

Constructors

pub type Medicinalproductmanufactured {
  Medicinalproductmanufactured(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    manufactured_dose_form: complex_types.Codeableconcept,
    unit_of_presentation: option.Option(
      complex_types.Codeableconcept,
    ),
    quantity: complex_types.Quantity,
    manufacturer: List(complex_types.Reference),
    ingredient: List(complex_types.Reference),
    physical_characteristics: option.Option(
      complex_types.Prodcharacteristic,
    ),
    other_characteristics: List(complex_types.Codeableconcept),
  )
}

Constructors

pub type Medicinalproductpackaged {
  Medicinalproductpackaged(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    subject: List(complex_types.Reference),
    description: option.Option(String),
    legal_status_of_supply: option.Option(
      complex_types.Codeableconcept,
    ),
    marketing_status: List(complex_types.Marketingstatus),
    marketing_authorization: option.Option(
      complex_types.Reference,
    ),
    manufacturer: List(complex_types.Reference),
    batch_identifier: List(
      MedicinalproductpackagedBatchidentifier,
    ),
    package_item: complex_types.List1(
      MedicinalproductpackagedPackageitem,
    ),
  )
}

Constructors

pub type MedicinalproductpackagedBatchidentifier {
  MedicinalproductpackagedBatchidentifier(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    outer_packaging: complex_types.Identifier,
    immediate_packaging: option.Option(complex_types.Identifier),
  )
}

Constructors

pub type MedicinalproductpackagedPackageitem {
  MedicinalproductpackagedPackageitem(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    type_: complex_types.Codeableconcept,
    quantity: complex_types.Quantity,
    material: List(complex_types.Codeableconcept),
    alternate_material: List(complex_types.Codeableconcept),
    device: List(complex_types.Reference),
    manufactured_item: List(complex_types.Reference),
    package_item: List(MedicinalproductpackagedPackageitem),
    physical_characteristics: option.Option(
      complex_types.Prodcharacteristic,
    ),
    other_characteristics: List(complex_types.Codeableconcept),
    shelf_life_storage: List(complex_types.Productshelflife),
    manufacturer: List(complex_types.Reference),
  )
}

Constructors

pub type Medicinalproductpharmaceutical {
  Medicinalproductpharmaceutical(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    administrable_dose_form: complex_types.Codeableconcept,
    unit_of_presentation: option.Option(
      complex_types.Codeableconcept,
    ),
    ingredient: List(complex_types.Reference),
    device: List(complex_types.Reference),
    characteristics: List(
      MedicinalproductpharmaceuticalCharacteristics,
    ),
    route_of_administration: complex_types.List1(
      MedicinalproductpharmaceuticalRouteofadministration,
    ),
  )
}

Constructors

pub type MedicinalproductpharmaceuticalCharacteristics {
  MedicinalproductpharmaceuticalCharacteristics(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    code: complex_types.Codeableconcept,
    status: option.Option(complex_types.Codeableconcept),
  )
}

Constructors

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

Constructors

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

Constructors

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

Constructors

pub type Medicinalproductundesirableeffect {
  Medicinalproductundesirableeffect(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    subject: List(complex_types.Reference),
    symptom_condition_effect: option.Option(
      complex_types.Codeableconcept,
    ),
    classification: option.Option(complex_types.Codeableconcept),
    frequency_of_occurrence: option.Option(
      complex_types.Codeableconcept,
    ),
    population: List(complex_types.Population),
  )
}

Constructors

pub type Messagedefinition {
  Messagedefinition(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    url: option.Option(String),
    identifier: List(complex_types.Identifier),
    version: option.Option(String),
    name: option.Option(String),
    title: option.Option(String),
    replaces: List(String),
    status: valuesets.Publicationstatus,
    experimental: option.Option(Bool),
    date: primitive_types.DateTime,
    publisher: option.Option(String),
    contact: List(complex_types.Contactdetail),
    description: option.Option(String),
    use_context: List(complex_types.Usagecontext),
    jurisdiction: List(complex_types.Codeableconcept),
    purpose: option.Option(String),
    copyright: option.Option(String),
    base: option.Option(String),
    parent: List(String),
    event: MessagedefinitionEvent,
    category: option.Option(valuesets.Messagesignificancecategory),
    focus: List(MessagedefinitionFocus),
    response_required: option.Option(
      valuesets.Messageheaderresponserequest,
    ),
    allowed_response: List(MessagedefinitionAllowedresponse),
    graph: List(String),
  )
}

Constructors

pub type MessagedefinitionAllowedresponse {
  MessagedefinitionAllowedresponse(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    message: String,
    situation: option.Option(String),
  )
}

Constructors

pub type MessagedefinitionEvent {
  MessagedefinitionEventCoding(event: complex_types.Coding)
  MessagedefinitionEventUri(event: String)
}

Constructors

  • MessagedefinitionEventCoding(event: complex_types.Coding)
  • MessagedefinitionEventUri(event: String)
pub type MessagedefinitionFocus {
  MessagedefinitionFocus(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    code: valuesets.Resourcetypes,
    profile: option.Option(String),
    min: Int,
    max: option.Option(String),
  )
}

Constructors

pub type Messageheader {
  Messageheader(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    event: MessageheaderEvent,
    destination: List(MessageheaderDestination),
    sender: option.Option(complex_types.Reference),
    enterer: option.Option(complex_types.Reference),
    author: option.Option(complex_types.Reference),
    source: MessageheaderSource,
    responsible: option.Option(complex_types.Reference),
    reason: option.Option(complex_types.Codeableconcept),
    response: option.Option(MessageheaderResponse),
    focus: List(complex_types.Reference),
    definition: option.Option(String),
  )
}

Constructors

pub type MessageheaderDestination {
  MessageheaderDestination(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    name: option.Option(String),
    target: option.Option(complex_types.Reference),
    endpoint: String,
    receiver: option.Option(complex_types.Reference),
  )
}

Constructors

pub type MessageheaderEvent {
  MessageheaderEventCoding(event: complex_types.Coding)
  MessageheaderEventUri(event: String)
}

Constructors

pub type MessageheaderResponse {
  MessageheaderResponse(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: String,
    code: valuesets.Responsecode,
    details: option.Option(complex_types.Reference),
  )
}

Constructors

pub type MessageheaderSource {
  MessageheaderSource(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    name: option.Option(String),
    software: option.Option(String),
    version: option.Option(String),
    contact: option.Option(complex_types.Contactpoint),
    endpoint: String,
  )
}

Constructors

pub type Molecularsequence {
  Molecularsequence(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    type_: option.Option(valuesets.Sequencetype),
    coordinate_system: Int,
    patient: option.Option(complex_types.Reference),
    specimen: option.Option(complex_types.Reference),
    device: option.Option(complex_types.Reference),
    performer: option.Option(complex_types.Reference),
    quantity: option.Option(complex_types.Quantity),
    reference_seq: option.Option(MolecularsequenceReferenceseq),
    variant: List(MolecularsequenceVariant),
    observed_seq: option.Option(String),
    quality: List(MolecularsequenceQuality),
    read_coverage: option.Option(Int),
    repository: List(MolecularsequenceRepository),
    pointer: List(complex_types.Reference),
    structure_variant: List(MolecularsequenceStructurevariant),
  )
}

Constructors

pub type MolecularsequenceQuality {
  MolecularsequenceQuality(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    type_: valuesets.Qualitytype,
    standard_sequence: option.Option(
      complex_types.Codeableconcept,
    ),
    start: option.Option(Int),
    end: option.Option(Int),
    score: option.Option(complex_types.Quantity),
    method: option.Option(complex_types.Codeableconcept),
    truth_tp: option.Option(Float),
    query_tp: option.Option(Float),
    truth_fn: option.Option(Float),
    query_fp: option.Option(Float),
    gt_fp: option.Option(Float),
    precision: option.Option(Float),
    recall: option.Option(Float),
    f_score: option.Option(Float),
    roc: option.Option(MolecularsequenceQualityRoc),
  )
}

Constructors

pub type MolecularsequenceQualityRoc {
  MolecularsequenceQualityRoc(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    score: List(Int),
    num_tp: List(Int),
    num_fp: List(Int),
    num_fn: List(Int),
    precision: List(Float),
    sensitivity: List(Float),
    f_measure: List(Float),
  )
}

Constructors

  • MolecularsequenceQualityRoc(
      id: option.Option(String),
      extension: List(complex_types.Extension),
      modifier_extension: List(complex_types.Extension),
      score: List(Int),
      num_tp: List(Int),
      num_fp: List(Int),
      num_fn: List(Int),
      precision: List(Float),
      sensitivity: List(Float),
      f_measure: List(Float),
    )
pub type MolecularsequenceReferenceseq {
  MolecularsequenceReferenceseq(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    chromosome: option.Option(complex_types.Codeableconcept),
    genome_build: option.Option(String),
    orientation: option.Option(valuesets.Orientationtype),
    reference_seq_id: option.Option(complex_types.Codeableconcept),
    reference_seq_pointer: option.Option(complex_types.Reference),
    reference_seq_string: option.Option(String),
    strand: option.Option(valuesets.Strandtype),
    window_start: option.Option(Int),
    window_end: option.Option(Int),
  )
}

Constructors

pub type MolecularsequenceRepository {
  MolecularsequenceRepository(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    type_: valuesets.Repositorytype,
    url: option.Option(String),
    name: option.Option(String),
    dataset_id: option.Option(String),
    variantset_id: option.Option(String),
    readset_id: option.Option(String),
  )
}

Constructors

pub type MolecularsequenceStructurevariant {
  MolecularsequenceStructurevariant(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    variant_type: option.Option(complex_types.Codeableconcept),
    exact: option.Option(Bool),
    length: option.Option(Int),
    outer: option.Option(MolecularsequenceStructurevariantOuter),
    inner: option.Option(MolecularsequenceStructurevariantInner),
  )
}

Constructors

pub type MolecularsequenceStructurevariantInner {
  MolecularsequenceStructurevariantInner(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    start: option.Option(Int),
    end: option.Option(Int),
  )
}

Constructors

pub type MolecularsequenceStructurevariantOuter {
  MolecularsequenceStructurevariantOuter(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    start: option.Option(Int),
    end: option.Option(Int),
  )
}

Constructors

pub type MolecularsequenceVariant {
  MolecularsequenceVariant(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    start: option.Option(Int),
    end: option.Option(Int),
    observed_allele: option.Option(String),
    reference_allele: option.Option(String),
    cigar: option.Option(String),
    variant_pointer: option.Option(complex_types.Reference),
  )
}

Constructors

pub type Namingsystem {
  Namingsystem(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    name: String,
    status: valuesets.Publicationstatus,
    kind: valuesets.Namingsystemtype,
    date: primitive_types.DateTime,
    publisher: option.Option(String),
    contact: List(complex_types.Contactdetail),
    responsible: option.Option(String),
    type_: option.Option(complex_types.Codeableconcept),
    description: option.Option(String),
    use_context: List(complex_types.Usagecontext),
    jurisdiction: List(complex_types.Codeableconcept),
    usage: option.Option(String),
    unique_id: complex_types.List1(NamingsystemUniqueid),
  )
}

Constructors

pub type NamingsystemUniqueid {
  NamingsystemUniqueid(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    type_: valuesets.Namingsystemidentifiertype,
    value: String,
    preferred: option.Option(Bool),
    comment: option.Option(String),
    period: option.Option(complex_types.Period),
  )
}

Constructors

pub type Nutritionorder {
  Nutritionorder(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    instantiates_canonical: List(String),
    instantiates_uri: List(String),
    instantiates: List(String),
    status: valuesets.Requeststatus,
    intent: valuesets.Requestintent,
    patient: complex_types.Reference,
    encounter: option.Option(complex_types.Reference),
    date_time: primitive_types.DateTime,
    orderer: option.Option(complex_types.Reference),
    allergy_intolerance: List(complex_types.Reference),
    food_preference_modifier: List(complex_types.Codeableconcept),
    exclude_food_modifier: List(complex_types.Codeableconcept),
    oral_diet: option.Option(NutritionorderOraldiet),
    supplement: List(NutritionorderSupplement),
    enteral_formula: option.Option(NutritionorderEnteralformula),
    note: List(complex_types.Annotation),
  )
}

Constructors

pub type NutritionorderEnteralformula {
  NutritionorderEnteralformula(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    base_formula_type: option.Option(
      complex_types.Codeableconcept,
    ),
    base_formula_product_name: option.Option(String),
    additive_type: option.Option(complex_types.Codeableconcept),
    additive_product_name: option.Option(String),
    caloric_density: option.Option(complex_types.Quantity),
    routeof_administration: option.Option(
      complex_types.Codeableconcept,
    ),
    administration: List(
      NutritionorderEnteralformulaAdministration,
    ),
    max_volume_to_deliver: option.Option(complex_types.Quantity),
    administration_instruction: option.Option(String),
  )
}

Constructors

pub type NutritionorderEnteralformulaAdministration {
  NutritionorderEnteralformulaAdministration(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    schedule: option.Option(complex_types.Timing),
    quantity: option.Option(complex_types.Quantity),
    rate: option.Option(
      NutritionorderEnteralformulaAdministrationRate,
    ),
  )
}

Constructors

pub type NutritionorderEnteralformulaAdministrationRate {
  NutritionorderEnteralformulaAdministrationRateQuantity(
    rate: complex_types.Quantity,
  )
  NutritionorderEnteralformulaAdministrationRateRatio(
    rate: complex_types.Ratio,
  )
}

Constructors

pub type NutritionorderOraldiet {
  NutritionorderOraldiet(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    type_: List(complex_types.Codeableconcept),
    schedule: List(complex_types.Timing),
    nutrient: List(NutritionorderOraldietNutrient),
    texture: List(NutritionorderOraldietTexture),
    fluid_consistency_type: List(complex_types.Codeableconcept),
    instruction: option.Option(String),
  )
}

Constructors

pub type NutritionorderOraldietNutrient {
  NutritionorderOraldietNutrient(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    modifier: option.Option(complex_types.Codeableconcept),
    amount: option.Option(complex_types.Quantity),
  )
}

Constructors

pub type NutritionorderOraldietTexture {
  NutritionorderOraldietTexture(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    modifier: option.Option(complex_types.Codeableconcept),
    food_type: option.Option(complex_types.Codeableconcept),
  )
}

Constructors

pub type NutritionorderSupplement {
  NutritionorderSupplement(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    type_: option.Option(complex_types.Codeableconcept),
    product_name: option.Option(String),
    schedule: List(complex_types.Timing),
    quantity: option.Option(complex_types.Quantity),
    instruction: option.Option(String),
  )
}

Constructors

pub type Observation {
  Observation(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    based_on: List(complex_types.Reference),
    part_of: List(complex_types.Reference),
    status: valuesets.Observationstatus,
    category: List(complex_types.Codeableconcept),
    code: complex_types.Codeableconcept,
    subject: option.Option(complex_types.Reference),
    focus: List(complex_types.Reference),
    encounter: option.Option(complex_types.Reference),
    effective: option.Option(ObservationEffective),
    issued: option.Option(primitive_types.Instant),
    performer: List(complex_types.Reference),
    value: option.Option(ObservationValue),
    data_absent_reason: option.Option(
      complex_types.Codeableconcept,
    ),
    interpretation: List(complex_types.Codeableconcept),
    note: List(complex_types.Annotation),
    body_site: option.Option(complex_types.Codeableconcept),
    method: option.Option(complex_types.Codeableconcept),
    specimen: option.Option(complex_types.Reference),
    device: option.Option(complex_types.Reference),
    reference_range: List(ObservationReferencerange),
    has_member: List(complex_types.Reference),
    derived_from: List(complex_types.Reference),
    component: List(ObservationComponent),
  )
}

Constructors

pub type ObservationComponent {
  ObservationComponent(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    code: complex_types.Codeableconcept,
    value: option.Option(ObservationComponentValue),
    data_absent_reason: option.Option(
      complex_types.Codeableconcept,
    ),
    interpretation: List(complex_types.Codeableconcept),
    reference_range: List(ObservationReferencerange),
  )
}

Constructors

pub type ObservationComponentValue {
  ObservationComponentValueQuantity(
    value: complex_types.Quantity,
  )
  ObservationComponentValueCodeableconcept(
    value: complex_types.Codeableconcept,
  )
  ObservationComponentValueString(value: String)
  ObservationComponentValueBoolean(value: Bool)
  ObservationComponentValueInteger(value: Int)
  ObservationComponentValueRange(value: complex_types.Range)
  ObservationComponentValueRatio(value: complex_types.Ratio)
  ObservationComponentValueSampleddata(
    value: complex_types.Sampleddata,
  )
  ObservationComponentValueTime(value: primitive_types.Time)
  ObservationComponentValueDatetime(
    value: primitive_types.DateTime,
  )
  ObservationComponentValuePeriod(value: complex_types.Period)
}

Constructors

pub type ObservationEffective {
  ObservationEffectiveDatetime(
    effective: primitive_types.DateTime,
  )
  ObservationEffectivePeriod(effective: complex_types.Period)
  ObservationEffectiveTiming(effective: complex_types.Timing)
  ObservationEffectiveInstant(effective: primitive_types.Instant)
}

Constructors

pub type ObservationValue {
  ObservationValueQuantity(value: complex_types.Quantity)
  ObservationValueCodeableconcept(
    value: complex_types.Codeableconcept,
  )
  ObservationValueString(value: String)
  ObservationValueBoolean(value: Bool)
  ObservationValueInteger(value: Int)
  ObservationValueRange(value: complex_types.Range)
  ObservationValueRatio(value: complex_types.Ratio)
  ObservationValueSampleddata(value: complex_types.Sampleddata)
  ObservationValueTime(value: primitive_types.Time)
  ObservationValueDatetime(value: primitive_types.DateTime)
  ObservationValuePeriod(value: complex_types.Period)
}

Constructors

pub type Observationdefinition {
  Observationdefinition(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    category: List(complex_types.Codeableconcept),
    code: complex_types.Codeableconcept,
    identifier: List(complex_types.Identifier),
    permitted_data_type: List(valuesets.Permitteddatatype),
    multiple_results_allowed: option.Option(Bool),
    method: option.Option(complex_types.Codeableconcept),
    preferred_report_name: option.Option(String),
    quantitative_details: option.Option(
      ObservationdefinitionQuantitativedetails,
    ),
    qualified_interval: List(
      ObservationdefinitionQualifiedinterval,
    ),
    valid_coded_value_set: option.Option(complex_types.Reference),
    normal_coded_value_set: option.Option(complex_types.Reference),
    abnormal_coded_value_set: option.Option(
      complex_types.Reference,
    ),
    critical_coded_value_set: option.Option(
      complex_types.Reference,
    ),
  )
}

Constructors

pub type ObservationdefinitionQuantitativedetails {
  ObservationdefinitionQuantitativedetails(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    customary_unit: option.Option(complex_types.Codeableconcept),
    unit: option.Option(complex_types.Codeableconcept),
    conversion_factor: option.Option(Float),
    decimal_precision: option.Option(Int),
  )
}

Constructors

pub type Operationdefinition {
  Operationdefinition(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    url: option.Option(String),
    version: option.Option(String),
    name: String,
    title: option.Option(String),
    status: valuesets.Publicationstatus,
    kind: valuesets.Operationkind,
    experimental: option.Option(Bool),
    date: option.Option(primitive_types.DateTime),
    publisher: option.Option(String),
    contact: List(complex_types.Contactdetail),
    description: option.Option(String),
    use_context: List(complex_types.Usagecontext),
    jurisdiction: List(complex_types.Codeableconcept),
    purpose: option.Option(String),
    affects_state: option.Option(Bool),
    code: String,
    comment: option.Option(String),
    base: option.Option(String),
    resource: List(valuesets.Resourcetypes),
    system: Bool,
    type_: Bool,
    instance: Bool,
    input_profile: option.Option(String),
    output_profile: option.Option(String),
    parameter: List(OperationdefinitionParameter),
    overload: List(OperationdefinitionOverload),
  )
}

Constructors

pub type OperationdefinitionOverload {
  OperationdefinitionOverload(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    parameter_name: List(String),
    comment: option.Option(String),
  )
}

Constructors

pub type OperationdefinitionParameter {
  OperationdefinitionParameter(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    name: String,
    use_: valuesets.Operationparameteruse,
    min: Int,
    max: String,
    documentation: option.Option(String),
    type_: option.Option(valuesets.Alltypes),
    target_profile: List(String),
    search_type: option.Option(valuesets.Searchparamtype),
    binding: option.Option(OperationdefinitionParameterBinding),
    referenced_from: List(
      OperationdefinitionParameterReferencedfrom,
    ),
    part: List(OperationdefinitionParameter),
  )
}

Constructors

pub type OperationdefinitionParameterBinding {
  OperationdefinitionParameterBinding(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    strength: valuesets.Bindingstrength,
    value_set: String,
  )
}

Constructors

pub type OperationdefinitionParameterReferencedfrom {
  OperationdefinitionParameterReferencedfrom(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    source: String,
    source_id: option.Option(String),
  )
}

Constructors

pub type Operationoutcome {
  Operationoutcome(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    issue: complex_types.List1(OperationoutcomeIssue),
  )
}

Constructors

pub type OperationoutcomeIssue {
  OperationoutcomeIssue(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    severity: valuesets.Issueseverity,
    code: valuesets.Issuetype,
    details: option.Option(complex_types.Codeableconcept),
    diagnostics: option.Option(String),
    location: List(String),
    expression: List(String),
  )
}

Constructors

pub type Organization {
  Organization(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    active: option.Option(Bool),
    type_: List(complex_types.Codeableconcept),
    name: option.Option(String),
    alias: List(String),
    telecom: List(complex_types.Contactpoint),
    address: List(complex_types.Address),
    part_of: option.Option(complex_types.Reference),
    contact: List(OrganizationContact),
    endpoint: List(complex_types.Reference),
  )
}

Constructors

pub type Organizationaffiliation {
  Organizationaffiliation(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    active: option.Option(Bool),
    period: option.Option(complex_types.Period),
    organization: option.Option(complex_types.Reference),
    participating_organization: option.Option(
      complex_types.Reference,
    ),
    network: List(complex_types.Reference),
    code: List(complex_types.Codeableconcept),
    specialty: List(complex_types.Codeableconcept),
    location: List(complex_types.Reference),
    healthcare_service: List(complex_types.Reference),
    telecom: List(complex_types.Contactpoint),
    endpoint: List(complex_types.Reference),
  )
}

Constructors

pub type Parameters {
  Parameters(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    parameter: List(ParametersParameter),
  )
}

Constructors

pub type ParametersParameter {
  ParametersParameter(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    name: String,
    value: option.Option(ParametersParameterValue),
    resource: option.Option(Resource),
    part: List(ParametersParameter),
  )
}

Constructors

pub type ParametersParameterValue {
  ParametersParameterValueBase64binary(value: String)
  ParametersParameterValueBoolean(value: Bool)
  ParametersParameterValueCanonical(value: String)
  ParametersParameterValueCode(value: String)
  ParametersParameterValueDate(value: primitive_types.Date)
  ParametersParameterValueDatetime(
    value: primitive_types.DateTime,
  )
  ParametersParameterValueDecimal(value: Float)
  ParametersParameterValueId(value: String)
  ParametersParameterValueInstant(value: primitive_types.Instant)
  ParametersParameterValueInteger(value: Int)
  ParametersParameterValueMarkdown(value: String)
  ParametersParameterValueOid(value: String)
  ParametersParameterValuePositiveint(value: Int)
  ParametersParameterValueString(value: String)
  ParametersParameterValueTime(value: primitive_types.Time)
  ParametersParameterValueUnsignedint(value: Int)
  ParametersParameterValueUri(value: String)
  ParametersParameterValueUrl(value: String)
  ParametersParameterValueUuid(value: String)
  ParametersParameterValueAddress(value: complex_types.Address)
  ParametersParameterValueAge(value: complex_types.Age)
  ParametersParameterValueAnnotation(
    value: complex_types.Annotation,
  )
  ParametersParameterValueAttachment(
    value: complex_types.Attachment,
  )
  ParametersParameterValueCodeableconcept(
    value: complex_types.Codeableconcept,
  )
  ParametersParameterValueCoding(value: complex_types.Coding)
  ParametersParameterValueContactpoint(
    value: complex_types.Contactpoint,
  )
  ParametersParameterValueCount(value: complex_types.Count)
  ParametersParameterValueDistance(value: complex_types.Distance)
  ParametersParameterValueDuration(value: complex_types.Duration)
  ParametersParameterValueHumanname(
    value: complex_types.Humanname,
  )
  ParametersParameterValueIdentifier(
    value: complex_types.Identifier,
  )
  ParametersParameterValueMoney(value: complex_types.Money)
  ParametersParameterValuePeriod(value: complex_types.Period)
  ParametersParameterValueQuantity(value: complex_types.Quantity)
  ParametersParameterValueRange(value: complex_types.Range)
  ParametersParameterValueRatio(value: complex_types.Ratio)
  ParametersParameterValueReference(
    value: complex_types.Reference,
  )
  ParametersParameterValueSampleddata(
    value: complex_types.Sampleddata,
  )
  ParametersParameterValueSignature(
    value: complex_types.Signature,
  )
  ParametersParameterValueTiming(value: complex_types.Timing)
  ParametersParameterValueContactdetail(
    value: complex_types.Contactdetail,
  )
  ParametersParameterValueContributor(
    value: complex_types.Contributor,
  )
  ParametersParameterValueDatarequirement(
    value: complex_types.Datarequirement,
  )
  ParametersParameterValueExpression(
    value: complex_types.Expression,
  )
  ParametersParameterValueParameterdefinition(
    value: complex_types.Parameterdefinition,
  )
  ParametersParameterValueRelatedartifact(
    value: complex_types.Relatedartifact,
  )
  ParametersParameterValueTriggerdefinition(
    value: complex_types.Triggerdefinition,
  )
  ParametersParameterValueUsagecontext(
    value: complex_types.Usagecontext,
  )
  ParametersParameterValueDosage(value: complex_types.Dosage)
  ParametersParameterValueMeta(value: complex_types.Meta)
}

Constructors

pub type Patient {
  Patient(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    active: option.Option(Bool),
    name: List(complex_types.Humanname),
    telecom: List(complex_types.Contactpoint),
    gender: option.Option(valuesets.Administrativegender),
    birth_date: option.Option(primitive_types.Date),
    deceased: option.Option(PatientDeceased),
    address: List(complex_types.Address),
    marital_status: option.Option(complex_types.Codeableconcept),
    multiple_birth: option.Option(PatientMultiplebirth),
    photo: List(complex_types.Attachment),
    contact: List(PatientContact),
    communication: List(PatientCommunication),
    general_practitioner: List(complex_types.Reference),
    managing_organization: option.Option(complex_types.Reference),
    link: List(PatientLink),
  )
}

Constructors

pub type PatientCommunication {
  PatientCommunication(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    language: complex_types.Codeableconcept,
    preferred: option.Option(Bool),
  )
}

Constructors

pub type PatientDeceased {
  PatientDeceasedBoolean(deceased: Bool)
  PatientDeceasedDatetime(deceased: primitive_types.DateTime)
}

Constructors

pub type PatientLink {
  PatientLink(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    other: complex_types.Reference,
    type_: valuesets.Linktype,
  )
}

Constructors

pub type PatientMultiplebirth {
  PatientMultiplebirthBoolean(multiple_birth: Bool)
  PatientMultiplebirthInteger(multiple_birth: Int)
}

Constructors

  • PatientMultiplebirthBoolean(multiple_birth: Bool)
  • PatientMultiplebirthInteger(multiple_birth: Int)
pub type Paymentnotice {
  Paymentnotice(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    status: valuesets.Fmstatus,
    request: option.Option(complex_types.Reference),
    response: option.Option(complex_types.Reference),
    created: primitive_types.DateTime,
    provider: option.Option(complex_types.Reference),
    payment: complex_types.Reference,
    payment_date: option.Option(primitive_types.Date),
    payee: option.Option(complex_types.Reference),
    recipient: complex_types.Reference,
    amount: complex_types.Money,
    payment_status: option.Option(complex_types.Codeableconcept),
  )
}

Constructors

pub type Paymentreconciliation {
  Paymentreconciliation(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    status: valuesets.Fmstatus,
    period: option.Option(complex_types.Period),
    created: primitive_types.DateTime,
    payment_issuer: option.Option(complex_types.Reference),
    request: option.Option(complex_types.Reference),
    requestor: option.Option(complex_types.Reference),
    outcome: option.Option(valuesets.Remittanceoutcome),
    disposition: option.Option(String),
    payment_date: primitive_types.Date,
    payment_amount: complex_types.Money,
    payment_identifier: option.Option(complex_types.Identifier),
    detail: List(PaymentreconciliationDetail),
    form_code: option.Option(complex_types.Codeableconcept),
    process_note: List(PaymentreconciliationProcessnote),
  )
}

Constructors

pub type PaymentreconciliationProcessnote {
  PaymentreconciliationProcessnote(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    type_: option.Option(valuesets.Notetype),
    text: option.Option(String),
  )
}

Constructors

pub type Person {
  Person(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    name: List(complex_types.Humanname),
    telecom: List(complex_types.Contactpoint),
    gender: option.Option(valuesets.Administrativegender),
    birth_date: option.Option(primitive_types.Date),
    address: List(complex_types.Address),
    photo: option.Option(complex_types.Attachment),
    managing_organization: option.Option(complex_types.Reference),
    active: option.Option(Bool),
    link: List(PersonLink),
  )
}

Constructors

pub type PersonLink {
  PersonLink(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    target: complex_types.Reference,
    assurance: option.Option(valuesets.Identityassurancelevel),
  )
}

Constructors

pub type Plandefinition {
  Plandefinition(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    url: option.Option(String),
    identifier: List(complex_types.Identifier),
    version: option.Option(String),
    name: option.Option(String),
    title: option.Option(String),
    subtitle: option.Option(String),
    type_: option.Option(complex_types.Codeableconcept),
    status: valuesets.Publicationstatus,
    experimental: option.Option(Bool),
    subject: option.Option(PlandefinitionSubject),
    date: option.Option(primitive_types.DateTime),
    publisher: option.Option(String),
    contact: List(complex_types.Contactdetail),
    description: option.Option(String),
    use_context: List(complex_types.Usagecontext),
    jurisdiction: List(complex_types.Codeableconcept),
    purpose: option.Option(String),
    usage: option.Option(String),
    copyright: option.Option(String),
    approval_date: option.Option(primitive_types.Date),
    last_review_date: option.Option(primitive_types.Date),
    effective_period: option.Option(complex_types.Period),
    topic: List(complex_types.Codeableconcept),
    author: List(complex_types.Contactdetail),
    editor: List(complex_types.Contactdetail),
    reviewer: List(complex_types.Contactdetail),
    endorser: List(complex_types.Contactdetail),
    related_artifact: List(complex_types.Relatedartifact),
    library: List(String),
    goal: List(PlandefinitionGoal),
    action: List(PlandefinitionAction),
  )
}

Constructors

pub type PlandefinitionAction {
  PlandefinitionAction(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    prefix: option.Option(String),
    title: option.Option(String),
    description: option.Option(String),
    text_equivalent: option.Option(String),
    priority: option.Option(valuesets.Requestpriority),
    code: List(complex_types.Codeableconcept),
    reason: List(complex_types.Codeableconcept),
    documentation: List(complex_types.Relatedartifact),
    goal_id: List(String),
    subject: option.Option(PlandefinitionActionSubject),
    trigger: List(complex_types.Triggerdefinition),
    condition: List(PlandefinitionActionCondition),
    input: List(complex_types.Datarequirement),
    output: List(complex_types.Datarequirement),
    related_action: List(PlandefinitionActionRelatedaction),
    timing: option.Option(PlandefinitionActionTiming),
    participant: List(PlandefinitionActionParticipant),
    type_: option.Option(complex_types.Codeableconcept),
    grouping_behavior: option.Option(
      valuesets.Actiongroupingbehavior,
    ),
    selection_behavior: option.Option(
      valuesets.Actionselectionbehavior,
    ),
    required_behavior: option.Option(
      valuesets.Actionrequiredbehavior,
    ),
    precheck_behavior: option.Option(
      valuesets.Actionprecheckbehavior,
    ),
    cardinality_behavior: option.Option(
      valuesets.Actioncardinalitybehavior,
    ),
    definition: option.Option(PlandefinitionActionDefinition),
    transform: option.Option(String),
    dynamic_value: List(PlandefinitionActionDynamicvalue),
    action: List(PlandefinitionAction),
  )
}

Constructors

pub type PlandefinitionActionCondition {
  PlandefinitionActionCondition(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    kind: valuesets.Actionconditionkind,
    expression: option.Option(complex_types.Expression),
  )
}

Constructors

pub type PlandefinitionActionDefinition {
  PlandefinitionActionDefinitionCanonical(definition: String)
  PlandefinitionActionDefinitionUri(definition: String)
}

Constructors

  • PlandefinitionActionDefinitionCanonical(definition: String)
  • PlandefinitionActionDefinitionUri(definition: String)
pub type PlandefinitionActionDynamicvalue {
  PlandefinitionActionDynamicvalue(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    path: option.Option(String),
    expression: option.Option(complex_types.Expression),
  )
}

Constructors

pub type PlandefinitionActionParticipant {
  PlandefinitionActionParticipant(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    type_: valuesets.Actionparticipanttype,
    role: option.Option(complex_types.Codeableconcept),
  )
}

Constructors

pub type PlandefinitionActionRelatedaction {
  PlandefinitionActionRelatedaction(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    action_id: String,
    relationship: valuesets.Actionrelationshiptype,
    offset: option.Option(PlandefinitionActionRelatedactionOffset),
  )
}

Constructors

pub type PlandefinitionActionRelatedactionOffset {
  PlandefinitionActionRelatedactionOffsetDuration(
    offset: complex_types.Duration,
  )
  PlandefinitionActionRelatedactionOffsetRange(
    offset: complex_types.Range,
  )
}

Constructors

pub type PlandefinitionActionSubject {
  PlandefinitionActionSubjectCodeableconcept(
    subject: complex_types.Codeableconcept,
  )
  PlandefinitionActionSubjectReference(
    subject: complex_types.Reference,
  )
}

Constructors

pub type PlandefinitionActionTiming {
  PlandefinitionActionTimingDatetime(
    timing: primitive_types.DateTime,
  )
  PlandefinitionActionTimingAge(timing: complex_types.Age)
  PlandefinitionActionTimingPeriod(timing: complex_types.Period)
  PlandefinitionActionTimingDuration(
    timing: complex_types.Duration,
  )
  PlandefinitionActionTimingRange(timing: complex_types.Range)
  PlandefinitionActionTimingTiming(timing: complex_types.Timing)
}

Constructors

pub type PlandefinitionGoalTargetDetail {
  PlandefinitionGoalTargetDetailQuantity(
    detail: complex_types.Quantity,
  )
  PlandefinitionGoalTargetDetailRange(
    detail: complex_types.Range,
  )
  PlandefinitionGoalTargetDetailCodeableconcept(
    detail: complex_types.Codeableconcept,
  )
}

Constructors

pub type PlandefinitionSubject {
  PlandefinitionSubjectCodeableconcept(
    subject: complex_types.Codeableconcept,
  )
  PlandefinitionSubjectReference(
    subject: complex_types.Reference,
  )
}

Constructors

pub type Practitioner {
  Practitioner(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    active: option.Option(Bool),
    name: List(complex_types.Humanname),
    telecom: List(complex_types.Contactpoint),
    address: List(complex_types.Address),
    gender: option.Option(valuesets.Administrativegender),
    birth_date: option.Option(primitive_types.Date),
    photo: List(complex_types.Attachment),
    qualification: List(PractitionerQualification),
    communication: List(complex_types.Codeableconcept),
  )
}

Constructors

pub type PractitionerQualification {
  PractitionerQualification(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    code: complex_types.Codeableconcept,
    period: option.Option(complex_types.Period),
    issuer: option.Option(complex_types.Reference),
  )
}

Constructors

pub type Practitionerrole {
  Practitionerrole(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    active: option.Option(Bool),
    period: option.Option(complex_types.Period),
    practitioner: option.Option(complex_types.Reference),
    organization: option.Option(complex_types.Reference),
    code: List(complex_types.Codeableconcept),
    specialty: List(complex_types.Codeableconcept),
    location: List(complex_types.Reference),
    healthcare_service: List(complex_types.Reference),
    telecom: List(complex_types.Contactpoint),
    available_time: List(PractitionerroleAvailabletime),
    not_available: List(PractitionerroleNotavailable),
    availability_exceptions: option.Option(String),
    endpoint: List(complex_types.Reference),
  )
}

Constructors

pub type PractitionerroleAvailabletime {
  PractitionerroleAvailabletime(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    days_of_week: List(valuesets.Daysofweek),
    all_day: option.Option(Bool),
    available_start_time: option.Option(primitive_types.Time),
    available_end_time: option.Option(primitive_types.Time),
  )
}

Constructors

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

Constructors

pub type Procedure {
  Procedure(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    instantiates_canonical: List(String),
    instantiates_uri: List(String),
    based_on: List(complex_types.Reference),
    part_of: List(complex_types.Reference),
    status: valuesets.Eventstatus,
    status_reason: option.Option(complex_types.Codeableconcept),
    category: option.Option(complex_types.Codeableconcept),
    code: option.Option(complex_types.Codeableconcept),
    subject: complex_types.Reference,
    encounter: option.Option(complex_types.Reference),
    performed: option.Option(ProcedurePerformed),
    recorder: option.Option(complex_types.Reference),
    asserter: option.Option(complex_types.Reference),
    performer: List(ProcedurePerformer),
    location: option.Option(complex_types.Reference),
    reason_code: List(complex_types.Codeableconcept),
    reason_reference: List(complex_types.Reference),
    body_site: List(complex_types.Codeableconcept),
    outcome: option.Option(complex_types.Codeableconcept),
    report: List(complex_types.Reference),
    complication: List(complex_types.Codeableconcept),
    complication_detail: List(complex_types.Reference),
    follow_up: List(complex_types.Codeableconcept),
    note: List(complex_types.Annotation),
    focal_device: List(ProcedureFocaldevice),
    used_reference: List(complex_types.Reference),
    used_code: List(complex_types.Codeableconcept),
  )
}

Constructors

pub type ProcedureFocaldevice {
  ProcedureFocaldevice(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    action: option.Option(complex_types.Codeableconcept),
    manipulated: complex_types.Reference,
  )
}

Constructors

pub type ProcedurePerformed {
  ProcedurePerformedDatetime(performed: primitive_types.DateTime)
  ProcedurePerformedPeriod(performed: complex_types.Period)
  ProcedurePerformedString(performed: String)
  ProcedurePerformedAge(performed: complex_types.Age)
  ProcedurePerformedRange(performed: complex_types.Range)
}

Constructors

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

Constructors

pub type Provenance {
  Provenance(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    target: complex_types.List1(complex_types.Reference),
    occurred: option.Option(ProvenanceOccurred),
    recorded: primitive_types.Instant,
    policy: List(String),
    location: option.Option(complex_types.Reference),
    reason: List(complex_types.Codeableconcept),
    activity: option.Option(complex_types.Codeableconcept),
    agent: complex_types.List1(ProvenanceAgent),
    entity: List(ProvenanceEntity),
    signature: List(complex_types.Signature),
  )
}

Constructors

pub type ProvenanceEntity {
  ProvenanceEntity(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    role: valuesets.Provenanceentityrole,
    what: complex_types.Reference,
    agent: List(ProvenanceAgent),
  )
}

Constructors

pub type ProvenanceOccurred {
  ProvenanceOccurredPeriod(occurred: complex_types.Period)
  ProvenanceOccurredDatetime(occurred: primitive_types.DateTime)
}

Constructors

pub type Questionnaire {
  Questionnaire(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    url: option.Option(String),
    identifier: List(complex_types.Identifier),
    version: option.Option(String),
    name: option.Option(String),
    title: option.Option(String),
    derived_from: List(String),
    status: valuesets.Publicationstatus,
    experimental: option.Option(Bool),
    subject_type: List(valuesets.Resourcetypes),
    date: option.Option(primitive_types.DateTime),
    publisher: option.Option(String),
    contact: List(complex_types.Contactdetail),
    description: option.Option(String),
    use_context: List(complex_types.Usagecontext),
    jurisdiction: List(complex_types.Codeableconcept),
    purpose: option.Option(String),
    copyright: option.Option(String),
    approval_date: option.Option(primitive_types.Date),
    last_review_date: option.Option(primitive_types.Date),
    effective_period: option.Option(complex_types.Period),
    code: List(complex_types.Coding),
    item: List(QuestionnaireItem),
  )
}

Constructors

pub type QuestionnaireItem {
  QuestionnaireItem(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    link_id: String,
    definition: option.Option(String),
    code: List(complex_types.Coding),
    prefix: option.Option(String),
    text: option.Option(String),
    type_: valuesets.Itemtype,
    enable_when: List(QuestionnaireItemEnablewhen),
    enable_behavior: option.Option(
      valuesets.Questionnaireenablebehavior,
    ),
    required: option.Option(Bool),
    repeats: option.Option(Bool),
    read_only: option.Option(Bool),
    max_length: option.Option(Int),
    answer_value_set: option.Option(String),
    answer_option: List(QuestionnaireItemAnsweroption),
    initial: List(QuestionnaireItemInitial),
    item: List(QuestionnaireItem),
  )
}

Constructors

pub type QuestionnaireItemAnsweroption {
  QuestionnaireItemAnsweroption(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    value: QuestionnaireItemAnsweroptionValue,
    initial_selected: option.Option(Bool),
  )
}

Constructors

pub type QuestionnaireItemAnsweroptionValue {
  QuestionnaireItemAnsweroptionValueInteger(value: Int)
  QuestionnaireItemAnsweroptionValueDate(
    value: primitive_types.Date,
  )
  QuestionnaireItemAnsweroptionValueTime(
    value: primitive_types.Time,
  )
  QuestionnaireItemAnsweroptionValueString(value: String)
  QuestionnaireItemAnsweroptionValueCoding(
    value: complex_types.Coding,
  )
  QuestionnaireItemAnsweroptionValueReference(
    value: complex_types.Reference,
  )
}

Constructors

pub type QuestionnaireItemEnablewhen {
  QuestionnaireItemEnablewhen(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    question: String,
    operator: valuesets.Questionnaireenableoperator,
    answer: QuestionnaireItemEnablewhenAnswer,
  )
}

Constructors

pub type QuestionnaireItemEnablewhenAnswer {
  QuestionnaireItemEnablewhenAnswerBoolean(answer: Bool)
  QuestionnaireItemEnablewhenAnswerDecimal(answer: Float)
  QuestionnaireItemEnablewhenAnswerInteger(answer: Int)
  QuestionnaireItemEnablewhenAnswerDate(
    answer: primitive_types.Date,
  )
  QuestionnaireItemEnablewhenAnswerDatetime(
    answer: primitive_types.DateTime,
  )
  QuestionnaireItemEnablewhenAnswerTime(
    answer: primitive_types.Time,
  )
  QuestionnaireItemEnablewhenAnswerString(answer: String)
  QuestionnaireItemEnablewhenAnswerCoding(
    answer: complex_types.Coding,
  )
  QuestionnaireItemEnablewhenAnswerQuantity(
    answer: complex_types.Quantity,
  )
  QuestionnaireItemEnablewhenAnswerReference(
    answer: complex_types.Reference,
  )
}

Constructors

  • QuestionnaireItemEnablewhenAnswerBoolean(answer: Bool)
  • QuestionnaireItemEnablewhenAnswerDecimal(answer: Float)
  • QuestionnaireItemEnablewhenAnswerInteger(answer: Int)
  • QuestionnaireItemEnablewhenAnswerDate(
      answer: primitive_types.Date,
    )
  • QuestionnaireItemEnablewhenAnswerDatetime(
      answer: primitive_types.DateTime,
    )
  • QuestionnaireItemEnablewhenAnswerTime(
      answer: primitive_types.Time,
    )
  • QuestionnaireItemEnablewhenAnswerString(answer: String)
  • QuestionnaireItemEnablewhenAnswerCoding(
      answer: complex_types.Coding,
    )
  • QuestionnaireItemEnablewhenAnswerQuantity(
      answer: complex_types.Quantity,
    )
  • QuestionnaireItemEnablewhenAnswerReference(
      answer: complex_types.Reference,
    )
pub type QuestionnaireItemInitial {
  QuestionnaireItemInitial(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    value: QuestionnaireItemInitialValue,
  )
}

Constructors

pub type QuestionnaireItemInitialValue {
  QuestionnaireItemInitialValueBoolean(value: Bool)
  QuestionnaireItemInitialValueDecimal(value: Float)
  QuestionnaireItemInitialValueInteger(value: Int)
  QuestionnaireItemInitialValueDate(value: primitive_types.Date)
  QuestionnaireItemInitialValueDatetime(
    value: primitive_types.DateTime,
  )
  QuestionnaireItemInitialValueTime(value: primitive_types.Time)
  QuestionnaireItemInitialValueString(value: String)
  QuestionnaireItemInitialValueUri(value: String)
  QuestionnaireItemInitialValueAttachment(
    value: complex_types.Attachment,
  )
  QuestionnaireItemInitialValueCoding(
    value: complex_types.Coding,
  )
  QuestionnaireItemInitialValueQuantity(
    value: complex_types.Quantity,
  )
  QuestionnaireItemInitialValueReference(
    value: complex_types.Reference,
  )
}

Constructors

pub type Questionnaireresponse {
  Questionnaireresponse(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: option.Option(complex_types.Identifier),
    based_on: List(complex_types.Reference),
    part_of: List(complex_types.Reference),
    questionnaire: option.Option(String),
    status: valuesets.Questionnaireanswersstatus,
    subject: option.Option(complex_types.Reference),
    encounter: option.Option(complex_types.Reference),
    authored: option.Option(primitive_types.DateTime),
    author: option.Option(complex_types.Reference),
    source: option.Option(complex_types.Reference),
    item: List(QuestionnaireresponseItem),
  )
}

Constructors

pub type QuestionnaireresponseItem {
  QuestionnaireresponseItem(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    link_id: String,
    definition: option.Option(String),
    text: option.Option(String),
    answer: List(QuestionnaireresponseItemAnswer),
    item: List(QuestionnaireresponseItem),
  )
}

Constructors

pub type QuestionnaireresponseItemAnswer {
  QuestionnaireresponseItemAnswer(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    value: option.Option(QuestionnaireresponseItemAnswerValue),
    item: List(QuestionnaireresponseItem),
  )
}

Constructors

pub type QuestionnaireresponseItemAnswerValue {
  QuestionnaireresponseItemAnswerValueBoolean(value: Bool)
  QuestionnaireresponseItemAnswerValueDecimal(value: Float)
  QuestionnaireresponseItemAnswerValueInteger(value: Int)
  QuestionnaireresponseItemAnswerValueDate(
    value: primitive_types.Date,
  )
  QuestionnaireresponseItemAnswerValueDatetime(
    value: primitive_types.DateTime,
  )
  QuestionnaireresponseItemAnswerValueTime(
    value: primitive_types.Time,
  )
  QuestionnaireresponseItemAnswerValueString(value: String)
  QuestionnaireresponseItemAnswerValueUri(value: String)
  QuestionnaireresponseItemAnswerValueAttachment(
    value: complex_types.Attachment,
  )
  QuestionnaireresponseItemAnswerValueCoding(
    value: complex_types.Coding,
  )
  QuestionnaireresponseItemAnswerValueQuantity(
    value: complex_types.Quantity,
  )
  QuestionnaireresponseItemAnswerValueReference(
    value: complex_types.Reference,
  )
}

Constructors

  • QuestionnaireresponseItemAnswerValueBoolean(value: Bool)
  • QuestionnaireresponseItemAnswerValueDecimal(value: Float)
  • QuestionnaireresponseItemAnswerValueInteger(value: Int)
  • QuestionnaireresponseItemAnswerValueDate(
      value: primitive_types.Date,
    )
  • QuestionnaireresponseItemAnswerValueDatetime(
      value: primitive_types.DateTime,
    )
  • QuestionnaireresponseItemAnswerValueTime(
      value: primitive_types.Time,
    )
  • QuestionnaireresponseItemAnswerValueString(value: String)
  • QuestionnaireresponseItemAnswerValueUri(value: String)
  • QuestionnaireresponseItemAnswerValueAttachment(
      value: complex_types.Attachment,
    )
  • QuestionnaireresponseItemAnswerValueCoding(
      value: complex_types.Coding,
    )
  • QuestionnaireresponseItemAnswerValueQuantity(
      value: complex_types.Quantity,
    )
  • QuestionnaireresponseItemAnswerValueReference(
      value: complex_types.Reference,
    )
pub type Relatedperson {
  Relatedperson(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    active: option.Option(Bool),
    patient: complex_types.Reference,
    relationship: List(complex_types.Codeableconcept),
    name: List(complex_types.Humanname),
    telecom: List(complex_types.Contactpoint),
    gender: option.Option(valuesets.Administrativegender),
    birth_date: option.Option(primitive_types.Date),
    address: List(complex_types.Address),
    photo: List(complex_types.Attachment),
    period: option.Option(complex_types.Period),
    communication: List(RelatedpersonCommunication),
  )
}

Constructors

pub type RelatedpersonCommunication {
  RelatedpersonCommunication(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    language: complex_types.Codeableconcept,
    preferred: option.Option(Bool),
  )
}

Constructors

pub type Requestgroup {
  Requestgroup(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    instantiates_canonical: List(String),
    instantiates_uri: List(String),
    based_on: List(complex_types.Reference),
    replaces: List(complex_types.Reference),
    group_identifier: option.Option(complex_types.Identifier),
    status: valuesets.Requeststatus,
    intent: valuesets.Requestintent,
    priority: option.Option(valuesets.Requestpriority),
    code: option.Option(complex_types.Codeableconcept),
    subject: option.Option(complex_types.Reference),
    encounter: option.Option(complex_types.Reference),
    authored_on: option.Option(primitive_types.DateTime),
    author: option.Option(complex_types.Reference),
    reason_code: List(complex_types.Codeableconcept),
    reason_reference: List(complex_types.Reference),
    note: List(complex_types.Annotation),
    action: List(RequestgroupAction),
  )
}

Constructors

pub type RequestgroupAction {
  RequestgroupAction(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    prefix: option.Option(String),
    title: option.Option(String),
    description: option.Option(String),
    text_equivalent: option.Option(String),
    priority: option.Option(valuesets.Requestpriority),
    code: List(complex_types.Codeableconcept),
    documentation: List(complex_types.Relatedartifact),
    condition: List(RequestgroupActionCondition),
    related_action: List(RequestgroupActionRelatedaction),
    timing: option.Option(RequestgroupActionTiming),
    participant: List(complex_types.Reference),
    type_: option.Option(complex_types.Codeableconcept),
    grouping_behavior: option.Option(
      valuesets.Actiongroupingbehavior,
    ),
    selection_behavior: option.Option(
      valuesets.Actionselectionbehavior,
    ),
    required_behavior: option.Option(
      valuesets.Actionrequiredbehavior,
    ),
    precheck_behavior: option.Option(
      valuesets.Actionprecheckbehavior,
    ),
    cardinality_behavior: option.Option(
      valuesets.Actioncardinalitybehavior,
    ),
    resource: option.Option(complex_types.Reference),
    action: List(RequestgroupAction),
  )
}

Constructors

pub type RequestgroupActionCondition {
  RequestgroupActionCondition(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    kind: valuesets.Actionconditionkind,
    expression: option.Option(complex_types.Expression),
  )
}

Constructors

pub type RequestgroupActionRelatedaction {
  RequestgroupActionRelatedaction(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    action_id: String,
    relationship: valuesets.Actionrelationshiptype,
    offset: option.Option(RequestgroupActionRelatedactionOffset),
  )
}

Constructors

pub type RequestgroupActionRelatedactionOffset {
  RequestgroupActionRelatedactionOffsetDuration(
    offset: complex_types.Duration,
  )
  RequestgroupActionRelatedactionOffsetRange(
    offset: complex_types.Range,
  )
}

Constructors

pub type RequestgroupActionTiming {
  RequestgroupActionTimingDatetime(
    timing: primitive_types.DateTime,
  )
  RequestgroupActionTimingAge(timing: complex_types.Age)
  RequestgroupActionTimingPeriod(timing: complex_types.Period)
  RequestgroupActionTimingDuration(
    timing: complex_types.Duration,
  )
  RequestgroupActionTimingRange(timing: complex_types.Range)
  RequestgroupActionTimingTiming(timing: complex_types.Timing)
}

Constructors

pub type Researchdefinition {
  Researchdefinition(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    url: option.Option(String),
    identifier: List(complex_types.Identifier),
    version: option.Option(String),
    name: option.Option(String),
    title: option.Option(String),
    short_title: option.Option(String),
    subtitle: option.Option(String),
    status: valuesets.Publicationstatus,
    experimental: option.Option(Bool),
    subject: option.Option(ResearchdefinitionSubject),
    date: option.Option(primitive_types.DateTime),
    publisher: option.Option(String),
    contact: List(complex_types.Contactdetail),
    description: option.Option(String),
    comment: List(String),
    use_context: List(complex_types.Usagecontext),
    jurisdiction: List(complex_types.Codeableconcept),
    purpose: option.Option(String),
    usage: option.Option(String),
    copyright: option.Option(String),
    approval_date: option.Option(primitive_types.Date),
    last_review_date: option.Option(primitive_types.Date),
    effective_period: option.Option(complex_types.Period),
    topic: List(complex_types.Codeableconcept),
    author: List(complex_types.Contactdetail),
    editor: List(complex_types.Contactdetail),
    reviewer: List(complex_types.Contactdetail),
    endorser: List(complex_types.Contactdetail),
    related_artifact: List(complex_types.Relatedartifact),
    library: List(String),
    population: complex_types.Reference,
    exposure: option.Option(complex_types.Reference),
    exposure_alternative: option.Option(complex_types.Reference),
    outcome: option.Option(complex_types.Reference),
  )
}

Constructors

pub type ResearchdefinitionSubject {
  ResearchdefinitionSubjectCodeableconcept(
    subject: complex_types.Codeableconcept,
  )
  ResearchdefinitionSubjectReference(
    subject: complex_types.Reference,
  )
}

Constructors

pub type Researchelementdefinition {
  Researchelementdefinition(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    url: option.Option(String),
    identifier: List(complex_types.Identifier),
    version: option.Option(String),
    name: option.Option(String),
    title: option.Option(String),
    short_title: option.Option(String),
    subtitle: option.Option(String),
    status: valuesets.Publicationstatus,
    experimental: option.Option(Bool),
    subject: option.Option(ResearchelementdefinitionSubject),
    date: option.Option(primitive_types.DateTime),
    publisher: option.Option(String),
    contact: List(complex_types.Contactdetail),
    description: option.Option(String),
    comment: List(String),
    use_context: List(complex_types.Usagecontext),
    jurisdiction: List(complex_types.Codeableconcept),
    purpose: option.Option(String),
    usage: option.Option(String),
    copyright: option.Option(String),
    approval_date: option.Option(primitive_types.Date),
    last_review_date: option.Option(primitive_types.Date),
    effective_period: option.Option(complex_types.Period),
    topic: List(complex_types.Codeableconcept),
    author: List(complex_types.Contactdetail),
    editor: List(complex_types.Contactdetail),
    reviewer: List(complex_types.Contactdetail),
    endorser: List(complex_types.Contactdetail),
    related_artifact: List(complex_types.Relatedartifact),
    library: List(String),
    type_: valuesets.Researchelementtype,
    variable_type: option.Option(valuesets.Variabletype),
    characteristic: complex_types.List1(
      ResearchelementdefinitionCharacteristic,
    ),
  )
}

Constructors

pub type ResearchelementdefinitionCharacteristic {
  ResearchelementdefinitionCharacteristic(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    definition: ResearchelementdefinitionCharacteristicDefinition,
    usage_context: List(complex_types.Usagecontext),
    exclude: option.Option(Bool),
    unit_of_measure: option.Option(complex_types.Codeableconcept),
    study_effective_description: option.Option(String),
    study_effective: option.Option(
      ResearchelementdefinitionCharacteristicStudyeffective,
    ),
    study_effective_time_from_start: option.Option(
      complex_types.Duration,
    ),
    study_effective_group_measure: option.Option(
      valuesets.Groupmeasure,
    ),
    participant_effective_description: option.Option(String),
    participant_effective: option.Option(
      ResearchelementdefinitionCharacteristicParticipanteffective,
    ),
    participant_effective_time_from_start: option.Option(
      complex_types.Duration,
    ),
    participant_effective_group_measure: option.Option(
      valuesets.Groupmeasure,
    ),
  )
}

Constructors

pub type ResearchelementdefinitionCharacteristicDefinition {
  ResearchelementdefinitionCharacteristicDefinitionCodeableconcept(
    definition: complex_types.Codeableconcept,
  )
  ResearchelementdefinitionCharacteristicDefinitionCanonical(
    definition: String,
  )
  ResearchelementdefinitionCharacteristicDefinitionExpression(
    definition: complex_types.Expression,
  )
  ResearchelementdefinitionCharacteristicDefinitionDatarequirement(
    definition: complex_types.Datarequirement,
  )
}

Constructors

pub type ResearchelementdefinitionCharacteristicParticipanteffective {
  ResearchelementdefinitionCharacteristicParticipanteffectiveDatetime(
    participant_effective: primitive_types.DateTime,
  )
  ResearchelementdefinitionCharacteristicParticipanteffectivePeriod(
    participant_effective: complex_types.Period,
  )
  ResearchelementdefinitionCharacteristicParticipanteffectiveDuration(
    participant_effective: complex_types.Duration,
  )
  ResearchelementdefinitionCharacteristicParticipanteffectiveTiming(
    participant_effective: complex_types.Timing,
  )
}

Constructors

  • ResearchelementdefinitionCharacteristicParticipanteffectiveDatetime(
      participant_effective: primitive_types.DateTime,
    )
  • ResearchelementdefinitionCharacteristicParticipanteffectivePeriod(
      participant_effective: complex_types.Period,
    )
  • ResearchelementdefinitionCharacteristicParticipanteffectiveDuration(
      participant_effective: complex_types.Duration,
    )
  • ResearchelementdefinitionCharacteristicParticipanteffectiveTiming(
      participant_effective: complex_types.Timing,
    )
pub type ResearchelementdefinitionCharacteristicStudyeffective {
  ResearchelementdefinitionCharacteristicStudyeffectiveDatetime(
    study_effective: primitive_types.DateTime,
  )
  ResearchelementdefinitionCharacteristicStudyeffectivePeriod(
    study_effective: complex_types.Period,
  )
  ResearchelementdefinitionCharacteristicStudyeffectiveDuration(
    study_effective: complex_types.Duration,
  )
  ResearchelementdefinitionCharacteristicStudyeffectiveTiming(
    study_effective: complex_types.Timing,
  )
}

Constructors

pub type ResearchelementdefinitionSubject {
  ResearchelementdefinitionSubjectCodeableconcept(
    subject: complex_types.Codeableconcept,
  )
  ResearchelementdefinitionSubjectReference(
    subject: complex_types.Reference,
  )
}

Constructors

pub type Researchstudy {
  Researchstudy(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    title: option.Option(String),
    protocol: List(complex_types.Reference),
    part_of: List(complex_types.Reference),
    status: valuesets.Researchstudystatus,
    primary_purpose_type: option.Option(
      complex_types.Codeableconcept,
    ),
    phase: option.Option(complex_types.Codeableconcept),
    category: List(complex_types.Codeableconcept),
    focus: List(complex_types.Codeableconcept),
    condition: List(complex_types.Codeableconcept),
    contact: List(complex_types.Contactdetail),
    related_artifact: List(complex_types.Relatedartifact),
    keyword: List(complex_types.Codeableconcept),
    location: List(complex_types.Codeableconcept),
    description: option.Option(String),
    enrollment: List(complex_types.Reference),
    period: option.Option(complex_types.Period),
    sponsor: option.Option(complex_types.Reference),
    principal_investigator: option.Option(complex_types.Reference),
    site: List(complex_types.Reference),
    reason_stopped: option.Option(complex_types.Codeableconcept),
    note: List(complex_types.Annotation),
    arm: List(ResearchstudyArm),
    objective: List(ResearchstudyObjective),
  )
}

Constructors

pub type ResearchstudyArm {
  ResearchstudyArm(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    name: String,
    type_: option.Option(complex_types.Codeableconcept),
    description: option.Option(String),
  )
}

Constructors

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

Constructors

pub type Researchsubject {
  Researchsubject(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    status: valuesets.Researchsubjectstatus,
    period: option.Option(complex_types.Period),
    study: complex_types.Reference,
    individual: complex_types.Reference,
    assigned_arm: option.Option(String),
    actual_arm: option.Option(String),
    consent: option.Option(complex_types.Reference),
  )
}

Constructors

pub type Resource {
  ResourceAccount(Account)
  ResourceActivitydefinition(Activitydefinition)
  ResourceAdverseevent(Adverseevent)
  ResourceAllergyintolerance(Allergyintolerance)
  ResourceAppointment(Appointment)
  ResourceAppointmentresponse(Appointmentresponse)
  ResourceAuditevent(Auditevent)
  ResourceBasic(Basic)
  ResourceBinary(Binary)
  ResourceBiologicallyderivedproduct(Biologicallyderivedproduct)
  ResourceBodystructure(Bodystructure)
  ResourceBundle(Bundle)
  ResourceCapabilitystatement(Capabilitystatement)
  ResourceCareplan(Careplan)
  ResourceCareteam(Careteam)
  ResourceCatalogentry(Catalogentry)
  ResourceChargeitem(Chargeitem)
  ResourceChargeitemdefinition(Chargeitemdefinition)
  ResourceClaim(Claim)
  ResourceClaimresponse(Claimresponse)
  ResourceClinicalimpression(Clinicalimpression)
  ResourceCodesystem(Codesystem)
  ResourceCommunication(Communication)
  ResourceCommunicationrequest(Communicationrequest)
  ResourceCompartmentdefinition(Compartmentdefinition)
  ResourceComposition(Composition)
  ResourceConceptmap(Conceptmap)
  ResourceCondition(Condition)
  ResourceConsent(Consent)
  ResourceContract(Contract)
  ResourceCoverage(Coverage)
  ResourceCoverageeligibilityrequest(Coverageeligibilityrequest)
  ResourceCoverageeligibilityresponse(
    Coverageeligibilityresponse,
  )
  ResourceDetectedissue(Detectedissue)
  ResourceDevice(Device)
  ResourceDevicedefinition(Devicedefinition)
  ResourceDevicemetric(Devicemetric)
  ResourceDevicerequest(Devicerequest)
  ResourceDeviceusestatement(Deviceusestatement)
  ResourceDiagnosticreport(Diagnosticreport)
  ResourceDocumentmanifest(Documentmanifest)
  ResourceDocumentreference(Documentreference)
  ResourceEffectevidencesynthesis(Effectevidencesynthesis)
  ResourceEncounter(Encounter)
  ResourceEndpoint(Endpoint)
  ResourceEnrollmentrequest(Enrollmentrequest)
  ResourceEnrollmentresponse(Enrollmentresponse)
  ResourceEpisodeofcare(Episodeofcare)
  ResourceEventdefinition(Eventdefinition)
  ResourceEvidence(Evidence)
  ResourceEvidencevariable(Evidencevariable)
  ResourceExamplescenario(Examplescenario)
  ResourceExplanationofbenefit(Explanationofbenefit)
  ResourceFamilymemberhistory(Familymemberhistory)
  ResourceFlag(Flag)
  ResourceGoal(Goal)
  ResourceGraphdefinition(Graphdefinition)
  ResourceGroup(Group)
  ResourceGuidanceresponse(Guidanceresponse)
  ResourceHealthcareservice(Healthcareservice)
  ResourceImagingstudy(Imagingstudy)
  ResourceImmunization(Immunization)
  ResourceImmunizationevaluation(Immunizationevaluation)
  ResourceImmunizationrecommendation(Immunizationrecommendation)
  ResourceImplementationguide(Implementationguide)
  ResourceInsuranceplan(Insuranceplan)
  ResourceInvoice(Invoice)
  ResourceLibrary(Library)
  ResourceLinkage(Linkage)
  ResourceListfhir(Listfhir)
  ResourceLocation(Location)
  ResourceMeasure(Measure)
  ResourceMeasurereport(Measurereport)
  ResourceMedia(Media)
  ResourceMedication(Medication)
  ResourceMedicationadministration(Medicationadministration)
  ResourceMedicationdispense(Medicationdispense)
  ResourceMedicationknowledge(Medicationknowledge)
  ResourceMedicationrequest(Medicationrequest)
  ResourceMedicationstatement(Medicationstatement)
  ResourceMedicinalproduct(Medicinalproduct)
  ResourceMedicinalproductauthorization(
    Medicinalproductauthorization,
  )
  ResourceMedicinalproductcontraindication(
    Medicinalproductcontraindication,
  )
  ResourceMedicinalproductindication(Medicinalproductindication)
  ResourceMedicinalproductingredient(Medicinalproductingredient)
  ResourceMedicinalproductinteraction(
    Medicinalproductinteraction,
  )
  ResourceMedicinalproductmanufactured(
    Medicinalproductmanufactured,
  )
  ResourceMedicinalproductpackaged(Medicinalproductpackaged)
  ResourceMedicinalproductpharmaceutical(
    Medicinalproductpharmaceutical,
  )
  ResourceMedicinalproductundesirableeffect(
    Medicinalproductundesirableeffect,
  )
  ResourceMessagedefinition(Messagedefinition)
  ResourceMessageheader(Messageheader)
  ResourceMolecularsequence(Molecularsequence)
  ResourceNamingsystem(Namingsystem)
  ResourceNutritionorder(Nutritionorder)
  ResourceObservation(Observation)
  ResourceObservationdefinition(Observationdefinition)
  ResourceOperationdefinition(Operationdefinition)
  ResourceOperationoutcome(Operationoutcome)
  ResourceOrganization(Organization)
  ResourceOrganizationaffiliation(Organizationaffiliation)
  ResourceParameters(Parameters)
  ResourcePatient(Patient)
  ResourcePaymentnotice(Paymentnotice)
  ResourcePaymentreconciliation(Paymentreconciliation)
  ResourcePerson(Person)
  ResourcePlandefinition(Plandefinition)
  ResourcePractitioner(Practitioner)
  ResourcePractitionerrole(Practitionerrole)
  ResourceProcedure(Procedure)
  ResourceProvenance(Provenance)
  ResourceQuestionnaire(Questionnaire)
  ResourceQuestionnaireresponse(Questionnaireresponse)
  ResourceRelatedperson(Relatedperson)
  ResourceRequestgroup(Requestgroup)
  ResourceResearchdefinition(Researchdefinition)
  ResourceResearchelementdefinition(Researchelementdefinition)
  ResourceResearchstudy(Researchstudy)
  ResourceResearchsubject(Researchsubject)
  ResourceRiskassessment(Riskassessment)
  ResourceRiskevidencesynthesis(Riskevidencesynthesis)
  ResourceSchedule(Schedule)
  ResourceSearchparameter(Searchparameter)
  ResourceServicerequest(Servicerequest)
  ResourceSlot(Slot)
  ResourceSpecimen(Specimen)
  ResourceSpecimendefinition(Specimendefinition)
  ResourceStructuredefinition(Structuredefinition)
  ResourceStructuremap(Structuremap)
  ResourceSubscription(Subscription)
  ResourceSubstance(Substance)
  ResourceSubstancenucleicacid(Substancenucleicacid)
  ResourceSubstancepolymer(Substancepolymer)
  ResourceSubstanceprotein(Substanceprotein)
  ResourceSubstancereferenceinformation(
    Substancereferenceinformation,
  )
  ResourceSubstancesourcematerial(Substancesourcematerial)
  ResourceSubstancespecification(Substancespecification)
  ResourceSupplydelivery(Supplydelivery)
  ResourceSupplyrequest(Supplyrequest)
  ResourceTask(Task)
  ResourceTerminologycapabilities(Terminologycapabilities)
  ResourceTestreport(Testreport)
  ResourceTestscript(Testscript)
  ResourceValueset(Valueset)
  ResourceVerificationresult(Verificationresult)
  ResourceVisionprescription(Visionprescription)
}

Constructors

pub type ResourceType {
  RtAccount
  RtActivitydefinition
  RtAdverseevent
  RtAllergyintolerance
  RtAppointment
  RtAppointmentresponse
  RtAuditevent
  RtBasic
  RtBinary
  RtBiologicallyderivedproduct
  RtBodystructure
  RtBundle
  RtCapabilitystatement
  RtCareplan
  RtCareteam
  RtCatalogentry
  RtChargeitem
  RtChargeitemdefinition
  RtClaim
  RtClaimresponse
  RtClinicalimpression
  RtCodesystem
  RtCommunication
  RtCommunicationrequest
  RtCompartmentdefinition
  RtComposition
  RtConceptmap
  RtCondition
  RtConsent
  RtContract
  RtCoverage
  RtCoverageeligibilityrequest
  RtCoverageeligibilityresponse
  RtDetectedissue
  RtDevice
  RtDevicedefinition
  RtDevicemetric
  RtDevicerequest
  RtDeviceusestatement
  RtDiagnosticreport
  RtDocumentmanifest
  RtDocumentreference
  RtEffectevidencesynthesis
  RtEncounter
  RtEndpoint
  RtEnrollmentrequest
  RtEnrollmentresponse
  RtEpisodeofcare
  RtEventdefinition
  RtEvidence
  RtEvidencevariable
  RtExamplescenario
  RtExplanationofbenefit
  RtFamilymemberhistory
  RtFlag
  RtGoal
  RtGraphdefinition
  RtGroup
  RtGuidanceresponse
  RtHealthcareservice
  RtImagingstudy
  RtImmunization
  RtImmunizationevaluation
  RtImmunizationrecommendation
  RtImplementationguide
  RtInsuranceplan
  RtInvoice
  RtLibrary
  RtLinkage
  RtListfhir
  RtLocation
  RtMeasure
  RtMeasurereport
  RtMedia
  RtMedication
  RtMedicationadministration
  RtMedicationdispense
  RtMedicationknowledge
  RtMedicationrequest
  RtMedicationstatement
  RtMedicinalproduct
  RtMedicinalproductauthorization
  RtMedicinalproductcontraindication
  RtMedicinalproductindication
  RtMedicinalproductingredient
  RtMedicinalproductinteraction
  RtMedicinalproductmanufactured
  RtMedicinalproductpackaged
  RtMedicinalproductpharmaceutical
  RtMedicinalproductundesirableeffect
  RtMessagedefinition
  RtMessageheader
  RtMolecularsequence
  RtNamingsystem
  RtNutritionorder
  RtObservation
  RtObservationdefinition
  RtOperationdefinition
  RtOperationoutcome
  RtOrganization
  RtOrganizationaffiliation
  RtParameters
  RtPatient
  RtPaymentnotice
  RtPaymentreconciliation
  RtPerson
  RtPlandefinition
  RtPractitioner
  RtPractitionerrole
  RtProcedure
  RtProvenance
  RtQuestionnaire
  RtQuestionnaireresponse
  RtRelatedperson
  RtRequestgroup
  RtResearchdefinition
  RtResearchelementdefinition
  RtResearchstudy
  RtResearchsubject
  RtRiskassessment
  RtRiskevidencesynthesis
  RtSchedule
  RtSearchparameter
  RtServicerequest
  RtSlot
  RtSpecimen
  RtSpecimendefinition
  RtStructuredefinition
  RtStructuremap
  RtSubscription
  RtSubstance
  RtSubstancenucleicacid
  RtSubstancepolymer
  RtSubstanceprotein
  RtSubstancereferenceinformation
  RtSubstancesourcematerial
  RtSubstancespecification
  RtSupplydelivery
  RtSupplyrequest
  RtTask
  RtTerminologycapabilities
  RtTestreport
  RtTestscript
  RtValueset
  RtVerificationresult
  RtVisionprescription
}

Constructors

  • RtAccount
  • RtActivitydefinition
  • RtAdverseevent
  • RtAllergyintolerance
  • RtAppointment
  • RtAppointmentresponse
  • RtAuditevent
  • RtBasic
  • RtBinary
  • RtBiologicallyderivedproduct
  • RtBodystructure
  • RtBundle
  • RtCapabilitystatement
  • RtCareplan
  • RtCareteam
  • RtCatalogentry
  • RtChargeitem
  • RtChargeitemdefinition
  • RtClaim
  • RtClaimresponse
  • RtClinicalimpression
  • RtCodesystem
  • RtCommunication
  • RtCommunicationrequest
  • RtCompartmentdefinition
  • RtComposition
  • RtConceptmap
  • RtCondition
  • RtConsent
  • RtContract
  • RtCoverage
  • RtCoverageeligibilityrequest
  • RtCoverageeligibilityresponse
  • RtDetectedissue
  • RtDevice
  • RtDevicedefinition
  • RtDevicemetric
  • RtDevicerequest
  • RtDeviceusestatement
  • RtDiagnosticreport
  • RtDocumentmanifest
  • RtDocumentreference
  • RtEffectevidencesynthesis
  • RtEncounter
  • RtEndpoint
  • RtEnrollmentrequest
  • RtEnrollmentresponse
  • RtEpisodeofcare
  • RtEventdefinition
  • RtEvidence
  • RtEvidencevariable
  • RtExamplescenario
  • RtExplanationofbenefit
  • RtFamilymemberhistory
  • RtFlag
  • RtGoal
  • RtGraphdefinition
  • RtGroup
  • RtGuidanceresponse
  • RtHealthcareservice
  • RtImagingstudy
  • RtImmunization
  • RtImmunizationevaluation
  • RtImmunizationrecommendation
  • RtImplementationguide
  • RtInsuranceplan
  • RtInvoice
  • RtLibrary
  • RtLinkage
  • RtListfhir
  • RtLocation
  • RtMeasure
  • RtMeasurereport
  • RtMedia
  • RtMedication
  • RtMedicationadministration
  • RtMedicationdispense
  • RtMedicationknowledge
  • RtMedicationrequest
  • RtMedicationstatement
  • RtMedicinalproduct
  • RtMedicinalproductauthorization
  • RtMedicinalproductcontraindication
  • RtMedicinalproductindication
  • RtMedicinalproductingredient
  • RtMedicinalproductinteraction
  • RtMedicinalproductmanufactured
  • RtMedicinalproductpackaged
  • RtMedicinalproductpharmaceutical
  • RtMedicinalproductundesirableeffect
  • RtMessagedefinition
  • RtMessageheader
  • RtMolecularsequence
  • RtNamingsystem
  • RtNutritionorder
  • RtObservation
  • RtObservationdefinition
  • RtOperationdefinition
  • RtOperationoutcome
  • RtOrganization
  • RtOrganizationaffiliation
  • RtParameters
  • RtPatient
  • RtPaymentnotice
  • RtPaymentreconciliation
  • RtPerson
  • RtPlandefinition
  • RtPractitioner
  • RtPractitionerrole
  • RtProcedure
  • RtProvenance
  • RtQuestionnaire
  • RtQuestionnaireresponse
  • RtRelatedperson
  • RtRequestgroup
  • RtResearchdefinition
  • RtResearchelementdefinition
  • RtResearchstudy
  • RtResearchsubject
  • RtRiskassessment
  • RtRiskevidencesynthesis
  • RtSchedule
  • RtSearchparameter
  • RtServicerequest
  • RtSlot
  • RtSpecimen
  • RtSpecimendefinition
  • RtStructuredefinition
  • RtStructuremap
  • RtSubscription
  • RtSubstance
  • RtSubstancenucleicacid
  • RtSubstancepolymer
  • RtSubstanceprotein
  • RtSubstancereferenceinformation
  • RtSubstancesourcematerial
  • RtSubstancespecification
  • RtSupplydelivery
  • RtSupplyrequest
  • RtTask
  • RtTerminologycapabilities
  • RtTestreport
  • RtTestscript
  • RtValueset
  • RtVerificationresult
  • RtVisionprescription
pub type Riskassessment {
  Riskassessment(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    based_on: option.Option(complex_types.Reference),
    parent: option.Option(complex_types.Reference),
    status: valuesets.Observationstatus,
    method: option.Option(complex_types.Codeableconcept),
    code: option.Option(complex_types.Codeableconcept),
    subject: complex_types.Reference,
    encounter: option.Option(complex_types.Reference),
    occurrence: option.Option(RiskassessmentOccurrence),
    condition: option.Option(complex_types.Reference),
    performer: option.Option(complex_types.Reference),
    reason_code: List(complex_types.Codeableconcept),
    reason_reference: List(complex_types.Reference),
    basis: List(complex_types.Reference),
    prediction: List(RiskassessmentPrediction),
    mitigation: option.Option(String),
    note: List(complex_types.Annotation),
  )
}

Constructors

pub type RiskassessmentOccurrence {
  RiskassessmentOccurrenceDatetime(
    occurrence: primitive_types.DateTime,
  )
  RiskassessmentOccurrencePeriod(
    occurrence: complex_types.Period,
  )
}

Constructors

pub type RiskassessmentPrediction {
  RiskassessmentPrediction(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    outcome: option.Option(complex_types.Codeableconcept),
    probability: option.Option(
      RiskassessmentPredictionProbability,
    ),
    qualitative_risk: option.Option(complex_types.Codeableconcept),
    relative_risk: option.Option(Float),
    when: option.Option(RiskassessmentPredictionWhen),
    rationale: option.Option(String),
  )
}

Constructors

pub type RiskassessmentPredictionProbability {
  RiskassessmentPredictionProbabilityDecimal(probability: Float)
  RiskassessmentPredictionProbabilityRange(
    probability: complex_types.Range,
  )
}

Constructors

  • RiskassessmentPredictionProbabilityDecimal(probability: Float)
  • RiskassessmentPredictionProbabilityRange(
      probability: complex_types.Range,
    )
pub type RiskassessmentPredictionWhen {
  RiskassessmentPredictionWhenPeriod(when: complex_types.Period)
  RiskassessmentPredictionWhenRange(when: complex_types.Range)
}

Constructors

pub type Riskevidencesynthesis {
  Riskevidencesynthesis(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    url: option.Option(String),
    identifier: List(complex_types.Identifier),
    version: option.Option(String),
    name: option.Option(String),
    title: option.Option(String),
    status: valuesets.Publicationstatus,
    date: option.Option(primitive_types.DateTime),
    publisher: option.Option(String),
    contact: List(complex_types.Contactdetail),
    description: option.Option(String),
    note: List(complex_types.Annotation),
    use_context: List(complex_types.Usagecontext),
    jurisdiction: List(complex_types.Codeableconcept),
    copyright: option.Option(String),
    approval_date: option.Option(primitive_types.Date),
    last_review_date: option.Option(primitive_types.Date),
    effective_period: option.Option(complex_types.Period),
    topic: List(complex_types.Codeableconcept),
    author: List(complex_types.Contactdetail),
    editor: List(complex_types.Contactdetail),
    reviewer: List(complex_types.Contactdetail),
    endorser: List(complex_types.Contactdetail),
    related_artifact: List(complex_types.Relatedartifact),
    synthesis_type: option.Option(complex_types.Codeableconcept),
    study_type: option.Option(complex_types.Codeableconcept),
    population: complex_types.Reference,
    exposure: option.Option(complex_types.Reference),
    outcome: complex_types.Reference,
    sample_size: option.Option(RiskevidencesynthesisSamplesize),
    risk_estimate: option.Option(
      RiskevidencesynthesisRiskestimate,
    ),
    certainty: List(RiskevidencesynthesisCertainty),
  )
}

Constructors

pub type RiskevidencesynthesisCertainty {
  RiskevidencesynthesisCertainty(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    rating: List(complex_types.Codeableconcept),
    note: List(complex_types.Annotation),
    certainty_subcomponent: List(
      RiskevidencesynthesisCertaintyCertaintysubcomponent,
    ),
  )
}

Constructors

pub type RiskevidencesynthesisCertaintyCertaintysubcomponent {
  RiskevidencesynthesisCertaintyCertaintysubcomponent(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    type_: option.Option(complex_types.Codeableconcept),
    rating: List(complex_types.Codeableconcept),
    note: List(complex_types.Annotation),
  )
}

Constructors

pub type RiskevidencesynthesisRiskestimate {
  RiskevidencesynthesisRiskestimate(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    description: option.Option(String),
    type_: option.Option(complex_types.Codeableconcept),
    value: option.Option(Float),
    unit_of_measure: option.Option(complex_types.Codeableconcept),
    denominator_count: option.Option(Int),
    numerator_count: option.Option(Int),
    precision_estimate: List(
      RiskevidencesynthesisRiskestimatePrecisionestimate,
    ),
  )
}

Constructors

pub type RiskevidencesynthesisRiskestimatePrecisionestimate {
  RiskevidencesynthesisRiskestimatePrecisionestimate(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    type_: option.Option(complex_types.Codeableconcept),
    level: option.Option(Float),
    from: option.Option(Float),
    to: option.Option(Float),
  )
}

Constructors

pub type RiskevidencesynthesisSamplesize {
  RiskevidencesynthesisSamplesize(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    description: option.Option(String),
    number_of_studies: option.Option(Int),
    number_of_participants: option.Option(Int),
  )
}

Constructors

pub type Schedule {
  Schedule(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    active: option.Option(Bool),
    service_category: List(complex_types.Codeableconcept),
    service_type: List(complex_types.Codeableconcept),
    specialty: List(complex_types.Codeableconcept),
    actor: complex_types.List1(complex_types.Reference),
    planning_horizon: option.Option(complex_types.Period),
    comment: option.Option(String),
  )
}

Constructors

pub type Searchparameter {
  Searchparameter(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    url: String,
    version: option.Option(String),
    name: String,
    derived_from: option.Option(String),
    status: valuesets.Publicationstatus,
    experimental: option.Option(Bool),
    date: option.Option(primitive_types.DateTime),
    publisher: option.Option(String),
    contact: List(complex_types.Contactdetail),
    description: String,
    use_context: List(complex_types.Usagecontext),
    jurisdiction: List(complex_types.Codeableconcept),
    purpose: option.Option(String),
    code: String,
    base: complex_types.List1(valuesets.Resourcetypes),
    type_: valuesets.Searchparamtype,
    expression: option.Option(String),
    xpath: option.Option(String),
    xpath_usage: option.Option(valuesets.Searchxpathusage),
    target: List(valuesets.Resourcetypes),
    multiple_or: option.Option(Bool),
    multiple_and: option.Option(Bool),
    comparator: List(valuesets.Searchcomparator),
    modifier: List(valuesets.Searchmodifiercode),
    chain: List(String),
    component: List(SearchparameterComponent),
  )
}

Constructors

pub type SearchparameterComponent {
  SearchparameterComponent(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    definition: String,
    expression: String,
  )
}

Constructors

pub type Servicerequest {
  Servicerequest(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    instantiates_canonical: List(String),
    instantiates_uri: List(String),
    based_on: List(complex_types.Reference),
    replaces: List(complex_types.Reference),
    requisition: option.Option(complex_types.Identifier),
    status: valuesets.Requeststatus,
    intent: valuesets.Requestintent,
    category: List(complex_types.Codeableconcept),
    priority: option.Option(valuesets.Requestpriority),
    do_not_perform: option.Option(Bool),
    code: option.Option(complex_types.Codeableconcept),
    order_detail: List(complex_types.Codeableconcept),
    quantity: option.Option(ServicerequestQuantity),
    subject: complex_types.Reference,
    encounter: option.Option(complex_types.Reference),
    occurrence: option.Option(ServicerequestOccurrence),
    as_needed: option.Option(ServicerequestAsneeded),
    authored_on: option.Option(primitive_types.DateTime),
    requester: option.Option(complex_types.Reference),
    performer_type: option.Option(complex_types.Codeableconcept),
    performer: List(complex_types.Reference),
    location_code: List(complex_types.Codeableconcept),
    location_reference: List(complex_types.Reference),
    reason_code: List(complex_types.Codeableconcept),
    reason_reference: List(complex_types.Reference),
    insurance: List(complex_types.Reference),
    supporting_info: List(complex_types.Reference),
    specimen: List(complex_types.Reference),
    body_site: List(complex_types.Codeableconcept),
    note: List(complex_types.Annotation),
    patient_instruction: option.Option(String),
    relevant_history: List(complex_types.Reference),
  )
}

Constructors

pub type ServicerequestAsneeded {
  ServicerequestAsneededBoolean(as_needed: Bool)
  ServicerequestAsneededCodeableconcept(
    as_needed: complex_types.Codeableconcept,
  )
}

Constructors

pub type ServicerequestOccurrence {
  ServicerequestOccurrenceDatetime(
    occurrence: primitive_types.DateTime,
  )
  ServicerequestOccurrencePeriod(
    occurrence: complex_types.Period,
  )
  ServicerequestOccurrenceTiming(
    occurrence: complex_types.Timing,
  )
}

Constructors

pub type ServicerequestQuantity {
  ServicerequestQuantityQuantity(
    quantity: complex_types.Quantity,
  )
  ServicerequestQuantityRatio(quantity: complex_types.Ratio)
  ServicerequestQuantityRange(quantity: complex_types.Range)
}

Constructors

pub type Slot {
  Slot(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    service_category: List(complex_types.Codeableconcept),
    service_type: List(complex_types.Codeableconcept),
    specialty: List(complex_types.Codeableconcept),
    appointment_type: option.Option(complex_types.Codeableconcept),
    schedule: complex_types.Reference,
    status: valuesets.Slotstatus,
    start: primitive_types.Instant,
    end: primitive_types.Instant,
    overbooked: option.Option(Bool),
    comment: option.Option(String),
  )
}

Constructors

pub type Specimen {
  Specimen(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    accession_identifier: option.Option(complex_types.Identifier),
    status: option.Option(valuesets.Specimenstatus),
    type_: option.Option(complex_types.Codeableconcept),
    subject: option.Option(complex_types.Reference),
    received_time: option.Option(primitive_types.DateTime),
    parent: List(complex_types.Reference),
    request: List(complex_types.Reference),
    collection: option.Option(SpecimenCollection),
    processing: List(SpecimenProcessing),
    container: List(SpecimenContainer),
    condition: List(complex_types.Codeableconcept),
    note: List(complex_types.Annotation),
  )
}

Constructors

pub type SpecimenCollectionCollected {
  SpecimenCollectionCollectedDatetime(
    collected: primitive_types.DateTime,
  )
  SpecimenCollectionCollectedPeriod(
    collected: complex_types.Period,
  )
}

Constructors

pub type SpecimenCollectionFastingstatus {
  SpecimenCollectionFastingstatusCodeableconcept(
    fasting_status: complex_types.Codeableconcept,
  )
  SpecimenCollectionFastingstatusDuration(
    fasting_status: complex_types.Duration,
  )
}

Constructors

pub type SpecimenContainer {
  SpecimenContainer(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: List(complex_types.Identifier),
    description: option.Option(String),
    type_: option.Option(complex_types.Codeableconcept),
    capacity: option.Option(complex_types.Quantity),
    specimen_quantity: option.Option(complex_types.Quantity),
    additive: option.Option(SpecimenContainerAdditive),
  )
}

Constructors

pub type SpecimenContainerAdditive {
  SpecimenContainerAdditiveCodeableconcept(
    additive: complex_types.Codeableconcept,
  )
  SpecimenContainerAdditiveReference(
    additive: complex_types.Reference,
  )
}

Constructors

pub type SpecimenProcessing {
  SpecimenProcessing(
    id: option.Option(String),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    description: option.Option(String),
    procedure: option.Option(complex_types.Codeableconcept),
    additive: List(complex_types.Reference),
    time: option.Option(SpecimenProcessingTime),
  )
}

Constructors

pub type SpecimenProcessingTime {
  SpecimenProcessingTimeDatetime(time: primitive_types.DateTime)
  SpecimenProcessingTimePeriod(time: complex_types.Period)
}

Constructors

pub type Specimendefinition {
  Specimendefinition(
    id: option.Option(String),
    meta: option.Option(complex_types.Meta),
    implicit_rules: option.Option(String),
    language: option.Option(String),
    text: option.Option(complex_types.Narrative),
    contained: List(Resource),
    extension: List(complex_types.Extension),
    modifier_extension: List(complex_types.Extension),
    identifier: option.Option(complex_types.Identifier),
    type_collected: option.Option(complex_types.Codeableconcept),
    patient_preparation: List(complex_types.Codeableconcept),
    time_aspect: option.Option(String),
    collection: List(complex_types.Codeableconcept),
    type_tested: List(SpecimendefinitionTypetested),
  )
}

Constructors

pub type SpecimendefinitionTypetested {
  SpecimendefinitionTypetested(
    id: option.Option(String),
    extension: List(