<?php

declare(strict_types=1);

namespace KupShop\GraphQLBundle\ApiAdmin\Types\User\Input;

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

/**
 * @Input(update=true)
 */
class AddressInput
{
    /**
     * Jméno.
     *
     * @Field()
     */
    public string $name;

    /**
     * Příjmení.
     *
     * @Field()
     */
    public string $surname;

    /**
     * Firma.
     *
     * @Field()
     */
    public ?string $firm;

    /**
     * Telefon.
     *
     * @Field()
     */
    public string $phone;

    /**
     * Ulice s číslem popisným.
     *
     * @Field()
     */
    public string $street;

    /**
     * Město.
     *
     * @Field()
     */
    public string $city;

    /**
     * PSČ.
     *
     * @Field()
     */
    public string $zip;

    /**
     * Země. ISO kód země.
     *
     * @Field()
     */
    public string $country;

    #[Field(description: 'IČO')]
    public ?string $ico;

    #[Field(description: 'DIČ')]
    public ?string $dic;

    #[Field(description: 'Email')]
    public ?string $email;

    #[Field(description: 'Upřesnění adresy')]
    public ?string $customAddress;

    #[Field(description: 'Stát/region')]
    public ?string $state;
}
