<?php

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

use KupShop\GraphQLBundle\ApiAdmin\Annotation\Module;
use TheCodingMachine\GraphQLite\Annotations\Field;
use TheCodingMachine\GraphQLite\Annotations\Input;

#[Input(update: true)]
class ProductUnitInput
{
    #[Field(description: 'ID měrné jednotky. Povinné při aktualizaci.')]
    public ?int $id;

    #[Field(description: 'Název jednotky')]
    public ?string $name;

    #[Field(description: 'Název jednotky v administraci')]
    public ?string $nameAdmin;

    #[Field(description: 'Dlouhý název jednotky.')]
    public ?string $longName;

    #[Field(description: 'Počet desetiných míst')]
    #[Module(\Modules::PRODUCTS, \Modules::SUB_UNITS_FLOAT)]
    public int $piecePrecision;

    #[Field(description: 'Přepočet na')]
    public ?int $recalculateTo;
}
