<?php

namespace App\Download\Action\Command;

use OneToMany\RichBundle\Contract\CommandInterface;

/**
 * @implements CommandInterface<DownloadMediaCommand>
 */
class DownloadMediaCommand implements CommandInterface
{
    public function __construct(
        public string $url,
        public string $title,
        public string $filename,
        public string $mediaType,
        public string $imdbId,
        public int $userId,
        public ?int $downloadId = null,
        public ?string $mercureAlertTopic = null,
    ) {}
}