
    j                         d dl m Z  d dlmZ d dlmZmZ erd dlmZ  G d de          Z G d de          Z	 G d	 d
e          Z
 G d de          ZdS )    )datetime)TYPE_CHECKING)	BaseModel
ConfigDict)UserResponsec                   8    e Zd ZU eed<   eed<   dZedz  ed<   dS )MessageResponsesuccessmessageNneedsVerification)__name__
__module____qualname__bool__annotations__strr        :/lsinfo/ai/hellotax_ai/base_platform/app/schemas/common.pyr	   r	   
   s9         MMMLLL%)td{)))))r   r	   c                   J    e Zd ZU eed<   dZeed<   ded<    ed          ZdS )	TokenResponseaccess_tokenbearer
token_typer   userT)from_attributesN)r   r   r   r   r   r   r   model_configr   r   r   r   r      sJ         J
:d333LLLr   r   c                   8    e Zd ZU eed<   eed<   dZedz  ed<   dS )ErrorDetailcoder   Nfield)r   r   r   r   r   r!   r   r   r   r   r      s8         
IIILLLE3:r   r   c                   l    e Zd ZU eed<   dZedz  ed<   eed<    eed iddddd	d
ddi          Z	dS )ErrorResponseerrorN
request_id	timestampc                 2    | r|                                  nd S )N)	isoformat)vs    r   <lambda>zErrorResponse.<lambda>"   s    A+G1;;===4 r   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#      s         !Jd
!!!:!G!GH07! 
 E2 

  LLLr   r#   N)r   typingr   pydanticr   r   app.schemas.userr   r	   r   r   r#   r   r   r   <module>r2      s                     * * * * * * * * .------* * * * *i * * *4 4 4 4 4I 4 4 4    )       I     r   