from typing import Annotated from fastapi import ( APIRouter, Depends, ) from pydantic import HttpUrl from src.deps import get_scraper_service from src.schemas import Profile from src.services import ScraperService from src.utils import verify_admin_key router = APIRouter(dependencies=[Depends(verify_admin_key)]) @router.get("/", tags=["Scraper"]) async def scrape_linkedin_profile( url: HttpUrl, *, scraper_service: Annotated[ScraperService, Depends(get_scraper_service)], ) -> Profile: return await scraper_service.scrape(url)