o
    ̿Si                     @   s   d dl mZ d dlmZmZmZmZmZ d dlmZ d dl	m
Z
 d dlmZmZ ddlmZmZ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dS )    )Enum)	BaseModelField	validatorroot_validatorEmailStr)datetime)parser)OptionalList   )AddressSubscriptionStatusSubscriptionTypeAccountTypec                   @   s   e Zd ZU 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 ed< d	Zeed
< eejdZee ed< eejdZee ed< eejdZeed< dZee ed< eejdZeed< eejdZeed< dS )AccountBase	full_nameemailNphonecompany_nameaddress user_idT	is_active)default_factorycreated_dateupdated_date)defaultaccount_typeactive_subscription_idsubscription_statussubscription_type)__name__
__module____qualname__str__annotations__r   r   r
   r   r   r   r   r   boolr   r   utcnowr   r   r   ACCOUNTr   r   r   trialr    r   FREEr!    r,   r,   =/var/www/html/Trade-python/app/v1/models/saas/accountmodel.pyr   
   s   
 r   c                   @   s   e Zd ZU dZee ed< dS )AccountN
account_id)r"   r#   r$   r/   r
   r%   r&   r,   r,   r,   r-   r.      s   
 r.   c                   @      e Zd ZdS )AccountCreateNr"   r#   r$   r,   r,   r,   r-   r1   !       r1   c                   @   r0   )AccountUpdateNr2   r,   r,   r,   r-   r4   %   r3   r4   c                   @   s   e Zd ZU eed< dS )AccountListr/   N)r"   r#   r$   r%   r&   r,   r,   r,   r-   r5   )   s   
 r5   c                   @   s"   e Zd ZU eed< ee ed< dS )Accountstotal_countaccountsN)r"   r#   r$   intr&   listr5   r,   r,   r,   r-   r6   -   s   
 r6   c                   @   s   e Zd ZU dZeed< dZ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 ed	< dZee ed
< dZee ed< dS )AccountQueryParamsr   skip
   limitNr/   r   r   r   reg_date_fromreg_date_to)r"   r#   r$   r<   r9   r&   r>   r/   r
   r%   r   r   r   r'   r?   r   r@   r,   r,   r,   r-   r;   2   s   
 r;   N)enumr   pydanticr   r   r   r   r   r   dateutilr	   typingr
   r   commonr   r   r   r   r   r.   r1   r4   r5   r6   r;   r,   r,   r,   r-   <module>   s    