o
    Ì¿Si	  ã                   @   s6  d dl mZ d dlmZmZ d dlmZmZ d dlmZ d dl mZmZ ddlm	Z	 ddl
mZmZ G d	d
„ d
eƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd „ d eƒZG d!d"„ d"ƒZd#S )$é    )Ú	BaseModel)ÚdatetimeÚdate)ÚListÚOptional)r   )r   ÚFieldé   )Ú
CommonBase)ÚInvoiceStatusÚInvoiceTypec                   @   sF   e Zd ZU eed< eed< ee ed< eed< eed< dZe	ed< dS )	ÚSubscriptionTypeBaseÚnameÚtargetÚfeaturesÚpriceÚresponses_limitTÚstatusN)
Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__r   ÚfloatÚintr   Úbool© r   r   ú>/var/www/html/Trade-python/app/v1/models/saas/subscriptions.pyr   
   s   
 r   c                   @   ó   e Zd ZdS )ÚSubscriptionTypeCreateN©r   r   r   r   r   r   r   r      ó    r   c                   @   ó   e Zd ZU eed< dS )ÚSubscriptionTypeÚsubscription_type_idN)r   r   r   r   r   r   r   r   r   r"      ó   
 r"   c                   @   s²   e Zd ZU eed< eed< eed< eed< dZee ed< eed< eed< 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d< dZee ed< dZee ed< d
S )Ú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_reason)r   r   r   r   r   r   r*   r   r   r.   r   r/   r0   r   r2   r3   r   r   r   r   r%      s   
 r%   c                   @   r   )ÚSubscriptionCreateNr   r   r   r   r   r4   (   r    r4   c                   @   r!   )ÚSubscriptionÚsubscription_idN©r   r   r   r   r   r   r   r   r   r5   +   r$   r5   c                   @   sB   e Zd ZU eed< ee ed< eed< eed< eed< eed< dS )ÚSubscriptionUpdater6   r*   r#   r(   r,   r-   N)r   r   r   r   r   r   r   r   r   r   r   r   r8   .   s   
 r8   c                   @   s&   e Zd ZU eed< eed< eed< dS )ÚSubscriptionLogr6   Úupdated_dateÚupdated_user_idN)r   r   r   r   r   r   r   r   r   r   r9   6   s   
 r9   c                   @   s>   e Zd ZU eed< eed< eed< eed< eed< eed< dS )ÚPaymentBaser6   r*   r&   ÚamountÚdue_dater   N)r   r   r   r   r   r   r   r   r   r   r   r<   ;   s   
 r<   c                   @   r   )ÚPaymentCreateNr   r   r   r   r   r?   C   r    r?   c                   @   r!   )ÚPaymentÚ
payment_idNr7   r   r   r   r   r@   F   r$   r@   c                   @   r!   )ÚPaymentUpdater   Nr7   r   r   r   r   rB   I   r$   rB   c                   @   r   )ÚSaaSInvoicesNr   r   r   r   r   rC   L   r    rC   N)Úpydanticr   r   r   Útypingr   r   r   Ú	basemodelr	   Úcommonr
   r   r   r   r"   r%   r4   r5   r8   r9   r<   r?   r@   rB   rC   r   r   r   r   Ú<module>   s(    