o
    Ã‰i%  ã                   @   s  d dl mZ d dlmZmZmZmZ G dd„ deƒZG dd„ deƒZG dd„ deƒZ	G d	d
„ d
eƒZ
G dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd „ d eƒZd!S )"é    )Ú	BaseModel)ÚDictÚListÚAnyÚOptionalc                   @   s&   e Zd ZU eed< eed< eed< dS )ÚSkillÚskill_idÚ
skill_typeÚ
skill_nameN©Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__© r   r   úN/var/www/eduai.edurigo.com/my_career/testing/manager_career_guidance_models.pyr      s   
 r   c                   @   s2   e Zd ZU dZee ed< dZeee	  ed< dS )Ú
JobProfileNÚjob_profile_nameÚjob_profile_skills)
r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   	   s   
 r   c                   @   óf   e Zd ZU eed< eed< eed< dZee ed< g Ze	e ed< g Z
e	e ed< g Ze	e ed< dS )	ÚManagerInfoÚ	user_nameÚ	managerIdÚdesignationNÚ
jobProfileÚassignedCoursesÚcompletedCoursesÚskills©r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      ó   
 r   c                   @   r   )	ÚUserInfor   r   r   Nr   r   r   r   r   r   r   r   r   r!      r    r!   c                   @   s   e Zd ZU eeef ed< dS )ÚUsersUnderManagerÚusersN)r   r   r   r   r   r!   r   r   r   r   r   r"      s   
 r"   c                   @   s>   e Zd ZU eed< eed< eed< eed< g Zee ed< dS )ÚCourseÚcourseIdÚnameÚshort_descriptionÚdescriptionr   N)r   r   r   r   r   r   r   r   r   r   r   r   r$   "   s   
 r$   c                   @   s   e Zd ZU eed< eed< dS )ÚRecommendedCourser%   Ú
courseNameNr   r   r   r   r   r)   )   s   
 r)   c                   @   sF   e Zd ZU eed< eed< ee ed< ee ed< eed< eed< dS )ÚTeamMemberRecommendationÚuser_idr   Úrecommended_coursesÚ
skill_gapsÚdevelopment_priorityÚcareer_path_suggestionN)r   r   r   r   r   r   r)   r   r   r   r   r+   -   s   
 r+   c                   @   s:   e Zd ZU eed< eed< eed< eed< ee ed< dS )ÚManagerInsightÚinsight_typeÚtitler(   ÚpriorityÚactionable_stepsN)r   r   r   r   r   r   r   r   r   r   r1   5   s   
 r1   c                   @   sN   e Zd ZU eed< eeef ed< eed< ee ed< ee ed< eed< dS )ÚTeamAnalyticsÚtotal_team_membersÚskill_distributionÚcourse_completion_rateÚtop_skills_in_teamÚskill_gaps_identifiedÚteam_performance_summaryN)	r   r   r   Úintr   r   r   Úfloatr   r   r   r   r   r6   <   s   
 r6   c                   @   sn   e Zd ZU eed< eed< eeeef  ed< ee ed< ee ed< eed< ee ed< eeef ed< d	S )
ÚChartÚ
chart_typer3   ÚdataÚlabelsÚcolorsr(   ÚinsightsÚchart_configN©r   r   r   r   r   r   r   r   r   r   r   r   r?   D   s   
 r?   c                   @   sV   e Zd ZU eed< ee ed< eee  ed< eed< ee ed< eeef ed< dS )ÚTabler3   ÚheadersÚrowsr(   rD   ÚstylingNrF   r   r   r   r   rG   N   s   
 rG   c                   @   sB   e Zd ZU ee ed< ee ed< eee	f ed< ee ed< dS )ÚDataVisualizationsÚchartsÚtablesÚsummary_metricsÚvisualization_insightsN)
r   r   r   r   r?   r   rG   r   r   r   r   r   r   r   rK   V   s
   
 rK   c                   @   sJ   e Zd ZU eed< eed< eeef ed< eed< eee	e
 f ed< dS )ÚManagerCareerGuidanceRequestÚ	client_idÚmanager_queryÚmanager_dataÚusers_under_manager_dataÚclient_all_courses_dataN)r   r   r   r=   r   r   r   r   r"   r   r$   r   r   r   r   rP   \   s   
 rP   c                   @   s†   e Zd ZU eed< ee ed< ee ed< eed< ee	ee
f  ed< ee ed< e	ee
f ed< e	ee
f ed< eed	< eed
< dS )ÚManagerCareerGuidanceResponseÚanswerÚmanager_insightsÚteam_recommendationsÚteam_analyticsÚsuggested_courses_for_managerÚ"leadership_development_suggestionsÚteam_skill_matrixÚcareer_roadmap_suggestionsÚdata_visualizationsÚtotal_tokensN)r   r   r   r   r   r   r1   r+   r6   r   r   rK   r=   r   r   r   r   rV   c   s   
 rV   N)Úpydanticr   Útypingr   r   r   r   r   r   r   r!   r"   r$   r)   r+   r1   r6   r?   rG   rK   rP   rV   r   r   r   r   Ú<module>   s"    		
