o
    Øô·h=
  ã                   @   s8  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"eƒ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/moveengine/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                   @   s   e Zd ZU dZee ed< dS )ÚSubscriptionTypeNÚsubscription_type_id)r   r   r   r"   r   r   r   r   r   r   r   r!      s   
 r!   c                   @   sº   e Zd ZU eed< eed< dZe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_idNr"   Úsubscription_agents_countÚ Ústripe_subscription_idÚactive_agents_countÚperagent_costÚ
total_costÚ
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   r-   r.   r   r0   r1   r   r   r   r   r#      s   
 r#   c                   @   r   )ÚSubscriptionCreateNr   r   r   r   r   r2   (   r    r2   c                   @   ó   e Zd ZU eed< dS )ÚSubscriptionÚsubscription_idN©r   r   r   r   r   r   r   r   r   r4   +   ó   
 r4   c                   @   sJ   e Zd ZU eed< ee ed< dZee ed< eed< eed< eed< dS )ÚSubscriptionUpdater5   r(   Nr"   r&   r*   r+   )	r   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 )ÚSubscriptionLogr5   Ú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 )ÚPaymentBaser5   r(   r$   ÚamountÚdue_dater   N)r   r   r   r   r   r   r   r   r   r   r   r<   ;   ó   
 r<   c                   @   r   )ÚPaymentCreateNr   r   r   r   r   r@   C   r    r@   c                   @   r3   )ÚPaymentÚ
payment_idNr6   r   r   r   r   rA   F   r7   rA   c                   @   r3   )ÚPaymentUpdater   Nr6   r   r   r   r   rC   I   r7   rC   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 )ÚSaaSInvoicesÚ
invoice_idr5   r=   r   Ú
created_atr>   N)r   r   r   r   r   r   r
   r   r   r   r   r   rD   L   r?   rD   N)Úpydanticr   r   r   Útypingr   r   r   Ú	basemodelr	   Úcommonr
   r   r   r   r!   r#   r2   r4   r8   r9   r<   r@   rA   rC   rD   r   r   r   r   Ú<module>   s(    