[package]
name = "openapi-contract"
description = "Compile-time OpenAPI contract checking for Rust HTTP clients. Validates paths, parameters, and response types against your OpenAPI spec at macro expansion."
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
homepage.workspace = true
readme = "README.md"
keywords.workspace = true
categories.workspace = true
[dependencies]
openapi-contract-macros = { version = "0.1", path = "../openapi-contract-macros" }
reqwest = { version = "0.13", default-features = false, features = [
"json",
"rustls",
] }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
futures-core = "0.3"
bytes = "1"
pin-project-lite = "0.2"
[dev-dependencies]
tokio = { version = "1", features = ["full"] }
tokio-stream = "0.1"
futures-util = "0.3"
mockito = "1"