<?php

declare(strict_types=1);

namespace KupShop\GraphQLBundle\ApiAdmin\Types\User\Input;

use TheCodingMachine\GraphQLite\Annotations\Field;
use TheCodingMachine\GraphQLite\Annotations\Input;

#[Input(description: 'Uživatel - přiřazení / odebrání skupin', update: true)]
class UserGroupsRelationInput
{
    #[Field(description: 'ID uživatele')]
    public int $userId;

    /** @var int[] */
    #[Field(description: 'ID skupin')]
    public array $userGroupIds;

    #[Field(description: 'Nastaví, jestli přepsat skupiny uživatele. Ve výchozím stavu nepřepisuje.')]
    public ?bool $overwrite = false;
}
