
    i?j                         d dl mZmZmZmZmZmZmZ d dlm	Z	 d dl
mZ d dlmZ  e       Z e       Zej!                  d       ed       edd	      fd
edefd       Zy)    )	APIRouter
UploadFileFileResponseHeaderHTTPExceptionstatus)run_in_threadpool)enhance_image_service)DeviceLimitRepositoryz/enhance-4k.NzX-Device-Id)aliasfile	device_idc                 F  K   |st        t        j                  d      t        j	                  |       d {   }|st        t        j
                  dddd      | j                          d {   }t        t        |       d {   }t        |d      S 7 b7 +7 w)	Nz/Device ID (X-Device-Id) is required in headers.)status_codedetailFTz2Daily limit reached. Please subscribe to continue!)successtrigger_subscriptionmessagez	image/png)content
media_type)
r   r	   HTTP_400_BAD_REQUEST
limit_repocheck_and_increment_limitHTTP_403_FORBIDDENreadr
   r   r   )r   r   
is_allowedimage_bytesenhanced_images        9/var/www/html/photoedit/app/modules/enhanceImage/route.py
enhance_4kr!   "   s      33D
 	
 ";;IFFJ11 (,O
 	
 		#K, N
  + G $s3   6B!B8B!1B2B!	B
B!B!B!)fastapir   r   r   r   r   r   r	   fastapi.concurrencyr
    app.modules.enhanceImage.servicer   0app.modules.device_limit.device_limit_repositoryr   routerr   poststrr!        r    <module>r+      se   4 Y X X 1 B R	"$
]CyD6$
$$ $r*   