o
    "Æi8  ã                   @   sp   d Z ddlmZmZ ddlmZ ddlmZ G dd„ deƒZG dd„ deƒZG d	d
„ d
eƒZ	G dd„ deƒZ
dS )z,
Common schemas used across the application
é    )Ú	BaseModelÚ
ConfigDict)ÚOptional)Údatetimec                   @   s2   e Zd ZU dZeed< eed< dZee ed< dS )ÚMessageResponsez"
    Generic message response
    ÚsuccessÚmessageNÚneedsVerification)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚboolÚ__annotations__Ústrr	   r   © r   r   ú:/lsinfo/ai/hellotax_ai/base_platform/app/schemas/common.pyr   	   s
   
 r   c                   @   s8   e Zd ZU dZeed< dZeed< ded< eddZd	S )
ÚTokenResponsez'
    Authentication token response
    Úaccess_tokenÚbearerÚ
token_typeÚUserResponseÚuserT)Úfrom_attributesN)	r
   r   r   r   r   r   r   r   Úmodel_configr   r   r   r   r      s   
 r   c                   @   s2   e Zd ZU dZeed< eed< dZee ed< dS )ÚErrorDetailu   é”™è¯¯è¯¦æƒ…Úcoder   NÚfield)r
   r   r   r   r   r   r   r   r   r   r   r   r      s
   
 r   c                   @   sZ   e Zd ZU dZeed< dZee ed< e	ed< e
e	dd„ idd	d
ddœdddœidZdS )ÚErrorResponseu   æ ‡å‡†åŒ–é”™è¯¯å“åº”ÚerrorNÚ
request_idÚ	timestampc                 C   s   | r|   ¡ S d S )N)Ú	isoformat)Úvr   r   r   Ú<lambda>,   s    zErrorResponse.<lambda>ÚexampleÚDOCUMENT_NOT_FOUNDzDocument 123 not found)r   r   r   z$550e8400-e29b-41d4-a716-446655440000z2024-01-01T12:00:00)r   r    r!   )Újson_encodersÚjson_schema_extra)r
   r   r   r   r   r   r    r   r   r   r   r   r   r   r   r   r   $   s$   
 ÿýùÿ
ür   N)r   Úpydanticr   r   Útypingr   r   r   r   r   r   r   r   r   r   Ú<module>   s    	