Skip to main content

moex_client/
models.rs

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