[package] name = "ctrader-openapi" version.workspace = true edition.workspace = true rust-version.workspace = true authors.workspace = true license.workspace = true publish.workspace = true description = "cTrader Open API client — Protobuf over TCP+TLS for order routing, account queries, and market data" [dependencies] tokio = { workspace = true, features = ["net", "sync", "time", "rt", "macros"] } tokio-native-tls.workspace = true native-tls = "0.2" tokio-util = { workspace = true, features = ["codec"] } prost.workspace = true bytes.workspace = true reqwest = { workspace = true, features = ["json"] } tracing.workspace = true thiserror.workspace = true serde = { workspace = true, features = ["derive"] } serde_json.workspace = true chrono.workspace = true uuid.workspace = true futures.workspace = true [build-dependencies] prost-build.workspace = true [dev-dependencies] tokio = { workspace = true, features = ["test-util"] } # Protocol client crate with proto-generated code — relaxed lint profile. # Cannot inherit workspace lints because integration tests and codec # patterns trigger many style/shadow/test-module lints that are impractical # to fix in generated-adjacent code. [lints.clippy] # Safety lints we still enforce panic = "deny" unwrap_in_result = "deny" exit = "deny" # Integration test patterns unnecessary_lazy_evaluations = "allow"