fhirpathrs 0.1.0

Fhirpath implementation in Rust
Documentation
use std::collections::HashMap;

pub fn paths_defined_elsewhere() -> HashMap<String, String> {
    HashMap::from([
        ("Bundle.entry.link".to_string(), "Bundle.link".to_string()),
        (
            "CapabilityStatement.rest.searchParam".to_string(),
            "CapabilityStatement.rest.resource.searchParam".to_string(),
        ),
        (
            "ClaimResponse.addItem.adjudication".to_string(),
            "ClaimResponse.item.adjudication".to_string(),
        ),
        (
            "ClaimResponse.addItem.detail.adjudication".to_string(),
            "ClaimResponse.item.adjudication".to_string(),
        ),
        (
            "ClaimResponse.item.detail.adjudication".to_string(),
            "ClaimResponse.item.adjudication".to_string(),
        ),
        (
            "ClaimResponse.item.detail.subDetail.adjudication".to_string(),
            "ClaimResponse.item.adjudication".to_string(),
        ),
        (
            "CodeSystem.concept.concept".to_string(),
            "CodeSystem.concept".to_string(),
        ),
        (
            "Composition.section.section".to_string(),
            "Composition.section".to_string(),
        ),
        (
            "ConceptMap.group.element.target.product".to_string(),
            "ConceptMap.group.element.target.dependsOn".to_string(),
        ),
        (
            "Contract.term.group".to_string(),
            "Contract.term".to_string(),
        ),
        (
            "ExplanationOfBenefit.addItem.adjudication".to_string(),
            "ExplanationOfBenefit.item.adjudication".to_string(),
        ),
        (
            "ExplanationOfBenefit.addItem.detail.adjudication".to_string(),
            "ExplanationOfBenefit.item.adjudication".to_string(),
        ),
        (
            "ExplanationOfBenefit.item.detail.adjudication".to_string(),
            "ExplanationOfBenefit.item.adjudication".to_string(),
        ),
        (
            "ExplanationOfBenefit.item.detail.subDetail.adjudication".to_string(),
            "ExplanationOfBenefit.item.adjudication".to_string(),
        ),
        (
            "GraphDefinition.link.target.link".to_string(),
            "GraphDefinition.link".to_string(),
        ),
        (
            "ImplementationGuide.page.page".to_string(),
            "ImplementationGuide.page".to_string(),
        ),
        (
            "Observation.component.referenceRange".to_string(),
            "Observation.referenceRange".to_string(),
        ),
        (
            "OperationDefinition.parameter.part".to_string(),
            "OperationDefinition.parameter".to_string(),
        ),
        (
            "Parameters.parameter.part".to_string(),
            "Parameters.parameter".to_string(),
        ),
        (
            "PlanDefinition.action.action".to_string(),
            "PlanDefinition.action".to_string(),
        ),
        (
            "Provenance.entity.agent".to_string(),
            "Provenance.agent".to_string(),
        ),
        (
            "Questionnaire.item.item".to_string(),
            "Questionnaire.item".to_string(),
        ),
        (
            "QuestionnaireResponse.item.answer.item".to_string(),
            "QuestionnaireResponse.item".to_string(),
        ),
        (
            "QuestionnaireResponse.item.item".to_string(),
            "QuestionnaireResponse.item".to_string(),
        ),
        (
            "RequestGroup.action.action".to_string(),
            "RequestGroup.action".to_string(),
        ),
        (
            "StructureMap.group.rule.rule".to_string(),
            "StructureMap.group.rule".to_string(),
        ),
        (
            "TestReport.teardown.action.operation".to_string(),
            "TestReport.setup.action.operation".to_string(),
        ),
        (
            "TestReport.test.action.assert".to_string(),
            "TestReport.setup.action.assert".to_string(),
        ),
        (
            "TestReport.test.action.operation".to_string(),
            "TestReport.setup.action.operation".to_string(),
        ),
        (
            "TestScript.teardown.action.operation".to_string(),
            "TestScript.setup.action.operation".to_string(),
        ),
        (
            "TestScript.test.action.assert".to_string(),
            "TestScript.setup.action.assert".to_string(),
        ),
        (
            "TestScript.test.action.operation".to_string(),
            "TestScript.setup.action.operation".to_string(),
        ),
        (
            "ValueSet.compose.exclude".to_string(),
            "ValueSet.compose.include".to_string(),
        ),
        (
            "ValueSet.expansion.contains.contains".to_string(),
            "ValueSet.expansion.contains".to_string(),
        ),
        (
            "ValueSet.expansion.contains.designation".to_string(),
            "ValueSet.compose.include.concept.designation".to_string(),
        ),
    ])
}