Client.Storage.Behaviour behaviour (Voile v0.1.23)

Copy Markdown View Source

Behaviour for storage adapters.

Summary

Callbacks

delete(file_url, opts)

@callback delete(file_url :: String.t(), opts :: keyword()) ::
  {:ok, String.t()} | {:error, any()}

presign(file_key, opts)

@callback presign(file_key :: String.t(), opts :: keyword()) ::
  {:ok, String.t()} | {:error, any()}

upload(upload, opts)

@callback upload(upload :: map(), opts :: keyword()) ::
  {:ok, String.t()} | {:error, any()}