use crate::types::EngineType;
use super::rules::EngineRules;
use super::{
array, columnar, continuous_aggregate, document_schemaless, document_strict, kv, spatial,
timeseries,
};
pub fn resolve_engine_rules(engine: EngineType) -> &'static dyn EngineRules {
match engine {
EngineType::DocumentSchemaless => &document_schemaless::SchemalessRules,
EngineType::DocumentStrict => &document_strict::StrictRules,
EngineType::KeyValue => &kv::KvRules,
EngineType::Columnar => &columnar::ColumnarRules,
EngineType::Timeseries => ×eries::TimeseriesRules,
EngineType::Spatial => &spatial::SpatialRules,
EngineType::Array => &array::ArrayRules,
EngineType::ContinuousAggregate => &continuous_aggregate::ContinuousAggregateRules,
}
}