Sobes.tech
Back to tasks
Junior — Senior
25

Обзор кода асинхронного эндпоинта

Companies where asked:

Страна Девелопмент
Get help with live coding in real time with Sobes Copilot
Task condition

Выполни ревью представленного фрагмента кода, указав на стилистические и синтаксические проблемы.

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()