use re_entity_db::{EntityProperties, EntityPropertyMap};
use re_viewer_context::{
DataQueryResult, IndicatorMatchingEntities, PerVisualizer, StoreContext, VisualizableEntities,
};
pub struct EntityOverrideContext {
pub root: EntityProperties,
pub individual: EntityPropertyMap,
pub group: EntityPropertyMap,
}
pub trait PropertyResolver {
fn update_overrides(&self, ctx: &StoreContext<'_>, query_result: &mut DataQueryResult);
}
pub trait DataQuery {
fn execute_query(
&self,
ctx: &StoreContext<'_>,
visualizable_entities_for_visualizer_systems: &PerVisualizer<VisualizableEntities>,
indicator_matching_entities_per_visualizer: &PerVisualizer<IndicatorMatchingEntities>,
) -> DataQueryResult;
}