Skip to main content

cbr_client/
lib.rs

1//! Typed-клиент для API сервиса статистических данных Банка России.
2//!
3//! Базовый URL API по умолчанию: `https://www.cbr.ru/dataservice`.
4
5#[cfg(feature = "blocking")]
6pub mod blocking;
7pub mod client;
8mod client_common;
9pub mod error;
10pub mod models;
11pub mod presets;
12pub mod query;
13pub mod types;
14
15/// Блокирующий клиент.
16#[cfg(feature = "blocking")]
17pub use blocking::BlockingCbrClient;
18/// Асинхронный клиент, builder и базовый URL API по умолчанию.
19pub use client::{CbrClient, CbrClientBuilder, DEFAULT_BASE_URL};
20/// Единый тип ошибок библиотеки.
21pub use error::CbrError;
22/// Строго типизированные модели ответов API.
23pub use models::*;
24/// Предустановленные идентификаторы и runtime-резолверы.
25pub use presets::SeriesPreset;
26/// Типы запросов к endpoint с данными.
27pub use query::{DataExQuery, DataNewQuery, DataQuery};
28/// Строго типизированные входные значения и ошибки валидации.
29pub use types::{
30    CategoryId, ColumnId, DatasetId, DmyDate, ElementId, Id, IdKind, IndicatorId, InputError,
31    IsoDateTime, MeasureId, ParentRef, PeriodId, Periodicity, PublicationId, RowId, UnitId, Year,
32    YearSpan,
33};