Нововведення [ВИЛУЧЕНО]
1. Клієнти мають новий параметр `requests_per_minute_limit` який задає максимальну кількість запитів на хвилину за замовчуванням дорівнює soft limit API (3 запити на хвилину). Не рекомендується змінювати даний параметр.
2. Доданий новий метод для клієнтів `get_active_json` який повертає необроблену відповідь від API.
3. Для методів `get_active` та `get_active_json` додані параметри `force` яке приймають булевське значення (за замовчуванням `False`). При значенні `True` методи роблять примусовий запит до API ігноруючи заданий ліміт запитів на хвилину `requests_per_minute_limit`. ВАЖЛИВО, що при такій умові клієнт не перевищить hard limit API (8 запитів на хвилину).
4. Додано нове виключення `Forbidden` для методів `get_active` та `get_active_json`. Див. https://devs.alerts.in.ua/#documentationerrors
5. В классі Locations додані атрибути які повторюють атрибути классу `Location`, що дозволить IDE підказувати доступні атрибути.
6. Для `Locations.filter()` змінена аннотація на `'Locations'`. Тепер у вас будуть підказки після застосування фільтрів.
Також є інші нововведення які не впливають (наче) на роботу бібліотеки, але роблять більш просту подальшу розробку. _Чи потрібно вам про них знати?🤔_
Опис роботи клієнтів (синхронний та асинхронний)
Для клієнтів доданий лічільник запитів який не дозволить перевищувати `requests_per_minute_limit` та hard limit API (8 запитів на хвилину). Лічильник обнуляється кожну хвилину. Методи `get_active` та `get_active_json` роблять запит на API поки не перевищений ліміт запитів, якщо ліміт перевищений - методи повертають останні кешовані данні. Якщо необхідно зробити новий запит до API, використовуйте параметр `force=True`, який дозволить зробити запит не зважаючи на перевищений ліміт. ВАЖЛИВО, що клієнти НІ В ЯКОМУ РАЗІ не перевищить hard limit API (8 запитів на хвилину).