use crate::storage::*; #[derive(Clone, Debug, Hash)] pub struct GarageBuilder { pub region: String, pub s3_endpoint: String, pub k2v_endpoint: String, pub aws_access_key_id: String, pub aws_secret_access_key: String, pub bucket: String, } impl IBuilder for GarageBuilder { fn build(&self) -> Box { unimplemented!(); } } pub struct GarageStore { dummy: String, } #[async_trait] impl IStore for GarageStore { async fn row_fetch<'a>(&self, select: &Selector<'a>) -> Result, StorageError> { unimplemented!(); } async fn row_rm<'a>(&self, select: &Selector<'a>) -> Result<(), StorageError> { unimplemented!(); } async fn row_insert(&self, values: Vec) -> Result<(), StorageError> { unimplemented!(); } async fn row_poll(&self, value: RowRef) -> Result { unimplemented!(); } async fn blob_fetch(&self, blob_ref: &BlobRef) -> Result { unimplemented!(); } async fn blob_copy(&self, src: &BlobRef, dst: &BlobRef) -> Result { unimplemented!(); } async fn blob_list(&self, prefix: &str) -> Result, StorageError> { unimplemented!(); } async fn blob_rm(&self, blob_ref: &BlobRef) -> Result<(), StorageError> { unimplemented!(); } }