Behaviour for async processing adapters.
The default implementation uses Task.Supervisor for simple async processing.
For production apps with persistence and retry requirements, use the Oban adapter.
Summary
Callbacks
Process conversions asynchronously.
Process conversions synchronously (for testing or immediate needs).
Callbacks
@callback process_async( media :: PhxMediaLibrary.Media.t(), conversions :: [PhxMediaLibrary.Conversion.t()] ) :: :ok | {:error, term()}
Process conversions asynchronously.
@callback process_sync( media :: PhxMediaLibrary.Media.t(), conversions :: [PhxMediaLibrary.Conversion.t()] ) :: :ok | {:error, term()}
Process conversions synchronously (for testing or immediate needs).