/* * Sailfin: a Jellyfin client written using Qt * Copyright (C) 2021 Chris Josten and the Sailfin Contributors. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ /* * WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET * OVERWRITTEN AT SOME POINT! * * If there is a bug in this file, please fix the code generator used to generate this file found in * core/openapigenerator.d. * * This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that * file with a newer file if needed instead of manually updating the files. */ #include namespace Jellyfin { namespace DTO { ChapterInfo::ChapterInfo() {} ChapterInfo::ChapterInfo(const ChapterInfo &other) : m_startPositionTicks(other.m_startPositionTicks), m_name(other.m_name), m_imagePath(other.m_imagePath), m_imageDateModified(other.m_imageDateModified), m_imageTag(other.m_imageTag){} void ChapterInfo::replaceData(ChapterInfo &other) { m_startPositionTicks = other.m_startPositionTicks; m_name = other.m_name; m_imagePath = other.m_imagePath; m_imageDateModified = other.m_imageDateModified; m_imageTag = other.m_imageTag; } ChapterInfo ChapterInfo::fromJson(QJsonObject source) { ChapterInfo instance; instance.setFromJson(source); return instance; } void ChapterInfo::setFromJson(QJsonObject source) { m_startPositionTicks = Jellyfin::Support::fromJsonValue(source["StartPositionTicks"]); m_name = Jellyfin::Support::fromJsonValue(source["Name"]); m_imagePath = Jellyfin::Support::fromJsonValue(source["ImagePath"]); m_imageDateModified = Jellyfin::Support::fromJsonValue(source["ImageDateModified"]); m_imageTag = Jellyfin::Support::fromJsonValue(source["ImageTag"]); } QJsonObject ChapterInfo::toJson() const { QJsonObject result; result["StartPositionTicks"] = Jellyfin::Support::toJsonValue(m_startPositionTicks); if (!(m_name.isNull())) { result["Name"] = Jellyfin::Support::toJsonValue(m_name); } if (!(m_imagePath.isNull())) { result["ImagePath"] = Jellyfin::Support::toJsonValue(m_imagePath); } result["ImageDateModified"] = Jellyfin::Support::toJsonValue(m_imageDateModified); if (!(m_imageTag.isNull())) { result["ImageTag"] = Jellyfin::Support::toJsonValue(m_imageTag); } return result; } qint64 ChapterInfo::startPositionTicks() const { return m_startPositionTicks; } void ChapterInfo::setStartPositionTicks(qint64 newStartPositionTicks) { m_startPositionTicks = newStartPositionTicks; } QString ChapterInfo::name() const { return m_name; } void ChapterInfo::setName(QString newName) { m_name = newName; } bool ChapterInfo::nameNull() const { return m_name.isNull(); } void ChapterInfo::setNameNull() { m_name.clear(); } QString ChapterInfo::imagePath() const { return m_imagePath; } void ChapterInfo::setImagePath(QString newImagePath) { m_imagePath = newImagePath; } bool ChapterInfo::imagePathNull() const { return m_imagePath.isNull(); } void ChapterInfo::setImagePathNull() { m_imagePath.clear(); } QDateTime ChapterInfo::imageDateModified() const { return m_imageDateModified; } void ChapterInfo::setImageDateModified(QDateTime newImageDateModified) { m_imageDateModified = newImageDateModified; } QString ChapterInfo::imageTag() const { return m_imageTag; } void ChapterInfo::setImageTag(QString newImageTag) { m_imageTag = newImageTag; } bool ChapterInfo::imageTagNull() const { return m_imageTag.isNull(); } void ChapterInfo::setImageTagNull() { m_imageTag.clear(); } } // NS DTO namespace Support { using ChapterInfo = Jellyfin::DTO::ChapterInfo; template <> ChapterInfo fromJsonValue(const QJsonValue &source, convertType) { if (!source.isObject()) throw ParseException("Expected JSON Object"); return ChapterInfo::fromJson(source.toObject()); } template<> QJsonValue toJsonValue(const ChapterInfo &source, convertType) { return source.toJson(); } } // NS DTO } // NS Jellyfin