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 }