1#[allow(clippy::all)]
2#[allow(warnings)]
3mod generated {
4 include!(concat!(env!("OUT_DIR"), "/mod.rs"));
7 pub const FILE_DESCRIPTOR_SET: &'static [u8] =
8 include_bytes!(concat!(env!("OUT_DIR"), "/proto_descriptor.bin"));
9}
10
11pub mod api_client;
12pub mod codec;
13mod convert;
14mod error;
15mod impls;
16mod traits;
17pub mod types;
18
19pub use error::*;
20pub use generated::*;
21pub use impls::update_dedupe::GroupUpdateDeduper;
22pub use traits::short_hex::ShortHex;
23
24pub mod api {
25 pub use super::traits::combinators::*;
26 pub use super::traits::stream::*;
27 pub use super::traits::*;
28}
29
30#[cfg(test)]
31pub mod test {
32 xmtp_common::if_native! {
33 #[cfg(test)]
34 #[ctor::ctor(unsafe)]
35 fn _setup() {
36 xmtp_common::logger()
37 }
38 }
39}
40
41pub mod prelude {
42 pub use super::FILE_DESCRIPTOR_SET;
43 xmtp_common::if_test! {
44 pub use super::api_client::XmtpTestClient;
45 }
46 pub use super::api_client::{
47 ApiBuilder, ArcedXmtpApi, BoxedXmtpApi, NetConnectConfig, XmtpBackendClient, XmtpMlsStreams,
48 };
49 pub use super::traits::{ApiClientError, BytesStream, Client, Endpoint, Query, QueryStream};
50}
51
52pub mod identity_v1 {
53 pub use super::xmtp::identity::api::v1::*;
54}
55
56pub mod backend_v1 {
57 pub use super::xmtp::backend::v1::*;
58}