Перейти к содержанию

Базовое представление

Базовый класс представления.

Как можно представить расписание в различных форматах.

View

Bases: Generic[_VR], ABC

Базовый класс представления.

От него наследуются все классы представления. Позволяет предоставлять расписание в некотором формате.

user(user: User) -> _VR abstractmethod async

Информация о пользователе.

status() -> _VR abstractmethod async

Информация о платформе.

lessons(intent: Intent) -> _VR abstractmethod

Расписание уроков с использованием фильтров.

today_lessons(intent: Intent) -> _VR abstractmethod

Расписание уроков на сегодня/завтра с фильтрацией.

search(target: str, intent: Intent, cabinets: bool = False) -> _VR abstractmethod

Поиск по имена урока/кабинета в расписании.

update(update: UpdateData, hide_cl: str | None = None) -> _VR abstractmethod

Возвращает сообщение со списком изменений в расписании.

check_updates(user: User) -> _VR | None abstractmethod async

Проверяет обновления в расписании для пользователя.

counter(groups: dict[int, dict[str, dict]], target: CounterTarget | None = None, days_counter: bool = False) -> _VR abstractmethod

Возвращает результат работы счётчика.