US01-06: Review Inventory and Duplicates in the Browser (#51)
This commit was merged in pull request #51.
This commit is contained in:
21
photo_pipeline/api/routes/inventory.py
Normal file
21
photo_pipeline/api/routes/inventory.py
Normal file
@@ -0,0 +1,21 @@
|
||||
"""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)
|
||||
Reference in New Issue
Block a user