Remove deps from Uploader behaviour
authorAlex Gleason <alex@alexgleason.me>
Sat, 22 May 2021 20:30:14 +0000 (15:30 -0500)
committerAlex Gleason <alex@alexgleason.me>
Tue, 1 Jun 2021 19:19:45 +0000 (14:19 -0500)
Speeds up recompilation by limiting compile-time deps

lib/pleroma/uploaders/uploader.ex

index 0be878ca282c0bf039b90a7395fd90bdb81e1d4c..deba548b7a9eeb2524e11173324435fa629e8cb8 100644 (file)
@@ -35,7 +35,7 @@ defmodule Pleroma.Uploaders.Uploader do
 
   """
   @type file_spec :: {:file | :url, String.t()}
-  @callback put_file(Pleroma.Upload.t()) ::
+  @callback put_file(upload :: struct()) ::
               :ok | {:ok, file_spec()} | {:error, String.t()} | :wait_callback
 
   @callback delete_file(file :: String.t()) :: :ok | {:error, String.t()}
@@ -46,7 +46,7 @@ defmodule Pleroma.Uploaders.Uploader do
               | {:error, Plug.Conn.t(), String.t()}
   @optional_callbacks http_callback: 2
 
-  @spec put_file(module(), Pleroma.Upload.t()) :: {:ok, file_spec()} | {:error, String.t()}
+  @spec put_file(module(), upload :: struct()) :: {:ok, file_spec()} | {:error, String.t()}
   def put_file(uploader, upload) do
     case uploader.put_file(upload) do
       :ok -> {:ok, {:file, upload.path}}