20 lines
439 B
Elixir
20 lines
439 B
Elixir
defmodule Podbox.Download do
|
|
@moduledoc """
|
|
The download domain.
|
|
"""
|
|
|
|
use Ash.Domain
|
|
|
|
resources do
|
|
resource Podbox.Download.Asset do
|
|
define :queued, args: [:limit]
|
|
define :enqueue, args: [:uri, :headers, :retries]
|
|
define :dequeue, args: [:limit]
|
|
define :get_by_id, get_by: [:id], action: :read
|
|
define :started
|
|
define :progress
|
|
define :complete
|
|
define :failed
|
|
end
|
|
end
|
|
end
|