o
    E6i                     @   st   d dl mZ d dlmZmZ d dlmZ G dd dejZG dd dejZ	G dd	 d	ejZ
G d
d dejZdS )    )serializers)UsersAddress)WritableNestedModelSerializerc                   @   s"   e Zd ZG dd dZdd ZdS )LoginSerializerc                   @   s   e Zd ZeZddgZdS )zLoginSerializer.MetaemailpasswordN__name__
__module____qualname__r   modelfields r   r   >/var/www/html/Testing_prj/Navya-Bakers/accounts/serializers.pyMeta       r   c                 C   s$   t jj|d}| std|S )N)r   zUser not found )r   objectsfilterexistsr   ValidationError)selfvaluer   r   r   r   validate_phone   s   
zLoginSerializer.validate_phoneN)r
   r   r   r   r   r   r   r   r   r      s    r   c                   @      e Zd ZG dd dZdS )UserProfileSerializerc                   @      e Zd ZeZg dZdS )zUserProfileSerializer.Meta)
first_name	last_namephone_numberr   email_verifiedgenderdobNr	   r   r   r   r   r      r   r   Nr
   r   r   r   r   r   r   r   r          r   c                   @   r   )UserDataSerializerc                   @   r   )zUserDataSerializer.Meta)r   r   r    Nr	   r   r   r   r   r      r   r   Nr#   r   r   r   r   r%      r$   r%   c                   @   r   )AddressSerializerc                   @   r   )zAddressSerializer.Meta)idlatitude	longitudeflat_nolandmarkaddress_typeN)r
   r   r   r   r   r   r   r   r   r   r      r   r   Nr#   r   r   r   r   r&      r$   r&   N)rest_frameworkr   accounts.modelsr   r   drf_writable_nested.serializersr   ModelSerializerr   r   r%   r&   r   r   r   r   <module>   s   