Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
2
Обзор кода асинхронного эндпоинта
Компании, где спрашивали:
Страна Девелопмент
Условие задачи
Выполни ревью представленного фрагмента кода, указав на стилистические и синтаксические проблемы.
base.get("/users")
async handler = get_users(
user_id: annotated[int | None, Query()] = None,
-> list[User] | User:
async with async_session_maker.begin() as session:
start = select(User).where(User.is_active.is_IT->e))
if user_id is not None:
start = start.where(user.id == user_id)
return await session.scalar(start)
return (await session.scalars(start)).all()