
    Ti                        d dl mZmZ d dlmZ d dlmZ d dlZd dlZ ed      Z	e	j                  d      d        Ze	j                  d	      d
efd       Ze	j                  d      defd       Ze	j                  d      ded
efd       Ze	j                  d      ded
efd       Ze	j%                  d      defd       Zy)    )	APIRouterRequest)handle_chat)
db_serviceNz/api/canvas)prefixz/listc                  F   K   t        j                          d {   S 7 wN)r   list_canvases     H/home/jay/workspace/tools/ai-image-gen/jaaz-app/server/routers/canvas.pyr
   r
   
   s     ))++++s   !!z/createrequestc                   K   | j                          d {   }|j                  d      }|j                  d      }t        j                  t	        |             t        j                  ||       d {    d|iS 7 f7 
w)N	canvas_idnameid)jsongetasynciocreate_taskr   r   create_canvas)r   datar   r   s       r   r   r      sn     D	+	B88FDD)*

"
"2t
,,,";  
 -s"   BA=AB4A?5	B?Bz/{id}r   c                 H   K   t        j                  |        d {   S 7 wr	   )r   get_canvas_datar   s    r   
get_canvasr      s     ++B////s   " "z
/{id}/savec                    K   |j                          d {   }t        j                  |d         }t        j                  | ||d          d {    d| iS 7 B7 
w)Nr   	thumbnailr   )r   dumpsr   save_canvas_data)r   r   payloaddata_strs       r   save_canvasr#      sV     LLN"Gzz'&/*H

%
%b(GK4H
III"; #Is!   AA9AA	AAz/{id}/renamec                    K   |j                          d {   }|j                  d      }t        j                  | |       d {    d| iS 7 77 
w)Nr   r   )r   r   r   rename_canvas)r   r   r   r   s       r   r%   r%   #   sK     D88FD

"
"2t
,,,";  ,s!   AA.AA	AAz/{id}/deletec                 P   K   t        j                  |        d {    d| iS 7 w)Nr   )r   delete_canvasr   s    r   r'   r'   *   s)     

"
"2
&&&"; 's   &$	&)fastapir   r   services.chat_servicer   services.db_servicer   r   r   routerr   r
   postr   strr   r#   r%   deleter'   r   r   r   <module>r/      s    & - *  	-	(G, , Y   G0 0 0 \#    ^C '   ~C  r   