§
    …‚’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dS )u*   Schema tri thá»©c chuáº©n hÃ³a cho DSCons.é    )Úannotations)ÚAny)Ú	BaseModelÚFieldc                  óÖ  — e Zd ZU dZ edd¬¦  «        Zded<    edd¬¦  «        Zde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<   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<   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'<   dS )(ÚKnowledgeMetadatau-   Metadata chuáº©n cho tá»«ng chunk tri thá»©c..u)   Miá»�n tÃ¡c vá»¥ dÃ¹ng Ä‘á»ƒ route agent.)ÚdescriptionÚstrÚ	task_typeu   Loáº¡i tri thá»©c chuáº©n hÃ³a.Úknowledge_typeu   Loáº¡i tÃ i liá»‡u nguá»“n.Údocument_typeNú
str | NoneÚproject_nameÚproject_codeÚpackage_nameÚpackage_codeÚcontract_codeÚvendor_or_clientÚagency_nameÚdecision_noÚ
issue_dateÚeffective_dateÚrevisionÚsource_filez
int | NoneÚsource_pageÚsource_pagesÚsection_titleÚlegal_basisÚwork_item_codeÚcost_item_codeÚpayment_stageÚsettlement_stageÚaudit_focusz1.0Úschema_version)Údefault_factoryzdict[str, Any]Úextra_metadata)!Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   Ú__annotations__r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   Údictr&   © ó    ú2C:\Projects\DSCons\app\models\knowledge_schemas.pyr   r   
   s  € € € € € € Ø7Ð7à�U˜3Ð,WÐXÑXÔX€IÐXÐXÐXÑXØ˜% Ð1RÐSÑSÔS€NÐSÐSÐSÑSØ˜˜sÐ0MÐNÑNÔN€MÐNÐNÐNÑNØ#€LÐ#Ð#Ð#Ñ#Ø#€LÐ#Ð#Ð#Ñ#Ø#€LÐ#Ð#Ð#Ñ#Ø#€LÐ#Ð#Ð#Ñ#Ø $€MÐ$Ð$Ð$Ñ$Ø#'ÐÐ'Ð'Ð'Ñ'Ø"€KÐ"Ð"Ð"Ñ"Ø"€KÐ"Ð"Ð"Ñ"Ø!€JÐ!Ð!Ð!Ñ!Ø!%€NÐ%Ð%Ð%Ñ%Ø€HÐÐÐÑØ"€KÐ"Ð"Ð"Ñ"Ø"€KÐ"Ð"Ð"Ñ"Ø#€LÐ#Ð#Ð#Ñ#Ø $€MÐ$Ð$Ð$Ñ$Ø"€KÐ"Ð"Ð"Ñ"Ø!%€NÐ%Ð%Ð%Ñ%Ø!%€NÐ%Ð%Ð%Ñ%Ø $€MÐ$Ð$Ð$Ñ$Ø#'ÐÐ'Ð'Ð'Ñ'Ø"€KÐ"Ð"Ð"Ñ"Ø€NÐÐÐÑØ%* U¸4Ð%@Ñ%@Ô%@€NÐ@Ð@Ð@Ñ@Ð@Ð@r.   r   c                  óB   — e Zd ZU dZ edd¬¦  «        Zded<   ded<   d	S )
ÚKnowledgeIngestItemu1   Má»™t Ä‘Æ¡n vá»‹ tri thá»©c cÃ³ metadata chuáº©n..é   ©Ú
min_lengthr
   Útextr   ÚmetadataN)r'   r(   r)   r*   r   r5   r+   r-   r.   r/   r1   r1   )   sD   € € € € € € Ø;Ð;à��c aÐ(Ñ(Ô(€DÐ(Ð(Ð(Ñ(ØÐÐÑÐÐr.   r1   c                  ó8   — e Zd ZU dZ edd¬¦  «        Zded<   dS )ÚKnowledgeBatchIngestRequestu-   Request náº¡p lÃ´ tri thá»©c cÃ³ cáº¥u trÃºc..r2   r3   zlist[KnowledgeIngestItem]ÚchunksN)r'   r(   r)   r*   r   r9   r+   r-   r.   r/   r8   r8   0   s8   € € € € € € Ø7Ð7à(-¨¨c¸aÐ(@Ñ(@Ô(@€FÐ@Ð@Ð@Ñ@Ð@Ð@r.   r8   c                  ó’   — e Zd ZU dZ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<   dZded<   dS )ÚKnowledgeFilteru,   Bá»™ lá»�c tÃ¬m kiáº¿m tri thá»©c nÃ¢ng cao.Nr   r   r   r   r   r   r   r!   r"   r#   )r'   r(   r)   r*   r   r+   r   r   r   r   r   r!   r"   r#   r-   r.   r/   r;   r;   6   s²   € € € € € € Ø6Ð6à €IÐ Ð Ð Ñ Ø!%€NÐ%Ð%Ð%Ñ%Ø $€MÐ$Ð$Ð$Ñ$Ø#€LÐ#Ð#Ð#Ñ#Ø#€LÐ#Ð#Ð#Ñ#Ø $€MÐ$Ð$Ð$Ñ$Ø $€MÐ$Ð$Ð$Ñ$Ø#'ÐÐ'Ð'Ð'Ñ'Ø"€KÐ"Ð"Ð"Ñ"Ð"Ð"r.   r;   N)r*   Ú
__future__r   Útypingr   Úpydanticr   r   r   r1   r8   r;   r-   r.   r/   ú<module>r?      s	  ðØ 0Ð 0à "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð à %Ð %Ð %Ð %Ð %Ð %Ð %Ð %ðAð Að Að Að A˜	ñ Aô Að Að> ð  ð  ð  ð  ˜)ñ  ô  ð  ðAð Að Að Að A )ñ Aô Að Að#ð #ð #ð #ð #�iñ #ô #ð #ð #ð #r.   