§
    s�’j  ã                  óv   — 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d	S )
é    )Úannotations)Ú	BaseModelÚFieldc                  ó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 )ÚDossierCoverageDocumentItemu?   TÃ i liá»‡u Ä‘Ã£ Ä‘Æ°á»£c phÃ¢n loáº¡i trong manifest coverage.ÚstrÚrelative_pathÚsource_filenameÚdocument_typeÚ	doc_stageÚclassification_sourceg        ÚfloatÚclassification_confidenceN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   © ó    úHC:\Projects\DSCons\app\models\operations_remediation\coverage_schemas.pyr   r      sc   € € € € € € ØIÐIàÐÐÑØÐÐÑØÐÐÑØ€N€N�NØÐÐÑØ'*ÐÐ*Ð*Ð*Ñ*Ð*Ð*r   r   c                  óÊ  — e Zd ZU 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<    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 ) ÚDossierCoverageProjectItemu9   Coverage payload cho má»™t project trong manifest ingest.r   Úproject_codeÚproject_nameNú
str | NoneÚproject_rootFÚboolÚproject_root_existsr   ÚintÚtotal_filesÚextractable_filesÚclassified_filesÚunknown_filesÚknowledge_files_ingestedÚknowledge_chunks_ingested)Údefault_factoryzdict[str, int]Údocument_type_countsz	list[str]Úmissing_document_typesÚsample_unknown_filesÚsample_skipped_filesÚmissing_filesÚingested_document_typesÚstagesz!list[DossierCoverageDocumentItem]Ú	documentsÚreadiness_gaps)r   r   r   r   r   r   r   r!   r"   r#   r$   r%   r&   r   Údictr(   Úlistr)   r*   r+   r,   r-   r.   r/   r0   r   r   r   r   r      sÐ  € € € € € € ØCÐCàÐÐÑØÐÐÑØ#€LÐ#Ð#Ð#Ñ#Ø %ÐÐ%Ð%Ð%Ñ%Ø€KÐÐÐÑØÐÐÐÐÑØÐÐÐÐÑØ€MÐÐÐÑØ$%ÐÐ%Ð%Ð%Ñ%Ø%&ÐÐ&Ð&Ð&Ñ&Ø+0¨5ÀÐ+FÑ+FÔ+FÐÐFÐFÐFÑFØ(-¨¸dÐ(CÑ(CÔ(CÐÐCÐCÐCÑCØ&+ e¸DÐ&AÑ&AÔ&AÐÐAÐAÐAÑAØ&+ e¸DÐ&AÑ&AÔ&AÐÐAÐAÐAÑAØ$˜u°TÐ:Ñ:Ô:€MÐ:Ð:Ð:Ñ:Ø).¨¸tÐ)DÑ)DÔ)DÐÐDÐDÐDÑDØ˜¨dÐ3Ñ3Ô3€FÐ3Ð3Ð3Ñ3Ø38°5ÈÐ3NÑ3NÔ3N€IÐNÐNÐNÑNØ % °dÐ ;Ñ ;Ô ;€NÐ;Ð;Ð;Ñ;Ð;Ð;r   r   c                  ó|   — e Zd ZU 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S )ÚDossierCoverageResponseu5   Coverage/manifest response cho má»™t project dossier.r   r   Nr   Úingest_batchÚmanifest_pathÚgenerated_atr   ÚprojectÚmanifestÚsourceFr   Úused_fallbackÚmessage)r   r   r   r   r   r5   r6   r7   r:   r;   r<   r   r   r   r4   r4   )   s–   € € € € € € Ø?Ð?àÐÐÑØ#€LÐ#Ð#Ð#Ñ#Ø $€MÐ$Ð$Ð$Ñ$Ø#€LÐ#Ð#Ð#Ñ#Ø'Ð'Ð'Ñ'Ø€FÐÐÐÑØ€MÐÐÐÑØ€GÐÐÐÑÐÐr   r4   N)Ú
__future__r   Úpydanticr   r   r   r   r4   r   r   r   ú<module>r?      s·   ðØ "Ð "Ð "Ð "Ð "Ð "à %Ð %Ð %Ð %Ð %Ð %Ð %Ð %ð+ð +ð +ð +ð + )ñ +ô +ð +ð<ð <ð <ð <ð < ñ <ô <ð <ð0
ð 
ð 
ð 
ð 
˜iñ 
ô 
ð 
ð 
ð 
r   