[package] name = "api-macros" version = "0.1.0" edition.workspace = true license.workspace = true publish = false [features] default = [] axum = ["dep:axum", "dep:serde"] openapi = ["dep:schemars", "dep:serde_json", "api-macros-impl/openapi"] reqwest = [ "dep:futures", "dep:reqwest", "dep:serde", "dep:serde_json", "dep:serde_urlencoded", "dep:url", ] [dependencies] api-macros-impl = { path = "../api-macros-impl" } bytes.workspace = true axum = { workspace = true, optional = true } futures = { workspace = true, optional = true } reqwest = { version = "0.13", default-features = false, optional = true, features = ["stream", "rustls"] } schemars = { version = "1.2", optional = true } serde = { workspace = true, optional = true } serde_json = { workspace = true, optional = true } serde_urlencoded = { version = "0.7", optional = true } url = { version = "2", optional = true } [dev-dependencies] oas3 = { version = "0.22", default-features = false } serde = { workspace = true, features = ["derive"] } serde_json = { workspace = true } tokio = { workspace = true, features = ["net"] } tower = { workspace = true, features = ["util"] } trybuild = "1"