§
    s�’jð  ã                  óþ   — d dl mZ d dlmZ d dlmZmZ d dl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dS )é    )Úannotations)ÚAny)Ú	BaseModelÚField)ÚCompanyOperationalBlockedItemc                  óÔ   — e Zd ZU dZded<   ded<   ded<   dZded<   dZded	<   ded
<   ded<   dZ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<    ee¬¦  «        Zded<   dS )ÚOperationsEvidenceItemzAEvidence item derived from dossier review findings and snapshots.ÚstrÚevidence_idÚcase_idÚproject_codeNú
str | NoneÚreview_session_idÚfinding_codeÚevidence_typeÚsource_systemÚ
source_refÚtitleÚexcerptÚ	availableÚavailabilityÚstrengthTÚboolÚsupports_claim©Údefault_factoryúdict[str, Any]Úmetadata)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   r   r   r   r   r   r   r   Údictr   © ó    úEC:\Projects\DSCons\app\models\operations_remediation\cases_schemas.pyr	   r	   
   sð   € € € € € € ØKÐKàÐÐÑØ€L€L�LØÐÐÑØ$(ÐÐ(Ð(Ð(Ñ(Ø#€LÐ#Ð#Ð#Ñ#ØÐÐÑØÐÐÑØ!€JÐ!Ð!Ð!Ñ!Ø€J€J�JØ€GÐÐÐÑØ#€LÐ#Ð#Ð#Ñ#Ø€HÐÐÐÑØ€NÐÐÐÑØ$˜u°TÐ:Ñ:Ô:€HÐ:Ð:Ð:Ñ:Ð:Ð:r&   r	   c                  ó  — e Zd ZU dZded<   ded<   dZ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ed<   ded<   dZ
ded<   dZded<   dZded<    ee¬¦  «        Zded<   dZded<   dZded<    ee¬¦  «        Zded<   dS )ÚOperationsEscalationItemz@Escalation item derived from workflow policy and review actions.r
   Úescalation_idr   Nr   Ú	action_idr   r   Útarget_department_codeÚtarget_employee_codeÚtarget_agent_codeÚreasonÚtrigger_typeÚmediumÚpriorityÚqueuedÚstatusz
int | NoneÚsuggested_deadline_hoursr   r   Úhandoff_contextÚ
created_atÚresolved_atr   )r   r    r!   r"   r#   r+   r   r,   r-   r.   r2   r4   r5   r   r$   r6   r7   r8   r   r%   r&   r'   r)   r)      s9  € € € € € € ØJÐJàÐÐÑØ€L€L�LØ €IÐ Ð Ð Ñ ØÐÐÑØ$(ÐÐ(Ð(Ð(Ñ(Ø)-ÐÐ-Ð-Ð-Ñ-Ø'+ÐÐ+Ð+Ð+Ñ+Ø$(ÐÐ(Ð(Ð(Ñ(Ø€K€K�KØÐÐÑØ€HÐÐÐÑØ€FÐÐÐÑØ+/ÐÐ/Ð/Ð/Ñ/Ø&+ e¸DÐ&AÑ&AÔ&A€OÐAÐAÐAÑAØ!€JÐ!Ð!Ð!Ñ!Ø"€KÐ"Ð"Ð"Ñ"Ø$˜u°TÐ:Ñ:Ô:€HÐ:Ð:Ð:Ñ:Ð:Ð:r&   r)   c                  óh  — 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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<   ded<    ee¬¦  «        Zded<   dZded<    ee¬¦  «        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 <   dS )!ÚOperationsActionItemzIAction item representing concrete follow-up work for one operations case.r
   r+   Úaction_coder   r   Nr   r   r   Úaction_typer   ÚdescriptionÚowner_department_codeÚowner_employee_coder1   r2   Údue_dater4   r   z	list[str]Údependency_refsÚexpected_outcomeÚsuccess_criteriaFr   Úrequires_human_confirmationÚcompletion_noter7   Úcompleted_atr   r   )r   r    r!   r"   r#   r   r   r=   r>   r?   r2   r@   r   ÚlistrA   rB   rC   rD   rE   r7   rF   r$   r   r%   r&   r'   r:   r:   3   sŒ  € € € € € € ØSÐSà€N€N�NØÐÐÑØ€L€L�LØÐÐÑØ$(ÐÐ(Ð(Ð(Ñ(Ø#€LÐ#Ð#Ð#Ñ#ØÐÐÑØ€J€J�JØ"€KÐ"Ð"Ð"Ñ"Ø(,ÐÐ,Ð,Ð,Ñ,Ø&*ÐÐ*Ð*Ð*Ñ*Ø€HÐÐÐÑØ€HÐÐÐÑØ€K€K�KØ!& °tÐ!<Ñ!<Ô!<€OÐ<Ð<Ð<Ñ<Ø#'ÐÐ'Ð'Ð'Ñ'Ø"' %¸Ð"=Ñ"=Ô"=ÐÐ=Ð=Ð=Ñ=Ø(-ÐÐ-Ð-Ð-Ñ-Ø"&€OÐ&Ð&Ð&Ñ&Ø!€JÐ!Ð!Ð!Ñ!Ø#€LÐ#Ð#Ð#Ñ#Ø$˜u°TÐ:Ñ:Ô:€HÐ:Ð:Ð:Ñ:Ð:Ð:r&   r:   c                  ó²  — e Zd ZU dZ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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<   dZded<   dZ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<   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)<   dS )*ÚDossierCasez6Operational case derived from dossier review findings.r
   r   Ú	case_coder   Nr   r   Ú
finding_idr   Ú	case_typer   r=   Údossier_stageÚdepartment_codeÚemployee_coder1   r2   ÚseverityFr   Úis_blockingÚcurrent_statusÚ	opened_atÚ	closed_atÚdossier_reviewr   ÚfindingÚsource_record_typeÚsource_record_idÚreadiness_impactÚoperational_impactzfloat | NoneÚconfidence_scorer   r   r   zlist[OperationsEvidenceItem]Ú	evidenceszlist[OperationsEscalationItem]Úescalations)r   r    r!   r"   r#   r   rK   r   r=   rM   rN   rO   r2   rP   rQ   rS   rT   r   rW   rX   rY   rZ   r[   r   r$   r   rG   r\   r]   r%   r&   r'   rI   rI   N   sæ  € € € € € € Ø@Ð@à€L€L�LØ€N€N�NØÐÐÑØ$(ÐÐ(Ð(Ð(Ñ(Ø!€JÐ!Ð!Ð!Ñ!Ø#€LÐ#Ð#Ð#Ñ#Ø€N€N�NØ€J€J�JØ"€KÐ"Ð"Ð"Ñ"Ø $€MÐ$Ð$Ð$Ñ$Ø"&€OÐ&Ð&Ð&Ñ&Ø $€MÐ$Ð$Ð$Ñ$Ø€HÐÐÐÑØ€HÐÐÐÑØ€KÐÐÐÑØÐÐÑØ €IÐ Ð Ð Ñ Ø €IÐ Ð Ð Ñ Ø)€MÐ)Ð)Ð)Ñ)Ø'ÐÐ'Ð'Ð'Ñ'Ø#'ÐÐ'Ð'Ð'Ñ'Ø#'ÐÐ'Ð'Ð'Ñ'Ø%)ÐÐ)Ð)Ð)Ñ)Ø%)ÐÐ)Ð)Ð)Ñ)Ø$˜u°TÐ:Ñ:Ô:€HÐ:Ð:Ð:Ñ:Ø.3¨eÀDÐ.IÑ.IÔ.I€IÐIÐIÐIÑIØ27°%ÈÐ2MÑ2MÔ2M€KÐMÐMÐMÑMÐMÐMr&   rI   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 )ÚOperationsCasesResponsez"List payload for operations cases.r   zlist[DossierCase]ÚitemsÚfallbackr
   ÚsourceFr   Úused_fallbackNr   Úmessage©r   r    r!   r"   r   rG   r`   r#   rb   rc   rd   r%   r&   r'   r_   r_   n   si   € € € € € € Ø,Ð,à$˜u°TÐ:Ñ:Ô:€EÐ:Ð:Ð:Ñ:Ø€FÐÐÐÑØ€MÐÐÐÑØ€GÐÐÐÑÐÐ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 )ÚOperationsActionsResponsez)List payload for operations action queue.r   zlist[OperationsActionItem]r`   ra   r
   rb   Fr   rc   Nr   rd   re   r%   r&   r'   rg   rg   w   si   € € € € € € Ø3Ð3à(-¨¸dÐ(CÑ(CÔ(C€EÐCÐCÐCÑCØ€FÐÐÐÑØ€MÐÐÐÑØ€GÐÐÐÑÐÐr&   rg   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 )ÚOperationsBlockersResponsez+List payload for operations blockers queue.r   z#list[CompanyOperationalBlockedItem]r`   ra   r
   rb   Fr   rc   Nr   rd   re   r%   r&   r'   ri   ri   €   si   € € € € € € Ø5Ð5à16°ÀtÐ1LÑ1LÔ1L€EÐLÐLÐLÑLØ€FÐÐÐÑØ€MÐÐÐÑØ€GÐÐÐÑÐÐr&   ri   N)Ú
__future__r   Útypingr   Úpydanticr   r   Ú,app.models.company_operational_state_schemasr   r	   r)   r:   rI   r_   rg   ri   r%   r&   r'   ú<module>rn      sŒ  ðØ "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð à %Ð %Ð %Ð %Ð %Ð %Ð %Ð %à VÐ VÐ VÐ VÐ VÐ Vð;ð ;ð ;ð ;ð ;˜Yñ ;ô ;ð ;ð&;ð ;ð ;ð ;ð ;˜yñ ;ô ;ð ;ð,;ð ;ð ;ð ;ð ;˜9ñ ;ô ;ð ;ð6Nð Nð Nð Nð N�)ñ Nô Nð Nð@ð ð ð ð ˜iñ ô ð ðð ð ð ð  	ñ ô ð ðð ð ð ð  ñ ô ð ð ð r&   