titan_rust_client/
lib.rs

1//! Titan Exchange WebSocket API client for Rust.
2//!
3//! Provides real-time swap quote streaming and one-shot price queries.
4
5pub 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;
14
15// Re-export main types
16pub use client::TitanClient;
17pub use config::TitanConfig;
18pub use error::TitanClientError;
19#[cfg(feature = "solana")]
20pub use instructions::{TitanInstructions, TitanInstructionsOutput};
21pub use queue::StreamManager;
22pub use state::ConnectionState;
23pub use stream::QuoteStream;
24
25// Re-export titan-api-types for convenience
26pub mod types {
27    pub use titan_api_types::common::{AccountMeta, Instruction, Pubkey};
28    pub use titan_api_types::ws::v1::{
29        GetInfoRequest, GetVenuesRequest, ListProvidersRequest, PlatformFee, ProviderInfo,
30        ProviderKind, QuoteSwapStreamResponse, QuoteUpdateParams, ResponseData, ResponseError,
31        ResponseSuccess, RoutePlanStep, ServerInfo, ServerMessage, ServerSettings,
32        StopStreamRequest, StopStreamResponse, StreamData, StreamDataPayload, StreamDataType,
33        StreamEnd, StreamStart, SwapMode, SwapParams, SwapPrice, SwapPriceRequest,
34        SwapQuoteRequest, SwapQuotes, SwapRoute, SwapSettings, TransactionParams,
35        TransactionSettings, VenueInfo,
36    };
37}