#[cfg(feature = "blob-storage-billing")]
mod billing;
mod gateway;
mod hash;
mod lifecycle;
#[cfg(test)]
mod tests;
use crate::{
dto::error::Error,
ops::blob_storage::{
conversion::BlobStorageConversionError, lifecycle::BlobStorageLifecycleError,
},
};
pub struct BlobStorageApi;
impl BlobStorageApi {
fn map_conversion_error(err: BlobStorageConversionError) -> Error {
Error::invalid(err.to_string())
}
fn map_lifecycle_error(err: BlobStorageLifecycleError) -> Error {
match err {
BlobStorageLifecycleError::BlobNotLive => Error::not_found(err.to_string()),
BlobStorageLifecycleError::BlobPendingDeletion => Error::conflict(err.to_string()),
}
}
}