uptrakit-openapi-client 0.0.4

Typed HTTP client for the Uptrakit web API
Documentation
[package]
name = "uptrakit-openapi-client"
edition.workspace = true
license.workspace = true
authors.workspace = true
repository.workspace = true
version = "0.0.4"
publish = true
description = "Typed HTTP client for the Uptrakit web API"

[features]
## Enables `MockApiServer` and `MockEndpoint` for use in tests of downstream crates.
## Activate with `features = ["mock"]` in `[dev-dependencies]`.
mock = ["dep:httpmock"]
## Enables `#[tracing::instrument]` spans on async methods (tracing is always available).
tracing = []
## Forwarding feature: enables sea-orm derives on shared-types values.
sea-orm = ["uptrakit-shared-types/sea-orm"]
## Forwarding feature: enables utoipa OpenAPI derives on web-api-types values.
openapi = ["uptrakit-web-api-types/openapi"]

[dependencies]
reqwest = { workspace = true, features = ["form", "query"] }
futures-util = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
rootcause = { workspace = true }
thiserror = { workspace = true }
tokio = { workspace = true, features = ["time"] }
tracing = { workspace = true }
uuid = { workspace = true, features = ["serde", "v4"] }
httpmock = { workspace = true, optional = true }
uptrakit-web-api-types = { workspace = true }
uptrakit-shared-types = { workspace = true }
uptrakit-shared-macros = { workspace = true }
strum = { workspace = true }
zeroize = { workspace = true }
url = { workspace = true }
time = { workspace = true, features = ["serde"] }
async-trait = { workspace = true }
percent-encoding = { workspace = true }

[dev-dependencies]
cargo_metadata = { workspace = true }
http = { workspace = true }
httpmock = { workspace = true }
serde_urlencoded = { workspace = true }
tokio = { workspace = true, features = ["rt-multi-thread", "macros", "time"] }

[lints]
workspace = true