
    Bh                         S SK Jr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   " 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FieldEmailStr)datetime)OptionalLiteral)ObjectId)Enumc                   H    \ rS rSr% \\S'   \\S'   \\S'   \\S'   \\S'   Srg)	Address   streetcitystatecountrypostal_code N)__name__
__module____qualname____firstlineno__str__annotations____static_attributes__r       NC:\Suresh\moveshuttle\MDcreated\moveengine\app\v1\models\platform\customers.pyr   r      s    K
IJLr   r   c                        \ rS rSrSrSrSrSrg)Status   activeinactivemaintenancer   N)r   r   r   r   ACTIVEINACTIVEMAINTENANCEr   r   r   r   r   r      s    FHKr   r   c                       \ rS rSr% \\S'   \\S'   \\S'   \\S'   \\   \S'   \\   \S'   \\S'   \	S	   \S
'   Sr
\\   \S'   \" \R                  S9r\\S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Srg)CustomerBase   
account_iduser_id
first_name	last_nameemailphoneaddress
individual
enterprisecustomer_typeNcustomer_accounts_id)defaultstatuscompany_namecontact_personcustomer_idr   )r   r   r   r   r   r   r   r   r   r   r4   r   r   r#   r6   r7   r8   r9   intr   r   r   r   r'   r'      s    OLONHC=566*.(3-.6==1FF1"&L(3-&$(NHSM(!%K#%r   r'   c                       \ rS rSrSrg)CustomerCreate"   r   N)r   r   r   r   r   r   r   r   r<   r<   "   s    r   r<   c                       \ rS rSr% \\   \S'   \\   \S'   \\   \S'   \\   \S'   \\   \S'   \\	S      \S'   S	r
\\   \S
'   \" \R                  S9r\\   \S'   Srg	)CustomerUpdate%   r+   r,   r-   r.   r/   r0   r3   Nr4   default_factoryupdated_dater   )r   r   r   r   r   r   r   r   r   r   r4   r   r   utcnowrC   r   r   r   r   r?   r?   %   sn    }HC=gG$>?@@*.(3-.',X__'ML(8$Mr   r?   c                       \ rS rSr% Sr\\   \S'   Sr\\	   \S'   \
" \R                  S9r\\S'   \
" \R                  S9r\\S'    " S S	5      rS
rg)Customer/   Nidr9   rA   created_daterC   c                        \ rS rSrSr\\0rSrg)Customer.Config6   Tr   N)	r   r   r   r   populate_by_namer	   r   json_encodersr   r   r   r   ConfigrK   6   s    !3r   rO   r   )r   r   r   r   rH   r   r   r   r9   r:   r   r   rD   rI   rC   rO   r   r   r   r   rF   rF   /   sN    B!%K#%"8??CL(C"8??CL(C( (r   rF   c                   0    \ rS rSr% \\S'   \\   \S'   Srg)CustomersList:   total_countusersr   N)	r   r   r   r   r:   r   listrF   r   r   r   r   rQ   rQ   :   s    >r   rQ   N)pydanticr   r   r   r   typingr   r   bsonr	   enumr
   r   r   r   r'   r<   r?   rF   rQ   r   r   r   <module>rZ      so    / /  $  i  S$  
&9 &	\ 	NY N	(| 	(I r   