
    |hM                         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 SET PROFILE DETAILS API ENDPOINTc                       \ rS rSr% Sr\\S'   Sr\\S'   Sr\\S'   Sr	\\S'   Sr
\\S'   Sr\\S'   Sr\\S	'   Sr\\S
'   Sr\\S'   Sr\\S'   Sr\\S'   Srg)API_Request    fnamelnameemail	post_codeaccount_typecompany_namecompany_locationemployers_insuranceschool_nameschool_locationdriving_license N)__name__
__module____qualname____firstlineno__r   str__annotations__r   r   r   r   r   r   r   r   r   r   __static_attributes__r       5C:\DailyRate\Backend\api\users\set_profile_details.pyr	   r	      so    E3OE3OE3OIsL#L#c!!KOSOSr   r	   c                       \ rS rSrSrg)API_Response    r   N)r   r   r   r   r   r   r   r    r"   r"       s    r   r"   z/users/set_profile_detailsrequestc                 4   [        5       nU R                  n[        R                  U5      nUS:X  a  SUl        SUl        SUl        U$ [        R                  U5      nU R                  S:w  a  U R                  US'   U R                  S:w  a  U R                  US'   U R                  S:w  a  U R                  US'   U R                  S:w  a  U R                  US'   U R                  S:w  a)  U R                  =S	:X  a    S	US
'   OS:X  a  SUS
'   O SUS
'   U R                  (       a  U R                  US'   U R                  (       a  U R                  US'   U R                  (       a  U R                  US'   U R                   (       a  U R                   US'   U R"                  (       a  U R"                  US'   U R$                  (       a  U R$                  US'   [        R'                  X45      S:X  a  SUl        SUl        SUl        U$ SUl        SUl        SUl        U$ )NFi  zLogin Failurer   r   r   r   r   studentr   	tradesmanr   r   r   r   r   r   i  zInternal Server ErrorT   )r"   session_hashuserauthenticate_sessionsuccessstatus_codereasonget_attributesr   r   r   r   r   r   r   r   r   r   r   set_attributes)r$   api_responser)   usernameuser_attributess        r    update_detailsr4   $   s     >L''L((6H5$#& -))(3O}}#*== }}#*== }}#*== B'.'8'8$r!""2;/2=/2=/*1*>*>'.5.F.F*+""181L1L-.)0)<)<&-4-D-D)*-4-D-D)*85>$#& 5L"LLr   )fastapir   api.core.EasyMessager   r   api.core.EasySQLr   api.core.EasyUserr   jsonprintroutersql_connectionr*   r	   r"   postr4   r   r   r    <module>r>      su   
  0 1 $ &  ( )	z/ 	# 	 )*?K ? +?r   