haste_fhir_client/canonical_resolver.rs
1use std::sync::Arc;
2
3use haste_fhir_model::r4::generated::resources::{Resource, ResourceType};
4use haste_fhir_operation_error::OperationOutcomeError;
5
6pub trait CanonicalResolver {
7 fn resolve(
8 &self,
9 resource_type: ResourceType,
10 canonical_url: &str,
11 ) -> impl Future<Output = Result<Option<Arc<Resource>>, OperationOutcomeError>> + Send;
12}