libkazv
clientfwd.hpp
Go to the documentation of this file.
1 /*
2  * This file is part of libkazv.
3  * SPDX-FileCopyrightText: 2020-2023 tusooa <tusooa@kazv.moe>
4  * SPDX-License-Identifier: AGPL-3.0-or-later
5  */
6 
7 #pragma once
8 #include <libkazv-config.hpp>
9 
10 #include <tuple>
11 #include <variant>
12 
13 #include <lager/context.hpp>
14 #include <context.hpp>
15 
16 #include "room/room-model.hpp"
17 
18 namespace Kazv
19 {
20  using namespace Api;
21  class JobInterface;
22  class EventInterface;
23 
24  struct LoginAction;
25  struct TokenLoginAction;
26  struct LogoutAction;
27  struct HardLogoutAction;
28  struct GetWellknownAction;
29  struct GetVersionsAction;
30  struct SyncAction;
31  struct SetShouldSyncAction;
32  struct PostInitialFiltersAction;
33  struct SetAccountDataAction;
34  struct PaginateTimelineAction;
35  struct SendMessageAction;
36  struct SendStateEventAction;
37  struct SaveLocalEchoAction;
38  struct UpdateLocalEchoStatusAction;
39  struct RedactEventAction;
40  struct CreateRoomAction;
41  struct GetRoomStatesAction;
42  struct GetStateEventAction;
43  struct InviteToRoomAction;
44  struct JoinRoomByIdAction;
45  struct EmitKazvEventsAction;
46  struct JoinRoomAction;
47  struct LeaveRoomAction;
48  struct ForgetRoomAction;
49  struct KickAction;
50  struct BanAction;
51  struct UnbanAction;
52  struct SetAccountDataPerRoomAction;
53 
54  struct ProcessResponseAction;
55  struct SetTypingAction;
56  struct PostReceiptAction;
57  struct SetReadMarkerAction;
58 
59  struct UploadContentAction;
60  struct DownloadContentAction;
61  struct DownloadThumbnailAction;
62 
63  struct SendToDeviceMessageAction;
64  struct SendMultipleToDeviceMessagesAction;
65 
66  struct UploadIdentityKeysAction;
67  struct GenerateAndUploadOneTimeKeysAction;
68  struct QueryKeysAction;
69  struct ClaimKeysAction;
70  struct EncryptMegOlmEventAction;
71  struct SetDeviceTrustLevelAction;
72  struct SetTrustLevelNeededToSendKeysAction;
73  struct PrepareForSharingRoomKeyAction;
74 
75  struct GetUserProfileAction;
76  struct SetAvatarUrlAction;
77  struct SetDisplayNameAction;
78 
79  struct ResubmitJobAction;
80 
81  struct ClientModel;
82 
83  using ClientAction = std::variant<
85 
86  LoginAction,
87  TokenLoginAction,
88  LogoutAction,
89  HardLogoutAction,
90  GetWellknownAction,
91  GetVersionsAction,
92 
93  SyncAction,
94  SetShouldSyncAction,
95  PostInitialFiltersAction,
96  SetAccountDataAction,
97 
98  PaginateTimelineAction,
99  SendMessageAction,
100  SendStateEventAction,
101  SaveLocalEchoAction,
102  UpdateLocalEchoStatusAction,
103  RedactEventAction,
104  CreateRoomAction,
105  GetRoomStatesAction,
106  GetStateEventAction,
107  InviteToRoomAction,
108  JoinRoomByIdAction,
109 
110  JoinRoomAction,
111  LeaveRoomAction,
112  ForgetRoomAction,
113  KickAction,
114  BanAction,
115  UnbanAction,
116  SetAccountDataPerRoomAction,
117 
118  ProcessResponseAction,
119 
120  SetTypingAction,
121  PostReceiptAction,
122  SetReadMarkerAction,
123 
124  UploadContentAction,
125  DownloadContentAction,
126  DownloadThumbnailAction,
127 
128  SendToDeviceMessageAction,
129  SendMultipleToDeviceMessagesAction,
130 
131  UploadIdentityKeysAction,
132  GenerateAndUploadOneTimeKeysAction,
133  QueryKeysAction,
134  ClaimKeysAction,
135  EncryptMegOlmEventAction,
136  SetDeviceTrustLevelAction,
137  SetTrustLevelNeededToSendKeysAction,
138  PrepareForSharingRoomKeyAction,
139 
140  GetUserProfileAction,
141  SetAvatarUrlAction,
142  SetDisplayNameAction,
143 
144  ResubmitJobAction
145  >;
146 
148 
149  using ClientResult = std::pair<ClientModel, ClientEffect>;
150 }
room-model.hpp
context.hpp
Kazv
Definition: location.hpp:10
Kazv::RoomListAction
RoomListModel::Action RoomListAction
Definition: room-model.hpp:403
Kazv::ClientResult
std::pair< ClientModel, ClientEffect > ClientResult
Definition: clientfwd.hpp:149
Kazv::ClientAction
std::variant< RoomListAction, LoginAction, TokenLoginAction, LogoutAction, HardLogoutAction, GetWellknownAction, GetVersionsAction, SyncAction, SetShouldSyncAction, PostInitialFiltersAction, SetAccountDataAction, PaginateTimelineAction, SendMessageAction, SendStateEventAction, SaveLocalEchoAction, UpdateLocalEchoStatusAction, RedactEventAction, CreateRoomAction, GetRoomStatesAction, GetStateEventAction, InviteToRoomAction, JoinRoomByIdAction, JoinRoomAction, LeaveRoomAction, ForgetRoomAction, KickAction, BanAction, UnbanAction, SetAccountDataPerRoomAction, ProcessResponseAction, SetTypingAction, PostReceiptAction, SetReadMarkerAction, UploadContentAction, DownloadContentAction, DownloadThumbnailAction, SendToDeviceMessageAction, SendMultipleToDeviceMessagesAction, UploadIdentityKeysAction, GenerateAndUploadOneTimeKeysAction, QueryKeysAction, ClaimKeysAction, EncryptMegOlmEventAction, SetDeviceTrustLevelAction, SetTrustLevelNeededToSendKeysAction, PrepareForSharingRoomKeyAction, GetUserProfileAction, SetAvatarUrlAction, SetDisplayNameAction, ResubmitJobAction > ClientAction
Definition: clientfwd.hpp:145
Kazv::EffectBase
Definition: context.hpp:204
libkazv-config.hpp