#ifndef COLNOD_CONNECTOR_TOKEN_H #define COLNOD_CONNECTOR_TOKEN_H #include "entity.h" #include class Token : public Entity { public: // using Entity::Entity; const QString &getTokenType() const; void setTokenType(const QString &tokenType); int getTokenBits() const; void setTokenBits(int tokenBits); const QString &getTokenData() const; void setTokenData(const QString &tokenData); qint64 getValidFrom() const; void setValidFrom(qint64 validFrom); qint64 getValidTo() const; void setValidTo(qint64 validTo); int getTimeToLive() const; void setTimeToLive(int timeToLive); int getAuthErrors() const; void setAuthErrors(int authErrors); const QSet &getFlags() const; void setFlags(const QSet &flags); const QUuid &getSubjectId() const; void setSubjectId(const QUuid &subjectId); void fromJSON(const QJsonObject &json) override; QJsonObject toJSON() const override; protected: QString tokenType; int tokenBits; QString tokenData; qint64 validFrom; qint64 validTo; int timeToLive; int authErrors; QSet flags; QUuid subjectId; }; #endif //COLNOD_CONNECTOR_TOKEN_H