Ë
    ä°ùiy  ã                   ó  — d dl mZ d dlmZ d dlmZ d dlmZmZ d dl	m
Z
mZ d dlmZ  e«       Z G d„ de«      Zej!                  d	 ee«      g¬
«       e e
d«      «      fdefd„«       Zej%                  d«      d„ «       Zy)é    )Ú	BaseModel)ÚOptional)ÚBannerModel)Ú	APIRouterÚDepends)Úrequires_permissionÚassert_actor_match)Úverify_turnstilec                   ó†   — e Zd ZU 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<   eed<   y	)
ÚUpdateBannerPayloadÚbannerIdÚ ÚtitleÚsubtitleÚbadgeÚctaTextÚimageUrlÚactorIdN)Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__r   r   r   r   r   r   © ó    ú8/var/www/pod-logistic/pod-api-clone/controller/banner.pyr   r      sR   … ØƒMØ€Eˆ8�C‰=ÓØ €Hˆh�s‰mÓ Ø€Eˆ8�C‰=ÓØ€GˆX�c‰]ÓØ €Hˆh�s‰mÓ Ø„Lr   r   z/update-banner)ÚdependenciesÚproduct_managementÚpayloadc              ƒ   ón  K  — 	 |d   }|j                  dd«      }t        || j                  «       t        j                  | j
                  | j                  | j                  | j                  | j                  | j                  ¬«      }d|||dœdœS # t        $ r}dt        |«      d	œcY d }~S d }~ww xY w­w)
NÚidÚnamer   )Ú	banner_idr   r   r   Úcta_textÚ	image_urlT)r!   r"   )ÚsuccessÚdataÚactedByF©r&   Úmessage)Úgetr	   r   r   Úupdate_bannerr   r   r   r   r   r   Ú	Exceptionr   )r   Úcurrent_userÚactor_idÚ
actor_nameÚupdated_bannerÚes         r   Úupdate_banner_endpointr3      s²   è ø€ ð
5Ø Ñ%ˆØ!×%Ñ% f¨bÓ1ˆ
Ü˜<¨¯©Ô9ä$×2Ñ2Ø×&Ñ&Ø—-‘-Ø×%Ñ%Ø—-‘-Ø—_‘_Ø×&Ñ&ô
ˆð Ø"àØ"ññ
ð 	
øô ò 5Ø ¬S°«VÑ4Õ4ûð5üs5   ‚B5„BB ÂB5Â	B2ÂB-Â'B2Â(B5Â-B2Â2B5z/bannersc               ƒ   ó†   K  — 	 t        j                  «       } d| dœS # t        $ r}dt        |«      dœcY d }~S d }~ww xY w­w)NT)r&   r'   Fr)   )r   Úget_all_bannersr-   r   )Úbannersr2   s     r   Úget_banners_endpointr7   5   sB   è ø€ ð5Ü×-Ñ-Ó/ˆØ¨Ñ1Ð1øÜò 5Ø ¬S°«VÑ4Õ4ûð5üs(   ‚A„ œA�	>¦9³>´A¹>¾AN)Úpydanticr   Útypingr   Úmodel.bannerr   Úfastapir   r   Úutils.auth_helperr   r	   Úutils.turnstile_helperr
   Úrouterr   Úputr3   r+   r7   r   r   r   ú<module>r@      sŽ   ðå Ý Ý $ß &ß EÝ 3ñ 
‹€ô˜)ô ð ‡�Ð©GÐ4DÓ,EÐ+F€ÓGñ Ñ.Ð/CÓDÓEñ5Ø ò5ó Hð5ð< ‡�ˆJÓñ5ó ñ5r   