[package]
name         = "garudust-gateway"
version      = { workspace = true }
edition      = { workspace = true }
authors      = { workspace = true }
license      = { workspace = true }
repository   = { workspace = true }
homepage     = { workspace = true }
rust-version = { workspace = true }
description  = "Production HTTP API gateway and streaming server for Garudust agents"
keywords     = ["ai", "agent", "gateway", "api", "server"]
categories   = ["web-programming::http-server", "asynchronous"]

[dependencies]
garudust-core      = { path = "../garudust-core",   version = "0.9.0" }
garudust-agent     = { path = "../garudust-agent",  version = "0.9.0" }
garudust-memory    = { path = "../garudust-memory", version = "0.9.0" }
async-trait        = { workspace = true }
axum               = { workspace = true }
tower              = { workspace = true }
tower-http         = { workspace = true }
serde              = { workspace = true }
serde_json         = { workspace = true }
tokio              = { workspace = true }
tokio-stream       = { workspace = true }
tracing            = { workspace = true }
anyhow             = { workspace = true }
thiserror          = { workspace = true }
futures            = { workspace = true }
uuid               = { workspace = true }
chrono             = { workspace = true }
arc-swap           = { workspace = true }
tower_governor     = { workspace = true }
hmac               = { workspace = true }
sha2               = { workspace = true }
dashmap            = { workspace = true }

[dev-dependencies]
tower              = { version = "0.5", features = ["util"] }
http-body-util     = "0.1"
garudust-tools     = { path = "../garudust-tools", version = "0.9.0" }
uuid               = { workspace = true }
tempfile           = { workspace = true }
