libkazv
Loading...
Searching...
No Matches
verification-utils.hpp
Go to the documentation of this file.
1/*
2 * This file is part of libkazv.
3 * SPDX-FileCopyrightText: 2026 tusooa <tusooa@kazv.moe>
4 * SPDX-License-Identifier: AGPL-3.0-or-later
5 */
6
7#pragma once
8#include <libkazv-config.hpp>
9#include <event.hpp>
10
11namespace Kazv
12{
13 namespace VerificationEventTypes
14 {
15 inline const std::string tRequest = "m.key.verification.request";
16 inline const std::string tReady = "m.key.verification.ready";
17 inline const std::string tStart = "m.key.verification.start";
18 inline const std::string tAccept = "m.key.verification.accept";
19 inline const std::string tKey = "m.key.verification.key";
20 inline const std::string tMac = "m.key.verification.mac";
21 inline const std::string tDone = "m.key.verification.done";
22 inline const std::string tCancel = "m.key.verification.cancel";
23 }
24
25 namespace VerificationUtils
26 {
28 {
29 std::string userId;
30 std::string deviceId;
31 std::string deviceKey;
32
33 friend bool operator==(const DeviceIdentity &a, const DeviceIdentity &b) = default;
34 };
35
37 bool validateFormat(const Event &e);
39 bool isToDevice(const Event &e);
41 std::string typeOf(const Event &e);
43 bool hasTxnId(const Event &e);
45 std::string txnId(const Event &e);
46 }
47}
Definition event.hpp:21
const std::string tStart
Definition verification-utils.hpp:17
const std::string tReady
Definition verification-utils.hpp:16
const std::string tAccept
Definition verification-utils.hpp:18
const std::string tCancel
Definition verification-utils.hpp:22
const std::string tRequest
Definition verification-utils.hpp:15
const std::string tMac
Definition verification-utils.hpp:20
const std::string tDone
Definition verification-utils.hpp:21
const std::string tKey
Definition verification-utils.hpp:19
std::string txnId(const Event &e)
Get the transaction id of the verification event.
Definition verification-utils.cpp:43
bool isToDevice(const Event &e)
Definition verification-utils.cpp:14
std::string typeOf(const Event &e)
Get the type of the verification event.
Definition verification-utils.cpp:19
bool hasTxnId(const Event &e)
Definition verification-utils.cpp:29
bool validateFormat(const Event &e)
Validate the format of the verification event.
Definition verification-utils.cpp:57
Definition location.hpp:10
Definition verification-utils.hpp:28
std::string deviceKey
Definition verification-utils.hpp:31
std::string deviceId
Definition verification-utils.hpp:30
friend bool operator==(const DeviceIdentity &a, const DeviceIdentity &b)=default
std::string userId
Definition verification-utils.hpp:29