o
    Qh%                     @   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"    		
