<?php

declare(strict_types=1);

namespace KupShop\GraphQLBundle\ApiAdmin\Types\Catalog\Product\Input;

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

#[Input]
class ProductSetInput
{
    #[Field(description: 'ID hlavního produktu.')]
    public int $productMasterId;

    /**
     * @var ProductSetItemInput[]
     */
    #[Field(description: 'Položky setu.')]
    public array $sets;

    /**
     * - Pokud `true`, tak se u produktu zachovají aktuální produkty v kolekci a k nim se přidají produkty specifikované v `products`.
     * - Pokud `false`, tak u produktu smažou aktuální produkty v kolekci a přidá produkty, které jsou specifikované v `products`.
     */
    #[Field]
    public ?bool $append = false;
}
