xmtp_api_d14n/
definitions.rs1use std::sync::Arc;
2
3use xmtp_api_grpc::GrpcClient;
4
5use crate::{
6 D14nClient, MultiNodeClient, ReadWriteClient, V3Client,
7 protocol::{CursorStore, NoCursorStore},
8};
9
10xmtp_common::if_v3! {
11 pub type ApiClient = crate::V3Client<GrpcClient, NoCursorStore>;
12}
13
14xmtp_common::if_d14n! {
15 pub type ApiClient = crate::D14nClient<ReadWriteClient<GrpcClient, GrpcClient>, NoCursorStore>;
16}
17
18pub type FullD14nClient =
19 D14nClient<ReadWriteClient<MultiNodeClient, GrpcClient>, Arc<dyn CursorStore>>;
20
21pub type FullV3Client = V3Client<GrpcClient, Arc<dyn CursorStore>>;