1[workspace]
2members = ["apps/aqua", "services/cadet", "services/satellite", "services/types", "tools/teal-cli"]
3default-members = ["services/types"]
4resolver = "2"
5
6[workspace.dependencies]
7# Shared dependencies
8tokio = { version = "1.0", features = [
9 "rt-multi-thread",
10 "macros",
11 "time",
12 "net",
13 "sync",
14] }
15axum = { version = "0.8", features = ["macros"] }
16tower-http = { version = "0.6", features = ["cors"] }
17sqlx = { version = "0.8", features = [
18 "runtime-tokio",
19 "postgres",
20 "uuid",
21 "chrono",
22 "tls-rustls",
23] }
24serde = { version = "1.0", features = ["derive"] }
25anyhow = "1.0"
26serde_json = "1.0"
27tracing = "0.1"
28tracing-subscriber = "0.3"
29metrics = "0.23"
30reqwest = { version = "0.12", default-features = false, features = [
31 "json",
32 "rustls-tls",
33 "stream",
34 "gzip",
35] }
36url = "2.5"
37rand = "0.8"
38flume = "0.11"
39async-trait = "0.1"
40time = "0.3"
41dotenvy = "0.15"
42tokio-tungstenite = { version = "*", default-features = false, features = [
43 "rustls-tls-webpki-roots",
44 "connect",
45 "handshake",
46] }
47atrium-api = "0.25"
48chrono = "0.4"
49uuid = { version = "1.0", features = ["v4", "serde"] }
50types = { path = "services/types" }
51rocketman = "0.2.3"
52
53# CAR and IPLD dependencies
54iroh-car = "0.5"
55libipld = { version = "0.16", features = ["dag-cbor", "dag-json"] }
56cid = "0.11"
57base64 = "0.22"
58atmst = "0.0.1"
59
60# Redis for job queues and caching
61redis = { version = "0.32", features = ["tokio-comp", "connection-manager"] }