<?php
declare(strict_types=1);
namespace Slivki\Response\WorkExample;
use JsonSerializable;
use Nelmio\ApiDocBundle\Annotation\Model;
use OpenApi\Annotations as OA;
use Slivki\Dto\Settings\PriceSettingsDto;
use Slivki\Dto\Settings\SortSettingsDto;
final class GetWorkExamplesSettingsResponse implements JsonSerializable
{
/**
* @OA\Property(
* property="sortSettings",
* description="Сортировка",
* type="object",
* ref=@Model(type=SortSettingsDto::class),
* )
*/
private SortSettingsDto $sortSettings;
/**
* @OA\Property(
* property="priceSettings",
* description="Цены",
* type="object",
* ref=@Model(type=PriceSettingsDto::class),
* )
*/
private PriceSettingsDto $priceSettings;
public function __construct(SortSettingsDto $sortSettings, PriceSettingsDto $priceSettings)
{
$this->sortSettings = $sortSettings;
$this->priceSettings = $priceSettings;
}
public function jsonSerialize(): array
{
return [
'sortSettings' => $this->sortSettings,
'priceSettings' => $this->priceSettings,
];
}
}