1234567891011121314151617181920212223242526272829303132333435 |
- 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
|