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"}