Skip to main content

cbr_client/
lib.rs

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