
    
}h                         S SK Jr  S SKJr  S SKJr  S SKJr  S SKJr  S SK	r	\
" S5        \" 5       r\" 5       r\" 5       r " S S	\5      r " S
 S\5      r\R!                  S5      S\4S j5       rg)    )	APIRouter)API_BaseRequest)API_BaseResponse)EasySQL)EasyUserNzGET USER DETAILS API ENDPOINTc                   $    \ rS rSr% Sr\\S'   Srg)API_Request    username N)__name__
__module____qualname____firstlineno__r   str__annotations____static_attributes__r       2C:\DailyRate\Backend\api\users\get_user_details.pyr	   r	      s    Hcr   r	   c                   $    \ rS rSr% Sr\\S'   Srg)API_Response   z{}outputr   N)r   r   r   r   r   r   r   r   r   r   r   r   r      s    FCr   r   z/users/get_user_detailsrequestc                 D   [        5       nU R                  n[        R                  U5      nUS:X  a  SUl        SUl        SUl        U$ U R                  S:X  a  SUl        SUl        SUl        U$ 0 n[        R                  U R                  5      n0 nU R                  US'   UR                  S5      US'   UR                  S	5      US	'   UR                  S
5      US
'   UR                  S5      US'   UR                  S5      US'   UR                  S5      US'   UR                  S5      US'   UR                  S5      US'   UR                  S5      US'   UR                  S
5      S :X  a  SUS
'   SUl        SUl        SUl        [        R                  " U5      Ul        U$ )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_detailsr7      s     >L''L%%l3E~$#& -2$#& 0 O))'*:*:;OO")"2"2OJ.227;OG.227;OG / 3 3H =OH&5&9&9.&ION#)8)<)<=N)OO%&&5&9&9.&ION#*9*=*=>P*QO&'-<-@-@AV-WO)* / 3 3H =OH8$,$-!L"LL**_5Lr   )fastapir   api.core.EasyMessager   r   api.core.EasySQLr   api.core.EasyUserr   r0   printroutersql_connectionr)   r	   r   postr7   r   r   r   <module>r@      su   
  0 1 $ &  % &	z/ #  &'*+ * (*r   