Ë
    û3îiÕ  ã                  ó`   — d dl mZ d dlmZmZ d dlmZmZmZ  G d„ de«      Z G d„ de«      Z	y)	é    )Úannotations)ÚdateÚdatetime)Ú	BaseModelÚFieldÚfield_validatorc                  óD  — e Zd ZU dZded<   dZded<    ed¬«      Zded<    ed¬«      Zded	<    ed¬«      Z	ded
<    e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Zded<   dZded<   dZded<    ee¬«      Zded<    ee¬«      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dddd	d
dddddddddd!d$¬%«      e d(d&„«       «       Z! edddd$¬%«      e d'„ «       «       Z"y))ÚNimitSevakReceiptRequestNú
str | NoneÚform_noÚreceipt_numberé   )Ú
min_lengthÚstrÚapplicant_nameÚaddressÚaadhar_card_noÚ	mobile_noÚ
occupationÚageÚgenderÚpradeshÚmandal_nameÚreference_person_nameÚreference_person_phone_no)Údefault_factoryz	list[str]Úavailable_sevasÚother_seva_detailszdate | NoneÚseva_available_fromÚseva_available_toÚavailable_vehiclesÚdrivable_vehiclesÚvehicle_available_fromÚvehicle_available_toFÚboolÚnight_shift_availableÚprofile_photo_urlÚphoto_image_base64Úlogo_image_base64Úbefore)Úmodec                óR   — t        |t        «      r|j                  «       }|xs d S |S ©N)Ú
isinstancer   Ústrip)ÚclsÚvalues     ú'/var/www/html/sdm-receipt/app/models.pyÚstrip_stringsz&NimitSevakReceiptRequest.strip_strings#   s(   € ô( �eœSÔ!Ø—K‘K“MˆEØ’=˜DÐ Øˆó    c                ó–   — |€g S |D �cg c]5  }t        |«      j                  «       sŒt        |«      j                  «       ‘Œ7 c}S c c}w r-   )r   r/   )r0   r1   Úitems      r2   Úclean_listsz$NimitSevakReceiptRequest.clean_lists<   s:   € ð ˆ=ØˆIØ.3ÖI d´s¸4³y·±Õ7H”�D“	—‘Õ!ÒIÐIùÒIs
   ‰A¨A)r1   r   )#Ú__name__Ú
__module__Ú__qualname__r   Ú__annotations__r   r   r   r   r   r   r   r   r   r   r   r   r   Úlistr   r   r   r    r!   r"   r#   r$   r&   r'   r(   r)   r   Úclassmethodr3   r7   © r4   r2   r
   r
      s«  … Ø€GˆZÓØ!%€N�JÓ%Ù¨1Ô-€N�CÓ-Ù AÔ&€GˆSÓ&Ù¨1Ô-€N�CÓ-Ù aÔ(€IˆsÓ(Ø!€J�
Ó!Ø€CˆÓØ€FˆJÓØ€GˆZÓØ"€K�Ó"Ø(,Ð˜:Ó,Ø,0Ð˜zÓ0Ù!&°tÔ!<€O�YÓ<Ø%)Ð˜
Ó)Ø'+Ð˜Ó+Ø%)Ð�{Ó)Ù$)¸$Ô$?Ð˜	Ó?Ù#(¸Ô#>Ð�yÓ>Ø*.Ð˜KÓ.Ø(,Ð˜+Ó,Ø"'Ð˜4Ó'Ø$(Ð�zÓ(Ø%)Ð˜
Ó)Ø$(Ð�zÓ(áØØØØØØØØØØØØØ#ØØØô!ð$ òó ó%ð&ñ Ð&Ð(<Ð>QÐX`ÔaØñJó ó bñJr4   r
   c                  óD   — e Zd ZU dZded<   ded<   ded<   ded<   ded	<   y
)ÚReceiptResponseTr%   Úsuccessr   r   Úpdf_urlÚstorage_pathr   Úgenerated_atN)r8   r9   r:   rA   r;   r>   r4   r2   r@   r@   D   s#   … Ø€GˆTÓØÓØƒLØÓØÔr4   r@   N)
Ú
__future__r   r   r   Úpydanticr   r   r   r
   r@   r>   r4   r2   ú<module>rG      s,   ðÝ "ç #ç 6Ñ 6ô9J˜yô 9Jôx�iõ r4   