Momal's picture
Deploy cv-buddy backend
366c43e
raw
history blame contribute delete
480 Bytes
from typing import List
from pydantic import BaseModel
class ScoreBreakdown(BaseModel):
keyword_match: float = 0.0 # 0-100
skills_alignment: float = 0.0 # 0-100
experience_relevance: float = 0.0 # 0-100
format_score: float = 100.0 # 0-100 (always 100 for our generated resumes)
class ATSScore(BaseModel):
total: int = 0 # 0-100
breakdown: ScoreBreakdown = ScoreBreakdown()
matched_keywords: List[str] = []
missing_keywords: List[str] = []