*/ class DownloadSeasonInput implements InputInterface { public function __construct( #[SourceRoute('imdbId')] public string $imdbId, #[SourceRoute('season')] public int $season, #[SourceRequest('mediaType')] public string $mediaType = 'tvshows', public ?int $userId = null, ) {} public function toCommand(): CommandInterface { return new DownloadSeasonCommand( $this->userId, $this->season, $this->imdbId, $this->mediaType, ); } }