
    ~V
h

                        S SK Jr  S SKJrJr  S SKJrJr  S SKJr  S SK JrJr  SSKJ	r	  SSK
JrJr   " S	 S
\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S \5      r " S! S"\5      rg#)$    )	BaseModel)datetimedate)ListOptional)r   )r   Field   )
CommonBase)InvoiceStatusInvoiceTypec                   \    \ rS rSr% \\S'   \\S'   \\   \S'   \\S'   \\S'   Sr	\
\S'   S	rg
)SubscriptionTypeBase
   nametargetfeaturespriceresponses_limitTstatus N)__name__
__module____qualname____firstlineno__str__annotations__r   floatintr   bool__static_attributes__r       NC:\Suresh\moveshuttle\MDcreated\moveengine\app\v1\models\saas\subscriptions.pyr   r   
   s+    
IK3iLFDr!   r   c                       \ rS rSrSrg)SubscriptionTypeCreate   r   Nr   r   r   r   r    r   r!   r"   r$   r$          r!   r$   c                        \ rS rSr% \\S'   Srg)SubscriptionType   subscription_type_idr   N)r   r   r   r   r   r   r    r   r!   r"   r)   r)      s    r!   r)   c                       \ rS rSr% \\S'   \\S'   \\S'   \\S'   Sr\\   \S'   \\S'   \	\S	'   \	\S
'   Sr
\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\S'   Sr\\   \S'   Sr\\   \S'   Srg)SubscriptionBase   
account_iduser_idr+   subscription_agents_count stripe_subscription_idactive_agents_countperagent_cost
total_costN
start_daterenew_start_daterenew_end_datenewr   r   discountdiscount_reasonr   )r   r   r   r   r   r   r   r3   r   r   r7   r   r8   r9   r   r;   r<   r    r   r!   r"   r-   r-      s    OL""+-HSM-%)J")+/hx(/)-NHX&-FCHhsm%'OXc]'r!   r-   c                       \ rS rSrSrg)SubscriptionCreate(   r   Nr&   r   r!   r"   r>   r>   (   r'   r!   r>   c                        \ rS rSr% \\S'   Srg)Subscription+   subscription_idr   Nr   r   r   r   r   r   r    r   r!   r"   rA   rA   +   s    r!   rA   c                   X    \ rS rSr% \\S'   \\   \S'   \\S'   \\S'   \\S'   \\S'   Sr	g	)
SubscriptionUpdate.   rC   r3   r+   r1   r5   r6   r   N)
r   r   r   r   r   r   r   r   r   r    r   r!   r"   rF   rF   .   s*    $SM)""r!   rF   c                   4    \ rS rSr% \\S'   \\S'   \\S'   Srg)SubscriptionLog6   rC   updated_dateupdated_user_idr   N)r   r   r   r   r   r   r   r    r   r!   r"   rI   rI   6   s    r!   rI   c                   R    \ rS rSr% \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   Srg	)
PaymentBase;   rC   r3   r/   amountdue_dater   r   N)	r   r   r   r   r   r   r   r   r    r   r!   r"   rN   rN   ;   s#    OMKr!   rN   c                       \ rS rSrSrg)PaymentCreateC   r   Nr&   r   r!   r"   rS   rS   C   r'   r!   rS   c                        \ rS rSr% \\S'   Srg)PaymentF   
payment_idr   NrD   r   r!   r"   rV   rV   F   s    Or!   rV   c                        \ rS rSr% \\S'   Srg)PaymentUpdateI   r   r   NrD   r   r!   r"   rZ   rZ   I   s    Kr!   rZ   c                   R    \ rS rSr% \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   Sr	g	)
SaaSInvoicesL   
invoice_idrC   rP   r   
created_atrQ   r   N)
r   r   r   r   r   r   r   r   r   r    r   r!   r"   r]   r]   L   s$    OMr!   r]   N)pydanticr   r   r   typingr   r   r   	basemodelr
   commonr   r   r   r$   r)   r-   r>   rA   rF   rI   rN   rS   rV   rZ   r]   r   r!   r"   <module>re      s     # !  % " /9 	1 	+ (y ( 	) 	#  & 
) 	K 	k I 9 r!   