<?php

declare(strict_types=1);

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

use KupShop\GraphQLBundle\ApiAdmin\Types\DateFilterInput;
use TheCodingMachine\GraphQLite\Annotations\Field;
use TheCodingMachine\GraphQLite\Annotations\Input;

#[Input(description: 'Filtr pro seznam vratek.')]
class ReturnFilterInput
{
    /** @var int[]|null */
    #[Field(description: 'Filtr podle ID.')]
    public ?array $id;

    /** @var string[]|null */
    #[Field(description: 'Filtr podle kódu.')]
    public ?array $code;

    #[Field(description: 'Filtr podle data vytvoření.')]
    public ?DateFilterInput $dateCreated;

    /** @var int[]|null */
    #[Field(description: 'Filtr podle stavu.')]
    public ?array $status;
}
