
    z޶h               
          d dl mZmZ d dlmZ d dl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  edd	g
      Zej)                  dej*                  e      ededede	fd              Zej/                  dej0                  e      edededede	fd              Zej7                  dej0                  ee         edede	fd              Zy)    )	APIRouterstatus)List)handles_authenticationuser_dependency)db_dependency)NotFoundExceptionAuthenticationError)AIAssistantCreateAIAssistantUpdateAIAssistantOut)assistant_repositoryz/api/ai-assistantszAI Assistants)prefixtagsz/create)status_coderesponse_modeluserrequestdbc                 \   K   | t         t        |       t        j                  ||      S wN)r
   printr   create_ai_assistant)r   r   r   s      I/var/www/html/phonemate/phone_mate_backend/app/api/ai_assistant/routes.pyr   r      s-      |!!	'N33B@@s   *,z/{assistant_id}assistant_idc                 f   K   |t         t        j                  || |      }|st        d      |S w)NzAI Assistant)r
   r   update_ai_assistantr	   )r   r   r   r   updateds        r   r   r      s:      |!!"66r<QG//Ns   /1z/listc                 D   K   | t         t        j                  |      S wr   )r
   r   list_ai_assistants)r   r   s     r   r    r       s$      |!!22266s    N)fastapir   r   typingr   utils.auth_dependencyr   r   utils.databaser   utils.exceptionsr	   r
   schemas.ai_assistantsr   r   r   repositoriesr   routerpostHTTP_201_CREATEDr   putHTTP_200_OKintr   getr         r   <module>r1      s  Z &  I ( C V V -	.o5F	G YF$;$;N[
A

A
A 	
A  \
A 6+=+=n]
  		  ^ G!3!3DDXY7
77  Z7r0   