[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]
mock = ["dep:httpmock"]
tracing = []
sea-orm = ["uptrakit-shared-types/sea-orm"]
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