35 lines
673 B
PHP
35 lines
673 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\Entity\Api;
|
|
|
|
use JsonSerializable;
|
|
|
|
final class BatchResult implements JsonSerializable
|
|
{
|
|
/** @var string[] */
|
|
public array $files = [];
|
|
|
|
/** @var string[] */
|
|
public array $directories = [];
|
|
|
|
public array $errors = [];
|
|
|
|
public ?array $responseRecord = null;
|
|
|
|
/**
|
|
* @return mixed[]
|
|
*/
|
|
public function jsonSerialize(): array
|
|
{
|
|
return [
|
|
'success' => empty($this->errors),
|
|
'files' => $this->files,
|
|
'directories' => $this->directories,
|
|
'errors' => $this->errors,
|
|
'record' => $this->responseRecord,
|
|
];
|
|
}
|
|
}
|