diff options
author | kaniini <nenolod@gmail.com> | 2018-08-30 23:05:01 +0000 |
---|---|---|
committer | kaniini <nenolod@gmail.com> | 2018-08-30 23:05:01 +0000 |
commit | 65e8d47cfb74e76bf966a0340fd5ced184c74fec (patch) | |
tree | 4535e1e1fbc7c52573a29e053ec4a025eb511095 /lib/pleroma/uploaders/uploader.ex | |
parent | 1a70d41f8e7ce0eb30242d58077b69816e443c10 (diff) | |
parent | adffad55028a8c43a6f2fcf43376009a43c25cf7 (diff) | |
download | pleroma-65e8d47cfb74e76bf966a0340fd5ced184c74fec.tar.gz |
Merge branch 'backendhack' into 'develop'
Flexible Storage Backends
See merge request pleroma/pleroma!304
Diffstat (limited to 'lib/pleroma/uploaders/uploader.ex')
-rw-r--r-- | lib/pleroma/uploaders/uploader.ex | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/pleroma/uploaders/uploader.ex b/lib/pleroma/uploaders/uploader.ex new file mode 100644 index 000000000..b58fc6d71 --- /dev/null +++ b/lib/pleroma/uploaders/uploader.ex @@ -0,0 +1,20 @@ +defmodule Pleroma.Uploaders.Uploader do + @moduledoc """ + Defines the contract to put an uploaded file to any backend. + """ + + @doc """ + Put a file to the backend. + + Returns `{:ok, String.t } | {:error, String.t} containing the path of the + uploaded file, or error information if the file failed to be saved to the + respective backend. + """ + @callback put_file( + name :: String.t(), + uuid :: String.t(), + file :: File.t(), + content_type :: String.t(), + should_dedupe :: Boolean.t() + ) :: {:ok, String.t()} | {:error, String.t()} +end |