from typing import Any, List

from fastapi import APIRouter, Depends
from sqlalchemy.orm import Session

from app.api.dependencies.db import get_db
from app.crud.crud_item import get_items
from app.schemas.item import Item

router = APIRouter()


@router.get("/", response_model=List[Item])
def read_items(
        skip: int = 0,
        limit: int = 100,
        db: Session = Depends(get_db),
) -> Any:
    """
    Retrieve items.
    """
    items = get_items(db, skip=skip, limit=limit)
    return items