Skip to main content

xmtp_proto/
lib.rs

1#[allow(clippy::all)]
2#[allow(warnings)]
3mod generated {
4    //! Module structure of Protos for XMTP
5
6    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}