skill-extractor / main.py
Eng-Musa's picture
.
2f2e10f
Raw
History Blame Contribute Delete
578 Bytes
from fastapi import FastAPI
from pydantic import BaseModel
from services.extractor import SkillExtractor, SkillExtractionResult
app = FastAPI(title="Skill Extractor API")
class ExtractRequest(BaseModel):
job_description: str
job_title: str = ""
@app.post("/extract", response_model=SkillExtractionResult)
def extract_skills(request: ExtractRequest) -> SkillExtractionResult:
extractor = SkillExtractor.get_instance()
return extractor.extract(request.job_description, request.job_title)
@app.get("/health")
def health_check():
return {"status": "healthy"}