§
    –%{j·	  ã                   óÊ   — d dl m Z mZ d dlmZ d dlmZ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dS )é    )ÚdatetimeÚdate)ÚOptional)Ú	BaseModelÚmodel_validator)Ú
sign_suratc                   óä   — e Zd ZU eed<   eed<   eed<   dZee         ed<   eed<   dZee	         ed<   dZ
ee         ed<   dZee         ed	<   d
Zeed<   d
Zeed<   d
Zeed<   dZee         ed<   dS )ÚSuratCreateÚsubjectÚperihalÚ
company_idNÚ	vendor_idÚcategory_idÚtanggalÚbodyÚtembusanFÚneeds_director_sigÚneeds_manager_sigÚwet_signatureÚtask_id)Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__Úintr   r   r   r   r   r   r   Úboolr   r   r   © ó    ú9/var/www/html/jarvis.com/web/backend/app/schemas/surat.pyr
   r
      sÏ   € € € € € € Ø€L€L�LØ€L€L�LØ€O€O�OØ#€Iˆx˜Œ}Ð#Ð#Ñ#ØÐÐÑØ"€GˆX�dŒ^Ð"Ð"Ñ"Ø€Dˆ(�3Œ-ÐÐÑØ"€Hˆh�sŒmÐ"Ð"Ñ"Ø$Ð˜Ð$Ð$Ñ$Ø#Ð�tÐ#Ð#Ñ#Ø€M�4ÐÐÑØ!€GˆX�cŒ]Ð!Ð!Ñ!Ð!Ð!r   r
   c                   óH  — e Zd ZU dZee         ed<   dZee         ed<   dZee	         ed<   dZ
ee	         ed<   dZee	         ed<   dZee         ed<   dZee         ed<   dZee         ed	<   dZee         ed
<   dZee         ed<   dZee         ed<   dZee	         ed<   dS )ÚSuratUpdateNr   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   r   r   r   r   r   r   r    r"   r"      s  € € € € € € Ø!€GˆX�cŒ]Ð!Ð!Ñ!Ø!€GˆX�cŒ]Ð!Ð!Ñ!Ø $€J�˜”Ð$Ð$Ñ$Ø#€Iˆx˜Œ}Ð#Ð#Ñ#Ø!%€K�˜#”Ð%Ð%Ñ%Ø"€GˆX�dŒ^Ð"Ð"Ñ"Ø€Dˆ(�3Œ-ÐÐÑØ"€Hˆh�sŒmÐ"Ð"Ñ"Ø)-Ð˜ œÐ-Ð-Ñ-Ø(,Ð�x ”~Ð,Ð,Ñ,Ø$(€M�8˜D”>Ð(Ð(Ñ(Ø!€GˆX�cŒ]Ð!Ð!Ñ!Ð!Ð!r   r"   c                   ó’  — e Zd ZU eed<   eed<   eed<   eed<   eed<   ee         ed<   eed<   ee         ed<   ee         ed	<   ee         ed
<   eed<   eed<   eed<   eed<   ee         ed<   ee	         ed<   ee         ed<   dZ
ee         ed<   ee         ed<   e	ed<   e	ed<   dZeed<   ddiZ ed¬¦  «        d„ ¦   «         ZdS )ÚSuratOutÚidÚno_suratr   r   r   r   r   r   r   r   r   r   r   Úis_approvedÚapproved_byÚapproved_atÚ
created_byNÚrejected_reasonr   Ú
created_atÚ
updated_atÚ Ú
verify_sigÚfrom_attributesTÚafter)Úmodec                 óD   — t          | j        | j        ¦  «        | _        | S )N)r   r%   r&   r/   )Úselfs    r    Ú_signzSuratOut._sign?   s   € å$ T¤W¨d¬mÑ<Ô<ˆŒØˆr   )r   r   r   r   r   r   r   r   r   r   r+   r/   Úmodel_configr   r5   r   r   r    r$   r$   &   sm  € € € € € € Ø€G€G�GØ€M€M�MØ€L€L�LØ€L€L�LØ€O€O�OØ˜Œ}ÐÐÑØÐÐÑØ�dŒ^ÐÐÑØ
�3Œ-ÐÐÑØ�sŒmÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØ˜#”ÐÐÑØ˜(Ô#Ð#Ð#Ñ#Ø˜”ÐÐÑØ%)€O�X˜c”]Ð)Ð)Ñ)Ø�cŒ]ÐÐÑØÐÐÑØÐÐÑØ€J�ÐÐÑØ% tÐ,€Là€_˜'Ð"Ñ"Ô"ðð ñ #Ô"ðð ð r   r$   c                   ó”   — e Zd ZU dZeed<   eed<   eed<   ee         ed<   eed<   ee	         ed<   ee         ed<   ee         ed	<   d
S )ÚSuratVerifyOutu…   Public verify payload â€” deliberately excludes body/tembusan so
    scanning the QR can't be used to read a letter's actual content.r&   r   r   r   r'   r)   Úcompany_nameÚvendor_nameN)
r   r   r   Ú__doc__r   r   r   r   r   r   r   r   r    r8   r8   E   s†   € € € € € € ðHð Hà€M€M�MØ€L€L�LØ€L€L�LØ�dŒ^ÐÐÑØÐÐÑØ˜(Ô#Ð#Ð#Ñ#Ø˜3”-ÐÐÑØ˜#”ÐÐÑÐÐr   r8   c                   óª   — e Zd ZU eed<   eed<   eed<   eed<   eed<   ee         ed<   eed<   ee         ed<   eed	<   ee         ed
<   e	ed<   ddiZ
dS )ÚSuratListOutr%   r&   r   r   r   r   r   r   r'   r   r,   r0   TN)r   r   r   r   r   r   r   r   r   r   r6   r   r   r    r=   r=   R   s›   € € € € € € Ø€G€G�GØ€M€M�MØ€L€L�LØ€L€L�LØ€O€O�OØ˜Œ}ÐÐÑØÐÐÑØ�dŒ^ÐÐÑØÐÐÑØ�cŒ]ÐÐÑØÐÐÑØ% tÐ,€L€L€Lr   r=   N)r   r   Útypingr   Úpydanticr   r   Úapp.services.surat_verifyr   r
   r"   r$   r8   r=   r   r   r    ú<module>rA      s5  ðØ #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /à 0Ð 0Ð 0Ð 0Ð 0Ð 0ð"ð "ð "ð "ð "�)ñ "ô "ð "ð"ð "ð "ð "ð "�)ñ "ô "ð "ðð ð ð ð ˆyñ ô ð ð>
ð 
ð 
ð 
ð 
�Yñ 
ô 
ð 
ð-ð -ð -ð -ð -�9ñ -ô -ð -ð -ð -r   