Lightning.Storage.Backend behaviour (Lightning v2.13.3)

View Source

The behaviour for storage backends.

Summary

Callbacks

delete(object_path)

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

get_url(t)

@callback get_url(String.t()) :: {:ok, String.t()} | {:error, any()}

store(source, dest)

@callback store(source :: String.t(), dest :: String.t()) ::
  {:ok, any()} | {:error, any()}