
    nj&                         d dl mZ d dlmZmZ d dlmZ  G d dej                        Z G d dej                        Z	 G d d	ej                        Z
 G d
 dej                        Zy)    )serializers)UsersAddress)WritableNestedModelSerializerc                   &    e Zd Z G d d      Zd Zy)LoginSerializerc                       e Zd ZeZddgZy)LoginSerializer.MetaemailpasswordN__name__
__module____qualname__r   modelfields     RC:\Users\Saasvaap\Desktop\Akash\Saasvaap\DEMO\Navya-Bakers\accounts\serializers.pyMetar
      s    J'r   r   c                     t         j                  j                  |      }|j                         st	        j
                  d      |S )N)r   zUser not found )r   objectsfilterexistsr   ValidationError)selfvaluer   s      r   validate_phonezLoginSerializer.validate_phone   s9    mm"""/||~--.?@@r   N)r   r   r   r   r   r   r   r   r   r      s    ( (r   r   c                        e Zd Z G d d      Zy)UserProfileSerializerc                       e Zd ZeZg dZy)UserProfileSerializer.Meta)
first_name	last_namephone_numberr   email_verifiedgenderdobNr   r   r   r   r   r"      s    hr   r   Nr   r   r   r   r   r   r   r    r       s    i ir   r    c                        e Zd Z G d d      Zy)UserDataSerializerc                       e Zd ZeZg dZy)UserDataSerializer.Meta)r#   r   r&   Nr   r   r   r   r   r-      s    9r   r   Nr)   r   r   r   r+   r+      s    : :r   r+   c                        e Zd Z G d d      Zy)AddressSerializerc                       e Zd ZeZg dZy)AddressSerializer.Meta)idlatitude	longitudeflat_nolandmarkaddress_typeN)r   r   r   r   r   r   r   r   r   r   r1      s    Wr   r   Nr)   r   r   r   r/   r/      s    X Xr   r/   N)rest_frameworkr   accounts.modelsr   r   drf_writable_nested.serializersr   ModelSerializerr   r    r+   r/   r   r   r   <module>r<      sZ    & ) I	k11 	iK77 i
:44 :X33 Xr   