Skip to main content

appwrite/enums/
database_type.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize, Default)]
4pub enum DatabaseType {
5    #[serde(rename = "legacy")]
6    #[default]
7    Legacy,
8    #[serde(rename = "tablesdb")]
9    Tablesdb,
10    #[serde(rename = "documentsdb")]
11    Documentsdb,
12    #[serde(rename = "vectorsdb")]
13    Vectorsdb,
14}
15
16impl DatabaseType {
17    /// Get the string value of the enum
18    pub fn as_str(&self) -> &str {
19        match self {
20            DatabaseType::Legacy => "legacy",
21            DatabaseType::Tablesdb => "tablesdb",
22            DatabaseType::Documentsdb => "documentsdb",
23            DatabaseType::Vectorsdb => "vectorsdb",
24        }
25    }
26}
27
28impl std::fmt::Display for DatabaseType {
29    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
30        write!(f, "{}", self.as_str())
31    }
32}