[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", ]