[package]
name = "sourcerer"
version = "0.1.0"
edition = "2024"
description = "Event-sourcing framework providing aggregates, repositories, stores, snapshots and upcasters for Rust applications."
license = "MIT"
[dependencies]
serde.workspace = true
serde_json = "1.0"
uuid.workspace = true
thiserror.workspace = true
async-trait.workspace = true
futures = "0.3"
sled = { version = "0.34", optional = true }
tracing.workspace = true
sqlx = { workspace = true, features = ["runtime-tokio", "postgres", "json"], optional = true }
cloudevents-sdk = { workspace = true }
url.workspace = true
dashmap.workspace = true
[lints]
workspace = true
[features]
default = ["in-memory"]
in-memory = []
sled-storage = ["sled"]
postgres-storage = ["sqlx"]
[dev-dependencies]
sourcerer-derive = { path = "../sourcerer-derive" }