/ api / __pycache__ / response_models.cpython-311.pyc
response_models.cpython-311.pyc
 1 2  7��g���dZddlmZmZddlmZmZmZmZm	Z	ddl
 3  m
 4  Z
 5  Gd�de��ZGd�de��ZGd	�d
 6  e��Z
Gd�de��ZGd
�de��ZGd�de
��ZGd�de
��ZdS)u�
 7  Modèles Pydantic standardisés pour les réponses d'API
 8  ---------------------------------------------------
 9  Ce module définit les modèles de réponse communs pour assurer la cohérence des API.
10  �)�	BaseModel�Field)�Dict�List�Optional�Any�Union)�datetimec�b�eZdZUdZeed<dZeeed<dZee	ee
11  fed<dS)�
ErrorResponseu,Modèle standard pour les réponses d'erreur�detailN�code�params)�__name__�
12  __module__�__qualname__�__doc__�str�__annotations__rrrrr���H/Users/robertbadinter/Desktop/Cerastes_Public_API/api/response_models.pyrrsR�������6�6��K�K�K��D�(�3�-����'+�F�H�T�#�s�(�^�$�+�+�+�+�+rrc�<�eZdZUdZdZeed<dZee	ed<dS)�SuccessResponseu-Modèle pour les réponses de succès simplesT�successN�message)
13  rrrrr�boolrrrrrrrrrs<�������7�7��G�T����!�G�X�c�]�!�!�!�!�!rrc�B�eZdZUdZeed<eed<dZeeed<dS)�TaskResponseu&Modèle pour la création d'une tâche�task_id�statusNr)rrrrrrrrrrrrrs>�������0�0�
�L�L�L��K�K�K�!�G�X�c�]�!�!�!�!�!rrc��eZdZUdZeed<eed<dZeeed<dZ	eeed<dZ
14  eeed<dZeeed<dZee
eefed	<dS)
15  �TaskStatusResponseu!Modèle pour l'état d'une tâcher!�progressNr�
16  started_at�completed_at�error�results)rrrrrr�floatrrr%r&r'r(rrrrrr#r#s��������+�+��K�K�K��O�O�O�!�G�X�c�]�!�!�!�"&�J����&�&�&�$(�L�(�5�/�(�(�(��E�8�C�=����(,�G�X�d�3��8�n�
%�,�,�,�,�,rr#c�8�eZdZUdZeed<eeefed<dS)�TaskListResponseu!Modèle pour la liste des tâches�total�tasksN)	rrrr�intrrrr#rrrr+r+&s8�������+�+��J�J�J���'�'�(�(�(�(�(�(rr+c�(�eZdZUdZeed<eed<dS)�VideoAnalysisResponseu+Modèle pour les réponses d'analyse vidéo�video_id�
analysis_typeN�rrrrrrrrrr0r0,s-�������5�5��M�M�M������rr0c�(�eZdZUdZeed<eed<dS)�TranscriptionResponseu+Modèle pour les réponses de transcriptionr1�transcription_typeNr3rrrr5r51s-�������5�5��M�M�M������rr5N)r�pydanticrr�typingrrrrr	r
17  rrrr#r+r0r5rrr�<module>r9s�����&�%�%�%�%�%�%�%�3�3�3�3�3�3�3�3�3�3�3�3�3�3�������,�,�,�,�,�I�,�,�,�"�"�"�"�"�i�"�"�"�
18  "�"�"�"�"�9�"�"�"�-�-�-�-�-��-�-�-�)�)�)�)�)�y�)�)�)������L����
19  �����L�����r