"""Admin: import katalogu WYSZUKIWARKA — montowane na router admin.""" from typing import Optional from fastapi import Depends from pydantic import BaseModel from endpoints.admin import router, verify_admin from core.grants.sync_service import sync_wyszukiwarka_catalog class ImportWyszukiwarkaRequest(BaseModel): json_path: Optional[str] = None @router.post("/grants/import-wyszukiwarka") async def import_wyszukiwarka( request: ImportWyszukiwarkaRequest, _admin: dict = Depends(verify_admin), ): result = await sync_wyszukiwarka_catalog(json_path=request.json_path) return {"status": "ok", **result}