#pragma once #include #include #include #include #include class Entity : public QObject { Q_OBJECT public: Entity() = default; using QObject::QObject; const QUuid &getId() const; void setId(const QUuid &id); const QString &getName() const; void setName(const QString &name); const QString &getDescription() const; void setDescription(const QString &description); quint64 getLastUpdate() const; void setLastUpdate(quint64 lastUpdate); quint64 getLastModified() const; void setLastModified(const quint64 &lastModified); bool getDeleted() const; void setDeleted(const bool &deleted); QString idToStringWithoutBraces() const; virtual void fromJSON(const QJsonObject &json); virtual QJsonObject toJSON() const; private: QUuid id; QString name; QString description; qint64 lastUpdate{}; quint64 lastModified{}; bool deleted{}; };