ironflow-runtime 2.4.13

Runtime daemon for ironflow: webhooks (axum) and cron scheduling
Documentation
[package]
name = "ironflow-runtime"
version = "2.4.13"
edition = "2024"
rust-version = "1.94"
authors = ["Thomas Tartrau"]
license = "MIT"
description = "Runtime daemon for ironflow: webhooks (axum) and cron scheduling"
repository = "https://gitlab.com/ThomasTartrau/ironflow"
keywords = ["workflow", "webhook", "cron", "runtime", "axum"]
categories = ["asynchronous", "web-programming::http-server", "development-tools"]
exclude = [".gitlab-ci.yml", "release-plz.toml"]

[dependencies]
ironflow-core = { version = "3.11.0", path = "../ironflow-core" }
ironflow-engine = { version = "2.29.0", path = "../ironflow-engine" }
ironflow-store = { version = "2.24.0", path = "../ironflow-store" }
axum = "0.8"
tokio = { version = "1", features = ["macros", "rt-multi-thread", "signal", "sync"] }
tokio-cron-scheduler = "0.15"
tokio-util = "0.7"
serde = { version = "1", features = ["derive"] }
serde_json = "1"
rust_decimal = "1"
uuid = { version = "1", features = ["v7"] }
tracing = "0.1"
hmac = "0.12"
sha2 = "0.10"
hex = "0.4"
subtle = "2"
dotenvy = "0.15"
thiserror = "2"
async-nats = { version = "0.50", optional = true, default-features = false, features = ["jetstream"] }
futures-util = { version = "0.3", optional = true, default-features = false, features = ["std"] }
metrics = { version = "0.24", optional = true }
metrics-exporter-prometheus = { version = "0.18", optional = true, default-features = false }
reqwest = { version = "0.13", optional = true, features = ["json"] }
tokio-postgres = { version = "0.7", optional = true }

[features]
default = []
prometheus = ["metrics", "metrics-exporter-prometheus", "ironflow-core/prometheus"]
trigger-nats = ["async-nats", "futures-util"]
trigger-polling-http = ["reqwest"]
trigger-polling-sql = ["tokio-postgres"]

[dev-dependencies]
tokio = { version = "1", features = ["full"] }
tokio-test = "0.4"
axum = "0.8"
reqwest = { version = "0.13", features = ["json"] }
serde_json = "1"
chrono = "0.4"
rust_decimal = "1"
tracing-subscriber = { version = "0.3", features = ["json", "env-filter"] }
metrics = "0.24"
metrics-exporter-prometheus = { version = "0.18", default-features = false }
async-nats = { version = "0.50", default-features = false, features = ["jetstream"] }
wiremock = "0.6"

[[example]]
name = "daemon"
path = "examples/daemon.rs"