<?php

namespace FleekDash\Core;

/**
 * Handler bag for debug REST route registration.
 */
class DebugRouteHandlers
{
    /** @var DebugStatusHandler */
    public $statusHandler;

    /** @var DebugLogHandler */
    public $logHandler;

    /** @var DebugLogService */
    public $logService;

    /** @var DebugAutoClearHandler */
    public $autoClearHandler;

    /** @var DebugUtilityHandler */
    public $utilityHandler;

    /** @var DebugCacheHandler */
    public $cacheHandler;

    /** @var GrowthMigrationTester */
    public $migrationTester;

    public function __construct(
        DebugStatusHandler $statusHandler,
        DebugLogHandler $logHandler,
        DebugLogService $logService,
        DebugAutoClearHandler $autoClearHandler,
        DebugUtilityHandler $utilityHandler,
        DebugCacheHandler $cacheHandler,
        GrowthMigrationTester $migrationTester
    ) {
        $this->statusHandler = $statusHandler;
        $this->logHandler = $logHandler;
        $this->logService = $logService;
        $this->autoClearHandler = $autoClearHandler;
        $this->utilityHandler = $utilityHandler;
        $this->cacheHandler = $cacheHandler;
        $this->migrationTester = $migrationTester;
    }
}
