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"
     *       )
     *   ),

Возможно нужно указать силку в схеме на другую схему, но ничего не могу найти.


Ответы (0 шт):