
    {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	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S/S9S\4S j5       rg	)    )	APIRouter)API_BaseRequest)API_BaseResponse)EasySQL)EasyUser)generate_password_hash)check_password_hash)generate_session_tokenNzSET USERS SKILLS API ENDPOINTc                   $    \ rS rSr% Sr\\S'   Srg)API_Request    skills N)__name__
__module____qualname____firstlineno__r   str__annotations____static_attributes__r       3C:\DailyRate\Backend\api\skills\set_users_skills.pyr   r      s    FC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/skills/set_users_skillsr   )tagsrequestc                 h   [        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                  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   i  zInternal Server ErrorT   r   )
r   session_hashuserauthenticate_sessionsuccessstatus_codereasonget_attributesr   set_attributes)r   api_responser!   usernameuser_attributess        r   set_users_skillsr,      s      >L''L((6H5$#& -))(3O 'OH85>$#& 5L"LLr   )fastapir   api.core.EasyMessager   r   api.core.EasySQLr   api.core.EasyUserr   api.core.EasyCryptr   r	   r
   jsonprintroutersql_connectionr"   r   r   postr,   r   r   r   <module>r7      s   
  0 1 $ & 5 2 5  % &	z/ 	# 	 'xj9k  :r   