§
    ìsšjé  ã                  óÎ   — d Z ddlmZ ddlmZmZ ddlmZ ddlmZ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 )z=Pydantic Request and Response Schemas for Smart Clearing API.é    )Úannotations)ÚdateÚdatetime)ÚDecimal)ÚAnyÚOptional)ÚUUID)Ú	BaseModelÚFieldc                  ó„   — e Zd ZU  edd¬¦  «        Zded<    edddd	¬
¦  «        Zded<    edddd¬
¦  «        Zded<   dS )ÚBatchClearingRequestFuB   Náº¿u true thÃ¬ chá»‰ mÃ´ phá»�ng so khá»›p, khÃ´ng ghi vÃ o CSDL.©ÚdefaultÚdescriptionÚboolÚdry_rungš™™™™™é?g        g      ð?u:   NgÆ°á»¡ng Ä‘á»™ tin cáº­y tá»‘i thiá»ƒu Ä‘á»ƒ gáº¡ch ná»£.)r   ÚgeÚler   ÚfloatÚmin_confidencei,  é   iè  u*   Sá»‘ lÆ°á»£ng giao dá»‹ch quÃ©t tá»‘i Ä‘a.ÚintÚlimitN)Ú__name__Ú
__module__Ú__qualname__r   r   Ú__annotations__r   r   © ó    úIC:\Projects\DSCons\app\modules\financial\presentation\clearing_schemas.pyr   r      s–   € € € € € € Ø�E %Ð5yÐzÑzÔz€GÐzÐzÐzÑzØ!˜E¨#°#¸#ð  LHð  Iñ  Iô  I€Nð  Ið  Ið  Iñ  IØ�˜s q¨TÐ?kÐlÑlÔl€EÐlÐlÐlÑlÐlÐlr   r   c                  ó®   — e Zd ZU  ed¬¦  «        Zded<    ed¬¦  «        Zded<    e ed¦  «        d¬	¦  «        Zd
ed<    edd¬¦  «        Z	ded<   dS )ÚManualClearingRequestu   ID giao dá»‹ch ngÃ¢n hÃ ng)r   r	   Úbank_transaction_idu   ID hÃ³a Ä‘Æ¡n cáº§n cáº¥n trá»«Ú
invoice_idÚ0u   Sá»‘ tiá»�n gáº¡ch ná»£ (VNÄ�))Úgtr   r   Úsettlement_amount_vndNu'   Ghi chÃº nghiá»‡p vá»¥ cá»§a káº¿ toÃ¡nr   úOptional[str]Únotes)
r   r   r   r   r#   r   r$   r   r'   r)   r   r   r    r"   r"      sœ   € € € € € € Ø % Ð2NÐ OÑ OÔ OÐÐOÐOÐOÑOØ�uÐ)JÐKÑKÔK€JÐKÐKÐKÑKØ%* U¨g¨g°c©l¬lÐHhÐ%iÑ%iÔ%iÐÐiÐiÐiÑiØ ˜5¨Ð;dÐeÑeÔe€EÐeÐeÐeÑeÐeÐer   r"   c                  ó¦   — e Zd ZU 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ed<   d
ed<   ded<   d
ed<   dZded<   dZded<   dS )ÚSettlementResponseItemr	   Úidr#   NzOptional[UUID]r$   r(   Úpartner_nameÚpartner_tax_codeÚstrÚaccount_coder   r'   r   Úsettlement_dateÚclearing_methodÚconfidence_scoreÚstatusr)   zOptional[datetime]Ú
created_at)	r   r   r   r   r$   r-   r.   r)   r5   r   r   r    r+   r+      sÂ   € € € € € € Ø€H€H�HØÐÐÑØ!%€JÐ%Ð%Ð%Ñ%Ø"&€LÐ&Ð&Ð&Ñ&Ø&*ÐÐ*Ð*Ð*Ñ*ØÐÐÑØ"Ð"Ð"Ñ"ØÐÐÑØÐÐÑØÐÐÑØ€K€K�KØ€EÐÐÐÑØ%)€JÐ)Ð)Ð)Ñ)Ð)Ð)r   r+   c                  óZ   — e Zd ZU ded<   ded<   ded<   ded<   ded	<   ded
<   g Zded<   dS )ÚBatchClearingResponser/   r4   r   r   r   Útotal_transactions_scannedÚmatched_countr   Útotal_cleared_amount_vndÚinvoices_settled_countzlist[SettlementResponseItem]ÚsettlementsN)r   r   r   r   r<   r   r   r    r7   r7   *   se   € € € € € € Ø€K€K�KØ€M€M�MØ#Ð#Ð#Ñ#ØÐÐÑØ%Ð%Ð%Ñ%ØÐÐÑØ02€KÐ2Ð2Ð2Ñ2Ð2Ð2r   r7   N)Ú__doc__Ú
__future__r   r   r   Údecimalr   Útypingr   r   Úuuidr	   Úpydanticr
   r   r   r"   r+   r7   r   r   r    ú<module>rC      sK  ðØ CÐ Cà "Ð "Ð "Ð "Ð "Ð "à #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  Ð  Ð  Ø Ð Ð Ð Ð Ð à %Ð %Ð %Ð %Ð %Ð %Ð %Ð %ðmð mð mð mð m˜9ñ mô mð mðfð fð fð fð f˜Iñ fô fð fð*ð *ð *ð *ð *˜Yñ *ô *ð *ð 3ð 3ð 3ð 3ð 3˜Iñ 3ô 3ð 3ð 3ð 3r   