ImagingTools Core SDK
IPersonalAccessToken.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// ACF includes
6#include <iser/ISerializable.h>
7#include <idoc/IDocumentMetaInfo.h>
8
9
10namespace imtauth
11{
12
13
23class IPersonalAccessToken: virtual public iser::ISerializable
24{
25public:
30 virtual QByteArray GetId() const = 0;
31
36 virtual void SetId(const QByteArray& id) = 0;
37
42 virtual QByteArray GetUserId() const = 0;
43
48 virtual void SetUserId(const QByteArray& userId) = 0;
49
54 virtual QString GetName() const = 0;
55
60 virtual void SetName(const QString& name) = 0;
61
66 virtual QString GetDescription() const = 0;
67
72 virtual void SetDescription(const QString& description) = 0;
73
79 virtual QByteArray GetTokenHash() const = 0;
80
85 virtual void SetTokenHash(const QByteArray& tokenHash) = 0;
86
91 virtual QByteArrayList GetScopes() const = 0;
92
97 virtual void SetScopes(const QByteArrayList& scopes) = 0;
98
103 virtual QDateTime GetCreatedAt() const = 0;
104
109 virtual void SetCreatedAt(const QDateTime& createdAt) = 0;
110
115 virtual QDateTime GetLastUsedAt() const = 0;
116
121 virtual void SetLastUsedAt(const QDateTime& lastUsedAt) = 0;
122
127 virtual QDateTime GetExpiresAt() const = 0;
128
133 virtual void SetExpiresAt(const QDateTime& expiresAt) = 0;
134
139 virtual bool IsRevoked() const = 0;
140
145 virtual void SetRevoked(bool revoked) = 0;
146
151 virtual bool IsExpired() const = 0;
152
157 virtual bool IsValid() const = 0;
158};
159
160
161typedef istd::TUniqueInterfacePtr<IPersonalAccessToken> IPersonalAccessTokenUniquePtr;
162typedef istd::TSharedInterfacePtr<IPersonalAccessToken> IPersonalAccessTokenSharedPtr;
163
164
165} // namespace imtauth
166
167
virtual void SetExpiresAt(const QDateTime &expiresAt)=0
virtual void SetRevoked(bool revoked)=0
virtual bool IsRevoked() const =0
virtual void SetId(const QByteArray &id)=0
virtual void SetLastUsedAt(const QDateTime &lastUsedAt)=0
virtual QString GetName() const =0
virtual void SetName(const QString &name)=0
virtual QByteArrayList GetScopes() const =0
virtual QByteArray GetTokenHash() const =0
virtual void SetDescription(const QString &description)=0
virtual QDateTime GetExpiresAt() const =0
virtual bool IsValid() const =0
virtual void SetCreatedAt(const QDateTime &createdAt)=0
virtual QDateTime GetLastUsedAt() const =0
virtual bool IsExpired() const =0
virtual void SetUserId(const QByteArray &userId)=0
virtual QString GetDescription() const =0
virtual void SetScopes(const QByteArrayList &scopes)=0
virtual void SetTokenHash(const QByteArray &tokenHash)=0
virtual QDateTime GetCreatedAt() const =0
virtual QByteArray GetUserId() const =0
virtual QByteArray GetId() const =0