*/ class DeleteDownloadInput implements InputInterface { public function __construct( #[SourceRoute('downloadId')] public int $downloadId, #[SourceQuery('deleteFile')] public bool $deleteFile = false, ) {} public function toCommand(): CommandInterface { return new DeleteDownloadCommand( $this->downloadId, $this->deleteFile, ); } }