Remove deps from Streaming/Persisting behaviors
authorAlex Gleason <alex@alexgleason.me>
Tue, 1 Jun 2021 18:55:07 +0000 (13:55 -0500)
committerAlex Gleason <alex@alexgleason.me>
Tue, 1 Jun 2021 18:55:07 +0000 (13:55 -0500)
Speeds up recompilation by limiting compile-time deps

lib/pleroma/web/activity_pub/activity_pub/persisting.ex
lib/pleroma/web/activity_pub/activity_pub/streaming.ex

index 5ec8b7bab04912457ee805a53671a542471dd3e8..f39cd000acd174f0ef42d593c62016e7044620e9 100644 (file)
@@ -3,5 +3,5 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.ActivityPub.ActivityPub.Persisting do
-  @callback persist(map(), keyword()) :: {:ok, Activity.t() | Object.t()}
+  @callback persist(map(), keyword()) :: {:ok, struct()}
 end
index 983168bff394ffdf0e8e4b3fc0115abfade45959..33c7bf2bca0f1a8a138ead003ff708f38b00d18e 100644 (file)
@@ -3,10 +3,6 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.ActivityPub.ActivityPub.Streaming do
-  alias Pleroma.Activity
-  alias Pleroma.Object
-  alias Pleroma.User
-
-  @callback stream_out(Activity.t()) :: any()
-  @callback stream_out_participations(Object.t(), User.t()) :: any()
+  @callback stream_out(struct()) :: any()
+  @callback stream_out_participations(struct(), struct()) :: any()
 end