
    ';i                        d dl mZmZmZ d dlmZmZ d dlmZ  G d de          Z G d de          Z	 G d d	e          Z
 G d
 de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d  d!e          Z G d" d#e          Z G d$ d%e          Zd&S )'    )	BaseModelFieldEmailStr)ListOptional)datetimec                   `    e Zd ZU eed<   dZee         ed<    eej	                  Z
eed<   dS )WishlistItemproductN	variantIddefault_factoryaddedAt)__name__
__module____qualname__str__annotations__r   r   r   r   utcnowr        )D:\Nbitz\nbitez_python\app\models\User.pyr
   r
      sN         LLL#Ix}###ho>>>GX>>>>>r   r
   c                       e Zd ZU  edd          Zeed<   eed<   eed<   eed<   eed<   d	Zeed
<   dZe	ed<   dZ
eed<   eed<   dS )Address.^(Home|Work|Other)$patterntypestreetcitystatepincodeIndiacountryF	isDefault namemobileNr   r   r   r   r   r   r   r$   r%   boolr'   intr   r   r   r   r               c#8999D#999KKK
IIIJJJLLLGSItD#NNNKKKKKr   r   c                   <   e Zd ZU eed<   eed<   eed<   dZeed<   eed<   dZe	ed<   d	Z
ee         ed
<   d	Zee         ed<    ee          Zee         ed<    ee          Zee         ed<    eej                  Zeed<    eej                  Zeed<   d	S )Userr'   emailpassworduserroler(   F
isVerifiedNresetPasswordTokenresetPasswordExpiresr   wishlist	addresses	createdAt	updatedAt)r   r   r   r   r   r   r2   r+   r3   r*   r4   r   r5   r   r   listr6   r   r
   r7   r   r   r8   r9   r   r   r   r.   r.      s        
IIIOOOMMMD#KKKJ(,,,,/3(8,333#(5#>#>#>Hd< >>>$uT:::ItG}:::%@@@Ix@@@%@@@Ix@@@@@r   r.   c                   8    e Zd ZU eed<   eed<   eed<   eed<   dS )
UserCreater'   r/   r0   r(   N)r   r   r   r   r   r   r+   r   r   r   r<   r<   )   s4         
IIIOOOMMMKKKKKr   r<   c                   `    e Zd ZU eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed<   d	S )
UserOutidr'   r/   r2   r(   r3   r8   r9   N)	r   r   r   r   r   r   r+   r*   r   r   r   r   r>   r>   0   sc         GGG
IIIOOO
IIIKKKr   r>   c                   $    e Zd ZU eed<   eed<   dS )LoginRequestr/   r0   Nr   r   r   r   r   r   r   r   r   rA   rA   ;   s"         OOOMMMMMr   rA   c                   2    e Zd ZU eed<   dZeed<   eed<   dS )LoginResponseaccess_tokenbearer
token_typer1   N)r   r   r   r   r   rG   r>   r   r   r   rD   rD   @   s5         J
MMMMMr   rD   c                   $    e Zd ZU eed<   eed<   dS )EmailOtpVerifyr/   otpNrB   r   r   r   rI   rI   F   s"         OOO	HHHHHr   rI   c                       e Zd ZU eed<   dS )ForgotPasswordRequestr/   N)r   r   r   r   r   r   r   r   rL   rL   K   s         OOOOOr   rL   c                   .    e Zd ZU eed<   eed<   eed<   dS )ForgotPasswordVerifyr/   rJ   newPasswordNrB   r   r   r   rN   rN   O   s0         OOO	HHHr   rN   c                   $    e Zd ZU eed<   eed<   dS )ResetPasswordRequestcurrentPasswordrO   N)r   r   r   r   r   r   r   r   rQ   rQ   U   s*         r   rQ   c                   R    e Zd ZU ee         ed<   ee         ed<   ee         ed<   dS )userUpdateProfiler'   r/   r(   N)r   r   r   r   r   r   r+   r   r   r   rT   rT   Y   sB         C=SMSMr   rT   c                   .    e Zd ZU eed<   eed<   eed<   dS )VoucherRequestcode	pass_codeamountN)r   r   r   r   r   floatr   r   r   rV   rV   ]   s+         
IIINNNMMMMMr   rV   c                       e Zd ZU  edd          Zeed<   eed<   eed<   eed<   eed<   d	Zeed
<   dZe	ed<   dZ
eed<   eed<   dS )UserAddAddress.r   r   r   r   r    r!   r"   r#   r$   Fr%   r&   r'   r(   Nr)   r   r   r   r\   r\   a   r,   r   r\   c                      e Zd ZU  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S )UserUpdateAddressNr   r   r   r   r    r!   r"   r#   r$   r%   r'   r(   )r   r   r   r   r   r   r   r   r   r    r!   r"   r$   r%   r*   r'   r(   r+   r   r   r   r^   r^   l   s         %.CDDDD(3-DDD FHSM   D(3-E8C=!GXc]!!!$GXc]$$$ $Ix~$$$D(3- FHSM     r   r^   c                   4    e Zd ZU eed<   dZee         ed<   dS )addToWishlistRequest	productIdNr   r   r   r   r   r   r   r   r   r   r   r`   r`   w   /         NNN#Ix}#####r   r`   c                   4    e Zd ZU eed<   dZee         ed<   dS )removeFromWishlistRequestra   Nr   rb   r   r   r   re   re   {   rc   r   re   N)pydanticr   r   r   typingr   r   r   r
   r   r.   r<   r>   rA   rD   rI   rL   rN   rQ   rT   rV   r\   r^   r`   re   r   r   r   <module>rh      s)   / / / / / / / / / / ! ! ! ! ! ! ! !      ? ? ? ? ?9 ? ? ?	 	 	 	 	i 	 	 	A A A A A9 A A A"           i       9   
    I       Y   
    I       9       9       	       Y   	 	 	 	 	Y 	 	 		! 	! 	! 	! 	!	 	! 	! 	!$ $ $ $ $9 $ $ $$ $ $ $ $	 $ $ $ $ $r   