/
OXYGEN
/
ITAM.Bot
Обзор
Документация
Войти
/
OXYGEN
/
ITAM.Bot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/controllers/user.py
51 строка
2 KB
Ilya Kukuff
readme
02 апр 2025, 19:09
02 апр 2025, 19:09
fcc0b85
Код
Авторство
О чём код?
import datetime as dt from repositories.coworking import CoworkingRepositoryBase from repositories.coworking.models import CoworkingStatus from repositories.users import UserRepositoryBase from repositories.users.models import TelegramUser, AdminRights class UserController: """ - изменение данных профиля - возможность подписаться и отправить уведомления пользователям """ def __init__(self, user_repo: UserRepositoryBase) -> None: self.user_repo = user_repo async def save_user(self): "save_user" raise NotImplementedError async def get_users(self, limit: int = 10, offset: int = 0) -> list[TelegramUser]: raise NotImplementedError async def get_user_admin_rights(self, tg_id: int) -> AdminRights | None: raise NotImplementedError async def save_profile_data( self, tg_id: int, fio: str | None = None, email: str | None = None, educational_group: str | None = None, portfolio_link: str | None = None, majors: list[str] | None = None, external_links: list[str] | None = None, skills: list[str] | None = None, mentor_status: bool = False, ) -> None: """ """ raise NotImplementedError async def get_user( self, tg_id: int, include_profile: bool = False ) -> TelegramUser | None: raise NotImplementedError async def get_broadcast_users(self, auditory: str) -> list[int]: raise NotImplementedError # async def