"""nasreload — last reload time per NAS. Read-only.""" from fastapi import APIRouter, Depends from sqlalchemy.orm import Session from .. import crud from ..database import get_db from ..models import NasReload from ..pagination import Page, PageParams from ..schemas import NasReloadOut router = APIRouter(prefix="/nasreload", tags=["nasreload (read-only)"]) @router.get("", response_model=Page[NasReloadOut]) def list_nasreload(page: PageParams = Depends(), db: Session = Depends(get_db)): total = crud.count_rows(db, NasReload) rows = crud.list_rows(db, NasReload, limit=page.limit, offset=page.offset, order_by=NasReload.reloadtime.desc()) return Page(total=total, limit=page.limit, offset=page.offset, items=rows) @router.get("/{nasipaddress}", response_model=NasReloadOut) def get_nasreload(nasipaddress: str, db: Session = Depends(get_db)): return crud.get_row_or_404(db, NasReload, nasipaddress, pk_field="nasipaddress")