[package]
name = "plexus-core"
version = "0.4.0"
edition = "2021"
description = "Core infrastructure for Plexus RPC: Activation trait, DynamicHub, schemas"
license = "AGPL-3.0-only"
[lib]
name = "plexus_core"
path = "src/lib.rs"
[dependencies]
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
tokio = { version = "1.0", features = ["full"] }
tokio-stream = "0.1"
futures = "0.3"
futures-util = "0.3"
async-trait = "0.1"
async-stream = "0.3"
thiserror = "1.0"
anyhow = "1.0"
schemars = { version = "1.1", features = ["derive", "uuid1"] }
http = "1"
uuid = { version = "1.6", features = ["v4", "v5", "serde"] }
chrono = { version = "0.4", features = ["serde"] }
tracing = "0.1"
jsonrpsee = { version = "0.26", features = ["server", "macros"] }
rmcp = { version = "0.12", features = ["server", "transport-io", "transport-streamable-http-server"] }
plexus-macros = { path = "../plexus-macros", version = "0.4.0" }
[dev-dependencies]
tempfile = "3"
tracing-subscriber = { version = "0.3", features = ["env-filter", "fmt"] }
tokio-test = "0.4"