§
    F•jY  ã                   ó^   — d dl mZmZ d dlmZ d dlmZmZmZ d dl	m	Z	  G d„ de¦  «        Z
dS )é    )ÚUUIDÚuuid4)ÚOptional)Ú	BaseModelÚFieldÚmodel_validator)Údatetimec                   ó"  — e Zd ZU dZ ee¬¦  «        Zeed<    eddd¬¦  «        Z	e
ed<    ed	d
¬¦  «        Zee
         ed<    edd¬¦  «        Ze
ed<   d	Zee
         ed<    eej        ¬¦  «        Zeed<    ed¬¦  «        dd„¦   «         Zd	S )ÚPartneru¥   
    Domain Entity Ä‘áº¡i diá»‡n cho Ä�á»‘i tÃ¡c (NhÃ  cung cáº¥p, Tháº§u phá»¥, Chá»§ Ä‘áº§u tÆ°).
    Tuyá»‡t Ä‘á»‘i khÃ´ng chá»©a logic cá»§a ORM/SQLAlchemy.
    )Údefault_factoryÚid.é   éÿ   )Ú
min_lengthÚ
max_lengthÚnameNu   MÃ£ sá»‘ thuáº¿)ÚdescriptionÚtax_codeÚSUPPLIERu3   Loáº¡i Ä‘á»‘i tÃ¡c: SUPPLIER, SUBCONTRACTOR, CLIENTÚtypeÚaddressÚ
created_atÚafter)ÚmodeÚreturnc                 óT   — h d£}| j         |vrt          d| j         › d|› �¦  «        ‚| S )N>   ÚCLIENTr   ÚSUBCONTRACTORu   Loáº¡i Ä‘á»‘i tÃ¡c 'u%   ' khÃ´ng há»£p lá»‡. Pháº£i thuá»™c: )r   Ú
ValueError)ÚselfÚvalid_typess     ú:C:\Projects\DSCons\app\modules\partners\domain\entities.pyÚvalidate_ruleszPartner.validate_rules   sE   € ð >Ð=Ð=ˆØŒ9˜KÐ'Ð'ÝÐq°D´IÐqÐqÐdoÐqÐqÑrÔrÐrð ˆó    )r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   Ú__annotations__r   Ústrr   r   r   r   r	   Úutcnowr   r   r#   © r$   r"   r   r      s  € € € € € € ðð ð ˆu UÐ+Ñ+Ô+€BˆÐ+Ð+Ñ+Ø��c a°CÐ8Ñ8Ô8€Dˆ#Ð8Ð8Ñ8Ø#˜e DÐ6GÐHÑHÔH€Hˆh�sŒmÐHÐHÑHØ��jÐ.cÐdÑdÔd€Dˆ#ÐdÐdÑdØ!€GˆX�cŒ]Ð!Ð!Ñ!Ø ˜5°´ÐAÑAÔA€J�ÐAÐAÑAà€_˜'Ð"Ñ"Ô"ðð ð ñ #Ô"ðð ð r$   r   N)Úuuidr   r   Útypingr   Úpydanticr   r   r   r	   r   r,   r$   r"   ú<module>r0      s“   ðØ Ð Ð Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø Ð Ð Ð Ð Ð ðð ð ð ð ˆiñ ô ð ð ð r$   