<?php

declare (strict_types=1);
namespace idoit\Module\JDisc\Graphql\Schema\Model;

use Axtiva\FlexibleGraphql\Resolver\AutoGenerationInterface;

/**
 * This code is @generated by axtiva/flexible-graphql-php
 * if you want to extend it or change, then remove interface AutoGenerationInterface
 * and it will be managed by you, not axtiva/flexible-graphql-php code generator
 * PHP representation of graphql type DiscoveryDeviceQueueItem
 * A device queue item. */
final class DiscoveryDeviceQueueItemType implements AutoGenerationInterface
{
    /**
     * The corresponding discovery job when the discovery was triggered by a discovery job. Otherwise null
     */
    public ?DiscoveryJobType $discoveryJob = null;
    /**
     * The device's hostname in case the hostname was added and not an IP address.
     */
    public ?string $hostname = null;
    /**
     * The internal id for this entity. Note that the id might change when the entity gets deleted and recreated.
     */
    public ?string $id = null;
    /**
     * Should the discovery for this item ignore filters?
     */
    public ?bool $ignoreFilters = null;
    /**
     * The queue item priority. Items with a higher priority get scanned earlier.
     */
    public ?DiscoveryQueuePriorityEnum $priority = null;
    /**
     * The queue status.
     */
    public ?DiscoveryQueueSourceEnum $source = null;
    /**
     * The queue item status.
     */
    public ?DiscoveryQueueItemStatusEnum $status = null;
    /**
     * The IP address (either IP4 or IP6). For now it is returning string but might change in the future.
     */
    public ?string $ipAddress = null;
}