[package]
name = "ave-http"
version = "0.9.0"
edition.workspace = true
authors.workspace = true
description = "HTTP API server for the Ave runtime, auth system, and admin surface"
readme = "README.md"
homepage.workspace = true
repository.workspace = true
license.workspace = true
keywords.workspace = true
rust-version.workspace = true
[dependencies]
ave-bridge = { path = "../bridge", version = "0.9.0", default-features = false, features = ["openapi"] }
prometheus-client = { workspace = true, optional = true }
tokio = { workspace = true }
serde_json = { workspace = true }
serde = { workspace = true }
tracing = { workspace = true }
tracing-subscriber = { workspace = true }
tracing-appender = { workspace = true }
file-rotate = { workspace = true }
futures = { workspace = true }
reqwest = { workspace = true }
rustls = { version = "0.23.37", features = ["ring"] }
axum-server = { version = "0.8.0", features = ["tls-rustls"] }
axum = { workspace = true }
ip_network = { workspace = true }
serde_qs = { version = "1.0", features = ["axum"] }
tower = "0.5.3"
tower-http = {version = "0.6.8", features = ["trace", "metrics", "cors", "set-header"]}
utoipa = { workspace = true, features = ["axum_extras"] }
utoipa-swagger-ui = { version = "9", features = ["axum"]}
tokio-util = { workspace = true }
ave-actors = { workspace = true, default-features = false, features = ["export-sqlite"] }
argon2 = { version = "0.5.3", features = ["std"] }
sha2 = { workspace = true }
hex = "0.4.3"
rand = { workspace = true }
time = { workspace = true }
thiserror = { workspace = true }
rcgen = "0.14"
x509-parser = "0.18"
[dev-dependencies]
test-log = { workspace = true }
tempfile = { workspace = true }
chrono = "0.4.44"
ave-bridge = { path = "../bridge", version = "0.9.0", default-features = false, features = ["openapi", "test"] }
[features]
default = ["sqlite", "ext-sqlite", "prometheus"]
rocksdb = ["ave-bridge/rocksdb"]
sqlite = ["ave-bridge/sqlite"]
ext-sqlite = ["ave-bridge/ext-sqlite"]
prometheus = ["ave-bridge/prometheus", "dep:prometheus-client"]