main
[package]
name = "events"
version.workspace = true
edition.workspace = true
[dependencies]
config = { workspace = true }
envelope = { workspace = true }
models = { workspace = true }
queue = { workspace = true }
chrono = { version = "0.4.45", features = ["serde"] }
futures-util = "0.3.34"
opentelemetry = { workspace = true }
sea-orm = { workspace = true }
serde = { workspace = true, features = ["derive"] }
serde_json = { workspace = true }
thiserror = { workspace = true }
tokio = { workspace = true, features = ["time", "rt", "net", "sync", "macros"] }
tonic = { workspace = true, optional = true }
tokio-util = { workspace = true }
tracing = { workspace = true }
uuid = { workspace = true }
actor = { workspace = true, optional = true }
async-trait = { workspace = true, optional = true }
base64 = { workspace = true, optional = true }
internal = { workspace = true, optional = true }
proto = { workspace = true, optional = true }
redis = { workspace = true, optional = true }
reqwest = { workspace = true, optional = true }
rocketmq-client-rust = { workspace = true, optional = true }
rocketmq-model = { workspace = true, optional = true }
socket = { workspace = true, optional = true }
[features]
default = []
gateway = [
"dep:actor",
"dep:async-trait",
"dep:base64",
"dep:internal",
"dep:proto",
"dep:redis",
"dep:reqwest",
"dep:rocketmq-client-rust",
"dep:rocketmq-model",
"dep:socket",
"dep:tonic",
]