
    
}h                        d dl mZ d dlmZ d dlmZ d dlmZ d dlmZ d dl	Z	 e
d            e            Z e            Z e            Z G d d	e          Z G d
 de          Ze                    d          defd            ZdS )    )	APIRouter)API_BaseRequest)API_BaseResponse)EasySQL)EasyUserNzGET USER DETAILS API ENDPOINTc                       e Zd ZU dZeed<   dS )API_Request usernameN)__name__
__module____qualname__r   str__annotations__     >C:\xampp\htdocs\dev\Site\Backend\api\users\get_user_details.pyr	   r	      s"         Hcr   r	   c                       e Zd ZU dZeed<   dS )API_Responsez{}outputN)r   r   r   r   r   r   r   r   r   r   r      s"         FCr   r   z/users/get_user_detailsrequestc                    t                      }| j        }t                              |          }|dk    rd|_        d|_        d|_        |S | j        dk    rd|_        d|_        d|_        |S i }t                              | j                  }i }| j        |d<   |	                    d          |d<   |	                    d	          |d	<   |	                    d
          |d
<   |	                    d          |d<   |	                    d          |d<   |	                    d          |d<   |	                    d          |d<   |	                    d          |d<   |	                    d          |d<   |	                    d
          d k    rd|d
<   d|_        d|_        d|_        t          j        |          |_        |S )NFi  zLogin Failurer
   i  zUsername Missingr   fnamelnameavataraccount_typedriving_licensecompany_namecompany_locationemployers_insuranceskillsdefaultT   )r   session_hashuserauthenticate_sessionsuccessstatus_codereasonr   get_attributesgetjsondumpsr   )r   api_responser$   unamerequest_detailsuser_attributesprofile_detailss          r   get_user_detailsr3      s     >>L'L%%l33E~~$#& -2$#& 0 O))'*:;;OO")"2OJ.227;;OG.227;;OG / 3 3H = =OH&5&9&9.&I&ION#)8)<)<=N)O)OO%&&5&9&9.&I&ION#*9*=*=>P*Q*QO&'-<-@-@AV-W-WO)* / 3 3H = =OH8$$,,$-!L"LL*_55Lr   )fastapir   api.core.EasyMessager   r   api.core.EasySQLr   api.core.EasyUserr   r,   printroutersql_connectionr%   r	   r   postr3   r   r   r   <module>r<      s0  
       0 0 0 0 0 0 1 1 1 1 1 1 $ $ $ $ $ $ & & & & & &  % & & &	xzz    /       #    &''*+ * * * ('* * *r   