from fastapi import APIRouter, Depends, status

from app.deps import verify_internal_token
from app.schemas.documents import DocumentParseRequest, DocumentParseResponse
from app.services.documents import DocumentsService

router = APIRouter(prefix="/documents")
_service = DocumentsService()


@router.post(
    "/parse",
    response_model=DocumentParseResponse,
    status_code=status.HTTP_200_OK,
    summary="Resume / JD Document Parser",
    dependencies=[Depends(verify_internal_token)],
)
async def parse_document(payload: DocumentParseRequest) -> DocumentParseResponse:
    return await _service.parse(payload)
