autopush_common/db/routing.rs
#[derive(Clone, Eq, PartialEq, Debug)]
pub(crate) enum StorageType {
BigTable,
None,
}
impl Default for StorageType {
fn default() -> StorageType {
if cfg!(feature = "bigtable") {
StorageType::BigTable
} else {
StorageType::None
}
}
}
impl From<&str> for StorageType {
fn from(str: &str) -> StorageType {
match str.to_lowercase().as_str() {
"bigtable" => StorageType::BigTable,
_ => {
warn!("Using default StorageType for {str}");
StorageType::default()
}
}
}
}