nheko/src/EventAccessors.h

82 lines
2.2 KiB
C
Raw Normal View History

2021-03-05 00:35:15 +01:00
// SPDX-FileCopyrightText: 2021 Nheko Contributors
//
// SPDX-License-Identifier: GPL-3.0-or-later
2019-12-27 21:49:55 +01:00
#pragma once
#include <string>
#include <QDateTime>
#include <QString>
#include <mtx/events/collections.hpp>
namespace mtx::accessors {
std::string
event_id(const mtx::events::collections::TimelineEvents &event);
std::string
room_id(const mtx::events::collections::TimelineEvents &event);
std::string
sender(const mtx::events::collections::TimelineEvents &event);
2021-01-31 22:41:43 +01:00
bool
is_state_event(const mtx::events::collections::TimelineEvents &event);
2019-12-27 21:49:55 +01:00
QDateTime
origin_server_ts(const mtx::events::collections::TimelineEvents &event);
std::string
filename(const mtx::events::collections::TimelineEvents &event);
mtx::events::MessageType
msg_type(const mtx::events::collections::TimelineEvents &event);
std::string
room_name(const mtx::events::collections::TimelineEvents &event);
std::string
room_topic(const mtx::events::collections::TimelineEvents &event);
2020-07-24 19:30:12 +02:00
std::string
call_type(const mtx::events::collections::TimelineEvents &event);
2019-12-27 21:49:55 +01:00
std::string
body(const mtx::events::collections::TimelineEvents &event);
std::string
formatted_body(const mtx::events::collections::TimelineEvents &event);
QString
formattedBodyWithFallback(const mtx::events::collections::TimelineEvents &event);
std::optional<mtx::crypto::EncryptedFile>
file(const mtx::events::collections::TimelineEvents &event);
std::string
url(const mtx::events::collections::TimelineEvents &event);
std::string
thumbnail_url(const mtx::events::collections::TimelineEvents &event);
std::string
blurhash(const mtx::events::collections::TimelineEvents &event);
std::string
2019-12-27 21:49:55 +01:00
mimetype(const mtx::events::collections::TimelineEvents &event);
2021-01-26 22:36:35 +01:00
mtx::common::Relations
relations(const mtx::events::collections::TimelineEvents &event);
2021-01-27 16:14:03 +01:00
void
set_relations(mtx::events::collections::TimelineEvents &event, mtx::common::Relations relations);
2020-07-20 00:42:48 +02:00
std::string
transaction_id(const mtx::events::collections::TimelineEvents &event);
2019-12-27 21:49:55 +01:00
int64_t
filesize(const mtx::events::collections::TimelineEvents &event);
uint64_t
media_height(const mtx::events::collections::TimelineEvents &event);
uint64_t
media_width(const mtx::events::collections::TimelineEvents &event);
2020-05-30 16:37:51 +02:00
nlohmann::json
serialize_event(const mtx::events::collections::TimelineEvents &event);
2019-12-27 21:49:55 +01:00
}