refactor: remove serverConfig struct (#2595)

* refactor: remove serverConfig struct

* refactor: add warnings for api v1 configs

* refactor: moved the server type definition to a separate namespace

* refactor: simplified gateway stacks

* fix: fixed server description

* fix: fixed postAsync reply usage

* fix: fixed validateConfig call

* fix: fixed server name in notifications

* fix: fixed initPrepareConfigHandler for lagacy configs
This commit is contained in:
vkamn
2026-05-15 12:33:36 +08:00
committed by GitHub
parent 009ca981d5
commit 06372c8fd7
123 changed files with 3558 additions and 3026 deletions
+6 -11
View File
@@ -5,7 +5,7 @@
#include <QVector>
#include "core/utils/selfhosted/sshSession.h"
#include "core/models/serverConfig.h"
#include "core/models/serverDescription.h"
class ServersModel : public QAbstractListModel
{
@@ -75,14 +75,13 @@ public slots:
bool isServerFromApi(const int serverIndex);
void updateModel(const QVector<ServerConfig> &servers, int defaultServerIndex, bool isAmneziaDnsEnabled = false);
void updateModel(const QVector<amnezia::ServerDescription> &descriptions, int defaultServerIndex);
protected:
QHash<int, QByteArray> roleNames() const override;
signals:
void processedServerIndexChanged(const int index);
// emitted when the processed server index or processed server data is changed
void processedServerChanged();
void defaultServerIndexChanged(const int index);
@@ -97,16 +96,12 @@ signals:
private:
ServerCredentials serverCredentials(int index) const;
QString getServerDescription(const ServerConfig &server, const int index) const;
bool serverHasInstalledContainers(const int serverIndex) const;
QVector<ServerConfig> m_servers;
QVector<amnezia::ServerDescription> m_descriptions;
int m_defaultServerIndex;
int m_processedServerIndex;
bool m_isAmneziaDnsEnabled = false;
int m_defaultServerIndex = -1;
int m_processedServerIndex = -1;
};
#endif // SERVERSMODEL_H