jflow-core 0.1.0

Shared types, configuration, and application state for the JANUS trading engine (signals, config, unified metrics, inter-module channels).
Documentation
[package]
name = "jflow-core"
version.workspace = true
edition.workspace = true
authors.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
description = "Shared types, configuration, and application state for the JANUS trading engine (signals, config, unified metrics, inter-module channels)."
documentation = "https://docs.rs/jflow-core"
readme = "README.md"
keywords = ["trading", "signals", "janus"]
categories = ["finance"]

[dependencies]
tokio.workspace = true
tokio-util = { workspace = true }
serde.workspace = true
serde_json.workspace = true
anyhow.workspace = true
thiserror.workspace = true
tracing.workspace = true
tracing-subscriber.workspace = true
tracing-appender.workspace = true
async-trait.workspace = true
toml.workspace = true
rand.workspace = true
redis = { workspace = true, optional = true }
reqwest.workspace = true
chrono.workspace = true
uuid.workspace = true
prometheus.workspace = true
rust_decimal.workspace = true
futures-util = { workspace = true, optional = true }

[features]
default = ["redis"]
redis = ["dep:redis", "dep:futures-util"]