ton_api_client/
lib.rs

1//! [WORK IN PROGRESS] tonapi.rs rust SDK
2
3mod clients;
4mod error;
5mod net;
6mod server;
7
8#[cfg(feature = "ws")]
9/// WebSocket tonapi module
10pub mod ws {
11    pub use crate::clients::websocket::{
12        new_websocket_client, WebSocketConfig, WebSocketSplitReadClient, WebSocketSplitWriteClient,
13    };
14    pub use crate::net::ws::{
15        WebSocketFacade, WebSocketFacadeConfig, WebSocketReadFacade, WebSocketSplitFacade,
16        WebSocketWriteFacade,
17    };
18
19    /// Methods for websocket API
20    pub mod methods {
21        pub use crate::clients::websocket::{
22            SubscribeTrace, WebSocketMethod, WebSocketMethodRequestBody,
23        };
24    }
25
26    #[cfg(feature = "tungstenite-ws")]
27    pub use crate::net::ws::tungstenite::{
28        TungsteniteFacade, TungsteniteReadFacade, TungsteniteWriteFacade,
29    };
30}
31
32/// Common
33pub mod common {
34    pub use crate::error::{TonApiError, TonApiResult};
35    pub use crate::server::Server;
36}