added manager and execuytive generator

This commit is contained in:
OwusuBlessing
2024-09-09 14:03:14 +01:00
parent 13ddfa3e10
commit 0d8ad2381b
7 changed files with 506 additions and 211 deletions
+18 -6
View File
@@ -35,17 +35,26 @@ class Categories(BaseModel):
class ExecutivesSops(BaseModel):
executive_sops: List[RoleSops]
class ManagerialRole(BaseModel):
title: str
responsibilities: List[str]
class Manager(BaseModel):
name: str
position: str
role: str
responsibilities: List[str] = Field(default_factory=list)
class Worker(BaseModel):
name: str
position: str
responsibilities: List[str] = Field(default_factory=list)
class Department(BaseModel):
name: str
managerial_roles: List[ManagerialRole]
managers: List[Manager] = Field(default_factory=list) # Updated to managers
workers: List[Worker] = Field(default_factory=list) # New field for workers
class DepartmentsAndRolesResponse(BaseModel):
class DepartmentsAndWorkersResponse(BaseModel):
departments: List[Department]
class ManagerSOPs(BaseModel):
must: List[str] = Field(default_factory=list)
shall: List[str] = Field(default_factory=list)
@@ -60,4 +69,7 @@ class DepartmentManagerSOPs(BaseModel):
managers: List[ManagerWithSOPs]
class ExecutiveManagerSOPsResponse(BaseModel):
departments: List[DepartmentManagerSOPs]
departments: List[DepartmentManagerSOPs]