from typing import Any, List from fastapi import APIRouter, Depends from sqlalchemy.orm import Session from app import crud, schemas from app.api.dependencies.db import get_db router = APIRouter() @router.get("/", response_model=List[schemas.Item]) def read_items( db: Session = Depends(get_db), skip: int = 0, limit: int = 100, ) -> Any: """ Retrieve items. """ items = crud.item.get_multi(db, skip=skip, limit=limit) return items @router.post("/", response_model=schemas.Item) def create_item( *, db: Session = Depends(get_db), item_in: schemas.ItemCreate, ) -> Any: """ Create new item. """ item = crud.item.create_with_owner(db=db, obj_in=item_in) return item