
    zKjB              
       .   d dl mZmZmZmZmZmZmZ d dlm	Z	m
Z
 d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ  e       Z e	d	      Z e       Z e       Zej3                  d
       ed       ed       edd       ee      fdededede
fd       Zy)    )	APIRouter
UploadFileFileResponseHeaderHTTPExceptionDepends)
HTTPBearerHTTPAuthorizationCredentials)run_in_threadpool)verify_access_token)replace_background_service)DeviceLimitRepository)UserSubscriptionServiceF)
auto_errorz/replace-background.zX-Device-Id)aliasimage
background	device_idcredentialsc                   K   d}|r9|j                   }t        |      }|r t        j                  |d          d {   }|s0t        j                  |       d {   }|st        ddddd      | j                          d {   }|j                          d {   }	t        t        ||	       d {   }
t        |
d	      S 7 7 o7 F7 07 w)
NF_idi  TzDaily limit reached)successtrigger_subscriptionmessage)status_codedetailz	image/png)content
media_type)r   r   subscription_servicehas_active_subscription
limit_repocheck_and_increment_limitr   readr   r   r   )r   r   r   r   premium_usertokenpayloadallowedimage_bytesbackground_bytesresults              @/var/www/html/photoedit/app/modules/replaceBG/replaceBG_route.pyreplace_backgroundr-   F   s     " L ''%e,!5!M!M" L
 "<<
 
 $,04  

$K'__..$" F 	 I
 %.sW   9CCCC
*CCCCC6C7C
CCCCN)fastapir   r   r   r   r   r   r	   fastapi.securityr
   r   fastapi.concurrencyr   app.utils.jwtr   'app.modules.replaceBG.replaceBG_servicer   0app.modules.device_limit.device_limit_repositoryr   7app.modules.user_subscription.user_subscription_servicer   routersecurityr"   r    poststrr-        r,   <module>r;      s   <  
 2 - 
'"$
.0  "# S	!#Y
 181FF 	F F .F $Fr:   