Files
photoanalyzer/photo_pipeline/api/routes/inventory.py

22 lines
619 B
Python

"""Inventory listing API for the review UI."""
from __future__ import annotations
from fastapi import APIRouter, Query, Request
from photo_pipeline.services.inventory import InventoryService
router = APIRouter(tags=["inventory"])
@router.get("/inventory/assets")
def list_assets(
request: Request,
limit: int = Query(50, ge=1, le=200),
offset: int = Query(0, ge=0),
availability: str | None = None,
q: str | None = None,
) -> dict:
service = InventoryService(request.app.state.session_factory)
return service.list_assets(limit=limit, offset=offset, availability=availability, query=q)