Данный модуль содержит объявление типов для работы с уведомлениями. На данный момент существует три типа уведомлений: уведомления гостям, спикерам и модераторам.
Класс BasicReminder
является абстрактным и содержит обязательный интерфейс для всех типов уведомлений, send_notification
, add_notification
, remove_notification
).
Классы, описывающий сущности уведомлений гостей, спикеров и модераторов (GuestReminder
, SpeakerReminder
, ModeratorReminder
соответственно) наследуется от класса BasicReminder и реализуют представленный выше интерфейс.
Класс Scheduler
является позволяет добавлять и удалять уведомления любых сущностей (гость, спикер и модератор) через методы add_remind
и remove_remind
.
Для добавления нового типа уведомлений следует наследоваться от типа BasicReminder
и реализовать все его методы.
Также представлена функция remind_schedule_change
, которая уведомляет всех пользователей об изменении расписании, также все модераторы получают информацию о том, какой модератор внес правки в расписание.