[package]
name = "sofie-client"
description = "The one way out: outgoing requests of gateway adapters, traced, bounded and held to their vendor's hosts."
edition.workspace = true
rust-version.workspace = true
version.workspace = true
license.workspace = true
repository.workspace = true
homepage.workspace = true
[features]
metrics = ["sofie-telemetry/metrics"]
testing = []
remote-contracts = ["dep:sofie-auth", "serde/derive", "sofie-db/remote-contracts"]
meilisearch = ["sofie-db/search-engine"]
[dependencies]
bytes.workspace = true
sofie-auth = { workspace = true, optional = true }
sofie-core.workspace = true
sofie-db = { workspace = true, features = ["idempotency"] }
sofie-telemetry.workspace = true
http.workspace = true
http-body-util.workspace = true
hyper = { workspace = true, features = ["client"] }
hyper-util.workspace = true
rustls.workspace = true
serde.workspace = true
serde_json.workspace = true
tokio = { workspace = true, features = ["net", "time"] }
tokio-rustls.workspace = true
tracing.workspace = true
webpki-roots.workspace = true
[dev-dependencies]
sofie-client = { path = ".", features = ["meilisearch", "testing"] }
sofie-db = { path = "../sofie-db", features = ["etag"] }
sofie-telemetry = { path = "../sofie-telemetry", features = ["capture"] }
tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
[lints]
workspace = true
[package.metadata.docs.rs]
all-features = true