fhir/r4/sansio

https://hl7.org/fhir/r4 r4 sans-io request/response helpers suitable for building clients on top of, such as fhirclient_httpc.gleam and fhirclient_rsvp.gleam

Types

a problem with your baseurl in fhirclient_new(baseurl), which you should only see if you have typo in server base url

pub type ErrBaseUrl {
  UriParseFail
  UriNoHttpOrHttps
  UriNoHost
}

Constructors

  • UriParseFail
  • UriNoHttpOrHttps
  • UriNoHost
pub type ErrReq {
  ErrNoId
}

Constructors

  • ErrNoId

    could not make an update request because resource has no id

pub type ErrResp {
  ErrParseJson(json.DecodeError)
  ErrNotJson(response.Response(String))
  ErrOperationoutcome(resources.Operationoutcome)
}

Constructors

  • ErrParseJson(json.DecodeError)

    got json but could not parse it, probably a missing required field

  • ErrNotJson(response.Response(String))

    did not get resource json, often server eg nginx gives basic html response

  • ErrOperationoutcome(resources.Operationoutcome)

    got operationoutcome error from fhir server

FHIR client for sending http requests to server such as let pat = resources.patient_read("123", client)

create client from server base url with fhirclient_new(baseurl)`

let assert Ok(client) = sansio.fhirclient_new("r4.smarthealthit.org/")

let assert Ok(client) = sansio.fhirclient_new("https://r4.smarthealthit.org/")

let assert Ok(client) = sansio.fhirclient_new("https://hapi.fhir.org/baser4")

let assert Ok(client) = sansio.fhirclient_new("127.0.0.1:8000")

pub type FhirClient {
  FhirClient(
    baseurl: uri.Uri,
    basereq: request.Request(option.Option(json.Json)),
  )
}

Constructors

pub type GroupedResources {
  GroupedResources(
    account: List(resources.Account),
    activitydefinition: List(resources.Activitydefinition),
    adverseevent: List(resources.Adverseevent),
    allergyintolerance: List(resources.Allergyintolerance),
    appointment: List(resources.Appointment),
    appointmentresponse: List(resources.Appointmentresponse),
    auditevent: List(resources.Auditevent),
    basic: List(resources.Basic),
    binary: List(resources.Binary),
    biologicallyderivedproduct: List(
      resources.Biologicallyderivedproduct,
    ),
    bodystructure: List(resources.Bodystructure),
    bundle: List(resources.Bundle),
    capabilitystatement: List(resources.Capabilitystatement),
    careplan: List(resources.Careplan),
    careteam: List(resources.Careteam),
    catalogentry: List(resources.Catalogentry),
    chargeitem: List(resources.Chargeitem),
    chargeitemdefinition: List(resources.Chargeitemdefinition),
    claim: List(resources.Claim),
    claimresponse: List(resources.Claimresponse),
    clinicalimpression: List(resources.Clinicalimpression),
    codesystem: List(resources.Codesystem),
    communication: List(resources.Communication),
    communicationrequest: List(resources.Communicationrequest),
    compartmentdefinition: List(resources.Compartmentdefinition),
    composition: List(resources.Composition),
    conceptmap: List(resources.Conceptmap),
    condition: List(resources.Condition),
    consent: List(resources.Consent),
    contract: List(resources.Contract),
    coverage: List(resources.Coverage),
    coverageeligibilityrequest: List(
      resources.Coverageeligibilityrequest,
    ),
    coverageeligibilityresponse: List(
      resources.Coverageeligibilityresponse,
    ),
    detectedissue: List(resources.Detectedissue),
    device: List(resources.Device),
    devicedefinition: List(resources.Devicedefinition),
    devicemetric: List(resources.Devicemetric),
    devicerequest: List(resources.Devicerequest),
    deviceusestatement: List(resources.Deviceusestatement),
    diagnosticreport: List(resources.Diagnosticreport),
    documentmanifest: List(resources.Documentmanifest),
    documentreference: List(resources.Documentreference),
    effectevidencesynthesis: List(
      resources.Effectevidencesynthesis,
    ),
    encounter: List(resources.Encounter),
    endpoint: List(resources.Endpoint),
    enrollmentrequest: List(resources.Enrollmentrequest),
    enrollmentresponse: List(resources.Enrollmentresponse),
    episodeofcare: List(resources.Episodeofcare),
    eventdefinition: List(resources.Eventdefinition),
    evidence: List(resources.Evidence),
    evidencevariable: List(resources.Evidencevariable),
    examplescenario: List(resources.Examplescenario),
    explanationofbenefit: List(resources.Explanationofbenefit),
    familymemberhistory: List(resources.Familymemberhistory),
    flag: List(resources.Flag),
    goal: List(resources.Goal),
    graphdefinition: List(resources.Graphdefinition),
    group: List(resources.Group),
    guidanceresponse: List(resources.Guidanceresponse),
    healthcareservice: List(resources.Healthcareservice),
    imagingstudy: List(resources.Imagingstudy),
    immunization: List(resources.Immunization),
    immunizationevaluation: List(resources.Immunizationevaluation),
    immunizationrecommendation: List(
      resources.Immunizationrecommendation,
    ),
    implementationguide: List(resources.Implementationguide),
    insuranceplan: List(resources.Insuranceplan),
    invoice: List(resources.Invoice),
    library: List(resources.Library),
    linkage: List(resources.Linkage),
    listfhir: List(resources.Listfhir),
    location: List(resources.Location),
    measure: List(resources.Measure),
    measurereport: List(resources.Measurereport),
    media: List(resources.Media),
    medication: List(resources.Medication),
    medicationadministration: List(
      resources.Medicationadministration,
    ),
    medicationdispense: List(resources.Medicationdispense),
    medicationknowledge: List(resources.Medicationknowledge),
    medicationrequest: List(resources.Medicationrequest),
    medicationstatement: List(resources.Medicationstatement),
    medicinalproduct: List(resources.Medicinalproduct),
    medicinalproductauthorization: List(
      resources.Medicinalproductauthorization,
    ),
    medicinalproductcontraindication: List(
      resources.Medicinalproductcontraindication,
    ),
    medicinalproductindication: List(
      resources.Medicinalproductindication,
    ),
    medicinalproductingredient: List(
      resources.Medicinalproductingredient,
    ),
    medicinalproductinteraction: List(
      resources.Medicinalproductinteraction,
    ),
    medicinalproductmanufactured: List(
      resources.Medicinalproductmanufactured,
    ),
    medicinalproductpackaged: List(
      resources.Medicinalproductpackaged,
    ),
    medicinalproductpharmaceutical: List(
      resources.Medicinalproductpharmaceutical,
    ),
    medicinalproductundesirableeffect: List(
      resources.Medicinalproductundesirableeffect,
    ),
    messagedefinition: List(resources.Messagedefinition),
    messageheader: List(resources.Messageheader),
    molecularsequence: List(resources.Molecularsequence),
    namingsystem: List(resources.Namingsystem),
    nutritionorder: List(resources.Nutritionorder),
    observation: List(resources.Observation),
    observationdefinition: List(resources.Observationdefinition),
    operationdefinition: List(resources.Operationdefinition),
    operationoutcome: List(resources.Operationoutcome),
    organization: List(resources.Organization),
    organizationaffiliation: List(
      resources.Organizationaffiliation,
    ),
    patient: List(resources.Patient),
    paymentnotice: List(resources.Paymentnotice),
    paymentreconciliation: List(resources.Paymentreconciliation),
    person: List(resources.Person),
    plandefinition: List(resources.Plandefinition),
    practitioner: List(resources.Practitioner),
    practitionerrole: List(resources.Practitionerrole),
    procedure: List(resources.Procedure),
    provenance: List(resources.Provenance),
    questionnaire: List(resources.Questionnaire),
    questionnaireresponse: List(resources.Questionnaireresponse),
    relatedperson: List(resources.Relatedperson),
    requestgroup: List(resources.Requestgroup),
    researchdefinition: List(resources.Researchdefinition),
    researchelementdefinition: List(
      resources.Researchelementdefinition,
    ),
    researchstudy: List(resources.Researchstudy),
    researchsubject: List(resources.Researchsubject),
    riskassessment: List(resources.Riskassessment),
    riskevidencesynthesis: List(resources.Riskevidencesynthesis),
    schedule: List(resources.Schedule),
    searchparameter: List(resources.Searchparameter),
    servicerequest: List(resources.Servicerequest),
    slot: List(resources.Slot),
    specimen: List(resources.Specimen),
    specimendefinition: List(resources.Specimendefinition),
    structuredefinition: List(resources.Structuredefinition),
    structuremap: List(resources.Structuremap),
    subscription: List(resources.Subscription),
    substance: List(resources.Substance),
    substancenucleicacid: List(resources.Substancenucleicacid),
    substancepolymer: List(resources.Substancepolymer),
    substanceprotein: List(resources.Substanceprotein),
    substancereferenceinformation: List(
      resources.Substancereferenceinformation,
    ),
    substancesourcematerial: List(
      resources.Substancesourcematerial,
    ),
    substancespecification: List(resources.Substancespecification),
    supplydelivery: List(resources.Supplydelivery),
    supplyrequest: List(resources.Supplyrequest),
    task: List(resources.Task),
    terminologycapabilities: List(
      resources.Terminologycapabilities,
    ),
    testreport: List(resources.Testreport),
    testscript: List(resources.Testscript),
    valueset: List(resources.Valueset),
    verificationresult: List(resources.Verificationresult),
    visionprescription: List(resources.Visionprescription),
  )
}

Constructors

pub type OperationoutcomeOrHTTP {
  SuccessOperationoutcome(resources.Operationoutcome)
  SuccessHttpResponse(response.Response(String))
}

Constructors

pub type PostBundleType {
  Transaction
  Batch
}

Constructors

  • Transaction

    server executes all operations in transaction as one atomic operation

  • Batch

    server executes each operation in batch independently meaning an operation can fail without stopping other operations

pub type SpAccount {
  SpAccount(
    owner: option.Option(String),
    identifier: option.Option(String),
    period: option.Option(String),
    subject: option.Option(String),
    patient: option.Option(String),
    name: option.Option(String),
    type_: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpActivitydefinition {
  SpActivitydefinition(
    date: option.Option(String),
    identifier: option.Option(String),
    successor: option.Option(String),
    context_type_value: option.Option(String),
    jurisdiction: option.Option(String),
    description: option.Option(String),
    derived_from: option.Option(String),
    context_type: option.Option(String),
    predecessor: option.Option(String),
    title: option.Option(String),
    composed_of: option.Option(String),
    version: option.Option(String),
    url: option.Option(String),
    context_quantity: option.Option(String),
    effective: option.Option(String),
    depends_on: option.Option(String),
    name: option.Option(String),
    context: option.Option(String),
    publisher: option.Option(String),
    topic: option.Option(String),
    context_type_quantity: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpAdverseevent {
  SpAdverseevent(
    date: option.Option(String),
    severity: option.Option(String),
    recorder: option.Option(String),
    study: option.Option(String),
    actuality: option.Option(String),
    seriousness: option.Option(String),
    subject: option.Option(String),
    resultingcondition: option.Option(String),
    substance: option.Option(String),
    location: option.Option(String),
    category: option.Option(String),
    event: option.Option(String),
  )
}

Constructors

pub type SpAllergyintolerance {
  SpAllergyintolerance(
    severity: option.Option(String),
    date: option.Option(String),
    identifier: option.Option(String),
    manifestation: option.Option(String),
    recorder: option.Option(String),
    code: option.Option(String),
    verification_status: option.Option(String),
    criticality: option.Option(String),
    clinical_status: option.Option(String),
    type_: option.Option(String),
    onset: option.Option(String),
    route: option.Option(String),
    asserter: option.Option(String),
    patient: option.Option(String),
    category: option.Option(String),
    last_date: option.Option(String),
  )
}

Constructors

pub type SpAppointment {
  SpAppointment(
    date: option.Option(String),
    identifier: option.Option(String),
    specialty: option.Option(String),
    service_category: option.Option(String),
    practitioner: option.Option(String),
    part_status: option.Option(String),
    appointment_type: option.Option(String),
    service_type: option.Option(String),
    slot: option.Option(String),
    reason_code: option.Option(String),
    actor: option.Option(String),
    based_on: option.Option(String),
    patient: option.Option(String),
    reason_reference: option.Option(String),
    supporting_info: option.Option(String),
    location: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpAppointmentresponse {
  SpAppointmentresponse(
    actor: option.Option(String),
    identifier: option.Option(String),
    practitioner: option.Option(String),
    part_status: option.Option(String),
    patient: option.Option(String),
    appointment: option.Option(String),
    location: option.Option(String),
  )
}

Constructors

pub type SpAuditevent {
  SpAuditevent(
    date: option.Option(String),
    entity_type: option.Option(String),
    agent: option.Option(String),
    address: option.Option(String),
    entity_role: option.Option(String),
    source: option.Option(String),
    type_: option.Option(String),
    altid: option.Option(String),
    site: option.Option(String),
    agent_name: option.Option(String),
    entity_name: option.Option(String),
    subtype: option.Option(String),
    patient: option.Option(String),
    action: option.Option(String),
    agent_role: option.Option(String),
    entity: option.Option(String),
    outcome: option.Option(String),
    policy: option.Option(String),
  )
}

Constructors

pub type SpBasic {
  SpBasic(
    identifier: option.Option(String),
    code: option.Option(String),
    subject: option.Option(String),
    created: option.Option(String),
    patient: option.Option(String),
    author: option.Option(String),
  )
}

Constructors

pub type SpBinary {
  SpBinary
}

Constructors

  • SpBinary
pub type SpBiologicallyderivedproduct {
  SpBiologicallyderivedproduct
}

Constructors

  • SpBiologicallyderivedproduct
pub type SpBodystructure {
  SpBodystructure(
    identifier: option.Option(String),
    morphology: option.Option(String),
    patient: option.Option(String),
    location: option.Option(String),
  )
}

Constructors

pub type SpBundle {
  SpBundle(
    identifier: option.Option(String),
    composition: option.Option(String),
    type_: option.Option(String),
    message: option.Option(String),
    timestamp: option.Option(String),
  )
}

Constructors

pub type SpCapabilitystatement {
  SpCapabilitystatement(
    date: option.Option(String),
    resource_profile: option.Option(String),
    context_type_value: option.Option(String),
    software: option.Option(String),
    resource: option.Option(String),
    jurisdiction: option.Option(String),
    format: option.Option(String),
    description: option.Option(String),
    context_type: option.Option(String),
    title: option.Option(String),
    fhirversion: option.Option(String),
    version: option.Option(String),
    url: option.Option(String),
    supported_profile: option.Option(String),
    mode: option.Option(String),
    context_quantity: option.Option(String),
    security_service: option.Option(String),
    name: option.Option(String),
    context: option.Option(String),
    publisher: option.Option(String),
    context_type_quantity: option.Option(String),
    guide: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpCareplan {
  SpCareplan(
    date: option.Option(String),
    care_team: option.Option(String),
    identifier: option.Option(String),
    performer: option.Option(String),
    goal: option.Option(String),
    subject: option.Option(String),
    replaces: option.Option(String),
    instantiates_canonical: option.Option(String),
    part_of: option.Option(String),
    encounter: option.Option(String),
    intent: option.Option(String),
    activity_reference: option.Option(String),
    condition: option.Option(String),
    based_on: option.Option(String),
    patient: option.Option(String),
    activity_date: option.Option(String),
    instantiates_uri: option.Option(String),
    category: option.Option(String),
    activity_code: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpCareteam {
  SpCareteam(
    date: option.Option(String),
    identifier: option.Option(String),
    patient: option.Option(String),
    subject: option.Option(String),
    encounter: option.Option(String),
    category: option.Option(String),
    participant: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpCatalogentry {
  SpCatalogentry
}

Constructors

  • SpCatalogentry
pub type SpChargeitem {
  SpChargeitem(
    identifier: option.Option(String),
    performing_organization: option.Option(String),
    code: option.Option(String),
    quantity: option.Option(String),
    subject: option.Option(String),
    occurrence: option.Option(String),
    entered_date: option.Option(String),
    performer_function: option.Option(String),
    patient: option.Option(String),
    factor_override: option.Option(String),
    service: option.Option(String),
    price_override: option.Option(String),
    context: option.Option(String),
    enterer: option.Option(String),
    performer_actor: option.Option(String),
    account: option.Option(String),
    requesting_organization: option.Option(String),
  )
}

Constructors

pub type SpChargeitemdefinition {
  SpChargeitemdefinition(
    date: option.Option(String),
    identifier: option.Option(String),
    context_type_value: option.Option(String),
    jurisdiction: option.Option(String),
    description: option.Option(String),
    context_type: option.Option(String),
    title: option.Option(String),
    version: option.Option(String),
    url: option.Option(String),
    context_quantity: option.Option(String),
    effective: option.Option(String),
    context: option.Option(String),
    publisher: option.Option(String),
    context_type_quantity: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpClaim {
  SpClaim(
    care_team: option.Option(String),
    identifier: option.Option(String),
    use_: option.Option(String),
    created: option.Option(String),
    encounter: option.Option(String),
    priority: option.Option(String),
    payee: option.Option(String),
    provider: option.Option(String),
    patient: option.Option(String),
    insurer: option.Option(String),
    detail_udi: option.Option(String),
    enterer: option.Option(String),
    procedure_udi: option.Option(String),
    subdetail_udi: option.Option(String),
    facility: option.Option(String),
    item_udi: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpClaimresponse {
  SpClaimresponse(
    identifier: option.Option(String),
    request: option.Option(String),
    disposition: option.Option(String),
    insurer: option.Option(String),
    created: option.Option(String),
    patient: option.Option(String),
    use_: option.Option(String),
    payment_date: option.Option(String),
    outcome: option.Option(String),
    requestor: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpClinicalimpression {
  SpClinicalimpression(
    date: option.Option(String),
    identifier: option.Option(String),
    previous: option.Option(String),
    finding_code: option.Option(String),
    assessor: option.Option(String),
    subject: option.Option(String),
    encounter: option.Option(String),
    finding_ref: option.Option(String),
    problem: option.Option(String),
    patient: option.Option(String),
    supporting_info: option.Option(String),
    investigation: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpCodesystem {
  SpCodesystem(
    date: option.Option(String),
    identifier: option.Option(String),
    code: option.Option(String),
    context_type_value: option.Option(String),
    content_mode: option.Option(String),
    jurisdiction: option.Option(String),
    description: option.Option(String),
    context_type: option.Option(String),
    language: option.Option(String),
    title: option.Option(String),
    version: option.Option(String),
    url: option.Option(String),
    context_quantity: option.Option(String),
    supplements: option.Option(String),
    system: option.Option(String),
    name: option.Option(String),
    context: option.Option(String),
    publisher: option.Option(String),
    context_type_quantity: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpCommunication {
  SpCommunication(
    identifier: option.Option(String),
    subject: option.Option(String),
    instantiates_canonical: option.Option(String),
    received: option.Option(String),
    part_of: option.Option(String),
    medium: option.Option(String),
    encounter: option.Option(String),
    sent: option.Option(String),
    based_on: option.Option(String),
    sender: option.Option(String),
    patient: option.Option(String),
    recipient: option.Option(String),
    instantiates_uri: option.Option(String),
    category: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpCommunicationrequest {
  SpCommunicationrequest(
    requester: option.Option(String),
    authored: option.Option(String),
    identifier: option.Option(String),
    subject: option.Option(String),
    replaces: option.Option(String),
    medium: option.Option(String),
    encounter: option.Option(String),
    occurrence: option.Option(String),
    priority: option.Option(String),
    group_identifier: option.Option(String),
    based_on: option.Option(String),
    sender: option.Option(String),
    patient: option.Option(String),
    recipient: option.Option(String),
    category: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpCompartmentdefinition {
  SpCompartmentdefinition(
    date: option.Option(String),
    code: option.Option(String),
    context_type_value: option.Option(String),
    resource: option.Option(String),
    description: option.Option(String),
    context_type: option.Option(String),
    version: option.Option(String),
    url: option.Option(String),
    context_quantity: option.Option(String),
    name: option.Option(String),
    context: option.Option(String),
    publisher: option.Option(String),
    context_type_quantity: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpComposition {
  SpComposition(
    date: option.Option(String),
    identifier: option.Option(String),
    period: option.Option(String),
    related_id: option.Option(String),
    subject: option.Option(String),
    author: option.Option(String),
    confidentiality: option.Option(String),
    section: option.Option(String),
    encounter: option.Option(String),
    type_: option.Option(String),
    title: option.Option(String),
    attester: option.Option(String),
    entry: option.Option(String),
    related_ref: option.Option(String),
    patient: option.Option(String),
    context: option.Option(String),
    category: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpConceptmap {
  SpConceptmap(
    date: option.Option(String),
    other: option.Option(String),
    context_type_value: option.Option(String),
    target_system: option.Option(String),
    dependson: option.Option(String),
    jurisdiction: option.Option(String),
    description: option.Option(String),
    context_type: option.Option(String),
    source: option.Option(String),
    title: option.Option(String),
    context_quantity: option.Option(String),
    source_uri: option.Option(String),
    context: option.Option(String),
    context_type_quantity: option.Option(String),
    source_system: option.Option(String),
    target_code: option.Option(String),
    target_uri: option.Option(String),
    identifier: option.Option(String),
    product: option.Option(String),
    version: option.Option(String),
    url: option.Option(String),
    target: option.Option(String),
    source_code: option.Option(String),
    name: option.Option(String),
    publisher: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpCondition {
  SpCondition(
    severity: option.Option(String),
    evidence_detail: option.Option(String),
    identifier: option.Option(String),
    onset_info: option.Option(String),
    recorded_date: option.Option(String),
    code: option.Option(String),
    evidence: option.Option(String),
    subject: option.Option(String),
    verification_status: option.Option(String),
    clinical_status: option.Option(String),
    encounter: option.Option(String),
    onset_date: option.Option(String),
    abatement_date: option.Option(String),
    asserter: option.Option(String),
    stage: option.Option(String),
    abatement_string: option.Option(String),
    patient: option.Option(String),
    onset_age: option.Option(String),
    abatement_age: option.Option(String),
    category: option.Option(String),
    body_site: option.Option(String),
  )
}

Constructors

pub type SpConsent {
  SpConsent(
    date: option.Option(String),
    identifier: option.Option(String),
    period: option.Option(String),
    data: option.Option(String),
    purpose: option.Option(String),
    source_reference: option.Option(String),
    actor: option.Option(String),
    security_label: option.Option(String),
    patient: option.Option(String),
    organization: option.Option(String),
    scope: option.Option(String),
    action: option.Option(String),
    consentor: option.Option(String),
    category: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpContract {
  SpContract(
    identifier: option.Option(String),
    instantiates: option.Option(String),
    patient: option.Option(String),
    subject: option.Option(String),
    authority: option.Option(String),
    domain: option.Option(String),
    issued: option.Option(String),
    url: option.Option(String),
    signer: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpCoverage {
  SpCoverage(
    identifier: option.Option(String),
    payor: option.Option(String),
    subscriber: option.Option(String),
    beneficiary: option.Option(String),
    patient: option.Option(String),
    class_value: option.Option(String),
    type_: option.Option(String),
    dependent: option.Option(String),
    class_type: option.Option(String),
    policy_holder: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpCoverageeligibilityrequest {
  SpCoverageeligibilityrequest(
    identifier: option.Option(String),
    provider: option.Option(String),
    patient: option.Option(String),
    created: option.Option(String),
    enterer: option.Option(String),
    facility: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpCoverageeligibilityresponse {
  SpCoverageeligibilityresponse(
    identifier: option.Option(String),
    request: option.Option(String),
    disposition: option.Option(String),
    patient: option.Option(String),
    insurer: option.Option(String),
    created: option.Option(String),
    outcome: option.Option(String),
    requestor: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpDetectedissue {
  SpDetectedissue(
    identifier: option.Option(String),
    code: option.Option(String),
    identified: option.Option(String),
    patient: option.Option(String),
    author: option.Option(String),
    implicated: option.Option(String),
  )
}

Constructors

pub type SpDevice {
  SpDevice(
    udi_di: option.Option(String),
    identifier: option.Option(String),
    udi_carrier: option.Option(String),
    device_name: option.Option(String),
    patient: option.Option(String),
    organization: option.Option(String),
    model: option.Option(String),
    location: option.Option(String),
    type_: option.Option(String),
    url: option.Option(String),
    manufacturer: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpDevicedefinition {
  SpDevicedefinition(
    parent: option.Option(String),
    identifier: option.Option(String),
    type_: option.Option(String),
  )
}

Constructors

pub type SpDevicemetric {
  SpDevicemetric(
    parent: option.Option(String),
    identifier: option.Option(String),
    source: option.Option(String),
    type_: option.Option(String),
    category: option.Option(String),
  )
}

Constructors

pub type SpDevicerequest {
  SpDevicerequest(
    requester: option.Option(String),
    insurance: option.Option(String),
    identifier: option.Option(String),
    code: option.Option(String),
    performer: option.Option(String),
    event_date: option.Option(String),
    subject: option.Option(String),
    instantiates_canonical: option.Option(String),
    encounter: option.Option(String),
    authored_on: option.Option(String),
    intent: option.Option(String),
    group_identifier: option.Option(String),
    based_on: option.Option(String),
    patient: option.Option(String),
    instantiates_uri: option.Option(String),
    prior_request: option.Option(String),
    device: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpDeviceusestatement {
  SpDeviceusestatement(
    identifier: option.Option(String),
    subject: option.Option(String),
    patient: option.Option(String),
    device: option.Option(String),
  )
}

Constructors

pub type SpDiagnosticreport {
  SpDiagnosticreport(
    date: option.Option(String),
    identifier: option.Option(String),
    performer: option.Option(String),
    code: option.Option(String),
    subject: option.Option(String),
    media: option.Option(String),
    encounter: option.Option(String),
    result: option.Option(String),
    conclusion: option.Option(String),
    based_on: option.Option(String),
    patient: option.Option(String),
    specimen: option.Option(String),
    issued: option.Option(String),
    category: option.Option(String),
    results_interpreter: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpDocumentmanifest {
  SpDocumentmanifest(
    identifier: option.Option(String),
    item: option.Option(String),
    related_id: option.Option(String),
    subject: option.Option(String),
    author: option.Option(String),
    created: option.Option(String),
    description: option.Option(String),
    source: option.Option(String),
    type_: option.Option(String),
    related_ref: option.Option(String),
    patient: option.Option(String),
    recipient: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpDocumentreference {
  SpDocumentreference(
    date: option.Option(String),
    subject: option.Option(String),
    description: option.Option(String),
    language: option.Option(String),
    type_: option.Option(String),
    relation: option.Option(String),
    setting: option.Option(String),
    related: option.Option(String),
    patient: option.Option(String),
    relationship: option.Option(String),
    event: option.Option(String),
    authenticator: option.Option(String),
    identifier: option.Option(String),
    period: option.Option(String),
    custodian: option.Option(String),
    author: option.Option(String),
    format: option.Option(String),
    encounter: option.Option(String),
    contenttype: option.Option(String),
    security_label: option.Option(String),
    location: option.Option(String),
    category: option.Option(String),
    relatesto: option.Option(String),
    facility: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpEffectevidencesynthesis {
  SpEffectevidencesynthesis(
    date: option.Option(String),
    identifier: option.Option(String),
    context_type_value: option.Option(String),
    jurisdiction: option.Option(String),
    description: option.Option(String),
    context_type: option.Option(String),
    title: option.Option(String),
    version: option.Option(String),
    url: option.Option(String),
    context_quantity: option.Option(String),
    effective: option.Option(String),
    name: option.Option(String),
    context: option.Option(String),
    publisher: option.Option(String),
    context_type_quantity: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpEncounter {
  SpEncounter(
    date: option.Option(String),
    identifier: option.Option(String),
    participant_type: option.Option(String),
    practitioner: option.Option(String),
    subject: option.Option(String),
    length: option.Option(String),
    episode_of_care: option.Option(String),
    diagnosis: option.Option(String),
    appointment: option.Option(String),
    part_of: option.Option(String),
    type_: option.Option(String),
    reason_code: option.Option(String),
    participant: option.Option(String),
    based_on: option.Option(String),
    patient: option.Option(String),
    reason_reference: option.Option(String),
    location_period: option.Option(String),
    location: option.Option(String),
    service_provider: option.Option(String),
    special_arrangement: option.Option(String),
    class: option.Option(String),
    account: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpEndpoint {
  SpEndpoint(
    payload_type: option.Option(String),
    identifier: option.Option(String),
    organization: option.Option(String),
    connection_type: option.Option(String),
    name: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpEnrollmentrequest {
  SpEnrollmentrequest(
    identifier: option.Option(String),
    subject: option.Option(String),
    patient: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpEnrollmentresponse {
  SpEnrollmentresponse(
    identifier: option.Option(String),
    request: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpEpisodeofcare {
  SpEpisodeofcare(
    date: option.Option(String),
    identifier: option.Option(String),
    condition: option.Option(String),
    patient: option.Option(String),
    organization: option.Option(String),
    type_: option.Option(String),
    care_manager: option.Option(String),
    status: option.Option(String),
    incoming_referral: option.Option(String),
  )
}

Constructors

pub type SpEventdefinition {
  SpEventdefinition(
    date: option.Option(String),
    identifier: option.Option(String),
    successor: option.Option(String),
    context_type_value: option.Option(String),
    jurisdiction: option.Option(String),
    description: option.Option(String),
    derived_from: option.Option(String),
    context_type: option.Option(String),
    predecessor: option.Option(String),
    title: option.Option(String),
    composed_of: option.Option(String),
    version: option.Option(String),
    url: option.Option(String),
    context_quantity: option.Option(String),
    effective: option.Option(String),
    depends_on: option.Option(String),
    name: option.Option(String),
    context: option.Option(String),
    publisher: option.Option(String),
    topic: option.Option(String),
    context_type_quantity: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpEvidence {
  SpEvidence(
    date: option.Option(String),
    identifier: option.Option(String),
    successor: option.Option(String),
    context_type_value: option.Option(String),
    jurisdiction: option.Option(String),
    description: option.Option(String),
    derived_from: option.Option(String),
    context_type: option.Option(String),
    predecessor: option.Option(String),
    title: option.Option(String),
    composed_of: option.Option(String),
    version: option.Option(String),
    url: option.Option(String),
    context_quantity: option.Option(String),
    effective: option.Option(String),
    depends_on: option.Option(String),
    name: option.Option(String),
    context: option.Option(String),
    publisher: option.Option(String),
    topic: option.Option(String),
    context_type_quantity: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpEvidencevariable {
  SpEvidencevariable(
    date: option.Option(String),
    identifier: option.Option(String),
    successor: option.Option(String),
    context_type_value: option.Option(String),
    jurisdiction: option.Option(String),
    description: option.Option(String),
    derived_from: option.Option(String),
    context_type: option.Option(String),
    predecessor: option.Option(String),
    title: option.Option(String),
    composed_of: option.Option(String),
    version: option.Option(String),
    url: option.Option(String),
    context_quantity: option.Option(String),
    effective: option.Option(String),
    depends_on: option.Option(String),
    name: option.Option(String),
    context: option.Option(String),
    publisher: option.Option(String),
    topic: option.Option(String),
    context_type_quantity: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpExamplescenario {
  SpExamplescenario(
    date: option.Option(String),
    identifier: option.Option(String),
    context_type_value: option.Option(String),
    jurisdiction: option.Option(String),
    context_type: option.Option(String),
    version: option.Option(String),
    url: option.Option(String),
    context_quantity: option.Option(String),
    name: option.Option(String),
    context: option.Option(String),
    publisher: option.Option(String),
    context_type_quantity: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpExplanationofbenefit {
  SpExplanationofbenefit(
    coverage: option.Option(String),
    care_team: option.Option(String),
    identifier: option.Option(String),
    created: option.Option(String),
    encounter: option.Option(String),
    payee: option.Option(String),
    disposition: option.Option(String),
    provider: option.Option(String),
    patient: option.Option(String),
    detail_udi: option.Option(String),
    claim: option.Option(String),
    enterer: option.Option(String),
    procedure_udi: option.Option(String),
    subdetail_udi: option.Option(String),
    facility: option.Option(String),
    item_udi: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpFamilymemberhistory {
  SpFamilymemberhistory(
    date: option.Option(String),
    identifier: option.Option(String),
    code: option.Option(String),
    patient: option.Option(String),
    sex: option.Option(String),
    instantiates_canonical: option.Option(String),
    instantiates_uri: option.Option(String),
    relationship: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpFlag {
  SpFlag(
    date: option.Option(String),
    identifier: option.Option(String),
    subject: option.Option(String),
    patient: option.Option(String),
    author: option.Option(String),
    encounter: option.Option(String),
  )
}

Constructors

pub type SpGoal {
  SpGoal(
    identifier: option.Option(String),
    lifecycle_status: option.Option(String),
    achievement_status: option.Option(String),
    patient: option.Option(String),
    subject: option.Option(String),
    start_date: option.Option(String),
    category: option.Option(String),
    target_date: option.Option(String),
  )
}

Constructors

pub type SpGraphdefinition {
  SpGraphdefinition(
    date: option.Option(String),
    context_type_value: option.Option(String),
    jurisdiction: option.Option(String),
    start: option.Option(String),
    description: option.Option(String),
    context_type: option.Option(String),
    version: option.Option(String),
    url: option.Option(String),
    context_quantity: option.Option(String),
    name: option.Option(String),
    context: option.Option(String),
    publisher: option.Option(String),
    context_type_quantity: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpGroup {
  SpGroup(
    actual: option.Option(String),
    identifier: option.Option(String),
    characteristic_value: option.Option(String),
    managing_entity: option.Option(String),
    code: option.Option(String),
    member: option.Option(String),
    exclude: option.Option(String),
    type_: option.Option(String),
    value: option.Option(String),
    characteristic: option.Option(String),
  )
}

Constructors

pub type SpGuidanceresponse {
  SpGuidanceresponse(
    request: option.Option(String),
    identifier: option.Option(String),
    patient: option.Option(String),
    subject: option.Option(String),
  )
}

Constructors

pub type SpHealthcareservice {
  SpHealthcareservice(
    identifier: option.Option(String),
    specialty: option.Option(String),
    endpoint: option.Option(String),
    service_category: option.Option(String),
    coverage_area: option.Option(String),
    service_type: option.Option(String),
    organization: option.Option(String),
    name: option.Option(String),
    active: option.Option(String),
    location: option.Option(String),
    program: option.Option(String),
    characteristic: option.Option(String),
  )
}

Constructors

pub type SpImagingstudy {
  SpImagingstudy(
    identifier: option.Option(String),
    reason: option.Option(String),
    dicom_class: option.Option(String),
    modality: option.Option(String),
    bodysite: option.Option(String),
    instance: option.Option(String),
    performer: option.Option(String),
    subject: option.Option(String),
    started: option.Option(String),
    interpreter: option.Option(String),
    encounter: option.Option(String),
    referrer: option.Option(String),
    endpoint: option.Option(String),
    patient: option.Option(String),
    series: option.Option(String),
    basedon: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpImmunization {
  SpImmunization(
    date: option.Option(String),
    identifier: option.Option(String),
    performer: option.Option(String),
    reaction: option.Option(String),
    lot_number: option.Option(String),
    status_reason: option.Option(String),
    reason_code: option.Option(String),
    manufacturer: option.Option(String),
    target_disease: option.Option(String),
    patient: option.Option(String),
    series: option.Option(String),
    vaccine_code: option.Option(String),
    reason_reference: option.Option(String),
    location: option.Option(String),
    status: option.Option(String),
    reaction_date: option.Option(String),
  )
}

Constructors

pub type SpImmunizationevaluation {
  SpImmunizationevaluation(
    date: option.Option(String),
    identifier: option.Option(String),
    target_disease: option.Option(String),
    patient: option.Option(String),
    dose_status: option.Option(String),
    immunization_event: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpImmunizationrecommendation {
  SpImmunizationrecommendation(
    date: option.Option(String),
    identifier: option.Option(String),
    target_disease: option.Option(String),
    patient: option.Option(String),
    vaccine_type: option.Option(String),
    information: option.Option(String),
    support: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpImplementationguide {
  SpImplementationguide(
    date: option.Option(String),
    context_type_value: option.Option(String),
    resource: option.Option(String),
    jurisdiction: option.Option(String),
    description: option.Option(String),
    context_type: option.Option(String),
    experimental: option.Option(String),
    global: option.Option(String),
    title: option.Option(String),
    version: option.Option(String),
    url: option.Option(String),
    context_quantity: option.Option(String),
    depends_on: option.Option(String),
    name: option.Option(String),
    context: option.Option(String),
    publisher: option.Option(String),
    context_type_quantity: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpInclude {
  SpInclude(
    inc_account: option.Option(SpInclude),
    revinc_account: option.Option(SpInclude),
    inc_activitydefinition: option.Option(SpInclude),
    revinc_activitydefinition: option.Option(SpInclude),
    inc_adverseevent: option.Option(SpInclude),
    revinc_adverseevent: option.Option(SpInclude),
    inc_allergyintolerance: option.Option(SpInclude),
    revinc_allergyintolerance: option.Option(SpInclude),
    inc_appointment: option.Option(SpInclude),
    revinc_appointment: option.Option(SpInclude),
    inc_appointmentresponse: option.Option(SpInclude),
    revinc_appointmentresponse: option.Option(SpInclude),
    inc_auditevent: option.Option(SpInclude),
    revinc_auditevent: option.Option(SpInclude),
    inc_basic: option.Option(SpInclude),
    revinc_basic: option.Option(SpInclude),
    inc_binary: option.Option(SpInclude),
    revinc_binary: option.Option(SpInclude),
    inc_biologicallyderivedproduct: option.Option(SpInclude),
    revinc_biologicallyderivedproduct: option.Option(SpInclude),
    inc_bodystructure: option.Option(SpInclude),
    revinc_bodystructure: option.Option(SpInclude),
    inc_bundle: option.Option(SpInclude),
    revinc_bundle: option.Option(SpInclude),
    inc_capabilitystatement: option.Option(SpInclude),
    revinc_capabilitystatement: option.Option(SpInclude),
    inc_careplan: option.Option(SpInclude),
    revinc_careplan: option.Option(SpInclude),
    inc_careteam: option.Option(SpInclude),
    revinc_careteam: option.Option(SpInclude),
    inc_catalogentry: option.Option(SpInclude),
    revinc_catalogentry: option.Option(SpInclude),
    inc_chargeitem: option.Option(SpInclude),
    revinc_chargeitem: option.Option(SpInclude),
    inc_chargeitemdefinition: option.Option(SpInclude),
    revinc_chargeitemdefinition: option.Option(SpInclude),
    inc_claim: option.Option(SpInclude),
    revinc_claim: option.Option(SpInclude),
    inc_claimresponse: option.Option(SpInclude),
    revinc_claimresponse: option.Option(SpInclude),
    inc_clinicalimpression: option.Option(SpInclude),
    revinc_clinicalimpression: option.Option(SpInclude),
    inc_codesystem: option.Option(SpInclude),
    revinc_codesystem: option.Option(SpInclude),
    inc_communication: option.Option(SpInclude),
    revinc_communication: option.Option(SpInclude),
    inc_communicationrequest: option.Option(SpInclude),
    revinc_communicationrequest: option.Option(SpInclude),
    inc_compartmentdefinition: option.Option(SpInclude),
    revinc_compartmentdefinition: option.Option(SpInclude),
    inc_composition: option.Option(SpInclude),
    revinc_composition: option.Option(SpInclude),
    inc_conceptmap: option.Option(SpInclude),
    revinc_conceptmap: option.Option(SpInclude),
    inc_condition: option.Option(SpInclude),
    revinc_condition: option.Option(SpInclude),
    inc_consent: option.Option(SpInclude),
    revinc_consent: option.Option(SpInclude),
    inc_contract: option.Option(SpInclude),
    revinc_contract: option.Option(SpInclude),
    inc_coverage: option.Option(SpInclude),
    revinc_coverage: option.Option(SpInclude),
    inc_coverageeligibilityrequest: option.Option(SpInclude),
    revinc_coverageeligibilityrequest: option.Option(SpInclude),
    inc_coverageeligibilityresponse: option.Option(SpInclude),
    revinc_coverageeligibilityresponse: option.Option(SpInclude),
    inc_detectedissue: option.Option(SpInclude),
    revinc_detectedissue: option.Option(SpInclude),
    inc_device: option.Option(SpInclude),
    revinc_device: option.Option(SpInclude),
    inc_devicedefinition: option.Option(SpInclude),
    revinc_devicedefinition: option.Option(SpInclude),
    inc_devicemetric: option.Option(SpInclude),
    revinc_devicemetric: option.Option(SpInclude),
    inc_devicerequest: option.Option(SpInclude),
    revinc_devicerequest: option.Option(SpInclude),
    inc_deviceusestatement: option.Option(SpInclude),
    revinc_deviceusestatement: option.Option(SpInclude),
    inc_diagnosticreport: option.Option(SpInclude),
    revinc_diagnosticreport: option.Option(SpInclude),
    inc_documentmanifest: option.Option(SpInclude),
    revinc_documentmanifest: option.Option(SpInclude),
    inc_documentreference: option.Option(SpInclude),
    revinc_documentreference: option.Option(SpInclude),
    inc_effectevidencesynthesis: option.Option(SpInclude),
    revinc_effectevidencesynthesis: option.Option(SpInclude),
    inc_encounter: option.Option(SpInclude),
    revinc_encounter: option.Option(SpInclude),
    inc_endpoint: option.Option(SpInclude),
    revinc_endpoint: option.Option(SpInclude),
    inc_enrollmentrequest: option.Option(SpInclude),
    revinc_enrollmentrequest: option.Option(SpInclude),
    inc_enrollmentresponse: option.Option(SpInclude),
    revinc_enrollmentresponse: option.Option(SpInclude),
    inc_episodeofcare: option.Option(SpInclude),
    revinc_episodeofcare: option.Option(SpInclude),
    inc_eventdefinition: option.Option(SpInclude),
    revinc_eventdefinition: option.Option(SpInclude),
    inc_evidence: option.Option(SpInclude),
    revinc_evidence: option.Option(SpInclude),
    inc_evidencevariable: option.Option(SpInclude),
    revinc_evidencevariable: option.Option(SpInclude),
    inc_examplescenario: option.Option(SpInclude),
    revinc_examplescenario: option.Option(SpInclude),
    inc_explanationofbenefit: option.Option(SpInclude),
    revinc_explanationofbenefit: option.Option(SpInclude),
    inc_familymemberhistory: option.Option(SpInclude),
    revinc_familymemberhistory: option.Option(SpInclude),
    inc_flag: option.Option(SpInclude),
    revinc_flag: option.Option(SpInclude),
    inc_goal: option.Option(SpInclude),
    revinc_goal: option.Option(SpInclude),
    inc_graphdefinition: option.Option(SpInclude),
    revinc_graphdefinition: option.Option(SpInclude),
    inc_group: option.Option(SpInclude),
    revinc_group: option.Option(SpInclude),
    inc_guidanceresponse: option.Option(SpInclude),
    revinc_guidanceresponse: option.Option(SpInclude),
    inc_healthcareservice: option.Option(SpInclude),
    revinc_healthcareservice: option.Option(SpInclude),
    inc_imagingstudy: option.Option(SpInclude),
    revinc_imagingstudy: option.Option(SpInclude),
    inc_immunization: option.Option(SpInclude),
    revinc_immunization: option.Option(SpInclude),
    inc_immunizationevaluation: option.Option(SpInclude),
    revinc_immunizationevaluation: option.Option(SpInclude),
    inc_immunizationrecommendation: option.Option(SpInclude),
    revinc_immunizationrecommendation: option.Option(SpInclude),
    inc_implementationguide: option.Option(SpInclude),
    revinc_implementationguide: option.Option(SpInclude),
    inc_insuranceplan: option.Option(SpInclude),
    revinc_insuranceplan: option.Option(SpInclude),
    inc_invoice: option.Option(SpInclude),
    revinc_invoice: option.Option(SpInclude),
    inc_library: option.Option(SpInclude),
    revinc_library: option.Option(SpInclude),
    inc_linkage: option.Option(SpInclude),
    revinc_linkage: option.Option(SpInclude),
    inc_listfhir: option.Option(SpInclude),
    revinc_listfhir: option.Option(SpInclude),
    inc_location: option.Option(SpInclude),
    revinc_location: option.Option(SpInclude),
    inc_measure: option.Option(SpInclude),
    revinc_measure: option.Option(SpInclude),
    inc_measurereport: option.Option(SpInclude),
    revinc_measurereport: option.Option(SpInclude),
    inc_media: option.Option(SpInclude),
    revinc_media: option.Option(SpInclude),
    inc_medication: option.Option(SpInclude),
    revinc_medication: option.Option(SpInclude),
    inc_medicationadministration: option.Option(SpInclude),
    revinc_medicationadministration: option.Option(SpInclude),
    inc_medicationdispense: option.Option(SpInclude),
    revinc_medicationdispense: option.Option(SpInclude),
    inc_medicationknowledge: option.Option(SpInclude),
    revinc_medicationknowledge: option.Option(SpInclude),
    inc_medicationrequest: option.Option(SpInclude),
    revinc_medicationrequest: option.Option(SpInclude),
    inc_medicationstatement: option.Option(SpInclude),
    revinc_medicationstatement: option.Option(SpInclude),
    inc_medicinalproduct: option.Option(SpInclude),
    revinc_medicinalproduct: option.Option(SpInclude),
    inc_medicinalproductauthorization: option.Option(SpInclude),
    revinc_medicinalproductauthorization: option.Option(SpInclude),
    inc_medicinalproductcontraindication: option.Option(SpInclude),
    revinc_medicinalproductcontraindication: option.Option(
      SpInclude,
    ),
    inc_medicinalproductindication: option.Option(SpInclude),
    revinc_medicinalproductindication: option.Option(SpInclude),
    inc_medicinalproductingredient: option.Option(SpInclude),
    revinc_medicinalproductingredient: option.Option(SpInclude),
    inc_medicinalproductinteraction: option.Option(SpInclude),
    revinc_medicinalproductinteraction: option.Option(SpInclude),
    inc_medicinalproductmanufactured: option.Option(SpInclude),
    revinc_medicinalproductmanufactured: option.Option(SpInclude),
    inc_medicinalproductpackaged: option.Option(SpInclude),
    revinc_medicinalproductpackaged: option.Option(SpInclude),
    inc_medicinalproductpharmaceutical: option.Option(SpInclude),
    revinc_medicinalproductpharmaceutical: option.Option(
      SpInclude,
    ),
    inc_medicinalproductundesirableeffect: option.Option(
      SpInclude,
    ),
    revinc_medicinalproductundesirableeffect: option.Option(
      SpInclude,
    ),
    inc_messagedefinition: option.Option(SpInclude),
    revinc_messagedefinition: option.Option(SpInclude),
    inc_messageheader: option.Option(SpInclude),
    revinc_messageheader: option.Option(SpInclude),
    inc_molecularsequence: option.Option(SpInclude),
    revinc_molecularsequence: option.Option(SpInclude),
    inc_namingsystem: option.Option(SpInclude),
    revinc_namingsystem: option.Option(SpInclude),
    inc_nutritionorder: option.Option(SpInclude),
    revinc_nutritionorder: option.Option(SpInclude),
    inc_observation: option.Option(SpInclude),
    revinc_observation: option.Option(SpInclude),
    inc_observationdefinition: option.Option(SpInclude),
    revinc_observationdefinition: option.Option(SpInclude),
    inc_operationdefinition: option.Option(SpInclude),
    revinc_operationdefinition: option.Option(SpInclude),
    inc_operationoutcome: option.Option(SpInclude),
    revinc_operationoutcome: option.Option(SpInclude),
    inc_organization: option.Option(SpInclude),
    revinc_organization: option.Option(SpInclude),
    inc_organizationaffiliation: option.Option(SpInclude),
    revinc_organizationaffiliation: option.Option(SpInclude),
    inc_patient: option.Option(SpInclude),
    revinc_patient: option.Option(SpInclude),
    inc_paymentnotice: option.Option(SpInclude),
    revinc_paymentnotice: option.Option(SpInclude),
    inc_paymentreconciliation: option.Option(SpInclude),
    revinc_paymentreconciliation: option.Option(SpInclude),
    inc_person: option.Option(SpInclude),
    revinc_person: option.Option(SpInclude),
    inc_plandefinition: option.Option(SpInclude),
    revinc_plandefinition: option.Option(SpInclude),
    inc_practitioner: option.Option(SpInclude),
    revinc_practitioner: option.Option(SpInclude),
    inc_practitionerrole: option.Option(SpInclude),
    revinc_practitionerrole: option.Option(SpInclude),
    inc_procedure: option.Option(SpInclude),
    revinc_procedure: option.Option(SpInclude),
    inc_provenance: option.Option(SpInclude),
    revinc_provenance: option.Option(SpInclude),
    inc_questionnaire: option.Option(SpInclude),
    revinc_questionnaire: option.Option(SpInclude),
    inc_questionnaireresponse: option.Option(SpInclude),
    revinc_questionnaireresponse: option.Option(SpInclude),
    inc_relatedperson: option.Option(SpInclude),
    revinc_relatedperson: option.Option(SpInclude),
    inc_requestgroup: option.Option(SpInclude),
    revinc_requestgroup: option.Option(SpInclude),
    inc_researchdefinition: option.Option(SpInclude),
    revinc_researchdefinition: option.Option(SpInclude),
    inc_researchelementdefinition: option.Option(SpInclude),
    revinc_researchelementdefinition: option.Option(SpInclude),
    inc_researchstudy: option.Option(SpInclude),
    revinc_researchstudy: option.Option(SpInclude),
    inc_researchsubject: option.Option(SpInclude),
    revinc_researchsubject: option.Option(SpInclude),
    inc_riskassessment: option.Option(SpInclude),
    revinc_riskassessment: option.Option(SpInclude),
    inc_riskevidencesynthesis: option.Option(SpInclude),
    revinc_riskevidencesynthesis: option.Option(SpInclude),
    inc_schedule: option.Option(SpInclude),
    revinc_schedule: option.Option(SpInclude),
    inc_searchparameter: option.Option(SpInclude),
    revinc_searchparameter: option.Option(SpInclude),
    inc_servicerequest: option.Option(SpInclude),
    revinc_servicerequest: option.Option(SpInclude),
    inc_slot: option.Option(SpInclude),
    revinc_slot: option.Option(SpInclude),
    inc_specimen: option.Option(SpInclude),
    revinc_specimen: option.Option(SpInclude),
    inc_specimendefinition: option.Option(SpInclude),
    revinc_specimendefinition: option.Option(SpInclude),
    inc_structuredefinition: option.Option(SpInclude),
    revinc_structuredefinition: option.Option(SpInclude),
    inc_structuremap: option.Option(SpInclude),
    revinc_structuremap: option.Option(SpInclude),
    inc_subscription: option.Option(SpInclude),
    revinc_subscription: option.Option(SpInclude),
    inc_substance: option.Option(SpInclude),
    revinc_substance: option.Option(SpInclude),
    inc_substancenucleicacid: option.Option(SpInclude),
    revinc_substancenucleicacid: option.Option(SpInclude),
    inc_substancepolymer: option.Option(SpInclude),
    revinc_substancepolymer: option.Option(SpInclude),
    inc_substanceprotein: option.Option(SpInclude),
    revinc_substanceprotein: option.Option(SpInclude),
    inc_substancereferenceinformation: option.Option(SpInclude),
    revinc_substancereferenceinformation: option.Option(SpInclude),
    inc_substancesourcematerial: option.Option(SpInclude),
    revinc_substancesourcematerial: option.Option(SpInclude),
    inc_substancespecification: option.Option(SpInclude),
    revinc_substancespecification: option.Option(SpInclude),
    inc_supplydelivery: option.Option(SpInclude),
    revinc_supplydelivery: option.Option(SpInclude),
    inc_supplyrequest: option.Option(SpInclude),
    revinc_supplyrequest: option.Option(SpInclude),
    inc_task: option.Option(SpInclude),
    revinc_task: option.Option(SpInclude),
    inc_terminologycapabilities: option.Option(SpInclude),
    revinc_terminologycapabilities: option.Option(SpInclude),
    inc_testreport: option.Option(SpInclude),
    revinc_testreport: option.Option(SpInclude),
    inc_testscript: option.Option(SpInclude),
    revinc_testscript: option.Option(SpInclude),
    inc_valueset: option.Option(SpInclude),
    revinc_valueset: option.Option(SpInclude),
    inc_verificationresult: option.Option(SpInclude),
    revinc_verificationresult: option.Option(SpInclude),
    inc_visionprescription: option.Option(SpInclude),
    revinc_visionprescription: option.Option(SpInclude),
  )
}

Constructors

pub type SpInsuranceplan {
  SpInsuranceplan(
    identifier: option.Option(String),
    address: option.Option(String),
    address_state: option.Option(String),
    owned_by: option.Option(String),
    type_: option.Option(String),
    address_postalcode: option.Option(String),
    administered_by: option.Option(String),
    address_country: option.Option(String),
    endpoint: option.Option(String),
    phonetic: option.Option(String),
    name: option.Option(String),
    address_use: option.Option(String),
    address_city: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpInvoice {
  SpInvoice(
    date: option.Option(String),
    identifier: option.Option(String),
    totalgross: option.Option(String),
    subject: option.Option(String),
    participant_role: option.Option(String),
    type_: option.Option(String),
    issuer: option.Option(String),
    participant: option.Option(String),
    totalnet: option.Option(String),
    patient: option.Option(String),
    recipient: option.Option(String),
    account: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpLibrary {
  SpLibrary(
    date: option.Option(String),
    identifier: option.Option(String),
    successor: option.Option(String),
    context_type_value: option.Option(String),
    jurisdiction: option.Option(String),
    description: option.Option(String),
    derived_from: option.Option(String),
    context_type: option.Option(String),
    predecessor: option.Option(String),
    title: option.Option(String),
    composed_of: option.Option(String),
    type_: option.Option(String),
    version: option.Option(String),
    url: option.Option(String),
    context_quantity: option.Option(String),
    effective: option.Option(String),
    depends_on: option.Option(String),
    name: option.Option(String),
    context: option.Option(String),
    publisher: option.Option(String),
    topic: option.Option(String),
    content_type: option.Option(String),
    context_type_quantity: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpLinkage {
  SpLinkage(
    item: option.Option(String),
    author: option.Option(String),
    source: option.Option(String),
  )
}

Constructors

pub type SpListfhir {
  SpListfhir(
    date: option.Option(String),
    identifier: option.Option(String),
    item: option.Option(String),
    empty_reason: option.Option(String),
    code: option.Option(String),
    notes: option.Option(String),
    subject: option.Option(String),
    patient: option.Option(String),
    source: option.Option(String),
    encounter: option.Option(String),
    title: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpLocation {
  SpLocation(
    identifier: option.Option(String),
    partof: option.Option(String),
    address: option.Option(String),
    address_state: option.Option(String),
    operational_status: option.Option(String),
    type_: option.Option(String),
    address_postalcode: option.Option(String),
    address_country: option.Option(String),
    endpoint: option.Option(String),
    organization: option.Option(String),
    name: option.Option(String),
    address_use: option.Option(String),
    near: option.Option(String),
    address_city: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpMeasure {
  SpMeasure(
    date: option.Option(String),
    identifier: option.Option(String),
    successor: option.Option(String),
    context_type_value: option.Option(String),
    jurisdiction: option.Option(String),
    description: option.Option(String),
    derived_from: option.Option(String),
    context_type: option.Option(String),
    predecessor: option.Option(String),
    title: option.Option(String),
    composed_of: option.Option(String),
    version: option.Option(String),
    url: option.Option(String),
    context_quantity: option.Option(String),
    effective: option.Option(String),
    depends_on: option.Option(String),
    name: option.Option(String),
    context: option.Option(String),
    publisher: option.Option(String),
    topic: option.Option(String),
    context_type_quantity: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpMeasurereport {
  SpMeasurereport(
    date: option.Option(String),
    identifier: option.Option(String),
    period: option.Option(String),
    measure: option.Option(String),
    patient: option.Option(String),
    subject: option.Option(String),
    reporter: option.Option(String),
    status: option.Option(String),
    evaluated_resource: option.Option(String),
  )
}

Constructors

pub type SpMedia {
  SpMedia(
    identifier: option.Option(String),
    modality: option.Option(String),
    subject: option.Option(String),
    created: option.Option(String),
    encounter: option.Option(String),
    type_: option.Option(String),
    operator: option.Option(String),
    view: option.Option(String),
    site: option.Option(String),
    based_on: option.Option(String),
    patient: option.Option(String),
    device: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpMedication {
  SpMedication(
    ingredient_code: option.Option(String),
    identifier: option.Option(String),
    code: option.Option(String),
    ingredient: option.Option(String),
    form: option.Option(String),
    lot_number: option.Option(String),
    expiration_date: option.Option(String),
    manufacturer: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpMedicationadministration {
  SpMedicationadministration(
    identifier: option.Option(String),
    request: option.Option(String),
    code: option.Option(String),
    performer: option.Option(String),
    subject: option.Option(String),
    medication: option.Option(String),
    reason_given: option.Option(String),
    patient: option.Option(String),
    effective_time: option.Option(String),
    context: option.Option(String),
    reason_not_given: option.Option(String),
    device: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpMedicationdispense {
  SpMedicationdispense(
    identifier: option.Option(String),
    performer: option.Option(String),
    code: option.Option(String),
    receiver: option.Option(String),
    subject: option.Option(String),
    destination: option.Option(String),
    medication: option.Option(String),
    responsibleparty: option.Option(String),
    type_: option.Option(String),
    whenhandedover: option.Option(String),
    whenprepared: option.Option(String),
    prescription: option.Option(String),
    patient: option.Option(String),
    context: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpMedicationknowledge {
  SpMedicationknowledge(
    code: option.Option(String),
    ingredient: option.Option(String),
    doseform: option.Option(String),
    classification_type: option.Option(String),
    monograph_type: option.Option(String),
    classification: option.Option(String),
    manufacturer: option.Option(String),
    ingredient_code: option.Option(String),
    source_cost: option.Option(String),
    monograph: option.Option(String),
    monitoring_program_name: option.Option(String),
    monitoring_program_type: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpMedicationrequest {
  SpMedicationrequest(
    requester: option.Option(String),
    date: option.Option(String),
    identifier: option.Option(String),
    intended_dispenser: option.Option(String),
    authoredon: option.Option(String),
    code: option.Option(String),
    subject: option.Option(String),
    medication: option.Option(String),
    encounter: option.Option(String),
    priority: option.Option(String),
    intent: option.Option(String),
    patient: option.Option(String),
    intended_performer: option.Option(String),
    intended_performertype: option.Option(String),
    category: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpMedicationstatement {
  SpMedicationstatement(
    identifier: option.Option(String),
    effective: option.Option(String),
    code: option.Option(String),
    subject: option.Option(String),
    patient: option.Option(String),
    context: option.Option(String),
    medication: option.Option(String),
    part_of: option.Option(String),
    source: option.Option(String),
    category: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpMedicinalproduct {
  SpMedicinalproduct(
    identifier: option.Option(String),
    name: option.Option(String),
    name_language: option.Option(String),
  )
}

Constructors

pub type SpMedicinalproductauthorization {
  SpMedicinalproductauthorization(
    identifier: option.Option(String),
    country: option.Option(String),
    subject: option.Option(String),
    holder: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpMedicinalproductcontraindication {
  SpMedicinalproductcontraindication(
    subject: option.Option(String),
  )
}

Constructors

  • SpMedicinalproductcontraindication(
      subject: option.Option(String),
    )
pub type SpMedicinalproductindication {
  SpMedicinalproductindication(subject: option.Option(String))
}

Constructors

pub type SpMedicinalproductingredient {
  SpMedicinalproductingredient
}

Constructors

  • SpMedicinalproductingredient
pub type SpMedicinalproductinteraction {
  SpMedicinalproductinteraction(subject: option.Option(String))
}

Constructors

pub type SpMedicinalproductmanufactured {
  SpMedicinalproductmanufactured
}

Constructors

  • SpMedicinalproductmanufactured
pub type SpMedicinalproductpackaged {
  SpMedicinalproductpackaged(
    identifier: option.Option(String),
    subject: option.Option(String),
  )
}

Constructors

pub type SpMedicinalproductpharmaceutical {
  SpMedicinalproductpharmaceutical(
    identifier: option.Option(String),
    route: option.Option(String),
    target_species: option.Option(String),
  )
}

Constructors

pub type SpMedicinalproductundesirableeffect {
  SpMedicinalproductundesirableeffect(
    subject: option.Option(String),
  )
}

Constructors

  • SpMedicinalproductundesirableeffect(
      subject: option.Option(String),
    )
pub type SpMessagedefinition {
  SpMessagedefinition(
    date: option.Option(String),
    identifier: option.Option(String),
    parent: option.Option(String),
    context_type_value: option.Option(String),
    jurisdiction: option.Option(String),
    description: option.Option(String),
    focus: option.Option(String),
    context_type: option.Option(String),
    title: option.Option(String),
    version: option.Option(String),
    url: option.Option(String),
    context_quantity: option.Option(String),
    name: option.Option(String),
    context: option.Option(String),
    publisher: option.Option(String),
    event: option.Option(String),
    category: option.Option(String),
    context_type_quantity: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpMessageheader {
  SpMessageheader(
    code: option.Option(String),
    receiver: option.Option(String),
    author: option.Option(String),
    destination: option.Option(String),
    focus: option.Option(String),
    source: option.Option(String),
    target: option.Option(String),
    destination_uri: option.Option(String),
    source_uri: option.Option(String),
    sender: option.Option(String),
    responsible: option.Option(String),
    enterer: option.Option(String),
    response_id: option.Option(String),
    event: option.Option(String),
  )
}

Constructors

pub type SpMolecularsequence {
  SpMolecularsequence(
    identifier: option.Option(String),
    referenceseqid_variant_coordinate: option.Option(String),
    chromosome: option.Option(String),
    window_end: option.Option(String),
    type_: option.Option(String),
    window_start: option.Option(String),
    variant_end: option.Option(String),
    chromosome_variant_coordinate: option.Option(String),
    patient: option.Option(String),
    variant_start: option.Option(String),
    chromosome_window_coordinate: option.Option(String),
    referenceseqid_window_coordinate: option.Option(String),
    referenceseqid: option.Option(String),
  )
}

Constructors

pub type SpNamingsystem {
  SpNamingsystem(
    date: option.Option(String),
    period: option.Option(String),
    context_type_value: option.Option(String),
    kind: option.Option(String),
    jurisdiction: option.Option(String),
    description: option.Option(String),
    context_type: option.Option(String),
    type_: option.Option(String),
    id_type: option.Option(String),
    context_quantity: option.Option(String),
    responsible: option.Option(String),
    contact: option.Option(String),
    name: option.Option(String),
    context: option.Option(String),
    publisher: option.Option(String),
    telecom: option.Option(String),
    value: option.Option(String),
    context_type_quantity: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpNutritionorder {
  SpNutritionorder(
    identifier: option.Option(String),
    datetime: option.Option(String),
    provider: option.Option(String),
    patient: option.Option(String),
    supplement: option.Option(String),
    formula: option.Option(String),
    instantiates_canonical: option.Option(String),
    instantiates_uri: option.Option(String),
    encounter: option.Option(String),
    oraldiet: option.Option(String),
    status: option.Option(String),
    additive: option.Option(String),
  )
}

Constructors

pub type SpObservation {
  SpObservation(
    date: option.Option(String),
    combo_data_absent_reason: option.Option(String),
    code: option.Option(String),
    combo_code_value_quantity: option.Option(String),
    subject: option.Option(String),
    component_data_absent_reason: option.Option(String),
    value_concept: option.Option(String),
    value_date: option.Option(String),
    focus: option.Option(String),
    derived_from: option.Option(String),
    part_of: option.Option(String),
    has_member: option.Option(String),
    code_value_string: option.Option(String),
    component_code_value_quantity: option.Option(String),
    based_on: option.Option(String),
    code_value_date: option.Option(String),
    patient: option.Option(String),
    specimen: option.Option(String),
    component_code: option.Option(String),
    code_value_quantity: option.Option(String),
    combo_code_value_concept: option.Option(String),
    value_string: option.Option(String),
    identifier: option.Option(String),
    performer: option.Option(String),
    combo_code: option.Option(String),
    method: option.Option(String),
    value_quantity: option.Option(String),
    component_value_quantity: option.Option(String),
    data_absent_reason: option.Option(String),
    combo_value_quantity: option.Option(String),
    encounter: option.Option(String),
    code_value_concept: option.Option(String),
    component_code_value_concept: option.Option(String),
    component_value_concept: option.Option(String),
    category: option.Option(String),
    device: option.Option(String),
    combo_value_concept: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpObservationdefinition {
  SpObservationdefinition
}

Constructors

  • SpObservationdefinition
pub type SpOperationdefinition {
  SpOperationdefinition(
    date: option.Option(String),
    code: option.Option(String),
    instance: option.Option(String),
    context_type_value: option.Option(String),
    kind: option.Option(String),
    jurisdiction: option.Option(String),
    description: option.Option(String),
    context_type: option.Option(String),
    title: option.Option(String),
    type_: option.Option(String),
    version: option.Option(String),
    url: option.Option(String),
    context_quantity: option.Option(String),
    input_profile: option.Option(String),
    output_profile: option.Option(String),
    system: option.Option(String),
    name: option.Option(String),
    context: option.Option(String),
    publisher: option.Option(String),
    context_type_quantity: option.Option(String),
    status: option.Option(String),
    base: option.Option(String),
  )
}

Constructors

pub type SpOperationoutcome {
  SpOperationoutcome
}

Constructors

  • SpOperationoutcome
pub type SpOrganization {
  SpOrganization(
    identifier: option.Option(String),
    partof: option.Option(String),
    address: option.Option(String),
    address_state: option.Option(String),
    active: option.Option(String),
    type_: option.Option(String),
    address_postalcode: option.Option(String),
    address_country: option.Option(String),
    endpoint: option.Option(String),
    phonetic: option.Option(String),
    name: option.Option(String),
    address_use: option.Option(String),
    address_city: option.Option(String),
  )
}

Constructors

pub type SpOrganizationaffiliation {
  SpOrganizationaffiliation(
    date: option.Option(String),
    identifier: option.Option(String),
    specialty: option.Option(String),
    role: option.Option(String),
    active: option.Option(String),
    primary_organization: option.Option(String),
    network: option.Option(String),
    endpoint: option.Option(String),
    phone: option.Option(String),
    service: option.Option(String),
    participating_organization: option.Option(String),
    telecom: option.Option(String),
    location: option.Option(String),
    email: option.Option(String),
  )
}

Constructors

pub type SpPatient {
  SpPatient(
    identifier: option.Option(String),
    given: option.Option(String),
    address: option.Option(String),
    birthdate: option.Option(String),
    deceased: option.Option(String),
    address_state: option.Option(String),
    gender: option.Option(String),
    general_practitioner: option.Option(String),
    link: option.Option(String),
    active: option.Option(String),
    language: option.Option(String),
    address_postalcode: option.Option(String),
    address_country: option.Option(String),
    death_date: option.Option(String),
    phonetic: option.Option(String),
    phone: option.Option(String),
    organization: option.Option(String),
    name: option.Option(String),
    address_use: option.Option(String),
    telecom: option.Option(String),
    family: option.Option(String),
    address_city: option.Option(String),
    email: option.Option(String),
  )
}

Constructors

pub type SpPaymentnotice {
  SpPaymentnotice(
    identifier: option.Option(String),
    request: option.Option(String),
    provider: option.Option(String),
    created: option.Option(String),
    response: option.Option(String),
    payment_status: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpPaymentreconciliation {
  SpPaymentreconciliation(
    identifier: option.Option(String),
    request: option.Option(String),
    disposition: option.Option(String),
    created: option.Option(String),
    payment_issuer: option.Option(String),
    outcome: option.Option(String),
    requestor: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpPerson {
  SpPerson(
    identifier: option.Option(String),
    address: option.Option(String),
    birthdate: option.Option(String),
    address_state: option.Option(String),
    gender: option.Option(String),
    practitioner: option.Option(String),
    link: option.Option(String),
    relatedperson: option.Option(String),
    address_postalcode: option.Option(String),
    address_country: option.Option(String),
    phonetic: option.Option(String),
    phone: option.Option(String),
    patient: option.Option(String),
    organization: option.Option(String),
    name: option.Option(String),
    address_use: option.Option(String),
    telecom: option.Option(String),
    address_city: option.Option(String),
    email: option.Option(String),
  )
}

Constructors

pub type SpPlandefinition {
  SpPlandefinition(
    date: option.Option(String),
    identifier: option.Option(String),
    successor: option.Option(String),
    context_type_value: option.Option(String),
    jurisdiction: option.Option(String),
    description: option.Option(String),
    derived_from: option.Option(String),
    context_type: option.Option(String),
    predecessor: option.Option(String),
    title: option.Option(String),
    composed_of: option.Option(String),
    type_: option.Option(String),
    version: option.Option(String),
    url: option.Option(String),
    context_quantity: option.Option(String),
    effective: option.Option(String),
    depends_on: option.Option(String),
    name: option.Option(String),
    context: option.Option(String),
    publisher: option.Option(String),
    topic: option.Option(String),
    definition: option.Option(String),
    context_type_quantity: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpPractitioner {
  SpPractitioner(
    identifier: option.Option(String),
    given: option.Option(String),
    address: option.Option(String),
    address_state: option.Option(String),
    gender: option.Option(String),
    active: option.Option(String),
    address_postalcode: option.Option(String),
    address_country: option.Option(String),
    phonetic: option.Option(String),
    phone: option.Option(String),
    name: option.Option(String),
    address_use: option.Option(String),
    telecom: option.Option(String),
    family: option.Option(String),
    address_city: option.Option(String),
    communication: option.Option(String),
    email: option.Option(String),
  )
}

Constructors

pub type SpPractitionerrole {
  SpPractitionerrole(
    date: option.Option(String),
    identifier: option.Option(String),
    specialty: option.Option(String),
    role: option.Option(String),
    practitioner: option.Option(String),
    active: option.Option(String),
    endpoint: option.Option(String),
    phone: option.Option(String),
    service: option.Option(String),
    organization: option.Option(String),
    telecom: option.Option(String),
    location: option.Option(String),
    email: option.Option(String),
  )
}

Constructors

pub type SpProcedure {
  SpProcedure(
    date: option.Option(String),
    identifier: option.Option(String),
    code: option.Option(String),
    performer: option.Option(String),
    subject: option.Option(String),
    instantiates_canonical: option.Option(String),
    part_of: option.Option(String),
    encounter: option.Option(String),
    reason_code: option.Option(String),
    based_on: option.Option(String),
    patient: option.Option(String),
    reason_reference: option.Option(String),
    location: option.Option(String),
    instantiates_uri: option.Option(String),
    category: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpProvenance {
  SpProvenance(
    agent_type: option.Option(String),
    agent: option.Option(String),
    signature_type: option.Option(String),
    patient: option.Option(String),
    location: option.Option(String),
    recorded: option.Option(String),
    agent_role: option.Option(String),
    when: option.Option(String),
    entity: option.Option(String),
    target: option.Option(String),
  )
}

Constructors

pub type SpQuestionnaire {
  SpQuestionnaire(
    date: option.Option(String),
    identifier: option.Option(String),
    code: option.Option(String),
    context_type_value: option.Option(String),
    jurisdiction: option.Option(String),
    description: option.Option(String),
    context_type: option.Option(String),
    title: option.Option(String),
    version: option.Option(String),
    url: option.Option(String),
    context_quantity: option.Option(String),
    effective: option.Option(String),
    subject_type: option.Option(String),
    name: option.Option(String),
    context: option.Option(String),
    publisher: option.Option(String),
    definition: option.Option(String),
    context_type_quantity: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpQuestionnaireresponse {
  SpQuestionnaireresponse(
    authored: option.Option(String),
    identifier: option.Option(String),
    questionnaire: option.Option(String),
    based_on: option.Option(String),
    subject: option.Option(String),
    author: option.Option(String),
    patient: option.Option(String),
    part_of: option.Option(String),
    encounter: option.Option(String),
    source: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpRelatedperson {
  SpRelatedperson(
    identifier: option.Option(String),
    address: option.Option(String),
    birthdate: option.Option(String),
    address_state: option.Option(String),
    gender: option.Option(String),
    active: option.Option(String),
    address_postalcode: option.Option(String),
    address_country: option.Option(String),
    phonetic: option.Option(String),
    phone: option.Option(String),
    patient: option.Option(String),
    name: option.Option(String),
    address_use: option.Option(String),
    telecom: option.Option(String),
    address_city: option.Option(String),
    relationship: option.Option(String),
    email: option.Option(String),
  )
}

Constructors

pub type SpRequestgroup {
  SpRequestgroup(
    authored: option.Option(String),
    identifier: option.Option(String),
    code: option.Option(String),
    subject: option.Option(String),
    author: option.Option(String),
    instantiates_canonical: option.Option(String),
    encounter: option.Option(String),
    priority: option.Option(String),
    intent: option.Option(String),
    participant: option.Option(String),
    group_identifier: option.Option(String),
    patient: option.Option(String),
    instantiates_uri: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpResearchdefinition {
  SpResearchdefinition(
    date: option.Option(String),
    identifier: option.Option(String),
    successor: option.Option(String),
    context_type_value: option.Option(String),
    jurisdiction: option.Option(String),
    description: option.Option(String),
    derived_from: option.Option(String),
    context_type: option.Option(String),
    predecessor: option.Option(String),
    title: option.Option(String),
    composed_of: option.Option(String),
    version: option.Option(String),
    url: option.Option(String),
    context_quantity: option.Option(String),
    effective: option.Option(String),
    depends_on: option.Option(String),
    name: option.Option(String),
    context: option.Option(String),
    publisher: option.Option(String),
    topic: option.Option(String),
    context_type_quantity: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpResearchelementdefinition {
  SpResearchelementdefinition(
    date: option.Option(String),
    identifier: option.Option(String),
    successor: option.Option(String),
    context_type_value: option.Option(String),
    jurisdiction: option.Option(String),
    description: option.Option(String),
    derived_from: option.Option(String),
    context_type: option.Option(String),
    predecessor: option.Option(String),
    title: option.Option(String),
    composed_of: option.Option(String),
    version: option.Option(String),
    url: option.Option(String),
    context_quantity: option.Option(String),
    effective: option.Option(String),
    depends_on: option.Option(String),
    name: option.Option(String),
    context: option.Option(String),
    publisher: option.Option(String),
    topic: option.Option(String),
    context_type_quantity: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpResearchstudy {
  SpResearchstudy(
    date: option.Option(String),
    identifier: option.Option(String),
    partof: option.Option(String),
    sponsor: option.Option(String),
    focus: option.Option(String),
    principalinvestigator: option.Option(String),
    title: option.Option(String),
    protocol: option.Option(String),
    site: option.Option(String),
    location: option.Option(String),
    category: option.Option(String),
    keyword: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpResearchsubject {
  SpResearchsubject(
    date: option.Option(String),
    identifier: option.Option(String),
    study: option.Option(String),
    individual: option.Option(String),
    patient: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpRiskassessment {
  SpRiskassessment(
    date: option.Option(String),
    identifier: option.Option(String),
    condition: option.Option(String),
    performer: option.Option(String),
    method: option.Option(String),
    subject: option.Option(String),
    patient: option.Option(String),
    probability: option.Option(String),
    risk: option.Option(String),
    encounter: option.Option(String),
  )
}

Constructors

pub type SpRiskevidencesynthesis {
  SpRiskevidencesynthesis(
    date: option.Option(String),
    identifier: option.Option(String),
    context_type_value: option.Option(String),
    jurisdiction: option.Option(String),
    description: option.Option(String),
    context_type: option.Option(String),
    title: option.Option(String),
    version: option.Option(String),
    url: option.Option(String),
    context_quantity: option.Option(String),
    effective: option.Option(String),
    name: option.Option(String),
    context: option.Option(String),
    publisher: option.Option(String),
    context_type_quantity: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpSchedule {
  SpSchedule(
    actor: option.Option(String),
    date: option.Option(String),
    identifier: option.Option(String),
    specialty: option.Option(String),
    service_category: option.Option(String),
    service_type: option.Option(String),
    active: option.Option(String),
  )
}

Constructors

pub type SpSearchparameter {
  SpSearchparameter(
    date: option.Option(String),
    code: option.Option(String),
    context_type_value: option.Option(String),
    jurisdiction: option.Option(String),
    description: option.Option(String),
    derived_from: option.Option(String),
    context_type: option.Option(String),
    type_: option.Option(String),
    version: option.Option(String),
    url: option.Option(String),
    target: option.Option(String),
    context_quantity: option.Option(String),
    component: option.Option(String),
    name: option.Option(String),
    context: option.Option(String),
    publisher: option.Option(String),
    context_type_quantity: option.Option(String),
    status: option.Option(String),
    base: option.Option(String),
  )
}

Constructors

pub type SpServicerequest {
  SpServicerequest(
    authored: option.Option(String),
    requester: option.Option(String),
    identifier: option.Option(String),
    code: option.Option(String),
    performer: option.Option(String),
    requisition: option.Option(String),
    replaces: option.Option(String),
    subject: option.Option(String),
    instantiates_canonical: option.Option(String),
    encounter: option.Option(String),
    occurrence: option.Option(String),
    priority: option.Option(String),
    intent: option.Option(String),
    performer_type: option.Option(String),
    based_on: option.Option(String),
    patient: option.Option(String),
    specimen: option.Option(String),
    instantiates_uri: option.Option(String),
    body_site: option.Option(String),
    category: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpSlot {
  SpSlot(
    schedule: option.Option(String),
    identifier: option.Option(String),
    specialty: option.Option(String),
    service_category: option.Option(String),
    appointment_type: option.Option(String),
    service_type: option.Option(String),
    start: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpSpecimen {
  SpSpecimen(
    container: option.Option(String),
    identifier: option.Option(String),
    parent: option.Option(String),
    container_id: option.Option(String),
    bodysite: option.Option(String),
    subject: option.Option(String),
    patient: option.Option(String),
    collected: option.Option(String),
    accession: option.Option(String),
    type_: option.Option(String),
    collector: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpSpecimendefinition {
  SpSpecimendefinition(
    container: option.Option(String),
    identifier: option.Option(String),
    type_: option.Option(String),
  )
}

Constructors

pub type SpStructuredefinition {
  SpStructuredefinition(
    date: option.Option(String),
    context_type_value: option.Option(String),
    jurisdiction: option.Option(String),
    description: option.Option(String),
    context_type: option.Option(String),
    experimental: option.Option(String),
    title: option.Option(String),
    type_: option.Option(String),
    context_quantity: option.Option(String),
    path: option.Option(String),
    context: option.Option(String),
    base_path: option.Option(String),
    keyword: option.Option(String),
    context_type_quantity: option.Option(String),
    identifier: option.Option(String),
    valueset: option.Option(String),
    kind: option.Option(String),
    abstract: option.Option(String),
    version: option.Option(String),
    url: option.Option(String),
    ext_context: option.Option(String),
    name: option.Option(String),
    publisher: option.Option(String),
    derivation: option.Option(String),
    status: option.Option(String),
    base: option.Option(String),
  )
}

Constructors

pub type SpStructuremap {
  SpStructuremap(
    date: option.Option(String),
    identifier: option.Option(String),
    context_type_value: option.Option(String),
    jurisdiction: option.Option(String),
    description: option.Option(String),
    context_type: option.Option(String),
    title: option.Option(String),
    version: option.Option(String),
    url: option.Option(String),
    context_quantity: option.Option(String),
    name: option.Option(String),
    context: option.Option(String),
    publisher: option.Option(String),
    context_type_quantity: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpSubscription {
  SpSubscription(
    payload: option.Option(String),
    criteria: option.Option(String),
    contact: option.Option(String),
    type_: option.Option(String),
    url: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpSubstance {
  SpSubstance(
    identifier: option.Option(String),
    container_identifier: option.Option(String),
    code: option.Option(String),
    quantity: option.Option(String),
    substance_reference: option.Option(String),
    expiry: option.Option(String),
    category: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpSubstancenucleicacid {
  SpSubstancenucleicacid
}

Constructors

  • SpSubstancenucleicacid
pub type SpSubstancepolymer {
  SpSubstancepolymer
}

Constructors

  • SpSubstancepolymer
pub type SpSubstanceprotein {
  SpSubstanceprotein
}

Constructors

  • SpSubstanceprotein
pub type SpSubstancereferenceinformation {
  SpSubstancereferenceinformation
}

Constructors

  • SpSubstancereferenceinformation
pub type SpSubstancesourcematerial {
  SpSubstancesourcematerial
}

Constructors

  • SpSubstancesourcematerial
pub type SpSubstancespecification {
  SpSubstancespecification(code: option.Option(String))
}

Constructors

pub type SpSupplydelivery {
  SpSupplydelivery(
    identifier: option.Option(String),
    receiver: option.Option(String),
    patient: option.Option(String),
    supplier: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpSupplyrequest {
  SpSupplyrequest(
    requester: option.Option(String),
    date: option.Option(String),
    identifier: option.Option(String),
    subject: option.Option(String),
    supplier: option.Option(String),
    category: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpTask {
  SpTask(
    owner: option.Option(String),
    requester: option.Option(String),
    identifier: option.Option(String),
    business_status: option.Option(String),
    period: option.Option(String),
    code: option.Option(String),
    performer: option.Option(String),
    subject: option.Option(String),
    focus: option.Option(String),
    part_of: option.Option(String),
    encounter: option.Option(String),
    priority: option.Option(String),
    authored_on: option.Option(String),
    intent: option.Option(String),
    group_identifier: option.Option(String),
    based_on: option.Option(String),
    patient: option.Option(String),
    modified: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpTerminologycapabilities {
  SpTerminologycapabilities(
    date: option.Option(String),
    context_type_value: option.Option(String),
    jurisdiction: option.Option(String),
    description: option.Option(String),
    context_type: option.Option(String),
    title: option.Option(String),
    version: option.Option(String),
    url: option.Option(String),
    context_quantity: option.Option(String),
    name: option.Option(String),
    context: option.Option(String),
    publisher: option.Option(String),
    context_type_quantity: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpTestreport {
  SpTestreport(
    result: option.Option(String),
    identifier: option.Option(String),
    tester: option.Option(String),
    testscript: option.Option(String),
    issued: option.Option(String),
    participant: option.Option(String),
  )
}

Constructors

pub type SpTestscript {
  SpTestscript(
    date: option.Option(String),
    identifier: option.Option(String),
    context_type_value: option.Option(String),
    jurisdiction: option.Option(String),
    description: option.Option(String),
    testscript_capability: option.Option(String),
    context_type: option.Option(String),
    title: option.Option(String),
    version: option.Option(String),
    url: option.Option(String),
    context_quantity: option.Option(String),
    name: option.Option(String),
    context: option.Option(String),
    publisher: option.Option(String),
    context_type_quantity: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpValueset {
  SpValueset(
    date: option.Option(String),
    identifier: option.Option(String),
    code: option.Option(String),
    context_type_value: option.Option(String),
    jurisdiction: option.Option(String),
    description: option.Option(String),
    context_type: option.Option(String),
    title: option.Option(String),
    version: option.Option(String),
    url: option.Option(String),
    expansion: option.Option(String),
    reference: option.Option(String),
    context_quantity: option.Option(String),
    name: option.Option(String),
    context: option.Option(String),
    publisher: option.Option(String),
    context_type_quantity: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

pub type SpVerificationresult {
  SpVerificationresult(target: option.Option(String))
}

Constructors

pub type SpVisionprescription {
  SpVisionprescription(
    prescriber: option.Option(String),
    identifier: option.Option(String),
    patient: option.Option(String),
    datewritten: option.Option(String),
    encounter: option.Option(String),
    status: option.Option(String),
  )
}

Constructors

Values

pub fn account_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn account_resp(
  resp: response.Response(String),
) -> Result(resources.Account, ErrResp)
pub fn account_update_req(
  resource: resources.Account,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn activitydefinition_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn activitydefinition_resp(
  resp: response.Response(String),
) -> Result(resources.Activitydefinition, ErrResp)
pub fn activitydefinition_update_req(
  resource: resources.Activitydefinition,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn adverseevent_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn adverseevent_resp(
  resp: response.Response(String),
) -> Result(resources.Adverseevent, ErrResp)
pub fn adverseevent_update_req(
  resource: resources.Adverseevent,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn allergyintolerance_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn allergyintolerance_resp(
  resp: response.Response(String),
) -> Result(resources.Allergyintolerance, ErrResp)
pub fn allergyintolerance_update_req(
  resource: resources.Allergyintolerance,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn any_create_req(
  resource_json: json.Json,
  res_type: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn any_delete_req(
  id: String,
  res_type: resources.ResourceType,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn any_operation_req(
  res_type: String,
  res_id: option.Option(String),
  operation_name: String,
  params: option.Option(resources.Parameters),
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn any_read_req(
  id: String,
  res_type: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn any_resp(
  resp: response.Response(String),
  resource_dec: decode.Decoder(a),
  resource_type: String,
) -> Result(a, ErrResp)

decodes an Ok(resource) of given decoder type or Error(ErrOperationoutcome(operationoutcome))

if resp.body is not a JSON, returns Error(ErrNotJson(resp))

pub fn any_search_req(
  search_string: String,
  res_type: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn any_update_req(
  id: option.Option(String),
  resource_json: json.Json,
  res_type: String,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn appointment_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn appointment_resp(
  resp: response.Response(String),
) -> Result(resources.Appointment, ErrResp)
pub fn appointment_update_req(
  resource: resources.Appointment,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn appointmentresponse_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn appointmentresponse_resp(
  resp: response.Response(String),
) -> Result(resources.Appointmentresponse, ErrResp)
pub fn appointmentresponse_update_req(
  resource: resources.Appointmentresponse,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn auditevent_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn auditevent_resp(
  resp: response.Response(String),
) -> Result(resources.Auditevent, ErrResp)
pub fn auditevent_update_req(
  resource: resources.Auditevent,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn basic_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn basic_resp(
  resp: response.Response(String),
) -> Result(resources.Basic, ErrResp)
pub fn basic_update_req(
  resource: resources.Basic,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn binary_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn binary_resp(
  resp: response.Response(String),
) -> Result(resources.Binary, ErrResp)
pub fn binary_update_req(
  resource: resources.Binary,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn biologicallyderivedproduct_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn biologicallyderivedproduct_resp(
  resp: response.Response(String),
) -> Result(resources.Biologicallyderivedproduct, ErrResp)
pub fn bodystructure_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn bodystructure_resp(
  resp: response.Response(String),
) -> Result(resources.Bodystructure, ErrResp)
pub fn bodystructure_update_req(
  resource: resources.Bodystructure,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn bundle_next_page_req(
  bundle: resources.Bundle,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), Nil)
pub fn bundle_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn bundle_resp(
  resp: response.Response(String),
) -> Result(resources.Bundle, ErrResp)
pub fn bundle_to_groupedresources(
  from bundle: resources.Bundle,
) -> GroupedResources
pub fn bundle_update_req(
  resource: resources.Bundle,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn capabilitystatement_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn capabilitystatement_resp(
  resp: response.Response(String),
) -> Result(resources.Capabilitystatement, ErrResp)
pub fn capabilitystatement_update_req(
  resource: resources.Capabilitystatement,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn careplan_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn careplan_resp(
  resp: response.Response(String),
) -> Result(resources.Careplan, ErrResp)
pub fn careplan_update_req(
  resource: resources.Careplan,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn careteam_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn careteam_resp(
  resp: response.Response(String),
) -> Result(resources.Careteam, ErrResp)
pub fn careteam_update_req(
  resource: resources.Careteam,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn catalogentry_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn catalogentry_resp(
  resp: response.Response(String),
) -> Result(resources.Catalogentry, ErrResp)
pub fn catalogentry_update_req(
  resource: resources.Catalogentry,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn chargeitem_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn chargeitem_resp(
  resp: response.Response(String),
) -> Result(resources.Chargeitem, ErrResp)
pub fn chargeitem_update_req(
  resource: resources.Chargeitem,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn chargeitemdefinition_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn chargeitemdefinition_resp(
  resp: response.Response(String),
) -> Result(resources.Chargeitemdefinition, ErrResp)
pub fn chargeitemdefinition_update_req(
  resource: resources.Chargeitemdefinition,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn claim_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn claim_resp(
  resp: response.Response(String),
) -> Result(resources.Claim, ErrResp)
pub fn claim_update_req(
  resource: resources.Claim,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn claimresponse_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn claimresponse_resp(
  resp: response.Response(String),
) -> Result(resources.Claimresponse, ErrResp)
pub fn claimresponse_update_req(
  resource: resources.Claimresponse,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn clinicalimpression_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn clinicalimpression_resp(
  resp: response.Response(String),
) -> Result(resources.Clinicalimpression, ErrResp)
pub fn clinicalimpression_update_req(
  resource: resources.Clinicalimpression,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn codesystem_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn codesystem_resp(
  resp: response.Response(String),
) -> Result(resources.Codesystem, ErrResp)
pub fn codesystem_update_req(
  resource: resources.Codesystem,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn communication_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn communication_resp(
  resp: response.Response(String),
) -> Result(resources.Communication, ErrResp)
pub fn communication_update_req(
  resource: resources.Communication,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn communicationrequest_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn communicationrequest_resp(
  resp: response.Response(String),
) -> Result(resources.Communicationrequest, ErrResp)
pub fn communicationrequest_update_req(
  resource: resources.Communicationrequest,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn compartmentdefinition_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn compartmentdefinition_resp(
  resp: response.Response(String),
) -> Result(resources.Compartmentdefinition, ErrResp)
pub fn compartmentdefinition_update_req(
  resource: resources.Compartmentdefinition,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn composition_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn composition_resp(
  resp: response.Response(String),
) -> Result(resources.Composition, ErrResp)
pub fn composition_update_req(
  resource: resources.Composition,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn conceptmap_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn conceptmap_resp(
  resp: response.Response(String),
) -> Result(resources.Conceptmap, ErrResp)
pub fn conceptmap_update_req(
  resource: resources.Conceptmap,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn condition_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn condition_resp(
  resp: response.Response(String),
) -> Result(resources.Condition, ErrResp)
pub fn condition_update_req(
  resource: resources.Condition,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn consent_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn consent_resp(
  resp: response.Response(String),
) -> Result(resources.Consent, ErrResp)
pub fn consent_update_req(
  resource: resources.Consent,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn contract_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn contract_resp(
  resp: response.Response(String),
) -> Result(resources.Contract, ErrResp)
pub fn contract_update_req(
  resource: resources.Contract,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn coverage_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn coverage_resp(
  resp: response.Response(String),
) -> Result(resources.Coverage, ErrResp)
pub fn coverage_update_req(
  resource: resources.Coverage,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn coverageeligibilityrequest_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn coverageeligibilityrequest_resp(
  resp: response.Response(String),
) -> Result(resources.Coverageeligibilityrequest, ErrResp)
pub fn coverageeligibilityresponse_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn coverageeligibilityresponse_resp(
  resp: response.Response(String),
) -> Result(resources.Coverageeligibilityresponse, ErrResp)
pub fn detectedissue_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn detectedissue_resp(
  resp: response.Response(String),
) -> Result(resources.Detectedissue, ErrResp)
pub fn detectedissue_update_req(
  resource: resources.Detectedissue,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn device_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn device_resp(
  resp: response.Response(String),
) -> Result(resources.Device, ErrResp)
pub fn device_update_req(
  resource: resources.Device,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn devicedefinition_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn devicedefinition_resp(
  resp: response.Response(String),
) -> Result(resources.Devicedefinition, ErrResp)
pub fn devicedefinition_update_req(
  resource: resources.Devicedefinition,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn devicemetric_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn devicemetric_resp(
  resp: response.Response(String),
) -> Result(resources.Devicemetric, ErrResp)
pub fn devicemetric_update_req(
  resource: resources.Devicemetric,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn devicerequest_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn devicerequest_resp(
  resp: response.Response(String),
) -> Result(resources.Devicerequest, ErrResp)
pub fn devicerequest_update_req(
  resource: resources.Devicerequest,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn deviceusestatement_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn deviceusestatement_resp(
  resp: response.Response(String),
) -> Result(resources.Deviceusestatement, ErrResp)
pub fn deviceusestatement_update_req(
  resource: resources.Deviceusestatement,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn diagnosticreport_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn diagnosticreport_resp(
  resp: response.Response(String),
) -> Result(resources.Diagnosticreport, ErrResp)
pub fn diagnosticreport_update_req(
  resource: resources.Diagnosticreport,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn documentmanifest_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn documentmanifest_resp(
  resp: response.Response(String),
) -> Result(resources.Documentmanifest, ErrResp)
pub fn documentmanifest_update_req(
  resource: resources.Documentmanifest,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn documentreference_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn documentreference_resp(
  resp: response.Response(String),
) -> Result(resources.Documentreference, ErrResp)
pub fn documentreference_update_req(
  resource: resources.Documentreference,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn effectevidencesynthesis_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn effectevidencesynthesis_resp(
  resp: response.Response(String),
) -> Result(resources.Effectevidencesynthesis, ErrResp)
pub fn encounter_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn encounter_resp(
  resp: response.Response(String),
) -> Result(resources.Encounter, ErrResp)
pub fn encounter_update_req(
  resource: resources.Encounter,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn endpoint_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn endpoint_resp(
  resp: response.Response(String),
) -> Result(resources.Endpoint, ErrResp)
pub fn endpoint_update_req(
  resource: resources.Endpoint,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn enrollmentrequest_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn enrollmentrequest_resp(
  resp: response.Response(String),
) -> Result(resources.Enrollmentrequest, ErrResp)
pub fn enrollmentrequest_update_req(
  resource: resources.Enrollmentrequest,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn enrollmentresponse_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn enrollmentresponse_resp(
  resp: response.Response(String),
) -> Result(resources.Enrollmentresponse, ErrResp)
pub fn enrollmentresponse_update_req(
  resource: resources.Enrollmentresponse,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn episodeofcare_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn episodeofcare_resp(
  resp: response.Response(String),
) -> Result(resources.Episodeofcare, ErrResp)
pub fn episodeofcare_update_req(
  resource: resources.Episodeofcare,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn eventdefinition_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn eventdefinition_resp(
  resp: response.Response(String),
) -> Result(resources.Eventdefinition, ErrResp)
pub fn eventdefinition_update_req(
  resource: resources.Eventdefinition,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn evidence_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn evidence_resp(
  resp: response.Response(String),
) -> Result(resources.Evidence, ErrResp)
pub fn evidence_update_req(
  resource: resources.Evidence,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn evidencevariable_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn evidencevariable_resp(
  resp: response.Response(String),
) -> Result(resources.Evidencevariable, ErrResp)
pub fn evidencevariable_update_req(
  resource: resources.Evidencevariable,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn examplescenario_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn examplescenario_resp(
  resp: response.Response(String),
) -> Result(resources.Examplescenario, ErrResp)
pub fn examplescenario_update_req(
  resource: resources.Examplescenario,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn explanationofbenefit_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn explanationofbenefit_resp(
  resp: response.Response(String),
) -> Result(resources.Explanationofbenefit, ErrResp)
pub fn explanationofbenefit_update_req(
  resource: resources.Explanationofbenefit,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn familymemberhistory_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn familymemberhistory_resp(
  resp: response.Response(String),
) -> Result(resources.Familymemberhistory, ErrResp)
pub fn familymemberhistory_update_req(
  resource: resources.Familymemberhistory,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn fhirclient_new(
  server_base_url in_url: String,
) -> Result(FhirClient, ErrBaseUrl)

creates a new client from server base url

let assert Ok(client) = sansio.fhirclient_new("r4.smarthealthit.org/")

let assert Ok(client) = sansio.fhirclient_new("https://r4.smarthealthit.org/")

let assert Ok(client) = sansio.fhirclient_new("https://hapi.fhir.org/baser4")

let assert Ok(client) = sansio.fhirclient_new("127.0.0.1:8000")

pub fn flag_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn flag_resp(
  resp: response.Response(String),
) -> Result(resources.Flag, ErrResp)
pub fn flag_update_req(
  resource: resources.Flag,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn goal_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn goal_resp(
  resp: response.Response(String),
) -> Result(resources.Goal, ErrResp)
pub fn goal_update_req(
  resource: resources.Goal,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn graphdefinition_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn graphdefinition_resp(
  resp: response.Response(String),
) -> Result(resources.Graphdefinition, ErrResp)
pub fn graphdefinition_update_req(
  resource: resources.Graphdefinition,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn group_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn group_resp(
  resp: response.Response(String),
) -> Result(resources.Group, ErrResp)
pub fn group_update_req(
  resource: resources.Group,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn groupedresources_new() -> GroupedResources
pub fn guidanceresponse_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn guidanceresponse_resp(
  resp: response.Response(String),
) -> Result(resources.Guidanceresponse, ErrResp)
pub fn guidanceresponse_update_req(
  resource: resources.Guidanceresponse,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn healthcareservice_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn healthcareservice_resp(
  resp: response.Response(String),
) -> Result(resources.Healthcareservice, ErrResp)
pub fn healthcareservice_update_req(
  resource: resources.Healthcareservice,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn http_or_operationoutcome_resp(
  resp: response.Response(String),
) -> Result(OperationoutcomeOrHTTP, ErrResp)

returns Ok if http status code 200-299, otherwise Error, and can return an OperationOutcome or HTTP response, depending on if server sense OperationOutcome or empty body

pub fn imagingstudy_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn imagingstudy_resp(
  resp: response.Response(String),
) -> Result(resources.Imagingstudy, ErrResp)
pub fn imagingstudy_update_req(
  resource: resources.Imagingstudy,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn immunization_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn immunization_resp(
  resp: response.Response(String),
) -> Result(resources.Immunization, ErrResp)
pub fn immunization_update_req(
  resource: resources.Immunization,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn immunizationevaluation_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn immunizationevaluation_resp(
  resp: response.Response(String),
) -> Result(resources.Immunizationevaluation, ErrResp)
pub fn immunizationrecommendation_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn immunizationrecommendation_resp(
  resp: response.Response(String),
) -> Result(resources.Immunizationrecommendation, ErrResp)
pub fn implementationguide_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn implementationguide_resp(
  resp: response.Response(String),
) -> Result(resources.Implementationguide, ErrResp)
pub fn implementationguide_update_req(
  resource: resources.Implementationguide,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn insuranceplan_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn insuranceplan_resp(
  resp: response.Response(String),
) -> Result(resources.Insuranceplan, ErrResp)
pub fn insuranceplan_update_req(
  resource: resources.Insuranceplan,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn invoice_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn invoice_resp(
  resp: response.Response(String),
) -> Result(resources.Invoice, ErrResp)
pub fn invoice_update_req(
  resource: resources.Invoice,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn library_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn library_resp(
  resp: response.Response(String),
) -> Result(resources.Library, ErrResp)
pub fn library_update_req(
  resource: resources.Library,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn linkage_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn linkage_resp(
  resp: response.Response(String),
) -> Result(resources.Linkage, ErrResp)
pub fn linkage_update_req(
  resource: resources.Linkage,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn listfhir_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn listfhir_resp(
  resp: response.Response(String),
) -> Result(resources.Listfhir, ErrResp)
pub fn listfhir_update_req(
  resource: resources.Listfhir,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn location_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn location_resp(
  resp: response.Response(String),
) -> Result(resources.Location, ErrResp)
pub fn location_update_req(
  resource: resources.Location,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn measure_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn measure_resp(
  resp: response.Response(String),
) -> Result(resources.Measure, ErrResp)
pub fn measure_update_req(
  resource: resources.Measure,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn measurereport_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn measurereport_resp(
  resp: response.Response(String),
) -> Result(resources.Measurereport, ErrResp)
pub fn measurereport_update_req(
  resource: resources.Measurereport,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn media_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn media_resp(
  resp: response.Response(String),
) -> Result(resources.Media, ErrResp)
pub fn media_update_req(
  resource: resources.Media,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn medication_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn medication_resp(
  resp: response.Response(String),
) -> Result(resources.Medication, ErrResp)
pub fn medication_update_req(
  resource: resources.Medication,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn medicationadministration_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn medicationadministration_resp(
  resp: response.Response(String),
) -> Result(resources.Medicationadministration, ErrResp)
pub fn medicationdispense_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn medicationdispense_resp(
  resp: response.Response(String),
) -> Result(resources.Medicationdispense, ErrResp)
pub fn medicationdispense_update_req(
  resource: resources.Medicationdispense,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn medicationknowledge_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn medicationknowledge_resp(
  resp: response.Response(String),
) -> Result(resources.Medicationknowledge, ErrResp)
pub fn medicationknowledge_update_req(
  resource: resources.Medicationknowledge,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn medicationrequest_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn medicationrequest_resp(
  resp: response.Response(String),
) -> Result(resources.Medicationrequest, ErrResp)
pub fn medicationrequest_update_req(
  resource: resources.Medicationrequest,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn medicationstatement_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn medicationstatement_resp(
  resp: response.Response(String),
) -> Result(resources.Medicationstatement, ErrResp)
pub fn medicationstatement_update_req(
  resource: resources.Medicationstatement,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn medicinalproduct_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn medicinalproduct_resp(
  resp: response.Response(String),
) -> Result(resources.Medicinalproduct, ErrResp)
pub fn medicinalproduct_update_req(
  resource: resources.Medicinalproduct,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn medicinalproductauthorization_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn medicinalproductauthorization_resp(
  resp: response.Response(String),
) -> Result(resources.Medicinalproductauthorization, ErrResp)
pub fn medicinalproductcontraindication_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn medicinalproductcontraindication_resp(
  resp: response.Response(String),
) -> Result(resources.Medicinalproductcontraindication, ErrResp)
pub fn medicinalproductindication_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn medicinalproductindication_resp(
  resp: response.Response(String),
) -> Result(resources.Medicinalproductindication, ErrResp)
pub fn medicinalproductingredient_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn medicinalproductingredient_resp(
  resp: response.Response(String),
) -> Result(resources.Medicinalproductingredient, ErrResp)
pub fn medicinalproductinteraction_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn medicinalproductinteraction_resp(
  resp: response.Response(String),
) -> Result(resources.Medicinalproductinteraction, ErrResp)
pub fn medicinalproductmanufactured_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn medicinalproductmanufactured_resp(
  resp: response.Response(String),
) -> Result(resources.Medicinalproductmanufactured, ErrResp)
pub fn medicinalproductpackaged_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn medicinalproductpackaged_resp(
  resp: response.Response(String),
) -> Result(resources.Medicinalproductpackaged, ErrResp)
pub fn medicinalproductpharmaceutical_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn medicinalproductpharmaceutical_resp(
  resp: response.Response(String),
) -> Result(resources.Medicinalproductpharmaceutical, ErrResp)
pub fn medicinalproductundesirableeffect_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn medicinalproductundesirableeffect_resp(
  resp: response.Response(String),
) -> Result(resources.Medicinalproductundesirableeffect, ErrResp)
pub fn messagedefinition_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn messagedefinition_resp(
  resp: response.Response(String),
) -> Result(resources.Messagedefinition, ErrResp)
pub fn messagedefinition_update_req(
  resource: resources.Messagedefinition,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn messageheader_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn messageheader_resp(
  resp: response.Response(String),
) -> Result(resources.Messageheader, ErrResp)
pub fn messageheader_update_req(
  resource: resources.Messageheader,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn molecularsequence_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn molecularsequence_resp(
  resp: response.Response(String),
) -> Result(resources.Molecularsequence, ErrResp)
pub fn molecularsequence_update_req(
  resource: resources.Molecularsequence,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn namingsystem_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn namingsystem_resp(
  resp: response.Response(String),
) -> Result(resources.Namingsystem, ErrResp)
pub fn namingsystem_update_req(
  resource: resources.Namingsystem,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn nutritionorder_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn nutritionorder_resp(
  resp: response.Response(String),
) -> Result(resources.Nutritionorder, ErrResp)
pub fn nutritionorder_update_req(
  resource: resources.Nutritionorder,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn observation_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn observation_resp(
  resp: response.Response(String),
) -> Result(resources.Observation, ErrResp)
pub fn observation_update_req(
  resource: resources.Observation,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn observationdefinition_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn observationdefinition_resp(
  resp: response.Response(String),
) -> Result(resources.Observationdefinition, ErrResp)
pub fn observationdefinition_update_req(
  resource: resources.Observationdefinition,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn operationdefinition_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn operationdefinition_resp(
  resp: response.Response(String),
) -> Result(resources.Operationdefinition, ErrResp)
pub fn operationdefinition_update_req(
  resource: resources.Operationdefinition,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn operationoutcome_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn operationoutcome_resp(
  resp: response.Response(String),
) -> Result(resources.Operationoutcome, ErrResp)
pub fn operationoutcome_update_req(
  resource: resources.Operationoutcome,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn organization_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn organization_resp(
  resp: response.Response(String),
) -> Result(resources.Organization, ErrResp)
pub fn organization_update_req(
  resource: resources.Organization,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn organizationaffiliation_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn organizationaffiliation_resp(
  resp: response.Response(String),
) -> Result(resources.Organizationaffiliation, ErrResp)
pub fn patient_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn patient_resp(
  resp: response.Response(String),
) -> Result(resources.Patient, ErrResp)
pub fn patient_update_req(
  resource: resources.Patient,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn paymentnotice_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn paymentnotice_resp(
  resp: response.Response(String),
) -> Result(resources.Paymentnotice, ErrResp)
pub fn paymentnotice_update_req(
  resource: resources.Paymentnotice,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn paymentreconciliation_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn paymentreconciliation_resp(
  resp: response.Response(String),
) -> Result(resources.Paymentreconciliation, ErrResp)
pub fn paymentreconciliation_update_req(
  resource: resources.Paymentreconciliation,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn person_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn person_resp(
  resp: response.Response(String),
) -> Result(resources.Person, ErrResp)
pub fn person_update_req(
  resource: resources.Person,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn plandefinition_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn plandefinition_resp(
  resp: response.Response(String),
) -> Result(resources.Plandefinition, ErrResp)
pub fn plandefinition_update_req(
  resource: resources.Plandefinition,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn practitioner_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn practitioner_resp(
  resp: response.Response(String),
) -> Result(resources.Practitioner, ErrResp)
pub fn practitioner_update_req(
  resource: resources.Practitioner,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn practitionerrole_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn practitionerrole_resp(
  resp: response.Response(String),
) -> Result(resources.Practitionerrole, ErrResp)
pub fn practitionerrole_update_req(
  resource: resources.Practitionerrole,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn procedure_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn procedure_resp(
  resp: response.Response(String),
) -> Result(resources.Procedure, ErrResp)
pub fn procedure_update_req(
  resource: resources.Procedure,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn provenance_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn provenance_resp(
  resp: response.Response(String),
) -> Result(resources.Provenance, ErrResp)
pub fn provenance_update_req(
  resource: resources.Provenance,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn questionnaire_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn questionnaire_resp(
  resp: response.Response(String),
) -> Result(resources.Questionnaire, ErrResp)
pub fn questionnaire_update_req(
  resource: resources.Questionnaire,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn questionnaireresponse_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn questionnaireresponse_resp(
  resp: response.Response(String),
) -> Result(resources.Questionnaireresponse, ErrResp)
pub fn questionnaireresponse_update_req(
  resource: resources.Questionnaireresponse,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn relatedperson_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn relatedperson_resp(
  resp: response.Response(String),
) -> Result(resources.Relatedperson, ErrResp)
pub fn relatedperson_update_req(
  resource: resources.Relatedperson,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn requestgroup_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn requestgroup_resp(
  resp: response.Response(String),
) -> Result(resources.Requestgroup, ErrResp)
pub fn requestgroup_update_req(
  resource: resources.Requestgroup,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn researchdefinition_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn researchdefinition_resp(
  resp: response.Response(String),
) -> Result(resources.Researchdefinition, ErrResp)
pub fn researchdefinition_update_req(
  resource: resources.Researchdefinition,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn researchelementdefinition_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn researchelementdefinition_resp(
  resp: response.Response(String),
) -> Result(resources.Researchelementdefinition, ErrResp)
pub fn researchstudy_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn researchstudy_resp(
  resp: response.Response(String),
) -> Result(resources.Researchstudy, ErrResp)
pub fn researchstudy_update_req(
  resource: resources.Researchstudy,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn researchsubject_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn researchsubject_resp(
  resp: response.Response(String),
) -> Result(resources.Researchsubject, ErrResp)
pub fn researchsubject_update_req(
  resource: resources.Researchsubject,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn riskassessment_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn riskassessment_resp(
  resp: response.Response(String),
) -> Result(resources.Riskassessment, ErrResp)
pub fn riskassessment_update_req(
  resource: resources.Riskassessment,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn riskevidencesynthesis_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn riskevidencesynthesis_resp(
  resp: response.Response(String),
) -> Result(resources.Riskevidencesynthesis, ErrResp)
pub fn riskevidencesynthesis_update_req(
  resource: resources.Riskevidencesynthesis,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn schedule_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn schedule_resp(
  resp: response.Response(String),
) -> Result(resources.Schedule, ErrResp)
pub fn schedule_update_req(
  resource: resources.Schedule,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn searchparameter_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn searchparameter_resp(
  resp: response.Response(String),
) -> Result(resources.Searchparameter, ErrResp)
pub fn searchparameter_update_req(
  resource: resources.Searchparameter,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn servicerequest_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn servicerequest_resp(
  resp: response.Response(String),
) -> Result(resources.Servicerequest, ErrResp)
pub fn servicerequest_update_req(
  resource: resources.Servicerequest,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn slot_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn slot_resp(
  resp: response.Response(String),
) -> Result(resources.Slot, ErrResp)
pub fn slot_update_req(
  resource: resources.Slot,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn sp_account_new() -> SpAccount
pub fn sp_activitydefinition_new() -> SpActivitydefinition
pub fn sp_adverseevent_new() -> SpAdverseevent
pub fn sp_allergyintolerance_new() -> SpAllergyintolerance
pub fn sp_appointment_new() -> SpAppointment
pub fn sp_appointmentresponse_new() -> SpAppointmentresponse
pub fn sp_auditevent_new() -> SpAuditevent
pub fn sp_basic_new() -> SpBasic
pub fn sp_binary_new() -> SpBinary
pub fn sp_biologicallyderivedproduct_new() -> SpBiologicallyderivedproduct
pub fn sp_bodystructure_new() -> SpBodystructure
pub fn sp_bundle_new() -> SpBundle
pub fn sp_capabilitystatement_new() -> SpCapabilitystatement
pub fn sp_careplan_new() -> SpCareplan
pub fn sp_careteam_new() -> SpCareteam
pub fn sp_catalogentry_new() -> SpCatalogentry
pub fn sp_chargeitem_new() -> SpChargeitem
pub fn sp_chargeitemdefinition_new() -> SpChargeitemdefinition
pub fn sp_claim_new() -> SpClaim
pub fn sp_claimresponse_new() -> SpClaimresponse
pub fn sp_clinicalimpression_new() -> SpClinicalimpression
pub fn sp_codesystem_new() -> SpCodesystem
pub fn sp_communication_new() -> SpCommunication
pub fn sp_communicationrequest_new() -> SpCommunicationrequest
pub fn sp_compartmentdefinition_new() -> SpCompartmentdefinition
pub fn sp_composition_new() -> SpComposition
pub fn sp_conceptmap_new() -> SpConceptmap
pub fn sp_condition_new() -> SpCondition
pub fn sp_consent_new() -> SpConsent
pub fn sp_contract_new() -> SpContract
pub fn sp_coverage_new() -> SpCoverage
pub fn sp_coverageeligibilityrequest_new() -> SpCoverageeligibilityrequest
pub fn sp_coverageeligibilityresponse_new() -> SpCoverageeligibilityresponse
pub fn sp_detectedissue_new() -> SpDetectedissue
pub fn sp_device_new() -> SpDevice
pub fn sp_devicedefinition_new() -> SpDevicedefinition
pub fn sp_devicemetric_new() -> SpDevicemetric
pub fn sp_devicerequest_new() -> SpDevicerequest
pub fn sp_deviceusestatement_new() -> SpDeviceusestatement
pub fn sp_diagnosticreport_new() -> SpDiagnosticreport
pub fn sp_documentmanifest_new() -> SpDocumentmanifest
pub fn sp_documentreference_new() -> SpDocumentreference
pub fn sp_effectevidencesynthesis_new() -> SpEffectevidencesynthesis
pub fn sp_encounter_new() -> SpEncounter
pub fn sp_endpoint_new() -> SpEndpoint
pub fn sp_enrollmentrequest_new() -> SpEnrollmentrequest
pub fn sp_enrollmentresponse_new() -> SpEnrollmentresponse
pub fn sp_episodeofcare_new() -> SpEpisodeofcare
pub fn sp_eventdefinition_new() -> SpEventdefinition
pub fn sp_evidence_new() -> SpEvidence
pub fn sp_evidencevariable_new() -> SpEvidencevariable
pub fn sp_examplescenario_new() -> SpExamplescenario
pub fn sp_explanationofbenefit_new() -> SpExplanationofbenefit
pub fn sp_familymemberhistory_new() -> SpFamilymemberhistory
pub fn sp_flag_new() -> SpFlag
pub fn sp_goal_new() -> SpGoal
pub fn sp_graphdefinition_new() -> SpGraphdefinition
pub fn sp_group_new() -> SpGroup
pub fn sp_guidanceresponse_new() -> SpGuidanceresponse
pub fn sp_healthcareservice_new() -> SpHealthcareservice
pub fn sp_imagingstudy_new() -> SpImagingstudy
pub fn sp_immunization_new() -> SpImmunization
pub fn sp_immunizationevaluation_new() -> SpImmunizationevaluation
pub fn sp_immunizationrecommendation_new() -> SpImmunizationrecommendation
pub fn sp_implementationguide_new() -> SpImplementationguide
pub fn sp_insuranceplan_new() -> SpInsuranceplan
pub fn sp_invoice_new() -> SpInvoice
pub fn sp_library_new() -> SpLibrary
pub fn sp_linkage_new() -> SpLinkage
pub fn sp_listfhir_new() -> SpListfhir
pub fn sp_location_new() -> SpLocation
pub fn sp_measure_new() -> SpMeasure
pub fn sp_measurereport_new() -> SpMeasurereport
pub fn sp_media_new() -> SpMedia
pub fn sp_medication_new() -> SpMedication
pub fn sp_medicationadministration_new() -> SpMedicationadministration
pub fn sp_medicationdispense_new() -> SpMedicationdispense
pub fn sp_medicationknowledge_new() -> SpMedicationknowledge
pub fn sp_medicationrequest_new() -> SpMedicationrequest
pub fn sp_medicationstatement_new() -> SpMedicationstatement
pub fn sp_medicinalproduct_new() -> SpMedicinalproduct
pub fn sp_medicinalproductindication_new() -> SpMedicinalproductindication
pub fn sp_medicinalproductingredient_new() -> SpMedicinalproductingredient
pub fn sp_medicinalproductinteraction_new() -> SpMedicinalproductinteraction
pub fn sp_medicinalproductmanufactured_new() -> SpMedicinalproductmanufactured
pub fn sp_medicinalproductpackaged_new() -> SpMedicinalproductpackaged
pub fn sp_messagedefinition_new() -> SpMessagedefinition
pub fn sp_messageheader_new() -> SpMessageheader
pub fn sp_molecularsequence_new() -> SpMolecularsequence
pub fn sp_namingsystem_new() -> SpNamingsystem
pub fn sp_nutritionorder_new() -> SpNutritionorder
pub fn sp_observation_new() -> SpObservation
pub fn sp_observationdefinition_new() -> SpObservationdefinition
pub fn sp_operationdefinition_new() -> SpOperationdefinition
pub fn sp_operationoutcome_new() -> SpOperationoutcome
pub fn sp_organization_new() -> SpOrganization
pub fn sp_organizationaffiliation_new() -> SpOrganizationaffiliation
pub fn sp_patient_new() -> SpPatient
pub fn sp_paymentnotice_new() -> SpPaymentnotice
pub fn sp_paymentreconciliation_new() -> SpPaymentreconciliation
pub fn sp_person_new() -> SpPerson
pub fn sp_plandefinition_new() -> SpPlandefinition
pub fn sp_practitioner_new() -> SpPractitioner
pub fn sp_practitionerrole_new() -> SpPractitionerrole
pub fn sp_procedure_new() -> SpProcedure
pub fn sp_provenance_new() -> SpProvenance
pub fn sp_questionnaire_new() -> SpQuestionnaire
pub fn sp_questionnaireresponse_new() -> SpQuestionnaireresponse
pub fn sp_relatedperson_new() -> SpRelatedperson
pub fn sp_requestgroup_new() -> SpRequestgroup
pub fn sp_researchdefinition_new() -> SpResearchdefinition
pub fn sp_researchelementdefinition_new() -> SpResearchelementdefinition
pub fn sp_researchstudy_new() -> SpResearchstudy
pub fn sp_researchsubject_new() -> SpResearchsubject
pub fn sp_riskassessment_new() -> SpRiskassessment
pub fn sp_riskevidencesynthesis_new() -> SpRiskevidencesynthesis
pub fn sp_schedule_new() -> SpSchedule
pub fn sp_searchparameter_new() -> SpSearchparameter
pub fn sp_servicerequest_new() -> SpServicerequest
pub fn sp_slot_new() -> SpSlot
pub fn sp_specimen_new() -> SpSpecimen
pub fn sp_specimendefinition_new() -> SpSpecimendefinition
pub fn sp_structuredefinition_new() -> SpStructuredefinition
pub fn sp_structuremap_new() -> SpStructuremap
pub fn sp_subscription_new() -> SpSubscription
pub fn sp_substance_new() -> SpSubstance
pub fn sp_substancenucleicacid_new() -> SpSubstancenucleicacid
pub fn sp_substancepolymer_new() -> SpSubstancepolymer
pub fn sp_substanceprotein_new() -> SpSubstanceprotein
pub fn sp_substancesourcematerial_new() -> SpSubstancesourcematerial
pub fn sp_substancespecification_new() -> SpSubstancespecification
pub fn sp_supplydelivery_new() -> SpSupplydelivery
pub fn sp_supplyrequest_new() -> SpSupplyrequest
pub fn sp_task_new() -> SpTask
pub fn sp_terminologycapabilities_new() -> SpTerminologycapabilities
pub fn sp_testreport_new() -> SpTestreport
pub fn sp_testscript_new() -> SpTestscript
pub fn sp_valueset_new() -> SpValueset
pub fn sp_verificationresult_new() -> SpVerificationresult
pub fn sp_visionprescription_new() -> SpVisionprescription
pub fn specimen_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn specimen_resp(
  resp: response.Response(String),
) -> Result(resources.Specimen, ErrResp)
pub fn specimen_update_req(
  resource: resources.Specimen,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn specimendefinition_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn specimendefinition_resp(
  resp: response.Response(String),
) -> Result(resources.Specimendefinition, ErrResp)
pub fn specimendefinition_update_req(
  resource: resources.Specimendefinition,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn structuredefinition_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn structuredefinition_resp(
  resp: response.Response(String),
) -> Result(resources.Structuredefinition, ErrResp)
pub fn structuredefinition_update_req(
  resource: resources.Structuredefinition,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn structuremap_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn structuremap_resp(
  resp: response.Response(String),
) -> Result(resources.Structuremap, ErrResp)
pub fn structuremap_update_req(
  resource: resources.Structuremap,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn subscription_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn subscription_resp(
  resp: response.Response(String),
) -> Result(resources.Subscription, ErrResp)
pub fn subscription_update_req(
  resource: resources.Subscription,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn substance_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn substance_resp(
  resp: response.Response(String),
) -> Result(resources.Substance, ErrResp)
pub fn substance_update_req(
  resource: resources.Substance,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn substancenucleicacid_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn substancenucleicacid_resp(
  resp: response.Response(String),
) -> Result(resources.Substancenucleicacid, ErrResp)
pub fn substancenucleicacid_update_req(
  resource: resources.Substancenucleicacid,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn substancepolymer_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn substancepolymer_resp(
  resp: response.Response(String),
) -> Result(resources.Substancepolymer, ErrResp)
pub fn substancepolymer_update_req(
  resource: resources.Substancepolymer,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn substanceprotein_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn substanceprotein_resp(
  resp: response.Response(String),
) -> Result(resources.Substanceprotein, ErrResp)
pub fn substanceprotein_update_req(
  resource: resources.Substanceprotein,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn substancereferenceinformation_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn substancereferenceinformation_resp(
  resp: response.Response(String),
) -> Result(resources.Substancereferenceinformation, ErrResp)
pub fn substancesourcematerial_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn substancesourcematerial_resp(
  resp: response.Response(String),
) -> Result(resources.Substancesourcematerial, ErrResp)
pub fn substancespecification_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn substancespecification_resp(
  resp: response.Response(String),
) -> Result(resources.Substancespecification, ErrResp)
pub fn supplydelivery_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn supplydelivery_resp(
  resp: response.Response(String),
) -> Result(resources.Supplydelivery, ErrResp)
pub fn supplydelivery_update_req(
  resource: resources.Supplydelivery,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn supplyrequest_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn supplyrequest_resp(
  resp: response.Response(String),
) -> Result(resources.Supplyrequest, ErrResp)
pub fn supplyrequest_update_req(
  resource: resources.Supplyrequest,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn task_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn task_resp(
  resp: response.Response(String),
) -> Result(resources.Task, ErrResp)
pub fn task_update_req(
  resource: resources.Task,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn terminologycapabilities_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn terminologycapabilities_resp(
  resp: response.Response(String),
) -> Result(resources.Terminologycapabilities, ErrResp)
pub fn testreport_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn testreport_resp(
  resp: response.Response(String),
) -> Result(resources.Testreport, ErrResp)
pub fn testreport_update_req(
  resource: resources.Testreport,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn testscript_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn testscript_resp(
  resp: response.Response(String),
) -> Result(resources.Testscript, ErrResp)
pub fn testscript_update_req(
  resource: resources.Testscript,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn valueset_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn valueset_resp(
  resp: response.Response(String),
) -> Result(resources.Valueset, ErrResp)
pub fn valueset_update_req(
  resource: resources.Valueset,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn verificationresult_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn verificationresult_resp(
  resp: response.Response(String),
) -> Result(resources.Verificationresult, ErrResp)
pub fn verificationresult_update_req(
  resource: resources.Verificationresult,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
pub fn visionprescription_read_req(
  id: String,
  client: FhirClient,
) -> request.Request(option.Option(json.Json))
pub fn visionprescription_resp(
  resp: response.Response(String),
) -> Result(resources.Visionprescription, ErrResp)
pub fn visionprescription_update_req(
  resource: resources.Visionprescription,
  client: FhirClient,
) -> Result(request.Request(option.Option(json.Json)), ErrReq)
Search Document