<?php

declare(strict_types=1);

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

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

#[Input(update: true)]
class ProductPriceListInput
{
    /**
     * ID produktu.
     *
     * @Field()
     */
    public int $productId;

    /**
     * ID varianty.
     *
     * @Field()
     */
    public ?int $variationId;

    /**
     * ID ceníku. Pokud nastavíte `null`, tak se bude provádět aktualizace výchozího skladu.
     *
     * @Field()
     */
    public ?int $priceListId;

    /**
     * Cena. Pokud se vyplní `null`, tak se cena z ceníku smaže.
     *
     * @Field()
     */
    public ?PriceModify $price;

    /**
     * Sleva v procentech.
     *
     * @Field()
     */
    public ?float $discount;
}
