#pragma once #include #include #include #include struct GeneralLogEntry { int id = -1; QString level; QString source; QString message; QDateTime timestamp; QByteArray screenshot; QString requestBody; QString responseBody; }; class GeneralLogDAO { public: static bool insert(const QString &level, const QString &source, const QString &message); static bool insert(const QString &level, const QString &source, const QString &message, const QByteArray &screenshot); static bool insert(const QString &level, const QString &source, const QString &message, const QByteArray &screenshot, const QString &requestBody, const QString &responseBody); [[nodiscard]] static QList getLogs(int page, int pageSize, const QStringList &levels = {}, int minutesBack = 0); [[nodiscard]] static int getTotalCount(const QStringList &levels = {}); };