# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[package]
name = "graphql-router"
version = "0.2.0"
edition = "2021"

[workspace]
members = []
# Note: xtask removed as apollo-router-scaffold was deprecated in router v2.x

[[bin]]
name = "router"
path = "src/main.rs"

[dependencies]
anyhow = "1.0.102"
thiserror = "2"
apollo-router = "2.14.0"
async-trait = "0.1.89"
futures = "0.3.32"
http = "1.4.0"
jsonwebtoken = "10"
reqwest = { version = "0.12", default-features = false, features = ["json", "rustls-tls"] }
schemars = "1.2.1"
serde = "1.0.228"
serde_json = "1.0.149"
tokio = { version = "1.47.1", features = ["full"] }
tower = { version = "0.5", features = ["full"] }
tracing = "0.1.44"

[dev-dependencies]
wiremock = "0.6"

# this makes build scripts and proc macros faster to compile
[profile.dev.build-override]
strip = "debuginfo"
incremental = false
