
    h%                     r   S SK Jr  S SKJrJrJrJr   " S S\5      r " S S\5      r " S S\5      r	 " S	 S
\5      r
 " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S \5      rg!)"    )	BaseModel)DictListAnyOptionalc                   4    \ rS rSr% \\S'   \\S'   \\S'   Srg)Skill   skill_id
skill_type
skill_name N__name__
__module____qualname____firstlineno__str__annotations____static_attributes__r       Q/var/www/eduai.edurigo.com/my_career/production/manager_career_guidance_models.pyr	   r	      s    MOOr   r	   c                   D    \ rS rSr% Sr\\   \S'   Sr\\	\
      \S'   Srg)
JobProfile	   Njob_profile_namejob_profile_skillsr   )r   r   r   r   r   r   r   r   r   r   r	   r   r   r   r   r   r   	   s%    &*hsm*04e-4r   r   c                       \ rS rSr% \\S'   \\S'   \\S'   Sr\\   \S'   / r	\
\   \S'   / r\
\   \S'   / r\
\   \S	'   S
rg)ManagerInfo   	user_name	managerIddesignationN
jobProfileassignedCoursescompletedCoursesskillsr   r   r   r   r   r   r   r$   r   r   r%   r   r&   r'   r	   r   r   r   r   r   r      L    NN'+J$+!#OT#Y#"$d3i$FDKr   r   c                       \ rS rSr% \\S'   \\S'   \\S'   Sr\\   \S'   / r	\
\   \S'   / r\
\   \S'   / r\
\   \S	'   S
rg)UserInfo   r!   r"   r#   Nr$   r%   r&   r'   r   r(   r   r   r   r+   r+      r)   r   r+   c                   *    \ rS rSr% \\\4   \S'   Srg)UsersUnderManager   usersr   N)	r   r   r   r   r   r   r+   r   r   r   r   r   r.   r.      s    Xr   r.   c                   R    \ rS rSr% \\S'   \\S'   \\S'   \\S'   / r\\   \S'   Sr	g)	Course"   courseIdnameshort_descriptiondescriptionr'   r   N)
r   r   r   r   r   r   r'   r   r	   r   r   r   r   r2   r2   "   s&    M
IFDKr   r2   c                   *    \ rS rSr% \\S'   \\S'   Srg)RecommendedCourse)   r4   
courseNamer   Nr   r   r   r   r9   r9   )   s    MOr   r9   c                   ^    \ rS rSr% \\S'   \\S'   \\   \S'   \\   \S'   \\S'   \\S'   Srg	)
TeamMemberRecommendation-   user_idr!   recommended_courses
skill_gapsdevelopment_prioritycareer_path_suggestionr   N)	r   r   r   r   r   r   r   r9   r   r   r   r   r=   r=   -   s.    LN/00S	r   r=   c                   N    \ rS rSr% \\S'   \\S'   \\S'   \\S'   \\   \S'   Srg)	ManagerInsight5   insight_typetitler7   priorityactionable_stepsr   N)r   r   r   r   r   r   r   r   r   r   r   rE   rE   5   s"    JM3ir   rE   c                   h    \ rS rSr% \\S'   \\\4   \S'   \\S'   \	\   \S'   \	\   \S'   \\S'   Sr
g	)
TeamAnalytics<   total_team_membersskill_distributioncourse_completion_ratetop_skills_in_teamskill_gaps_identifiedteam_performance_summaryr   N)r   r   r   r   intr   r   r   floatr   r   r   r   r   rL   rL   <   s6    S#X&!!S	!9$!!r   rL   c                       \ rS rSr% \\S'   \\S'   \\\\4      \S'   \\   \S'   \\   \S'   \\S'   \\   \S'   \\\4   \S	'   S
r	g)ChartD   
chart_typerH   datalabelscolorsr7   insightschart_configr   N
r   r   r   r   r   r   r   r   r   r   r   r   r   rW   rW   D   sQ    OJ
tCH~
II3isCx. r   rW   c                   t    \ rS rSr% \\S'   \\   \S'   \\\      \S'   \\S'   \\   \S'   \\\4   \S'   Sr	g	)
TableN   rH   headersrowsr7   r]   stylingr   Nr_   r   r   r   ra   ra   N   s=    J#Y
tCy/3i#s(^r   ra   c                   Z    \ rS rSr% \\   \S'   \\   \S'   \\	\
4   \S'   \\	   \S'   Srg)DataVisualizationsV   chartstablessummary_metricsvisualization_insightsr   N)r   r   r   r   r   rW   r   ra   r   r   r   r   r   r   r   rg   rg   V   s.    KK#s(^# I%r   rg   c                   b    \ rS rSr% \\S'   \\S'   \\\4   \S'   \	\S'   \\\
\   4   \S'   Srg)	ManagerCareerGuidanceRequest\   	client_idmanager_querymanager_datausers_under_manager_dataclient_all_courses_datar   N)r   r   r   r   rT   r   r   r   r   r.   r   r2   r   r   r   r   rn   rn   \   s7    NsK'((//!#tF|"344r   rn   c                       \ rS rSr% \\S'   \\   \S'   \\   \S'   \	\S'   \\
\\4      \S'   \\   \S'   \
\\4   \S'   \
\\4   \S	'   \\S
'   \\S'   Srg)ManagerCareerGuidanceResponsec   answermanager_insightsteam_recommendationsteam_analyticssuggested_courses_for_manager"leadership_development_suggestionsteam_skill_matrixcareer_roadmap_suggestionsdata_visualizationstotal_tokensr   N)r   r   r   r   r   r   r   rE   r=   rL   r   r   rg   rT   r   r   r   r   rv   rv   c   si    K>**788!!#'S#X#77(,S	1CH~% $S#X.++r   rv   N)pydanticr   typingr   r   r   r   r	   r   r   r+   r.   r2   r9   r=   rE   rL   rW   ra   rg   rn   rv   r   r   r   <module>r      s     , ,I 
5 5) y 	 Y 	  y   Y  "I "!I !I & &59 5
I 
r   