o
    ª'jÈ  ã                   @   s  d dl mZmZ d dlmZ d dlmZmZ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G dd„ deƒ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eeB eB eB eB ZG dd„ deƒZG dd„ deƒZG dd„ deƒZdS )é    )ÚAnyÚLiteral)ÚField)ÚAPIBaseModelÚErrorStringÚResponseTypec                   @   ó   e Zd ZU eed< eed< dS )ÚButtonOptionÚidÚtitleN©Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__© r   r   ú>/var/www/html/macrobase-freshchat-api/app/schemas/responses.pyr	      ó   
 r	   c                   @   r   )ÚQuickReplyOptionr
   r   Nr   r   r   r   r   r      r   r   c                   @   s.   e Zd ZU eed< eed< dZedB ed< dS )ÚListRowr
   r   NÚdescription)r   r   r   r   r   r   r   r   r   r   r      s   
 r   c                   @   s"   e Zd ZU eed< ee ed< dS )ÚListSectionr   ÚrowsN)r   r   r   r   r   Úlistr   r   r   r   r   r      s   
 r   c                   @   s&   e Zd ZU dZed ed< eed< dS )ÚTextMessageÚtextÚtypeN)r   r   r   r   r   r   r   r   r   r   r   r      s   
 r   c                   @   ó:   e Zd ZU dZed ed< eed< ee ed< eed< dS )ÚButtonsMessageÚbuttonsr   r   Úfallback_textN)	r   r   r   r   r   r   r   r   r	   r   r   r   r   r   "   ó
   
 r   c                   @   r   )ÚQuickRepliesMessageÚquick_repliesr   r   r!   N)	r   r   r   r   r   r   r   r   r   r   r   r   r   r#   )   r"   r#   c                   @   sB   e Zd ZU dZed ed< eed< eed< ee ed< eed< dS )ÚListMessager   r   r   Úbutton_textÚsectionsr!   N)	r   r   r   r   r   r   r   r   r   r   r   r   r   r%   0   s   
 r%   c                   @   s`   e Zd ZU dZed ed< eed< dZeed< dZ	eed< e
ed�Zeeef ed	< eed
< dS )ÚRatingMessageÚratingr   r   é   Ú	scale_miné   Ú	scale_max©Údefault_factoryÚlabelsr!   N)r   r   r   r   r   r   r   r+   Úintr-   r   Údictr0   r   r   r   r   r(   8   s   
 r(   c                   @   s$   e Zd ZU eed�Zee ed< dS )ÚConversationDatar.   ÚmessagesN)r   r   r   r   r   r4   ÚConversationMessager   r   r   r   r   r3   D   s   
 r3   c                   @   sD   e Zd ZU dZeed< eed< eed< ee	d�Z
e	eef ed< dS )ÚConversationResponseÚfalseÚerrorÚmensajeÚresponse_typer.   ÚdataN)r   r   r   r8   r   r   r   r   r   r2   r;   r   r   r   r   r   r6   H   s
   
 r6   c                   @   s*   e Zd ZU ed ed< eeef ed< dS )ÚRenderRequest)ÚinternalÚfreshchat_simpleÚfallbackÚmodeÚpayloadN)r   r   r   r   r   r2   r   r   r   r   r   r   r<   O   s   
 r<   N)Útypingr   r   Úpydanticr   Úapp.schemas.commonr   r   r   r	   r   r   r   r   r   r#   r%   r(   r5   r3   r6   r<   r   r   r   r   Ú<module>   s     	