File size: 1,230 Bytes
3241f25
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
from pydantic import BaseModel,Field , EmailStr, HttpUrl
from typing_extensions import Literal
from typing import List, Optional
from datetime import datetime


class JobDescription(BaseModel):
    title: str
    description: str
    skills: str


class Candidate(BaseModel):
    id: str
    name: str
    email: str
    bio: str
    years_of_exp:str
    skills: str

class CandidateFilter(BaseModel):
    id: str
    name:str
    email: str
    result: Literal["Pass", "Fail"] = Field(
        None, description="The Pass or Fail result"
    )
    reason:str

class CandidateScore(BaseModel):
    id: str
    score: int
    reason: str


class ScoredCandidate(BaseModel):
    id: str
    name: str
    email: str
    bio: str
    skills: str
    score: int
    reason: str


class ResumeData(BaseModel):
    name: str
    email: str
    mobile_number: str
    skills: List[str]
    education: List[str]
    objective:Optional[List[str]]
    experience_years: Optional[float]
    experience_details: Optional[List[str]]
    projects: Optional[List[str]]
    certifications: Optional[List[str]]
    linkedin: Optional[str]
    github: Optional[str]

class Resume_Final(BaseModel):
    resume_data:str
    feedback:str
    score:str