25 lines
416 B
PHP
25 lines
416 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\DTOs\Uploads;
|
|
|
|
final class UploadScanResult
|
|
{
|
|
public function __construct(
|
|
public readonly bool $ok,
|
|
public readonly string $reason
|
|
) {
|
|
}
|
|
|
|
public static function clean(): self
|
|
{
|
|
return new self(true, '');
|
|
}
|
|
|
|
public static function infected(string $reason): self
|
|
{
|
|
return new self(false, $reason);
|
|
}
|
|
}
|