U
    >i&                     @   s   d dl mZ d dlmZ d dlmZ dd 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 )    )
HTTPStatus)get_adapter)APIResponsec                 C   s   | j | j| jdS )NemailZverifiedZprimaryr   )addr r   E/tmp/pip-unpacked-wheel-upujnpc2/allauth/headless/account/response.pyemail_address_data   s    r
   c                       s   e Zd Z fddZ  ZS ) RequestEmailVerificationResponsec                    s    t  j||rtjntjd d S )N)status)super__init__r   OK	FORBIDDEN)selfrequestZverification_sent	__class__r   r	   r      s     z)RequestEmailVerificationResponse.__init____name__
__module____qualname__r   __classcell__r   r   r   r	   r      s   r   c                       s   e Zd Z fddZ  ZS )VerifyEmailResponsec                    s<   t  }|j||jd}d|d k	i}t j|||d d S )N)r   userZis_authenticating)datameta)r   r   serialize_userr   r   r   )r   r   Zemail_addressZstageadapterr   r   r   r   r	   r      s    
 zVerifyEmailResponse.__init__r   r   r   r   r	   r      s   r   c                       s   e Zd Z fddZ  ZS )EmailAddressesResponsec                    s"   dd |D }t  j||d d S )Nc                 S   s   g | ]}t |qS r   )r
   ).0r   r   r   r	   
<listcomp>%   s     z3EmailAddressesResponse.__init__.<locals>.<listcomp>r   r   r   )r   r   Zemail_addressesr   r   r   r	   r   $   s    zEmailAddressesResponse.__init__r   r   r   r   r	   r    #   s   r    c                       s"   e Zd Zejf fdd	Z  ZS )PhoneNumbersResponsec                    s   t  j|||d d S )N)r   r   r$   )r   r   Zphone_numbersr   r   r   r	   r   *   s    zPhoneNumbersResponse.__init__)r   r   r   r   r   r   r   r   r   r   r	   r%   )   s   r%   c                   @   s   e Zd ZdS )RequestPasswordResponseN)r   r   r   r   r   r   r	   r&   .   s   r&   c                       s   e Zd Z fddZ  ZS )PasswordResetKeyResponsec                    s(   t  }d||i}t j||d d S )Nr   r#   )r   r   r   r   )r   r   r   r   r   r   r   r	   r   3   s    z!PasswordResetKeyResponse.__init__r   r   r   r   r	   r'   2   s   r'   N)httpr   Zallauth.headless.adapterr   Zallauth.headless.base.responser   r
   r   r   r    r%   r&   r'   r   r   r   r	   <module>   s   