from fastapi import APIRouter, Depends, HTTPException from sqlalchemy.orm import Session from typing import List, Optional from app.api.dependencies import get_db from app.models.user import User from app.schemas.getuser import UserResponse router = APIRouter() @router.get("/getuser", response_model=List[UserResponse]) def get_users(username: Optional[str] = None, db: Session = Depends(get_db)): if username: user = db.query(User).filter(User.username == username).first() if not user: raise HTTPException(status_code=404, detail="User not found") return [user] users = db.query(User).all() return users