File indexing completed on 2024-05-12 16:28:06

0001 // SPDX-FileCopyrightText: 2023 Rishi Kumar <rsi.dev17@gmail.com>
0002 // SPDX-License-Identifier: GPL-3.0-or-later
0003 
0004 #include "admin/federationinfo.h"
0005 
0006 #include <QDateTime>
0007 #include <QJsonObject>
0008 
0009 QString FederationInfo::id() const
0010 {
0011     return m_id;
0012 }
0013 
0014 QString FederationInfo::domain() const
0015 {
0016     return m_domain;
0017 }
0018 
0019 QDateTime FederationInfo::createdAt() const
0020 {
0021     return m_createdAt;
0022 }
0023 
0024 QString FederationInfo::severity() const
0025 {
0026     return m_severity;
0027 }
0028 
0029 void FederationInfo::setSeverity(const QString &severity)
0030 {
0031     if (m_severity == severity) {
0032         return;
0033     }
0034     m_severity = severity;
0035 }
0036 
0037 bool FederationInfo::rejectMedia() const
0038 {
0039     return m_rejectMedia;
0040 }
0041 
0042 void FederationInfo::setRejectMedia(const bool &rejectMedia)
0043 {
0044     if (m_rejectMedia == rejectMedia) {
0045         return;
0046     }
0047     m_rejectMedia = rejectMedia;
0048 }
0049 
0050 bool FederationInfo::rejectReports() const
0051 {
0052     return m_rejectReports;
0053 }
0054 
0055 void FederationInfo::setRejectReports(const bool &rejectReports)
0056 {
0057     if (m_rejectReports == rejectReports) {
0058         return;
0059     }
0060     m_rejectReports = rejectReports;
0061 }
0062 
0063 QString FederationInfo::privateComment() const
0064 {
0065     return m_privateComment;
0066 }
0067 
0068 void FederationInfo::setPrivateComment(const QString &privateComment)
0069 {
0070     if (m_privateComment == privateComment) {
0071         return;
0072     }
0073     m_privateComment = privateComment;
0074 }
0075 
0076 QString FederationInfo::publicComment() const
0077 {
0078     return m_publicComment;
0079 }
0080 
0081 void FederationInfo::setPublicComment(const QString &publicComment)
0082 {
0083     if (m_publicComment == publicComment) {
0084         return;
0085     }
0086     m_publicComment = publicComment;
0087 }
0088 
0089 bool FederationInfo::obfuscate() const
0090 {
0091     return m_obfuscate;
0092 }
0093 
0094 void FederationInfo::setObfuscate(const bool &obfuscate)
0095 {
0096     if (m_obfuscate == obfuscate) {
0097         return;
0098     }
0099     m_obfuscate = obfuscate;
0100 }
0101 
0102 FederationInfo FederationInfo::fromSourceData(const QJsonObject &doc)
0103 {
0104     FederationInfo info;
0105     info.m_id = doc["id"].toString();
0106     info.m_domain = doc["domain"].toString();
0107     info.m_createdAt = QDateTime::fromString(doc["created_at"].toString(), Qt::ISODate).toLocalTime();
0108     info.m_severity = doc["severity"].toString();
0109     info.m_rejectMedia = doc["reject_media"].toBool();
0110     info.m_rejectReports = doc["reject_reports"].toBool();
0111     info.m_privateComment = doc["private_comment"].toString();
0112     info.m_publicComment = doc["public_comment"].toString();
0113     info.m_obfuscate = doc["obfuscate"].toBool();
0114     return info;
0115 }