§
    s�’jÏ  ã                  óò  — d Z ddlm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 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:Dossier readiness and missing-document generation schemas.é    )Úannotations)ÚAny)Ú	BaseModelÚFieldc                  ó\   — 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S )ÚDossierDocumentIndexItemz4Indexed document details for a present dossier item.ÚstrÚdocument_typeÚsource_filenameÚ	doc_stageNz
Any | NoneÚ
doc_familyÚ	task_typeg        ÚfloatÚreadiness_weight)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   r   r   © ó    ú:C:\Projects\DSCons\app\models\dossier_readiness_schemas.pyr   r   
   sm   € € € € € € Ø>Ð>àÐÐÑØÐÐÑØ€N€N�NØ!€JÐ!Ð!Ð!Ñ!Ø €IÐ Ð Ð Ñ Ø!ÐÐ!Ð!Ð!Ñ!Ð!Ð!r   r   c                  ó2   — e Zd ZU dZded<   ded<   ded<   dS )ÚDossierMissingDocumentItemz#Single missing dossier requirement.r	   r
   ÚlabelÚboolÚcriticalN©r   r   r   r   r   r   r   r   r   r      s4   € € € € € € Ø-Ð-àÐÐÑØ€J€J�JØ€N€N�N€N€Nr   r   c                  ó2   — e Zd ZU dZded<   ded<   ded<   dS )ÚDossierCriticalMissingItemz%Single critical missing dossier item.r	   r   r
   r   Nr   r   r   r   r    r       s4   € € € € € € Ø/Ð/à€N€N�NØÐÐÑØ€J€J�J€J€Jr   r    c                  óh   — e Zd ZU dZded<   ded<   ded<   ded<   ded	<    ee¬
¦  «        Zded<   dS )ÚDossierStageReadinessz0Readiness status for a single operational stage.r	   Ústatusr   ÚscoreÚintÚrequired_countÚavailable_countÚmissing_count©Údefault_factoryú	list[str]Úblocking_itemsN)r   r   r   r   r   r   Úlistr,   r   r   r   r"   r"   %   sl   € € € € € € Ø:Ð:à€K€K�KØ€L€L�LØÐÐÑØÐÐÑØÐÐÑØ % °dÐ ;Ñ ;Ô ;€NÐ;Ð;Ð;Ñ;Ð;Ð;r   r"   c                  ó<   — e Zd ZU dZded<   ded<   ded<   ded<   dS )	ÚDossierReadinessSummaryz$Top-level dossier readiness summary.r	   Úcontracting_statusÚpayment_statusÚfinalization_statusr%   Úcritical_missing_countNr   r   r   r   r/   r/   0   sH   € € € € € € Ø.Ð.àÐÐÑØÐÐÑØÐÐÑØÐÐÑÐÐr   r/   c                  óÒ   — e Zd ZU 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<    ee¬¦  «        Zded<   ded<   dS )ÚDossierReadinessResponsez*Combined dossier readiness report payload.r	   Úproject_coder)   zdict[str, list[str]]Údocuments_presentz#dict[str, DossierDocumentIndexItem]Údocument_indexz+dict[str, list[DossierMissingDocumentItem]]Údocuments_missingz list[DossierCriticalMissingItem]Úcritical_missingz dict[str, DossierStageReadiness]Ú	readinessr/   ÚsummaryN)r   r   r   r   r   r   Údictr7   r8   r9   r-   r:   r;   r   r   r   r5   r5   9   sÞ   € € € € € € Ø4Ð4àÐÐÑØ.3¨eÀDÐ.IÑ.IÔ.IÐÐIÐIÐIÑIØ:?¸%ÐPTÐ:UÑ:UÔ:U€NÐUÐUÐUÑUØEJÀUØðFñ Fô FÐð ð ð ñ ð :?¸ÈtÐ9TÑ9TÔ9TÐÐTÐTÐTÑTØ27°%ÈÐ2MÑ2MÔ2M€IÐMÐMÐMÑMØ$Ð$Ð$Ñ$Ð$Ð$r   r5   c                  óZ   — e Zd ZU dZ edd¬¦  «        Zded<    ee¬¦  «        Zded	<   d
S )Ú MissingDocumentGenerationRequestu;   Request payload Ä‘á»ƒ táº¡o scaffold há»“ sÆ¡ cÃ²n thiáº¿u..é   )Ú
min_lengthr	   r6   r)   r+   Úmissing_document_typesN)	r   r   r   r   r   r6   r   r-   rB   r   r   r   r?   r?   G   sW   € € € € € € ØEÐEà˜˜c¨aÐ0Ñ0Ô0€LÐ0Ð0Ð0Ñ0Ø(-¨¸dÐ(CÑ(CÔ(CÐÐCÐCÐCÑCÐCÐCr   r?   c                  ó@   — e Zd ZU dZded<   ded<   ded<   dZded<   dS )	Ú MissingDocumentRequiredInputItemuN   Má»™t trÆ°á»�ng dá»¯ liá»‡u cÃ²n cáº§n bá»• sung trÆ°á»›c khi render há»“ sÆ¡.r	   Ú
field_namer#   r   Nú
str | NoneÚexample_value)r   r   r   r   r   rG   r   r   r   rD   rD   N   sD   € € € € € € ØXÐXà€O€O�OØ€K€K�KØ€J€J�JØ $€MÐ$Ð$Ð$Ñ$Ð$Ð$r   rD   c                  ó2   — e Zd ZU dZded<   ded<   ded<   dS )ÚMissingDocumentOutputInfou<   ThÃ´ng tin file Ä‘áº§u ra dá»± kiáº¿n cho scaffold há»“ sÆ¡.r	   Ú	file_nameÚfile_extensionÚ	mime_typeNr   r   r   r   rI   rI   W   s4   € € € € € € ØFÐFà€N€N�NØÐÐÑØ€N€N�N€N€Nr   rI   c                  óN   — e Zd ZU dZded<   dZded<    ee¬¦  «        Zded	<   dS )
ÚMissingDocumentTemplateInfou8   Metadata template/generator dÃ¹ng cho scaffold há»“ sÆ¡.r	   Úgenerator_typeNrF   Útemplate_keyr)   r+   Úsections)	r   r   r   r   r   rP   r   r-   rQ   r   r   r   rN   rN   _   sS   € € € € € € ØBÐBàÐÐÑØ#€LÐ#Ð#Ð#Ñ#Ø˜%°Ð5Ñ5Ô5€HÐ5Ð5Ð5Ñ5Ð5Ð5r   rN   c                  ó2   — e Zd ZU dZded<   ded<   ded<   dS )ÚMissingDocumentPayloadMetadatau1   Metadata phá»¥c vá»¥ theo dÃµi bundle generation.r	   Úgenerated_atÚgeneration_modeÚsourceNr   r   r   r   rS   rS   g   s7   € € € € € € Ø;Ð;àÐÐÑØÐÐÑØ€K€K�K€K€Kr   rS   c                  ó¨   — 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e¬¦  «        Zded<    ee¬¦  «        Z	ded<   ded<   dS )Ú!MissingDocumentPlaceholderPayloaduJ   Payload structured an toÃ n Ä‘á»ƒ parent agent render hoáº·c ghi file sau.r	   r6   r
   Údocument_labelr   r   r   rI   ÚoutputrN   Útemplater)   z&list[MissingDocumentRequiredInputItem]Úrequired_inputszdict[str, str]ÚplaceholdersrS   ÚmetadataN)
r   r   r   r   r   r   r-   r\   r=   r]   r   r   r   rX   rX   o   s¿   € € € € € € ØTÐTàÐÐÑØÐÐÑØÐÐÑØ€N€N�NØ€N€N�NØ%Ð%Ð%Ñ%Ø)Ð)Ð)Ñ)Ø>C¸eØð?ñ ?ô ?€Oð ð ð ñ ð $) 5¸Ð#>Ñ#>Ô#>€LÐ>Ð>Ð>Ñ>Ø,Ð,Ð,Ñ,Ð,Ð,r   rX   c                  óì   — 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<    ee¬¦  «        Zded<    ee¬¦  «        Z	ded<   dZ
ded<   ded<   ded<   dS )ÚMissingDocumentGenerationItemuA   Má»™t scaffold há»“ sÆ¡ cÃ²n thiáº¿u kÃ¨m ná»™i dung placeholder.r	   r
   r   r   r   r   r%   Úgeneration_orderrO   Úoutput_formatrL   Úoutput_filenameÚoutput_pathNrF   rP   r)   r+   r\   rQ   ÚnotesrX   Úplaceholder_payloadÚplaceholder_content)r   r   r   r   r   rP   r   r-   r\   rQ   re   r   r   r   r`   r`   €   sú   € € € € € € ØKÐKàÐÐÑØ€J€J�JØ€N€N�NØ€N€N�NØÐÐÑØÐÐÑØÐÐÑØ€N€N�NØÐÐÑØÐÐÑØ#€LÐ#Ð#Ð#Ñ#Ø!& °tÐ!<Ñ!<Ô!<€OÐ<Ð<Ð<Ñ<Ø˜%°Ð5Ñ5Ô5€HÐ5Ð5Ð5Ñ5Ø€EÐÐÐÑØ:Ð:Ð:Ñ:ØÐÐÑÐÐr   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S )	ÚMissingDocumentPlanItemuA   Checklist hÃ nh Ä‘á»™ng tiáº¿p theo cho tá»«ng há»“ sÆ¡ scaffold.r	   r
   r   ÚpriorityÚnext_actionrd   Nr   r   r   r   ri   ri   •   sN   € € € € € € ØKÐKàÐÐÑØ€N€N�NØ€M€M�MØÐÐÑØÐÐÑÐÐr   ri   c                  ó2   — e Zd ZU dZded<   ded<   ded<   dS )Ú MissingDocumentGenerationSummaryu9   TÃ³m táº¯t nhanh bundle generation há»“ sÆ¡ cÃ²n thiáº¿u.r%   Úcritical_documentsÚnormal_documentsr	   ÚmessageNr   r   r   r   rm   rm   Ÿ   s7   € € € € € € ØCÐCàÐÐÑØÐÐÑØ€L€L�L€L€Lr   rm   c                  ó¢   — e Zd ZU dZded<   ded<   ded<    ee¬¦  «        Zded	<    ee¬¦  «        Z	d
ed<    ee¬¦  «        Z
ded<   ded<   dS )Ú!MissingDocumentGenerationResponseu>   Response bundle scaffold cho danh sÃ¡ch há»“ sÆ¡ cÃ²n thiáº¿u.r	   r6   rT   r%   Útotal_missing_documentsr)   zdict[str, int]Ústage_countszlist[MissingDocumentPlanItem]Úplanz#list[MissingDocumentGenerationItem]Ú	documentsrm   r<   N)r   r   r   r   r   r   r=   rt   r-   ru   rv   r   r   r   rr   rr   §   s¢   € € € € € € ØHÐHàÐÐÑØÐÐÑØ Ð Ð Ñ Ø#( 5¸Ð#>Ñ#>Ô#>€LÐ>Ð>Ð>Ñ>Ø*/¨%ÀÐ*EÑ*EÔ*E€DÐEÐEÐEÑEØ5:°UÈ4Ð5PÑ5PÔ5P€IÐPÐPÐPÑPØ-Ð-Ð-Ñ-Ð-Ð-r   rr   N)r   Ú
__future__r   Útypingr   Úpydanticr   r   r   r   r    r"   r/   r5   r?   rD   rI   rN   rS   rX   r`   ri   rm   rr   r   r   r   ú<module>rz      sù  ðØ @Ð @à "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð à %Ð %Ð %Ð %Ð %Ð %Ð %Ð %ð"ð "ð "ð "ð "˜yñ "ô "ð "ðð ð ð ð  ñ ô ð ðð ð ð ð  ñ ô ð ð<ð <ð <ð <ð <˜Iñ <ô <ð <ð ð  ð  ð  ð  ˜iñ  ô  ð  ð%ð %ð %ð %ð %˜yñ %ô %ð %ðDð Dð Dð Dð D yñ Dô Dð Dð%ð %ð %ð %ð % yñ %ô %ð %ðð ð ð ð  	ñ ô ð ð6ð 6ð 6ð 6ð 6 )ñ 6ô 6ð 6ðð ð ð ð  Yñ ô ð ð-ð -ð -ð -ð -¨	ñ -ô -ð -ð"ð ð ð ð  Iñ ô ð ð*ð ð ð ð ˜iñ ô ð ðð ð ð ð  yñ ô ð ð	.ð 	.ð 	.ð 	.ð 	.¨	ñ 	.ô 	.ð 	.ð 	.ð 	.r   