Skip to main content

moex_client/
models.rs

1//! Публичные доменные модели ISS и связанные ошибки парсинга.
2
3mod domain;
4mod selectors;
5mod wire;
6
7pub use domain::{
8    Board, BoardId, BuySell, Candle, CandleBorder, CandleInterval, CandleOhlcv, CandleQuery,
9    Engine, EngineId, EngineName, Event, HistoryDates, HistoryRecord, Index, IndexAnalytics,
10    IndexId, Market, MarketId, MarketName, OrderbookLevel, PageRequest, Pagination,
11    ParseBoardError, ParseBoardIdError, ParseCandleBorderError, ParseCandleError,
12    ParseCandleIntervalError, ParseCandleQueryError, ParseEngineError, ParseEngineNameError,
13    ParseEventError, ParseHistoryDatesError, ParseHistoryRecordError, ParseIndexAnalyticsError,
14    ParseIndexError, ParseMarketError, ParseMarketNameError, ParseOrderbookError, ParseSecIdError,
15    ParseSecStatError, ParseSecurityBoardError, ParseSecurityError, ParseSecuritySnapshotError,
16    ParseSiteNewsError, ParseTradeError, ParseTurnoverError, SecId, SecStat, Security,
17    SecurityBoard, SecuritySnapshot, SiteNews, Trade, Turnover, actual_indexes,
18};
19pub use selectors::{IndexAnalyticsExt, IndexesExt, SecurityBoardsExt};
20
21pub(crate) use wire::{
22    BoardRow, CandleBorderRow, CandleRow, EngineRow, IndexAnalyticsRow, IndexRow, MarketRow,
23    OrderbookLevelRow, SecStatRow, SecurityRow, TradeRow, TurnoverRow,
24};
25#[cfg(feature = "news")]
26pub(crate) use wire::{EventRow, SiteNewsRow};
27#[cfg(feature = "history")]
28pub(crate) use wire::{HistoryDatesRow, HistoryRow};
29
30#[cfg(test)]
31mod tests;