forked from ondra/colnod-connector
49 lines
1.2 KiB
C++
49 lines
1.2 KiB
C++
#ifndef COLNOD_CONNECTOR_TOKEN_H
|
|
#define COLNOD_CONNECTOR_TOKEN_H
|
|
|
|
#include "entity.h"
|
|
|
|
#include <QSet>
|
|
|
|
|
|
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<QString> &getFlags() const;
|
|
void setFlags(const QSet<QString> &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<QString> flags;
|
|
QUuid subjectId;
|
|
};
|
|
|
|
|
|
#endif //COLNOD_CONNECTOR_TOKEN_H
|