doctest = false
[features]
-full = ["diesel", "tracing", "rosetta-i18n", "chrono", "actix-web", "lemmy_utils",
- "lemmy_db_views/full", "lemmy_db_views_actor/full", "lemmy_db_views_moderator/full",
- "percent-encoding", "encoding", "reqwest-middleware", "webpage"]
+full = [
+ "tracing",
+ "rosetta-i18n",
+ "chrono",
+ "lemmy_utils",
+ "lemmy_db_views/full",
+ "lemmy_db_views_actor/full",
+ "lemmy_db_views_moderator/full",
+ "activitypub_federation",
+ "percent-encoding",
+ "encoding",
+ "reqwest-middleware",
+ "webpage",
+ "ts-rs",
+ "tokio",
+ "uuid",
+ "reqwest",
+ "actix-web",
+ "futures",
+ "once_cell",
+ "ammonia",
+]
[dependencies]
lemmy_db_views = { workspace = true }
lemmy_db_views_moderator = { workspace = true }
lemmy_db_views_actor = { workspace = true }
-lemmy_db_schema = { workspace = true, default-features = false }
+lemmy_db_schema = { workspace = true }
lemmy_utils = { workspace = true, optional = true }
+activitypub_federation = { workspace = true, optional = true }
serde = { workspace = true }
+serde_with = { workspace = true }
url = { workspace = true }
-actix-web = { workspace = true, features = ["cookies"], optional = true }
chrono = { workspace = true, optional = true }
-diesel = { workspace = true, optional = true }
tracing = { workspace = true, optional = true }
reqwest-middleware = { workspace = true, optional = true }
regex = { workspace = true }
rosetta-i18n = { workspace = true, optional = true }
percent-encoding = { workspace = true, optional = true }
-webpage = { version = "1.4.0", default-features = false, features = ["serde"], optional = true }
+webpage = { version = "1.6", default-features = false, features = [
+ "serde",
+], optional = true }
encoding = { version = "0.2.33", optional = true }
-rand = { workspace = true }
-serde_json = { workspace = true }
-actix = { workspace = true }
anyhow = { workspace = true }
-tokio = { workspace = true }
-strum = { workspace = true }
-strum_macros = { workspace = true }
-opentelemetry = { workspace = true }
-tracing-opentelemetry = { workspace = true }
-actix-web-actors = { version = "4.1.0", default-features = false }
-background-jobs = "0.13.0"
-
-[dev-dependencies]
-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"] }
+ammonia = { version = "3.3.0", optional = true }