#ifndef COLNOD_CONNECTOR_SUBJECT_H #define COLNOD_CONNECTOR_SUBJECT_H #include #include "entity.h" class Subject : public Entity { public: using Entity::Entity; QString getEmail() const; const QJsonObject &getAttributes() const; void setAttributes(const QJsonObject &attributes); const QSet &getTokenFlags() const; void setTokenFlags(const QSet &tokenFlags); const QString &getPin() const; void setPin(const QString &pin); const QSet &getPinFlags() const; void setPinFlags(const QSet &pinFlags); void fromJSON(const QJsonObject &json) override; QJsonObject toJSON() const override; protected: QJsonObject attributes; QSet tokenFlags; QString pin; QSet pinFlags; }; #endif //COLNOD_CONNECTOR_SUBJECT_H