<?php
declare(strict_types=1);
namespace Slivki\BusinessFeature\Yclients\Dto;
use JsonSerializable;
final class StaffDto implements JsonSerializable
{
private int $id;
private string $name;
private float $rating;
private string $avatar;
private string $specialization;
private ?string $externalLink;
public function __construct(
int $id,
string $name,
float $rating,
string $avatar,
string $specialization,
?string $externalLink
) {
$this->id = $id;
$this->name = $name;
$this->rating = $rating;
$this->avatar = $avatar;
$this->specialization = $specialization;
$this->externalLink = $externalLink;
}
public function jsonSerialize(): array
{
return [
'id' => $this->id,
'name' => $this->name,
'rating' => $this->rating,
'avatar' => $this->avatar,
'specialization' => $this->specialization,
'external_link' => $this->externalLink,
];
}
}