pub use helios_fhir::search::registry::{
CompositeComponentDef, SearchParameterDefinition, SearchParameterRegistry,
SearchParameterSource, SearchParameterStatus, resolve_param_targets,
};
pub use helios_fhir::search::types::SearchParamType;
use crate::types::SearchValue;
pub fn resolve_param_type(
registry: &SearchParameterRegistry,
resource_type: &str,
name: &str,
values: &[SearchValue],
) -> SearchParamType {
let strs: Vec<&str> = values.iter().map(|v| v.value.as_str()).collect();
helios_fhir::search::registry::resolve_param_type(registry, resource_type, name, &strs)
}
#[derive(Debug, Clone)]
pub enum RegistryUpdate {
Added(String),
Removed(String),
StatusChanged(String, SearchParameterStatus),
Reloaded,
}