o
    Fii                     @   s   d dl mZ d dlmZ d dlZd dlmZmZ d dlm	Z	m
Z
 d dlmZ eddgd	Zed
de	fddZedde
fddZdS )    )	APIRouter)JSONResponseN)mbti_questionsmbti_scoring)MbtiLogRequestMbtiCalcRequest)mbti_modulez/goal-skill-t/api/MBTIMBTI)prefixtagsz/logreqc              
   C   sh   zt | j| j| j ddiW S  ty3 } ztd|  tddt|ddW  Y d }~S d }~ww )Nstatussuccessz[MBTI Log Error]   errorr   messagestatus_codecontent)	r   insert_chat_log
session_idsenderr   	Exceptionprintr   str)r   e r   5/home/air/goalskill_t/back/app/routers/mbti_router.pylog_mbti_chat   s   
"r   z
/calculatec              
   C   s   z't  }t| j|}t|}d}t|}t	| j
||| d||dW S  tyK } ztd|  tddt|ddW  Y d }~S d }~ww )	Nz[SYSTEM] Diagnosis Completed.r   )r   	mbti_typescoresz[MBTI Calc Error] r   r   r   r   )r   get_questionsr   calculate_scoresanswersconvert_to_mbtijsondumpsr   save_mbti_result_transactionr   r   r   r   r   )r   	questionsr!   r    
system_msgscores_jsonr   r   r   r   calculate_mbti   s*   

"r,   )fastapir   fastapi.responsesr   r&   app.servicesr   r   app.schemas.mbtir   r   
app.modelsr   routerpostr   r,   r   r   r   r   <module>   s   
