<?php

if ( ! defined( 'ABSPATH' ) ) exit;

require_once __DIR__ . '/src/helpers.php';

require_once __DIR__ . '/src/Contracts/HttpClientContract.php';
require_once __DIR__ . '/src/Contracts/RequestContract.php';
require_once __DIR__ . '/src/Contracts/RequestorContract.php';
require_once __DIR__ . '/src/Contracts/TrackerContract.php';
require_once __DIR__ . '/src/Contracts/CacheContract.php';
require_once __DIR__ . '/src/Contracts/StorageContract.php';

require_once __DIR__ . '/src/Core/AbstractFactory.php';

require_once __DIR__ . '/src/Storage/DatabaseStorage.php';
require_once __DIR__ . '/src/Storage/FileStorage.php';

require_once __DIR__ . '/src/Cache/DatabaseCache.php';

require_once __DIR__ . '/src/Account/Account.php';
require_once __DIR__ . '/src/Account/AccountData.php';
require_once __DIR__ . '/src/Account/AccountDataFactory.php';
require_once __DIR__ . '/src/Contracts/AnalystContract.php';

require_once __DIR__ . '/src/Http/Requests/AbstractLoggerRequest.php';
require_once __DIR__ . '/src/Http/Requests/ActivateRequest.php';
require_once __DIR__ . '/src/Http/Requests/DeactivateRequest.php';
require_once __DIR__ . '/src/Http/Requests/InstallRequest.php';
require_once __DIR__ . '/src/Http/Requests/OptInRequest.php';
require_once __DIR__ . '/src/Http/Requests/OptOutRequest.php';
require_once __DIR__ . '/src/Http/Requests/UninstallRequest.php';

require_once __DIR__ . '/src/Http/CurlHttpClient.php';
require_once __DIR__ . '/src/Http/DummyHttpClient.php';
require_once __DIR__ . '/src/Http/WordPressHttpClient.php';

require_once __DIR__ . '/src/Notices/Notice.php';
require_once __DIR__ . '/src/Notices/NoticeFactory.php';

require_once __DIR__ . '/src/Analyst.php';
require_once __DIR__ . '/src/ApiRequestor.php';
require_once __DIR__ . '/src/ApiResponse.php';
require_once __DIR__ . '/src/Collector.php';
require_once __DIR__ . '/src/Mutator.php';

