// SPDX-License-Identifier: GPL-3.0-or-later

#pragma once

#include "engine.h"
#include "engineapibrowser.h"
#include "enginehelpers.h"
#include "engineutils.h"

#include "generated/actiontype.h"
#include "generated/apiutils.h"
#include "generated/configurationdeletetcpserverconfigurationparams.h"
#include "generated/configurationdeletetcpserverconfigurationresponse.h"
#include "generated/configurationdeletetunnelproxyserverconfigurationparams.h"
#include "generated/configurationdeletetunnelproxyserverconfigurationresponse.h"
#include "generated/configurationdeletewebserverconfigurationparams.h"
#include "generated/configurationdeletewebserverconfigurationresponse.h"
#include "generated/configurationdeletewebsocketserverconfigurationparams.h"
#include "generated/configurationdeletewebsocketserverconfigurationresponse.h"
#include "generated/configurationgetconfigurationsparams.h"
#include "generated/configurationgetconfigurationsresponse.h"
#include "generated/configurationsettcpserverconfigurationparams.h"
#include "generated/configurationsettcpserverconfigurationresponse.h"
#include "generated/configurationsettimezoneparams.h"
#include "generated/configurationsettimezoneresponse.h"
#include "generated/configurationsettunnelproxyserverconfigurationparams.h"
#include "generated/configurationsettunnelproxyserverconfigurationresponse.h"
#include "generated/configurationsetwebserverconfigurationparams.h"
#include "generated/configurationsetwebserverconfigurationresponse.h"
#include "generated/configurationsetwebsocketserverconfigurationparams.h"
#include "generated/configurationsetwebsocketserverconfigurationresponse.h"
#include "generated/configurationtcpserverconfigurationchangednotificationparams.h"
#include "generated/configurationtcpserverconfigurationremovednotificationparams.h"
#include "generated/configurationtunnelproxyserverconfigurationchangednotificationparams.h"
#include "generated/configurationtunnelproxyserverconfigurationremovednotificationparams.h"
#include "generated/configurationwebserverconfigurationchangednotificationparams.h"
#include "generated/configurationwebserverconfigurationremovednotificationparams.h"
#include "generated/configurationwebsocketserverconfigurationchangednotificationparams.h"
#include "generated/configurationwebsocketserverconfigurationremovednotificationparams.h"
#include "generated/debuggetloggingcategoriesparams.h"
#include "generated/debuggetloggingcategoriesresponse.h"
#include "generated/debugloggingcategorylevelchangednotificationparams.h"
#include "generated/debugsetloggingcategorylevelparams.h"
#include "generated/debugsetloggingcategorylevelresponse.h"
#include "generated/integrationsaddthingparams.h"
#include "generated/integrationsaddthingresponse.h"
#include "generated/integrationsconfirmpairingparams.h"
#include "generated/integrationsconfirmpairingresponse.h"
#include "generated/integrationsdiscoverthingsparams.h"
#include "generated/integrationsdiscoverthingsresponse.h"
#include "generated/integrationseditthingparams.h"
#include "generated/integrationseditthingresponse.h"
#include "generated/integrationsexecuteactionparams.h"
#include "generated/integrationsexecuteactionresponse.h"
#include "generated/integrationsgetthingclassesparams.h"
#include "generated/integrationspairthingparams.h"
#include "generated/integrationspairthingresponse.h"
#include "generated/integrationsremovethingparams.h"
#include "generated/integrationsremovethingresponse.h"
#include "generated/integrationssetactionloggingparams.h"
#include "generated/integrationssetactionloggingresponse.h"
#include "generated/integrationssetstateloggingparams.h"
#include "generated/integrationssetstateloggingresponse.h"
#include "generated/integrationsstatechangednotificationparams.h"
#include "generated/integrationsthingaddednotificationparams.h"
#include "generated/integrationsthingchangednotificationparams.h"
#include "generated/integrationsthingremovednotificationparams.h"
#include "generated/integrationsthingsettingchangednotificationparams.h"
#include "generated/jsonrpcauthenticateresponse.h"
#include "generated/jsonrpcpushbuttonauthfinishednotificationparams.h"
#include "generated/jsonrpcrequestpushbuttonauthparams.h"
#include "generated/jsonrpcrequestpushbuttonauthresponse.h"
#include "generated/jsonrpcsetnotificationstatusparams.h"
#include "generated/jsonrpcsetnotificationstatusresponse.h"
#include "generated/modbusrtuaddmodbusrtumasterparams.h"
#include "generated/modbusrtuaddmodbusrtumasterresponse.h"
#include "generated/modbusrtugetmodbusrtumastersparams.h"
#include "generated/modbusrtugetmodbusrtumastersresponse.h"
#include "generated/modbusrtugetserialportsparams.h"
#include "generated/modbusrtugetserialportsresponse.h"
#include "generated/modbusrtumodbusrtumasteraddednotificationparams.h"
#include "generated/modbusrtumodbusrtumasterchangednotificationparams.h"
#include "generated/modbusrtumodbusrtumasterremovednotificationparams.h"
#include "generated/modbusrtureconfiguremodbusrtumasterparams.h"
#include "generated/modbusrtureconfiguremodbusrtumasterresponse.h"
#include "generated/modbusrturemovemodbusrtumasterparams.h"
#include "generated/modbusrturemovemodbusrtumasterresponse.h"
#include "generated/modbusrtuserialportaddednotificationparams.h"
#include "generated/modbusrtuserialportremovednotificationparams.h"
#include "generated/logentry.h"
#include "generated/logginggetlogentriesparams.h"
#include "generated/logginggetlogentriesresponse.h"
#include "generated/logginglogentryaddednotificationparams.h"
#include "generated/package.h"
#include "generated/param.h"
#include "generated/state.h"
#include "generated/statetype.h"
#include "generated/systemcheckforupdatesparams.h"
#include "generated/systemcheckforupdatesresponse.h"
#include "generated/systemgetcapabilitiesparams.h"
#include "generated/systemgetcapabilitiesresponse.h"
#include "generated/systemgetpackagesparams.h"
#include "generated/systemgetpackagesresponse.h"
#include "generated/systemgettimeparams.h"
#include "generated/systemgettimeresponse.h"
#include "generated/systemgettimezonesparams.h"
#include "generated/systemgettimezonesresponse.h"
#include "generated/systemgetupdatestatusparams.h"
#include "generated/systemgetupdatestatusresponse.h"
#include "generated/systemrebootparams.h"
#include "generated/systemrebootresponse.h"
#include "generated/systemrestartparams.h"
#include "generated/systemrestartresponse.h"
#include "generated/systemshutdownparams.h"
#include "generated/systemshutdownresponse.h"
#include "generated/systemtimeconfigurationchangednotificationparams.h"
#include "generated/systemupdatepackagesparams.h"
#include "generated/systemupdatepackagesresponse.h"
#include "generated/systemupdatestatuschangednotificationparams.h"
#include "generated/thing.h"
#include "generated/thingclass.h"
#include "generated/usersremovetokenparams.h"
#include "generated/usersremovetokenresponse.h"

#include <QCoreApplication>
#include <QDateTime>
#include <QJsonArray>
#include <QJsonDocument>
#include <QJsonObject>
#include <QLocale>
#include <QMetaObject>
#include <QtGlobal>

#include <algorithm>
#include <array>
#include <cmath>
#include <ftxui/component/mouse.hpp>
#include <initializer_list>
#include <string_view>
#include <utility>
#include <vector>
