podbox_ash/lib/podbox/download/download.ex

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