[package]
name = "highflame"
version = "0.3.16"
edition = "2021"
rust-version = "1.75"
description = "Rust SDK for the Highflame AI guardrails service"
license = "MIT"
readme = "README.md"

[features]
default = []
telemetry = ["opentelemetry"]

[dependencies]
async-stream  = "0.3"
bytes         = "1"
futures-util  = "0.3"
log           = "0.4"
opentelemetry = { version = "0.28", optional = true }
reqwest       = { version = "0.12", default-features = false, features = ["json", "stream", "rustls-tls"] }
uuid          = { version = "1", features = ["v4", "fast-rng"] }
serde         = { version = "1", features = ["derive"] }
serde_json    = "1"
thiserror     = "2"
tokio         = { version = "1", features = ["sync", "time"] }

[dev-dependencies]
tokio   = { version = "1", features = ["full", "macros", "rt-multi-thread"] }
wiremock = "0.6"

[[example]]
name = "smoke_test"
