1pub mod client;
6pub mod config;
7pub mod connection;
8pub mod error;
9#[cfg(feature = "solana")]
10pub mod instructions;
11pub mod queue;
12pub mod state;
13pub mod stream;
14pub mod tls;
15
16pub use client::TitanClient;
18pub use config::TitanConfig;
19pub use error::TitanClientError;
20#[cfg(feature = "solana")]
21pub use instructions::{TitanInstructions, TitanInstructionsOutput};
22pub use queue::StreamManager;
23pub use state::ConnectionState;
24pub use stream::QuoteStream;
25
26pub mod types {
28 pub use titan_api_types::common::{AccountMeta, Instruction, Pubkey};
29 pub use titan_api_types::ws::v1::{
30 GetInfoRequest, GetVenuesRequest, ListProvidersRequest, PlatformFee, ProviderInfo,
31 ProviderKind, QuoteSwapStreamResponse, QuoteUpdateParams, ResponseData, ResponseError,
32 ResponseSuccess, RoutePlanStep, ServerInfo, ServerMessage, ServerSettings,
33 StopStreamRequest, StopStreamResponse, StreamData, StreamDataPayload, StreamDataType,
34 StreamEnd, StreamStart, SwapMode, SwapParams, SwapPrice, SwapPriceRequest,
35 SwapQuoteRequest, SwapQuotes, SwapRoute, SwapSettings, TransactionParams,
36 TransactionSettings, VenueInfo,
37 };
38}