US01-06: Review Inventory and Duplicates in the Browser (#51)

This commit was merged in pull request #51.
This commit is contained in:
2026-07-15 21:44:48 +02:00
parent 98e9cb2988
commit 4b4c05339e
15 changed files with 1110 additions and 4 deletions

View 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)