
    Ǐ?j%
                     |   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	  G d de      Z
 edd	g
      Z e       Zej                  d      de
fd       Zej                  d      d        Zej                  d      defd       Zej'                  d      dede
fd       Zej+                  d      defd       Zy)    )	APIRouter)	BaseModel)Dict)SubscriptionController)SubscriptionModelc                   @    e Zd ZU eed<   eed<   eed<   eed<   eed<   y)PlanRequestnamepriceduration_dayslimitsfeaturesN)__name__
__module____qualname__str__annotations__floatintr        F/var/www/html/photoedit/app/modules/subscription/subscription_route.pyr	   r	   H   s    
ILLNr   r	   z/subscriptionSubscription)prefixtagsz/createpayloadc                 z   K   t        di | j                         }t        j                  |       d {   S 7 w)Nr   )r   
model_dump
controllercreate_plan)r   db_models     r   r    r    V   s3      87#5#5#78H''1111s   2;9;z/allc                  F   K   t         j                          d {   S 7 wN)r   get_all_plansr   r   r   r$   r$   [   s     ))++++s   !!z
/{plan_id}plan_idc                 H   K   t         j                  |        d {   S 7 wr#   )r   get_plan_by_idr%   s    r   r'   r'   `   s     **73333   " "z/update/{plan_id}c                 J   K   t         j                  | |       d {   S 7 wr#   )r   update_plan)r%   r   s     r   r+   r+   d   s     ''9999s   #!#z/delete/{plan_id}c                 H   K   t         j                  |        d {   S 7 wr#   )r   delete_planr(   s    r   r-   r-   i   s     ''0000r)   N)fastapir   pydanticr   typingr   0app.modules.subscription.subscription_controllerr   +app.modules.subscription.subscription_modelr   r	   routerr   postr    getr$   r   r'   putr+   deleter-   r   r   r   <module>r8      s   D    S I)  

	

 $%
Y2{ 2 2 F, , L4# 4 4  :s :[ : !: "#1s 1 $1r   