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 }