§
    s�’j¶  ã                  óZ  — d Z ddlmZ ddlmZmZ  G d„ de¦  «        Z G d„ de¦  «        Z G d„ d	e¦  «        Z G d
„ de¦  «        Z	 G d„ de¦  «        Z
 G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        ZdS )z-Employee logs and project management schemas.é    )Úannotations)Ú	BaseModelÚFieldc                  óœ   — e Zd ZU dZded<   ded<   dZded<    ee¬¦  «        Zd	ed
<    ee¬¦  «        Z	d	ed<    ee¬¦  «        Z
d	ed<   dS )ÚEmployeeLogItemz6Single employee log entry for internal pilot tracking.ÚstrÚ	timestampÚactionNú
str | NoneÚ
ai_request©Údefault_factoryú	list[str]Ú	ai_resultÚfindingsÚnotes)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   r   Úlistr   r   r   © ó    ú9C:\Projects\DSCons\app\models\employee_project_schemas.pyr   r      s•   € € € € € € Ø@Ð@à€N€N�NØ€K€K�KØ!€JÐ!Ð!Ð!Ñ!Ø ˜5°Ð6Ñ6Ô6€IÐ6Ð6Ð6Ñ6Ø˜%°Ð5Ñ5Ô5€HÐ5Ð5Ð5Ñ5Ø�u¨TÐ2Ñ2Ô2€EÐ2Ð2Ð2Ñ2Ð2Ð2r   r   c                  óF  — e Zd ZU dZded<   ded<   ded<   ded<   ded<   ded<   ded	<   ded
<   ded<   ded<   dZded<   dZded<   dZded<   dZded<   dZ	ded<    e
e¬¦  «        Zded<    e
e¬¦  «        Zded<    e
e¬¦  «        Zded<    e
e¬¦  «        Zded<   dS )ÚEmployeeLogRecordz%Employee-centric internal log record.r   Úemployee_codeÚemployee_nameÚ
role_titleÚ
agent_roleÚproject_codeÚproject_nameÚstatusÚ
shift_dateÚsummaryÚpriorityNr   Ú
role_groupÚnext_priorityr   ÚintÚprogress_percentÚcompleted_countÚmissing_countr   r   r   Úmissing_itemsr   zlist[EmployeeLogItem]Úlogs)r   r   r   r   r   r(   r)   r+   r,   r-   r   r   r   r.   r   r/   r   r   r   r   r      sL  € € € € € € Ø/Ð/àÐÐÑØÐÐÑØ€O€O�OØ€O€O�OØÐÐÑØÐÐÑØ€K€K�KØ€O€O�OØ€L€L�LØ€M€M�MØ!€JÐ!Ð!Ð!Ñ!Ø $€MÐ$Ð$Ð$Ñ$ØÐÐÐÐÑØ€OÐÐÐÑØ€MÐÐÐÑØ˜%°Ð5Ñ5Ô5€HÐ5Ð5Ð5Ñ5Ø$˜u°TÐ:Ñ:Ô:€MÐ:Ð:Ð:Ñ:Ø�u¨TÐ2Ñ2Ô2€EÐ2Ð2Ð2Ñ2Ø"' %¸Ð"=Ñ"=Ô"=€DÐ=Ð=Ð=Ñ=Ð=Ð=r   r   c                  ó`   — e Zd ZU dZ ee¬¦  «        Zded<   dZded<   dZ	d	ed
<   dZ
ded<   dS )ÚEmployeeLogsResponsez)List payload for employee logs dashboard.r   zlist[EmployeeLogRecord]ÚitemsÚfallbackr   ÚsourceFÚboolÚused_fallbackNr   Úmessage©r   r   r   r   r   r   r2   r   r4   r6   r7   r   r   r   r1   r1   +   si   € € € € € € Ø3Ð3à%* U¸4Ð%@Ñ%@Ô%@€EÐ@Ð@Ð@Ñ@Ø€FÐÐÐÑØ€MÐÐÐÑØ€GÐÐÐÑÐÐr   r1   c                  óD   — e Zd ZU dZded<   ded<   dZded<   dZded<   dS )	ÚProjectSummaryCardz7High-level project summary metrics for dashboard cards.r   ÚlabelÚvalueNr   ÚnoteÚtrend)r   r   r   r   r   r=   r>   r   r   r   r:   r:   4   sL   € € € € € € ØAÐAà€J€J�JØ€J€J�JØ€DÐÐÐÑØ€EÐÐÐÑÐÐr   r:   c                  óp   — e Zd ZU dZded<   ded<    eddd¬¦  «        Zd	ed
<   ded<   ded<   dZded<   dS )ÚProjectPhaseProgressz$Progress status for a project phase.r   Ú
phase_codeÚ
phase_name.r   éd   ©ÚgeÚler*   r+   r$   ÚownerNr   r=   )r   r   r   r   r   r   r+   r=   r   r   r   r@   r@   =   sp   € € € € € € Ø.Ð.à€O€O�OØ€O€O�OØ!˜E #¨!°Ð4Ñ4Ô4ÐÐ4Ð4Ð4Ñ4Ø€K€K�KØ€J€J�JØ€DÐÐÐÑÐÐr   r@   c                  óX   — e Zd ZU dZded<   ded<   ded<   ded<   dZded	<   d
Zded<   d
S )ÚProjectMilestoneItemz'Milestone checklist item for a project.r   ÚtitleÚdue_dater$   rG   Fr5   Ú	completedNr   r=   )r   r   r   r   r   rL   r=   r   r   r   rI   rI   H   s^   € € € € € € Ø1Ð1à€J€J�JØ€M€M�MØ€K€K�KØ€J€J�JØ€IÐÐÐÑØ€DÐÐÐÑÐÐr   rI   c                  óF   — e Zd ZU dZded<   ded<   ded<   ded<   ded<   dS )	ÚProjectTimelineEventzSingle project timeline event.r   Ú
event_daterJ   ÚdescriptionÚ
event_typerG   N©r   r   r   r   r   r   r   r   rN   rN   S   sF   € € € € € € Ø(Ð(à€O€O�OØ€J€J�JØÐÐÑØ€O€O�OØ€J€J�J€J€Jr   rN   c                  óF   — e Zd ZU dZded<   ded<   ded<   ded<   ded<   dS )	ÚProjectRiskItemz0Risk or blocker item affecting project delivery.r   rJ   Úseverityr$   rG   Ú
mitigationNrR   r   r   r   rT   rT   ]   sC   € € € € € € Ø:Ð:à€J€J�JØ€M€M�MØ€K€K�KØ€J€J�JØ€O€O�O€O€Or   rT   c                  óT   — e Zd ZU dZded<   ded<   ded<   ded<   ded<   dZd	ed
<   dS )ÚProjectTaskItemz3Upcoming task item for project management tracking.r   rJ   rK   Úassigneer$   r'   Nr   r=   )r   r   r   r   r   r=   r   r   r   rX   rX   g   sV   € € € € € € Ø=Ð=à€J€J�JØ€M€M�MØ€M€M�MØ€K€K�KØ€M€M�MØ€DÐÐÐÑÐÐr   rX   c                  óV  — e Zd ZU dZded<   ded<   ded<   ded<   ded<   ded<   ded	<    ed
dd¬¦  «        Zded<   ded<    ee¬¦  «        Zded<    ee¬¦  «        Z	ded<    ee¬¦  «        Z
ded<    ee¬¦  «        Zded<    ee¬¦  «        Zded<    ee¬¦  «        Zded<   dS )ÚProjectManagementRecordz.Aggregated management dataset for one project.r   r"   r#   Úclient_nameÚlocationÚproject_managerr$   Úcurrent_phase.r   rC   rD   r*   Úoverall_progress_percentÚbudget_statusr   zlist[ProjectSummaryCard]Úsummary_cardszlist[ProjectPhaseProgress]Úphase_progresszlist[ProjectMilestoneItem]Ú
milestoneszlist[ProjectTimelineEvent]Útimelinezlist[ProjectRiskItem]Úriskszlist[ProjectTaskItem]Úupcoming_tasksN)r   r   r   r   r   r   r`   r   rb   rc   rd   re   rf   rg   r   r   r   r[   r[   r   sI  € € € € € € Ø8Ð8àÐÐÑØÐÐÑØÐÐÑØ€M€M�MØÐÐÑØ€K€K�KØÐÐÑØ$) E¨#°!¸Ð$<Ñ$<Ô$<ÐÐ<Ð<Ð<Ñ<ØÐÐÑØ.3¨eÀDÐ.IÑ.IÔ.I€MÐIÐIÐIÑIØ16°ÀtÐ1LÑ1LÔ1L€NÐLÐLÐLÑLØ-2¨UÀ4Ð-HÑ-HÔ-H€JÐHÐHÐHÑHØ+0¨5ÀÐ+FÑ+FÔ+F€HÐFÐFÐFÑFØ#( 5¸Ð#>Ñ#>Ô#>€EÐ>Ð>Ð>Ñ>Ø,1¨EÀ$Ð,GÑ,GÔ,G€NÐGÐGÐGÑGÐGÐGr   r[   c                  ó`   — e Zd ZU dZ ee¬¦  «        Zded<   dZded<   dZ	d	ed
<   dZ
ded<   dS )ÚProjectManagementResponsez2List payload for the project management dashboard.r   zlist[ProjectManagementRecord]r2   r3   r   r4   Fr5   r6   Nr   r7   r8   r   r   r   ri   ri   †   si   € € € € € € Ø<Ð<à+0¨5ÀÐ+FÑ+FÔ+F€EÐFÐFÐFÑFØ€FÐÐÐÑØ€MÐÐÐÑØ€GÐÐÐÑÐÐr   ri   N)r   Ú
__future__r   Úpydanticr   r   r   r   r1   r:   r@   rI   rN   rT   rX   r[   ri   r   r   r   ú<module>rl      s  ðØ 3Ð 3à "Ð "Ð "Ð "Ð "Ð "à %Ð %Ð %Ð %Ð %Ð %Ð %Ð %ð3ð 3ð 3ð 3ð 3�iñ 3ô 3ð 3ð>ð >ð >ð >ð >˜	ñ >ô >ð >ð0ð ð ð ð ˜9ñ ô ð ðð ð ð ð ˜ñ ô ð ðð ð ð ð ˜9ñ ô ð ðð ð ð ð ˜9ñ ô ð ðð ð ð ð ˜9ñ ô ð ðð ð ð ð �iñ ô ð ðð ð ð ð �iñ ô ð ðHð Hð Hð Hð H˜iñ Hô Hð Hð(ð ð ð ð  	ñ ô ð ð ð r   