<?php

declare(strict_types=1);

namespace KupShop\GraphQLBundle\ApiShared\Types\Photo\Input;

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

#[Input(update: true)]
class PhotosInput
{
    /** @var PhotoInput[]|null */
    #[Field(
        description: 'Obrázky.  
        - Obrázek s pozicí `0` se použije jako hlavní obrázek.
        - Pokud produkt už má nějaký obrázek, tak budou nové obrázky přidány nakonec (pokud není specifikována konkrétní pozice).'
    )]
    public ?array $photos;

    #[Field(description: 'Pokud je nastaveno na `true`, tak u objektu dojde ke smazází obrázků a následně budou přiřazeny obrázky z `photos`.')]
    public ?bool $delete;
}
