<?php
declare(strict_types=1);
namespace Slivki\Response\OnlineOrder\Tire;
use JsonSerializable;
use Slivki\Dto\Director\DirectorDto;
use Slivki\Dto\Tire\TireDto;
final class GetTiresByOfferResponse implements JsonSerializable
{
/**
* @var array<TireDto>
*/
private array $tires;
private string $offerUrl;
private string $companyName;
private string $topImageUrl;
private DirectorDto $director;
private float $rating;
public function __construct(
array $tires,
string $offerUrl,
string $companyName,
string $topImageUrl,
DirectorDto $director,
float $rating
) {
$this->tires = $tires;
$this->offerUrl = $offerUrl;
$this->companyName = $companyName;
$this->topImageUrl = $topImageUrl;
$this->director = $director;
$this->rating = $rating;
}
public function jsonSerialize(): array
{
return [
'tires' => $this->tires,
'offerUrl' => $this->offerUrl,
'companyName' => $this->companyName,
'topImageUrl' => $this->topImageUrl,
'director' => $this->director,
'rating' => $this->rating,
];
}
}