OpenApi - Можно ли объединить две схемы в одну
Проблема заключена в тому что у меня есть две команды, на создания типа опции и на смену сортировки, сортировку можно как выбрать при редактировании, так и при создании и в табличной форме. Команда создания:
/**
* @OA\Schema(
* schema="CreateOptionType",
* title="Create Option Type",
* description="Params for json list",
* required={"name"}
* )
*
* Class Command
*/
class Command
{
/**
* @var string
*
* @Assert\NotBlank()
*
* @OA\Property(property="name", example="Name")
*/
public string $name = '';
/**
* @var string
*
* @OA\Property(property="slug", example="slug")
*/
public ?string $slug = null;
}
Команда смены позиции:
/**
* @OA\Schema(
* schema="ChangePosityionOptionType",
* title="Change Posityion Option Type",
* description="Params for json list",
* required={"position"}
* )
*
* Class Command
*/
class Command
{
/**
* @var string
*
* @Assert\NotBlank()
*/
public string $id = '';
/**
* @var integer
*
* @Assert\NotBlank()
*
* @OA\Property(property="position", example=1234)
*/
public int $position;
}
Вопрос в том как объединить в @OA\JsonContet() две схемы кокто так:
* @OA\RequestBody(
* @OA\JsonContent(
* ref="#/components/schemas/CreateOptionType",
* ref="#/components/schemas/ChangePosityionOptionType"
* )
* ),
Возможно нужно указать силку в схеме на другую схему, но ничего не могу найти.