···11+#![allow(
22+ clippy::cognitive_complexity,
33+ clippy::large_enum_variant,
44+ clippy::needless_doctest_main
55+)]
66+#![warn(
77+ missing_debug_implementations,
88+ rust_2018_idioms,
99+ unreachable_pub
1010+)]
1111+#![doc(test(
1212+ no_crate_inject,
1313+ attr(deny(warnings, rust_2018_idioms), allow(dead_code, unused_variables))
1414+))]
1515+1616+//! Async implementation of Kite Connect's WebSocket Steaming API
1717+//!
1818+//! This crate provides types to subscribe and receive live quotes for instruments during market hours via WebSockets.
1919+//! The response is parsed and converted into Rust types.
2020+//! The WebSocket connection is managed by the library and reconnected automatically.
2121+//!
2222+2323+mod models;
2424+pub use models::{
2525+ Depth, DepthItem, Exchange, Mode, Request, TextMessage, Tick, TickMessage,
2626+ TickerMessage, OHLC,
2727+};
2828+2929+pub mod ticker;
3030+pub use ticker::{KiteTickerAsync, KiteTickerSubscriber};