from sqlalchemy import select from utils import logger from db import CRUD from db.schemas import AccessLevel async def getAccessdata(accessId: int) -> dict: query = select(AccessLevel).where(AccessLevel.id == accessId) accessData = await CRUD.read(query) if not accessData: logger.error("Уровень доступа не найден") return {} return accessData.toDict() async def editAccessData(accessId: int, **kwargs): query = select(AccessLevel).where(AccessLevel.id == accessId) accessData = await CRUD.read(query) if not accessData: logger.error("Уровень доступа не найден") return {} editedAccessData = await accessData.edit(**kwargs) logger.info( f"Уровень доступа {editedAccessData.title} успешно обновлен, изменены данные: {kwargs.keys()}" ) return editedAccessData.toDict()