File indexing completed on 2025-02-23 04:35:13

0001 // SPDX-FileCopyrightText: 2023 Joshua Goins <josh@redstrate.com>
0002 // SPDX-License-Identifier: GPL-3.0-or-later
0003 
0004 #pragma once
0005 
0006 #include "qinvidiousglobal.h"
0007 
0008 namespace QInvidious
0009 {
0010 
0011 class Channel
0012 {
0013 public:
0014     FROM_JSON_OVERLOADS(Channel)
0015     static Channel fromJson(const QJsonObject &, Channel &);
0016 
0017     QString id() const;
0018 
0019     QString name() const;
0020 
0021     QString banner() const;
0022     void setBanner(const QString &banner);
0023 
0024     QString avatar() const;
0025     void setAvatar(const QString &avatar);
0026 
0027     QString description() const;
0028 
0029     int subCount() const;
0030 
0031 private:
0032     QString m_id;
0033     QString m_name;
0034     QString m_banner;
0035     QString m_avatar;
0036     QString m_description;
0037     int m_subCount;
0038 };
0039 
0040 }