22 lines
619 B
Python
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)
|