[package]
name = "trust-tasks-https"
version = "0.1.0"
edition.workspace = true
rust-version = "1.95"
license.workspace = true
repository.workspace = true
description = "HTTPS transport binding for the Trust Tasks framework — typed client + axum-based server with bearer-auth identity, suitable for demos, mockups, and end-to-end testing."
keywords = ["trust-tasks", "https", "axum", "reqwest", "transport"]
categories = ["network-programming", "web-programming::http-server"]
publish = true
[features]
default = ["client", "server"]
client = ["dep:reqwest"]
server = ["dep:axum", "dep:tokio", "dep:tower"]
[dependencies]
trust-tasks-rs = { path = "../trust-tasks-rs", version = "0.1" }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
thiserror = "2"
uuid = { version = "1", features = ["v4"] }
chrono = { version = "0.4", default-features = false, features = ["clock"] }
axum = { version = "0.8", optional = true, default-features = false, features = ["http1", "json", "tokio"] }
tower = { version = "0.5", optional = true, default-features = false }
tokio = { version = "1", optional = true, features = ["net", "rt", "macros", "sync"] }
reqwest = { version = "0.13", optional = true, default-features = false, features = ["json", "rustls"] }
[dev-dependencies]
tokio = { version = "1", features = ["full"] }
reqwest = { version = "0.13", default-features = false, features = ["json", "rustls"] }