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

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 Playlist
0012 {
0013 public:
0014     FROM_JSON_OVERLOADS(Playlist)
0015     static Playlist fromJson(const QJsonObject &, Playlist &);
0016 
0017     QString id() const;
0018 
0019     QString title() const;
0020 
0021     QString thumbnail() const;
0022 
0023     int videoCount() const;
0024 
0025 private:
0026     QString m_id;
0027     QString m_title;
0028     QString m_thumbnail;
0029     int m_videoCount = 0;
0030 };
0031 
0032 }