-tokio = { workspace = true }
-strum = { workspace = true }
-strum_macros = { workspace = true }
-opentelemetry = { workspace = true }
-tracing-opentelemetry = { workspace = true }
-actix-ws = { workspace = true }
-futures = { workspace = true }
-background-jobs = "0.13.0"
-uuid = { workspace = true }
-actix-rt = { workspace = true }
-reqwest = { workspace = true }
+futures = { workspace = true, optional = true }
+uuid = { workspace = true, optional = true }
+tokio = { workspace = true, optional = true }
+reqwest = { workspace = true, optional = true }
+ts-rs = { workspace = true, optional = true }
+once_cell = { workspace = true, optional = true }
+actix-web = { workspace = true, optional = true }
+# necessary for wasmt compilation
+getrandom = { version = "0.2.10", features = ["js"] }