#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub enum EngineId {
Vector,
Graph,
DocumentSchemaless,
DocumentStrict,
Kv,
Columnar,
Timeseries,
Spatial,
Array,
Fts,
Sparse,
Crdt,
Query,
Wal,
Bridge,
}
impl EngineId {
pub const ALL: &'static [EngineId] = &[
EngineId::Vector,
EngineId::Graph,
EngineId::DocumentSchemaless,
EngineId::DocumentStrict,
EngineId::Kv,
EngineId::Columnar,
EngineId::Timeseries,
EngineId::Spatial,
EngineId::Array,
EngineId::Fts,
EngineId::Sparse,
EngineId::Crdt,
EngineId::Query,
EngineId::Wal,
EngineId::Bridge,
];
}
impl std::fmt::Display for EngineId {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
EngineId::Vector => write!(f, "vector"),
EngineId::Graph => write!(f, "graph"),
EngineId::DocumentSchemaless => write!(f, "document_schemaless"),
EngineId::DocumentStrict => write!(f, "document_strict"),
EngineId::Kv => write!(f, "kv"),
EngineId::Columnar => write!(f, "columnar"),
EngineId::Timeseries => write!(f, "timeseries"),
EngineId::Spatial => write!(f, "spatial"),
EngineId::Array => write!(f, "array"),
EngineId::Fts => write!(f, "fts"),
EngineId::Sparse => write!(f, "sparse"),
EngineId::Crdt => write!(f, "crdt"),
EngineId::Query => write!(f, "query"),
EngineId::Wal => write!(f, "wal"),
EngineId::Bridge => write!(f, "bridge"),
}
}
}