<?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 DiscoveryStatusDevicesTopicUpdate
 * DiscoveryStatusDevicesTopicUpdate */
final class DiscoveryStatusDevicesTopicUpdateType implements AutoGenerationInterface, TopicUpdateInterface
{
    /**
     * avgDiscoveryTimeInMilliseconds
     */
    public $avgDiscoveryTimeInMilliseconds;
    /**
     * currentDevicesCount
     */
    public int $currentDevicesCount;
    /**
     * devicesInDb
     */
    public int $devicesInDb;
    /**
     * lastAction
     */
    public ?string $lastAction = null;
    /**
     * manuallyTriggeredPendingTasks
     */
    public int $manuallyTriggeredPendingTasks;
    /**
     * manuallyTriggeredProcessedTasks
     */
    public int $manuallyTriggeredProcessedTasks;
    /**
     * maxDevices
     */
    public int $maxDevices;
    /**
     * Queue status
     */
    public ?DiscoveryQueueStatusEnum $queueStatus = null;
    /**
     * blockedTasks due to a blackout period
     */
    public int $scheduledBlockedTasks;
    /**
     * scheduledPendingTasks
     */
    public int $scheduledPendingTasks;
    /**
     * scheduledProcessedTasks
     */
    public int $scheduledProcessedTasks;
}