1#![allow(unused_qualifications, clippy::new_without_default)]
2#![allow(clippy::empty_line_after_doc_comments)]
4#![allow(clippy::large_const_arrays)]
6
7mod authentication;
8mod chunk_iterator;
9mod client;
10mod client_builder;
11mod content_scanner;
12mod encryption;
13mod error;
14mod event;
15mod helpers;
16mod identity_status_change;
17mod live_locations_observer;
18mod notification;
19mod notification_settings;
20mod password_strength;
21mod platform;
22mod qr_code;
23mod room;
24mod room_alias;
25mod room_directory_search;
26mod room_list;
27mod room_member;
28mod room_preview;
29mod ruma;
30mod runtime;
31#[cfg(feature = "experimental-search")]
32mod search_service;
33mod session_verification;
34mod spaces;
35mod store;
36mod sync_service;
37mod sync_v2;
38mod task_handle;
39mod timeline;
40mod utd;
41mod utils;
42mod widget;
43
44use matrix_sdk::ruma::events::room::message::RoomMessageEventContentWithoutRelation;
45
46use self::{
47 error::ClientError,
48 ruma::{Mentions, RoomMessageEventContentWithoutRelationExt},
49 task_handle::TaskHandle,
50};
51
52uniffi::include_scaffolding!("api");
53
54#[matrix_sdk_ffi_macros::export]
55fn sdk_git_sha() -> String {
56 env!("VERGEN_GIT_SHA").to_owned()
57}