"""Image listing + update-check endpoints.""" from __future__ import annotations from fastapi import APIRouter, Depends from auth import get_current_user, require_admin from models.user import User from services import image_service, update_service router = APIRouter(prefix="/api/images", tags=["images"]) @router.get("") def list_images(_user: User = Depends(get_current_user)) -> list[dict]: return image_service.list_images() @router.get("/updates") def updates(_user: User = Depends(get_current_user)) -> dict: return update_service.get_cache() @router.post("/check") async def check(_user: User = Depends(require_admin)) -> dict: return await update_service.check_all()