
    /jy                        d dl mZ d dlmZmZmZ d dlmZ d dlm	Z	 d dl
mZmZ  eddg          Z G d	 d
e          Zdedz  dedz  dedz  fdZe                    d          d edd           ee	          fdededz  dedz  dedef
d            Ze                    d          d edd           ee	          fdededz  dedz  dedef
d            ZdS )    )	BaseModel)	APIRouterDependsHeader)Session)get_session)complete_task	undo_taskz/taskstasks)prefixtagsc                   $    e Zd ZU dZedz  ed<   dS )TaskMutationRequestNidempotency_key)__name__
__module____qualname__r   str__annotations__     =/home/agent/projects/FamilyDashboard/backend/app/api/tasks.pyr   r      s&         "&OS4Z&&&&&r   r   bodyN
header_keyreturnc                     |p
| r| j         nd S N)r   )r   r   s     r   _resolve_keyr      s    A$@$..DAr   z/{task_id}/completezIdempotency-Key)defaultaliastask_idr   sessionc                 @    t          || t          ||                    S r   )r	   r   r!   r   r   r"   s       r   completer%      s      '<o+N+NOOOr   z/{task_id}/undoc                 @    t          || t          ||                    S r   )r
   r   r$   s       r   undor'      s      Wg|D/'J'JKKKr   )pydanticr   fastapir   r   r   sqlmodelr   app.db.sessionr   app.services.tasksr	   r
   routerr   r   r   postintdictr%   r'   r   r   r   <module>r1      s.         . . . . . . . . . .       & & & & & & 7 7 7 7 7 7 7 7	('	3	3	3' ' ' ' ') ' ' 'B*T1 BsTz BcTXj B B B B "## (,"(&=N"O"O"Ow{++	P PP

$P 4ZP 	P
 
P P P $#P  (,"(&=N"O"O"Ow{++	L LL

$L 4ZL 	L
 
L L L  L L Lr   