
    i                     f   d dl mZmZ d dlmZ d dlmZ d dlmZm	Z	 d dl
mZ  e       Z e       Zej                  d      d        Zej                  d      d	efd
       Zej                  d       ee      fd	ededededef
d       Zej'                  de	       ee      fdedefd       Zy)    )	APIRouterDepends)Session)get_db)ChatRequestChatResponse)ChatbotServicez/categoriesc                  *    t         j                         S N)serviceget_categories     @/home/techsaathi/public_html/it_helpdesk_chatbot/app/api/chat.pyr   r      s    !!##r   z/sub-options/{category_code}category_codec                 ,    t         j                  |       S r   )r   get_sub_options)r   s    r   r   r      s    ""=11r   z"/answer/{category_code}/{sub_code}sub_code
session_iduserdbc                 4    t         j                  |||| |      S r   )r   
get_answer)r   r   r   r   r   s        r   r   r      s     b*dM8LLr   z/chat)response_modelrequestc           	          t         j                  || j                  | j                  | j                  | j
                  | j                  | j                        }t        di |S )N)r   r   	user_namemessageemployee_id
departmentdevice_namer   )	r   processr   r   r   r   r    r!   r   )r   r   results      r   chatr$   !   sZ    __%%,,''%%''  F !&!!r   N)fastapir   r   sqlalchemy.ormr   app.core.databaser   app.schemas.chatr   r   app.services.chatbot_servicer	   routerr   getr   strr   r   postr$   r   r   r   <module>r.      s    & " $ 6 7	

 M$ $ *+23 2 ,2 01 &/MMM M 	M
 	M 2M W\2-4V_ 
"+ 
"7 
" 3
"r   