libkazv
client-model.hpp File Reference
#include <libkazv-config.hpp>
#include <tuple>
#include <variant>
#include <string>
#include <optional>
#include <lager/context.hpp>
#include <boost/hana.hpp>
#include <serialization/std-optional.hpp>
#include <csapi/sync.hpp>
#include <file-desc.hpp>
#include <crypto.hpp>
#include <serialization/immer-flex-vector.hpp>
#include <serialization/immer-box.hpp>
#include <serialization/immer-map.hpp>
#include <serialization/immer-array.hpp>
#include "clientfwd.hpp"
#include "device-list-tracker.hpp"
#include "room/room-model.hpp"
Include dependency graph for client-model.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Kazv::ClientModel
 
struct  Kazv::ClientModel::MakeJobT< Job >
 
struct  Kazv::LoginAction
 
struct  Kazv::TokenLoginAction
 
struct  Kazv::LogoutAction
 
struct  Kazv::GetWellknownAction
 
struct  Kazv::GetVersionsAction
 
struct  Kazv::SyncAction
 
struct  Kazv::SetShouldSyncAction
 
struct  Kazv::PaginateTimelineAction
 
struct  Kazv::SendMessageAction
 
struct  Kazv::SendStateEventAction
 
struct  Kazv::SaveLocalEchoAction
 Saves an local echo. More...
 
struct  Kazv::UpdateLocalEchoStatusAction
 Updates the status of an local echo. More...
 
struct  Kazv::RedactEventAction
 
struct  Kazv::CreateRoomAction
 
struct  Kazv::GetRoomStatesAction
 
struct  Kazv::GetStateEventAction
 
struct  Kazv::InviteToRoomAction
 
struct  Kazv::JoinRoomByIdAction
 
struct  Kazv::JoinRoomAction
 
struct  Kazv::LeaveRoomAction
 
struct  Kazv::ForgetRoomAction
 
struct  Kazv::KickAction
 
struct  Kazv::BanAction
 
struct  Kazv::UnbanAction
 
struct  Kazv::SetAccountDataPerRoomAction
 
struct  Kazv::SetTypingAction
 
struct  Kazv::PostReceiptAction
 
struct  Kazv::SetReadMarkerAction
 
struct  Kazv::UploadContentAction
 
struct  Kazv::DownloadContentAction
 
struct  Kazv::DownloadThumbnailAction
 
struct  Kazv::ResubmitJobAction
 
struct  Kazv::ProcessResponseAction
 
struct  Kazv::PostInitialFiltersAction
 
struct  Kazv::SetAccountDataAction
 
struct  Kazv::SendToDeviceMessageAction
 
struct  Kazv::SendMultipleToDeviceMessagesAction
 Send multiple to device messages. More...
 
struct  Kazv::UploadIdentityKeysAction
 
struct  Kazv::GenerateAndUploadOneTimeKeysAction
 The action to generate one-time keys. More...
 
struct  Kazv::QueryKeysAction
 
struct  Kazv::ClaimKeysAction
 
struct  Kazv::EncryptMegOlmEventAction
 The action to encrypt an megolm event for a room. More...
 
struct  Kazv::EncryptOlmEventAction
 The action to encrypt events with olm for multiple devices. More...
 
struct  Kazv::SetDeviceTrustLevelAction
 
struct  Kazv::SetTrustLevelNeededToSendKeysAction
 
struct  Kazv::PrepareForSharingRoomKeyAction
 Encrypt room key as olm and add it to the room's pending keyshare slots. More...
 
struct  Kazv::GetUserProfileAction
 
struct  Kazv::SetAvatarUrlAction
 
struct  Kazv::SetDisplayNameAction
 

Namespaces

 Kazv
 

Enumerations

enum  Kazv::RoomVisibility { Kazv::Private, Kazv::Public }
 
enum  Kazv::CreateRoomPreset { Kazv::PrivateChat, Kazv::PublicChat, Kazv::TrustedPrivateChat }
 
enum  Kazv::ThumbnailResizingMethod { Kazv::Crop, Kazv::Scale }
 

Functions

template<class Archive >
void Kazv::serialize (Archive &ar, ClientModel &m, std::uint32_t const version)
 

Variables

const std::string Kazv::DEFTXNID {"0"}