superstac_core/models/
storage.rs1use crate::storages::{factory::StorageBackend, memory::MemoryStorage};
2use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Debug, Serialize, Deserialize)]
7pub enum Storage {
8 Memory,
9 Sqlite(String),
10 Postgres(String),
11}
12
13impl Storage {
14 pub fn init(self) -> Box<dyn StorageBackend> {
17 match self {
18 Storage::Memory => Box::new(MemoryStorage::init()),
19 Storage::Sqlite(_path) => Box::new(MemoryStorage::init()),
20 Storage::Postgres(_url) => Box::new(MemoryStorage::init()),
21 }
22 }
23}