Team Ai
Apppublic

programmingwithabdullah/todo-aipowered

sourceHugging Faceupdated 8mo agoView on Hugging Face
0likes
list_tasks.cpython-312.pyc34 linesDownload Raw Back to __pycache__
1�

20~�i�	�	��dZddlmZddlmZmZmZddlmZddl	m3Z4ed��edd	�5�fdeded
eeeffd�Zy)zI6MCP Tool: list_tasks7Purpose: List user's tasks with optional filtering8�)�Field)�Dict�Any�List)�get_session_context)�selectzUser's ID from JWT context)�descriptionzFilter by status�all)r	�default�user_id�status�returnc��(K�	|dvrddd�St�5}ddlm}t|�j	|j9|k(�}|dk(r|j	|jdk(�}n#|d	k(r|j	|jd10k(�}|j|�j�}|D�cgc]d}|j|j|j|jt|d�r&|jr|jj�ndd
���f}}|t|�dd�cddd�Scc}w#1swYyxYw#t $rC}ddlm}	t'||	�rdt)|���dd�cYd}~Sdt)|���dd�cYd}~Sd}~wwxYw�w)z�11    List tasks for the user with optional filtering.12 13    Args:14        user_id: User's ID from JWT context15        status: Filter by status - "all", "pending", or "completed"16 17    Returns:18        dict: {tasks, count, status}19    )r20�pending�	completedz/Status must be 'all', 'pending', or 'completed'�error)rr
r)�TaskrFrT�21created_atN)�id�titler	rr�success)�tasks�countr
)�SQLAlchemyErrorzDatabase error: zUnexpected error: )r�models.taskrr�whererr�execr22rrr	�hasattrr�	isoformat�len�	Exception�sqlalchemy.excr�23isinstance�str)24rr
�dbr�	statement�filtered_tasks�task�25tasks_list�ers26          �ZD:\hackathon - II\phase - III\phase - iii\phase-III\backend\mcp_server\tools\list_tasks.py�27list_tasksr,s�����/K��8�8�J�!��
�!�
"�b�(��t��*�*�4�<�<�7�+B�C�I���"�%�O�O�D�N�N�e�,C�D�	��;�&�%�O�O�D�N�N�d�,B�C�	��W�W�Y�/�3�3�5�N�+�
�+�D��'�'�!�Z�Z�#'�#3�#3�!%���#�4��6�4�?�?����1�1�3�!�28�+�
�
�(�#�j�/�Y�W�?#�
"�� 
�!#�
"��B�K�2��a��)�/��A��x�8�G�L�L�-�c�!�f�X�6�'�J�J��K�s��F�E�F�29E�BD7�/A)D2�D7�(	E�1F�2D7�7E�<E�?F�E�	F�"F30�.F�/F�4F31�F�F�32F�FN)
�__doc__�pydanticr�typingrrr�databaser�sqlmodelrr$r,��r+�<module>r4s\���33�"�"�(���%A�B��$6��F�=K�
�=K��=K�34�#�s�(�^�=Kr3