§
    …‚’jÅ  ã                  ó  — d Z ddl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 G d„ de¦  «        ZdS )u8   Schema dá»¯ liá»‡u chuáº©n tham chiáº¿u TT91 cho DSCons.é    )Úannotations)Ú	BaseModelc                  ó6   — e Zd ZU dZded<   ded<   dZded<   dS )ÚCapitalSourceu   Nguá»“n vá»‘n.ÚstrÚsource_codeÚsource_nameNúfloat | NoneÚamount)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   © ó    ú-C:\Projects\DSCons\app\models\tt91_schemas.pyr   r      sA   € € € € € € ØÐàÐÐÑØÐÐÑØ€FÐÐÐÑÐÐr   r   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 )	ÚCostStructureu   CÆ¡ cáº¥u chi phÃ­.r   Ú	cost_codeÚ	cost_nameNr
   Úapproved_amountÚsettled_amount)r   r   r   r   r   r   r   r   r   r   r   r      sL   € € € € € € ØÐà€N€N�NØ€N€N�NØ$(€OÐ(Ð(Ð(Ñ(Ø#'€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S )ÚCompletedVolumeItemu   Khá»‘i lÆ°á»£ng hoÃ n thÃ nh.r   Ú	item_codeÚ	item_nameNú
str | NoneÚunitr
   Úcontract_quantityÚcompleted_quantityÚaccepted_quantityÚ
unit_pricer   )r   r   r   r   r   r   r    r!   r"   r#   r   r   r   r   r   r      s“   € € € € € € Ø'Ð'à€N€N�NØ€N€N�NØ€DÐÐÐÑØ&*ÐÐ*Ð*Ð*Ñ*Ø'+ÐÐ+Ð+Ð+Ñ+Ø&*ÐÐ*Ð*Ð*Ñ*Ø#€JÐ#Ð#Ð#Ñ#Ø€FÐÐÐÑÐÐr   r   c                  ód   — 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Zded
<   dZ	ded<   dS )ÚPaymentAllocationItemu   PhÃ¢n bá»• thanh toÃ¡n.r   Úperiod_codeNr   Úpayment_stager
   Úrequested_amountr   Úpaid_amountÚcumulative_paid_amount)
r   r   r   r   r   r'   r(   r   r)   r*   r   r   r   r%   r%   &   s{   € € € € € € Ø!Ð!àÐÐÑØ $€MÐ$Ð$Ð$Ñ$Ø%)ÐÐ)Ð)Ð)Ñ)Ø$(€OÐ(Ð(Ð(Ñ(Ø $€KÐ$Ð$Ð$Ñ$Ø+/ÐÐ/Ð/Ð/Ñ/Ð/Ð/r   r%   c                  óL   — 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S )ÚAdvanceRecoveryItemu   Thu há»“i táº¡m á»©ng.Nr
   Úadvance_amountÚrecovered_amountÚremaining_advance_amountÚrecovery_rate)	r   r   r   r   r-   r   r.   r/   r0   r   r   r   r,   r,   1   s^   € € € € € € Ø Ð à#'€NÐ'Ð'Ð'Ñ'Ø%)ÐÐ)Ð)Ð)Ñ)Ø-1ÐÐ1Ð1Ð1Ñ1Ø"&€MÐ&Ð&Ð&Ñ&Ð&Ð&r   r,   c                  óh   — 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S )
ÚSettlementSummaryu   Tá»•ng há»£p quyáº¿t toÃ¡n.Nr
   Útotal_approved_investmentÚtotal_contract_valueÚtotal_completed_valueÚtotal_paid_valueÚtotal_settlement_valueÚdifference_value)r   r   r   r   r3   r   r4   r5   r6   r7   r8   r   r   r   r2   r2   :   s„   € € € € € € Ø%Ð%à.2ÐÐ2Ð2Ð2Ñ2Ø)-ÐÐ-Ð-Ð-Ñ-Ø*.ÐÐ.Ð.Ð.Ñ.Ø%)ÐÐ)Ð)Ð)Ñ)Ø+/ÐÐ/Ð/Ð/Ñ/Ø%)ÐÐ)Ð)Ð)Ñ)Ð)Ð)r   r2   c                  óR   — e Zd ZU dZded<   dZded<   ded<   dZded	<   dZded
<   dS )ÚAuditDifferenceItemu   Sai khÃ¡c kiá»ƒm toÃ¡n.r   Ú
issue_codeNr   Úissue_groupÚdescriptionr
   Úrecommended_adjustmentÚlegal_basis)r   r   r   r   r   r<   r>   r?   r   r   r   r:   r:   E   sa   € € € € € € Ø!Ð!à€O€O�OØ"€KÐ"Ð"Ð"Ñ"ØÐÐÑØ+/ÐÐ/Ð/Ð/Ñ/Ø"€KÐ"Ð"Ð"Ñ"Ð"Ð"r   r:   c                  óR   — e Zd ZU dZded<   dZded<   ded<   dZded<   dZded	<   dS )
ÚComplianceIssueItemu   Váº¥n Ä‘á»� tuÃ¢n thá»§.r   r;   Nr   Úseverityr=   Úlegal_referenceÚremediation_action)r   r   r   r   r   rB   rC   rD   r   r   r   rA   rA   O   sa   € € € € € € Ø"Ð"à€O€O�OØ€HÐÐÐÑØÐÐÑØ"&€OÐ&Ð&Ð&Ñ&Ø%)ÐÐ)Ð)Ð)Ñ)Ð)Ð)r   rA   N)r   Ú
__future__r   Úpydanticr   r   r   r   r%   r,   r2   r:   rA   r   r   r   ú<module>rG      s‰  ðØ >Ð >à "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð ð ð  ð  ð  ð  �Iñ  ô  ð  ð(ð (ð (ð (ð (�Iñ (ô (ð (ð
 ð 
 ð 
 ð 
 ð 
 ˜)ñ 
 ô 
 ð 
 ð0ð 0ð 0ð 0ð 0˜Iñ 0ô 0ð 0ð'ð 'ð 'ð 'ð '˜)ñ 'ô 'ð 'ð*ð *ð *ð *ð *˜	ñ *ô *ð *ð#ð #ð #ð #ð #˜)ñ #ô #ð #ð*ð *ð *ð *ð *˜)ñ *ô *ð *ð *ð *r   