-strum = { workspace = true }
-strum_macros = { workspace = true }
-actix = { workspace = true }
-futures = { workspace = true }
-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"] }