appwrite/enums/
database_type.rs1use 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 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}