o
    ù(jš  ã                   @   sª   d dl mZ d dlmZmZ d dlmZmZmZm	Z	 ed Z
ed Zed Zed 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eƒZdS )é    )ÚEnum)ÚAnyÚLiteral)Ú	BaseModelÚ
ConfigDictÚEmailStrÚField)ÚfalseÚtrue)ÚtextÚbuttonsÚquick_repliesÚlistÚratingÚmixed)ÚinternalÚfreshchat_simpleÚfallback)ÚwhatsappÚwebchatÚ	freshchatc                   @   s   e Zd Zeddd�ZdS )ÚAPIBaseModelT)Úpopulate_by_nameÚstr_strip_whitespaceN)Ú__name__Ú
__module__Ú__qualname__r   Úmodel_config© r   r   ú;/var/www/html/macrobase-freshchat-api/app/schemas/common.pyr      s    r   c                   @   sL   e Zd ZU dZeed< eed< dZed ed< e	e
d�Ze
eef ed< dS )	ÚErrorResponser
   ÚerrorÚmensajer   Úresponse_type)Údefault_factoryÚdataN)r   r   r   r!   ÚErrorStringÚ__annotations__Ústrr#   r   r   Údictr%   r   r   r   r   r   r       s
   
 r    c                   @   sV   e Zd ZU eed< dZedB ed< dZedB ed< dZedB ed< dZe	dB ed< dS )ÚCustomerContextÚclienteNÚnombreCompletoÚnombreÚtelefonoÚemail)
r   r   r   r(   r'   r,   r-   r.   r/   r   r   r   r   r   r*      s   
 r*   c                   @   s&   e Zd ZU dZeed< dZeed< dS )ÚInteractiveContextr   ÚcanalTÚsupports_interactiveN)r   r   r   r1   ÚChannelr'   r2   Úboolr   r   r   r   r0       s   
 r0   c                   @   s$   e Zd ZdZdZdZdZdZdZdS )ÚKnownOptionÚemergencia_cobroÚsoporteÚimplementacionÚventasÚadministracionÚmbiaN)	r   r   r   r6   r7   r8   r9   r:   r;   r   r   r   r   r5   %   s    r5   N)Úenumr   Útypingr   r   Úpydanticr   r   r   r   r&   ÚResponseTypeÚResponseModer3   r   r    r*   r0   r(   r5   r   r   r   r   Ú<module>   s    