exfile v0.0.1 Exfile.Backend behaviour

Summary

Types

backend :: map
uploadable :: :file.io_device

Callbacks

delete(backend, file_id)

Specs

delete(backend, file_id) ::
  :ok |
  {:error, :file.posix}
exists?(backend, file_id)

Specs

exists?(backend, file_id) :: boolean
get(backend, arg1)

Specs

init(map)

Specs

init(map) :: {:ok, backend} | {:error, atom}
open(backend, file_id)

Specs

open(backend, file_id) ::
  {:ok, :file.io_device} |
  {:error, :file.posix}
path(backend, file_id)

Specs

path(backend, file_id) :: Path.t
size(backend, file_id)

Specs

size(backend, file_id) ::
  {:ok, pos_integer} |
  {:error, :file.posix}
upload(backend, uploadable)

Specs

upload(backend, uploadable) ::
  {:ok, Exfile.File.t} |
  {:error, atom}