o
    Ah\                     @   s   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dS )    )	BaseModelField)datetime)OptionalListc                   @   s"  e Zd ZU 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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Zee ed< eej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 )PartnerBaseNpartner_nametitleindustry user_idnameemailmobileaddresscitystatecountrypostal_codeT	is_active)default_factorycreated_dater   partner_typeactive_subscription_idsubscription_status)__name__
__module____qualname__r   r   str__annotations__r	   r
   r   r   r   r   r   r   r   r   r   r   boolr   r   utcnowr   r   intr   r    r#   r#   7/var/www/html/moveengine/app/v1/models/saas/partners.pyr      s$   
 r   c                   @   s   e Zd ZdZdS )PartnerzJA complete Partner model that can be extended with extra fields if needed.N)r   r   r   __doc__r#   r#   r#   r$   r%   !   s    r%   c                   @   s   e Zd ZdS )PartnerCreateN)r   r   r   r#   r#   r#   r$   r'   %   s    r'   c                   @   s   e Zd ZU dZeed< dS )PartnerUpdate   rolesN)r   r   r   r*   r"   r   r#   r#   r#   r$   r(   (   s   
 r(   c                   @   s   e Zd ZU eed< dS )PartnerList
partner_idN)r   r   r   r   r   r#   r#   r#   r$   r+   +   s   
 r+   c                   @   s"   e Zd ZU eed< ee ed< dS )Partnerstotal_countpartnersN)r   r   r   r"   r   r   r+   r#   r#   r#   r$   r-   .   s   
 r-   N)pydanticr   r   r   typingr   r   r   r%   r'   r(   r+   r-   r#   r#   r#   r$   <module>   s    