Provider
Table of Contents
Classes
- ArrayRateProvider
- Таблица курсов в памяти. Ключ — пара и дата.
- CachedRateProvider
- Кэш курсов с ограничением числа записей: самая старая вытесняется.
- ChainRateProvider
- Цепочка провайдеров: первый успешный ответ побеждает.
- HistoricalRateProvider
- Исторические срезы: на каждую дату свой провайдер. Дата в паре обязательна.
- InverseRateProvider
- Если прямого курса нет, берёт обратную пару и переворачивает дробь.
- MarkupRateProvider
- Наценка в базисных пунктах поверх курса внутреннего провайдера.
- PdoRateProvider
- Курсы из таблицы БД: base, quote, rate_date, numerator, denominator.
- ResolvingRateProvider
- Порядок поиска: та же валюта, прямой курс, обратный, кросс через опору.
- TriangulationRateProvider
- Кросс-курс через валюту-опору, если прямой пары нет в базовом провайдере.
- TtlRateProvider
- Кэш с временем жизни. Часы передаются замыканием now(): int, чтобы не тащить внешний пакет.