o
    º›h   ã                   @   s²  d dl mZmZmZmZmZmZmZ d dlm	Z	 d dl
mZmZ d dlmZmZmZ d dlmZmZ d dlmZ d dlmZ d dlmZ d d	lmZ eƒ Ze d
¡edƒedƒeeƒeeƒeedƒƒfdededede	fdd„ƒZe d¡eeƒeeƒfdede	fdd„ƒZ e d¡eeƒeeƒfdedede	fdd„ƒZ!e d¡edƒedƒeeƒeeƒfde"dedede	fdd„ƒZ#e d¡eeƒeeƒfded ed!edede	f
d"d#„ƒZ$d$S )%é    )Ú	APIRouterÚFormÚ
UploadFileÚFileÚDependsÚHTTPExceptionÚRequest)ÚSession)Ú	save_chatÚgetUserChat)ÚgetUserAvatarsÚget_full_urlÚ
saveAvatar)Úclone_fixedÚgenerate_voice)ÚUser)Úget_current_user)Úget_db)Úpermission_requiredz/chat-store/.zview-dashboardÚuser_messageÚ
bot_replayÚcurrent_userÚdbc                 C   ó   t | |||ƒS ©N)r
   )r   r   r   r   Ú_© r   ú4/var/www/html/vive_backend/app/routes/chat_routes.pyÚ
store_chat   s   r   z/chat/c                 C   s
   t | |ƒS r   )r   )r   r   r   r   r   ÚUserChat   s   
r   z/user-avatar/Úrequestc                 C   s   t ||| ƒS r   )r   )r    r   r   r   r   r   Ú
getAvatars   s   r!   z/add-user-avatar/Ú	avatar_idÚavatar_namec                 C   r   r   )r   )r"   r#   r   r   r   r   r   ÚsaveorUpdateAvatar!   s   r$   z/clone-fixed/ÚtextÚtypec                 C   s   t ||||| ƒS r   )r   )r    r%   r&   r   r   r   r   r   Ú
VoiceClone+   s   r'   N)%Úfastapir   r   r   r   r   r   r   Úsqlalchemy.ormr	   Zapp.controllers.chat_controllerr
   r   Z!app.controllers.avatar_controllerr   r   r   Z!app.controllers.elevenlabs_clientr   r   Z
app.modelsr   Zapp.authr   Zapp.databaser   Zapp.dependenciesr   ÚrouterÚpostÚstrr   r   r!   Úintr$   r'   r   r   r   r   Ú<module>   s^   $ 
ýÿþ"&þÿþûÿþýüû