INNER CODE UNIT · Python
list_products
doganarif/fastapi-radar · example_app.py:149
async def list_products(
skip: int = Query(0, ge=0),
limit: int = Query(10, ge=1, le=100),
in_stock_only: bool = False,
db: Session = Depends(get_db),
):
"""List all products with pagination."""
query = db.query(Product)
if in_stock_only:
query = query.filter(Product.in_stock is True)
products = query.offset(skip).limit(limit).all()
return products
@app.get("/products/{product_id}", response_model=ProductResponse)
async def get_product(product_id: int, db: Session = Depends(get_db)):