use re_entity_db::{external::re_data_store::LatestAtQuery, EntityProperties, EntityPropertyMap};
use re_viewer_context::{DataQueryResult, 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: &LatestAtQuery,
query_result: &mut DataQueryResult,
);
}
pub trait DataQuery {
fn execute_query(
&self,
ctx: &StoreContext<'_>,
visualizable_entities_for_visualizer_systems: &PerVisualizer<VisualizableEntities>,
) -> DataQueryResult;
}