File size: 874 Bytes
66d6356
 
5df0d69
66d6356
 
 
 
5df0d69
 
 
 
 
66d6356
4baacf3
 
 
 
66d6356
 
 
 
 
 
 
 
 
d6e5a14
5df0d69
d6e5a14
 
 
 
66d6356
 
4baacf3
d4cab2b
 
 
4baacf3
c398d3e
4baacf3
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
from __future__ import annotations
from pydantic import BaseModel
from typing import List,  Optional

class Employee(BaseModel):
    id: str
    name: str
    role: str   
    department: str
    level: str
    project_id: List[str]
    hourly_rate: Optional[float] = None

class EmployeeSkillGap(BaseModel):
    employee_id: str
    skill: str


class TrainingMaterial(BaseModel):
    id: str
    title: str
    url: str
    skills_covered: List[str]
    cost: Optional[float] = None
    duration_hours: Optional[float] = None

class EmployeeTrainingPlan(BaseModel):
    employee_name: str
    role: str
    skills_gaps: List[EmployeeSkillGap]
    training_plan: List[TrainingMaterial]

class AnalysisResult(BaseModel):
    project_id: str
    project_name: str
    budget: int
    deadline: str
    status: str
    team: List[EmployeeTrainingPlan]
    corny_summary: str