camel-component-sql 0.14.0

SQL component for rust-camel (PostgreSQL, MySQL, SQLite via sqlx)
Documentation
[package]
name = "camel-component-sql"
description = "SQL component for rust-camel (PostgreSQL, MySQL, SQLite via sqlx)"
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
homepage.workspace = true
documentation = "https://docs.rs/camel-component-sql"
readme = "README.md"
keywords = ["camel", "sql", "database", "integration", "sqlx"]
categories = ["database", "asynchronous", "network-programming"]

# SQL-019: feature gates for optional database drivers.
# All drivers are enabled by default; users can opt-in to only the drivers they need.
[features]
default = ["postgres", "mysql", "sqlite"]
postgres = ["sqlx/postgres"]
mysql = ["sqlx/mysql"]
sqlite = ["sqlx/sqlite"]

[dependencies]
camel-api = { workspace = true }
camel-component-api = { workspace = true }
sqlx = { version = "0.8", features = ["runtime-tokio", "any", "chrono"] }
tokio = { workspace = true }
async-trait = { workspace = true }
tower = { workspace = true }
serde_json = { workspace = true }
tracing = { workspace = true }
futures = { workspace = true }
bytes = { workspace = true }
async-stream = "0.3"
serde = { workspace = true }
toml = { workspace = true }
url = { workspace = true }
chrono = { workspace = true }

[dev-dependencies]
camel-component-api = { workspace = true, features = ["test-support"] }
tokio = { workspace = true, features = ["full", "test-util"] }
tokio-util = { workspace = true }
tracing-test = { version = "0.2", features = ["no-env-filter"] }

[lints]
workspace = true