ImagingTools Core SDK
IUserVerification.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
8
9namespace imtauth
10{
11
12
13class IUserVerification: virtual public iser::ISerializable
14{
15public:
16 virtual QByteArray GetUserId() const = 0;
17 virtual void SetUserId(const QByteArray& userId) = 0;
18
19 virtual QByteArray GetVerificationCode() const = 0;
20 virtual void SetVerificationCode(const QByteArray& code) = 0;
21
22 virtual QDateTime GetCreationDate() const = 0;
23 virtual void SetCreationDate(const QDateTime& creationDate) = 0;
24
25 virtual QDateTime GetExpirationDate() const = 0;
26 virtual void SetExpirationDate(const QDateTime& expirationDate) = 0;
27
28 virtual bool IsExpired() const = 0;
29};
30
31
32} // namespace imtauth