from typing import Union from fastapi import Depends, FastAPI, HTTPException from sqlalchemy.ext.asyncio import AsyncSession from database import * app = FastAPI() @app.on_event("startup") async def startup_event(): await init_models() @app.get("/users/{user_id}", response_model=User) async def read_user(user_id: int, db: AsyncSession = Depends(get_session)): db_user = await get_user(db, user_id=user_id) print(db_user) if db_user is None: raise HTTPException(status_code=404, detail="User not found") return db_user