File indexing completed on 2025-01-12 10:32:03
0001 /* 0002 SPDX-FileCopyrightText: 2022-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #pragma once 0008 #include "libruqolacore_export.h" 0009 #include "personalaccesstokeninfo.h" 0010 #include <QVector> 0011 0012 class LIBRUQOLACORE_EXPORT PersonalAccessTokenInfos 0013 { 0014 public: 0015 PersonalAccessTokenInfos(); 0016 0017 [[nodiscard]] QVector<PersonalAccessTokenInfo> personalAccessTokenInfos() const; 0018 void setPersonalAccessTokenInfos(const QVector<PersonalAccessTokenInfo> &tokenInfos); 0019 0020 void parsePersonalAccessTokenInfos(const QJsonObject &obj); 0021 [[nodiscard]] bool isEmpty() const; 0022 0023 [[nodiscard]] int count() const; 0024 void clear(); 0025 0026 [[nodiscard]] PersonalAccessTokenInfo at(int index) const; 0027 0028 void removeAt(int index); 0029 0030 private: 0031 QVector<PersonalAccessTokenInfo> mPersonalAccessTokenInfos; 0032 }; 0033 LIBRUQOLACORE_EXPORT QDebug operator<<(QDebug d, const PersonalAccessTokenInfos &t);