<?php

declare(strict_types=1);

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

use KupShop\GraphQLBundle\ApiShared\Types\Enums\ParameterTypeEnum;
use TheCodingMachine\GraphQLite\Annotations\Field;
use TheCodingMachine\GraphQLite\Annotations\Input;

/**
 * @Input
 */
class ParameterCreateInput
{
    /**
     * Název.
     *
     * @Field()
     */
    public string $name;

    /**
     * Typ.
     *
     * - LIST - seznam - používá se pokud se jedná o menší počet hodnot, které se furt opakují. Například pro parametr barva.
     * - TEXT - text - textový parametr, delší text, který může být pro každý produkt úplně jiný.
     * - NUMBER - číslo - číslený parametr.
     *
     * @Field()
     */
    public ParameterTypeEnum $type;

    /**
     * Jednotka (například: g).
     *
     * @Field()
     */
    public ?string $unit;

    #[Field(description: 'Název na frontendu.')]
    public ?string $nameFrontend;
}
