Line data Source code
1 : // ignore_for_file: constant_identifier_names
2 :
3 : /* MIT License
4 : *
5 : * Copyright (C) 2019, 2020, 2021 Famedly GmbH
6 : *
7 : * Permission is hereby granted, free of charge, to any person obtaining a copy
8 : * of this software and associated documentation files (the "Software"), to deal
9 : * in the Software without restriction, including without limitation the rights
10 : * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 : * copies of the Software, and to permit persons to whom the Software is
12 : * furnished to do so, subject to the following conditions:
13 : *
14 : * The above copyright notice and this permission notice shall be included in all
15 : * copies or substantial portions of the Software.
16 : *
17 : * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 : * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 : * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 : * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 : * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 : * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
23 : * SOFTWARE.
24 : */
25 :
26 : abstract class EventTypes {
27 : // Room timeline and state event types
28 : static const String Message = 'm.room.message';
29 : static const String Sticker = 'm.sticker';
30 : static const String Reaction = 'm.reaction';
31 : static const String Redaction = 'm.room.redaction';
32 : static const String RoomAliases = 'm.room.aliases';
33 : static const String RoomCanonicalAlias = 'm.room.canonical_alias';
34 : static const String RoomCreate = 'm.room.create';
35 : static const String RoomJoinRules = 'm.room.join_rules';
36 : static const String RoomMember = 'm.room.member';
37 : static const String RoomPowerLevels = 'm.room.power_levels';
38 : static const String RoomName = 'm.room.name';
39 : static const String RoomPinnedEvents = 'm.room.pinned_events';
40 : static const String RoomTopic = 'm.room.topic';
41 : static const String RoomAvatar = 'm.room.avatar';
42 : static const String RoomTombstone = 'm.room.tombstone';
43 : static const String GuestAccess = 'm.room.guest_access';
44 : static const String HistoryVisibility = 'm.room.history_visibility';
45 : static const String Encryption = 'm.room.encryption';
46 : static const String Encrypted = 'm.room.encrypted';
47 : static const String CallInvite = 'm.call.invite';
48 : static const String CallAnswer = 'm.call.answer';
49 : static const String CallCandidates = 'm.call.candidates';
50 : static const String CallHangup = 'm.call.hangup';
51 : static const String CallSelectAnswer = 'm.call.select_answer';
52 : static const String CallReject = 'm.call.reject';
53 : static const String CallNegotiate = 'm.call.negotiate';
54 : static const String CallSDPStreamMetadataChanged =
55 : 'm.call.sdp_stream_metadata_changed';
56 : static const String CallSDPStreamMetadataChangedPrefix =
57 : 'org.matrix.call.sdp_stream_metadata_changed';
58 : static const String CallReplaces = 'm.call.replaces';
59 : static const String CallAssertedIdentity = 'm.call.asserted_identity';
60 : static const String CallAssertedIdentityPrefix =
61 : 'org.matrix.call.asserted_identity';
62 : static const String Unknown = 'm.unknown';
63 :
64 : // To device event types
65 : static const String RoomKey = 'm.room_key';
66 : static const String ForwardedRoomKey = 'm.forwarded_room_key';
67 : static const String RoomKeyRequest = 'm.room_key_request';
68 : static const String KeyVerificationRequest = 'm.key.verification.request';
69 : static const String KeyVerificationStart = 'm.key.verification.start';
70 : static const String KeyVerificationReady = 'm.key.verification.ready';
71 : static const String KeyVerificationDone = 'm.key.verification.done';
72 : static const String KeyVerificationCancel = 'm.key.verification.cancel';
73 : static const String KeyVerificationAccept = 'm.key.verification.accept';
74 : static const String SecretRequest = 'm.secret.request';
75 : static const String SecretSend = 'm.secret.send';
76 : static const String Dummy = 'm.dummy';
77 :
78 : // QR
79 : static const String QRShow = 'm.qr_code.show.v1';
80 : static const String QRScan = 'm.qr_code.scan.v1';
81 : static const String Reciprocate = 'm.reciprocate.v1';
82 : static const String Sas = 'm.sas.v1';
83 :
84 : // Account data event types
85 : static const String CrossSigningSelfSigning = 'm.cross_signing.self_signing';
86 : static const String CrossSigningUserSigning = 'm.cross_signing.user_signing';
87 : static const String CrossSigningMasterKey = 'm.cross_signing.master';
88 : static const String MegolmBackup = 'm.megolm_backup.v1';
89 : static const String SecretStorageDefaultKey = 'm.secret_storage.default_key';
90 : static const String PushRules = 'm.push_rules';
91 :
92 14 : static String secretStorageKey(String keyId) => 'm.secret_storage.key.$keyId';
93 :
94 : // Spaces
95 : static const String SpaceParent = 'm.space.parent';
96 : static const String SpaceChild = 'm.space.child';
97 :
98 : // MatrixRTC
99 : static const String GroupCallMember = 'com.famedly.call.member';
100 : static const String GroupCallMemberEncryptionKeys =
101 : '$GroupCallMember.encryption_keys';
102 : static const String GroupCallMemberEncryptionKeysRequest =
103 : '$GroupCallMember.encryption_keys_request';
104 : static const String GroupCallMemberCandidates = '$GroupCallMember.candidates';
105 : static const String GroupCallMemberInvite = '$GroupCallMember.invite';
106 : static const String GroupCallMemberAnswer = '$GroupCallMember.answer';
107 : static const String GroupCallMemberHangup = '$GroupCallMember.hangup';
108 : static const String GroupCallMemberSelectAnswer =
109 : '$GroupCallMember.select_answer';
110 : static const String GroupCallMemberReject = '$GroupCallMember.reject';
111 : static const String GroupCallMemberNegotiate = '$GroupCallMember.negotiate';
112 : static const String GroupCallMemberSDPStreamMetadataChanged =
113 : '$GroupCallMember.sdp_stream_metadata_changed';
114 : static const String GroupCallMemberReplaces = '$GroupCallMember.replaces';
115 : static const String GroupCallMemberAssertedIdentity =
116 : '$GroupCallMember.asserted_identity';
117 : }
|