[package]
name = "blobstorage"
version = "0.1.0"
edition = "2024"
authors = ["Shuning <shuning@aukilabs.com>"]
description = "A flexible blob storage abstraction supporting both AWS S3 and local filesystem storage"
license = "MIT"
repository = "https://github.com/yourusername/cactus-backend"
keywords = ["storage", "blob", "s3", "filesystem", "object-storage"]

[dependencies]
async-trait = { workspace = true }
serde_json = {workspace = true}
serde = { workspace = true, features = ["derive"] }
config = { workspace = true }
aws-config = { version = "1.8.1", features = ["behavior-version-latest"] }
aws-sdk-s3 = { version = "1.95.0", features = ["rt-tokio"] }
tokio = { workspace = true, features = ["full"] }
thiserror.workspace = true
futures = { workspace = true }
bytes.workspace = true

[dev-dependencies]
dotenvy.workspace = true
rand = "0.9.1"
