AzuraCast/src/Entity/Api/BatchResult.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,
];
}
}