qcs-api-client-openapi 0.20.0

Auto-generated bindings to the QCS OpenAPI
Documentation
[package]
name = "qcs-api-client-openapi"
description = "Auto-generated bindings to the QCS OpenAPI"
version = "0.20.0"
license = "Apache-2.0"
repository = "https://github.com/rigetti/qcs-api-client-rust"
homepage = "https://github.com/rigetti/qcs-api-client-rust"
keywords = ["API", "QCS", "Rigetti", "quantum"]
categories = ["api-bindings"]
publish = ["crates-io"]

edition.workspace = true
authors.workspace = true
rust-version.workspace = true

[features]
clap = ["dep:miette", "dep:clap", "qcs-api-client-common/clap"]
tracing = ["qcs-api-client-common/tracing", "dep:http", "dep:tracing", "dep:urlpattern"]
tracing-config = ["qcs-api-client-common/tracing-config", "tracing"]
tracing-opentelemetry = ["dep:anyhow", "dep:tracing", "tracing-config"]

[dependencies]
anyhow = { workspace = true, optional = true }
clap = { workspace = true, optional = true }
clap-stdin = { workspace = true, optional = true }
http = { workspace = true, optional = true }
miette = { workspace = true, optional = true }
qcs-api-client-common = { workspace = true }
qcs-dependencies-client = { workspace = true, features = ["openapi"] }
serde = { workspace = true, features = ["derive"] }
serde_json = { workspace = true }
serde_path_to_error = { workspace = true }
serde_repr = { workspace = true }
serde_with = { workspace = true }
tokio = { workspace = true, features = ["time"] }
tracing = { workspace = true, optional = true }
url = { workspace = true }
urlpattern = { workspace = true, optional = true }

[dev-dependencies]
rstest = { workspace = true }
tokio = { workspace = true, features = ["rt-multi-thread", "rt", "macros"] }