[package]
name = "forge-core"
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
description = "Core types and traits for the Forge framework"
[lints]
workspace = true
[dependencies]
serde = { workspace = true }
serde_json = { workspace = true }
schemars = { workspace = true }
toml = { workspace = true }
uuid = { workspace = true }
chrono = { workspace = true }
chrono-tz = { workspace = true }
bytes = { workspace = true }
cron = { workspace = true }
thiserror = { workspace = true }
tracing = { workspace = true }
tracing-opentelemetry = { workspace = true }
futures-core = { workspace = true }
opentelemetry = { workspace = true }
sqlx = { workspace = true }
reqwest = { workspace = true }
tokio = { workspace = true, features = ["rt", "sync"] }
base64 = "0.22"
testcontainers = { workspace = true, optional = true }
testcontainers-modules = { workspace = true, optional = true }
[features]
testcontainers = ["dep:testcontainers", "dep:testcontainers-modules"]
[dev-dependencies]
tokio-test = { workspace = true }
tokio = { workspace = true, features = ["rt-multi-thread", "macros"] }