o
    ȳg                     @   s*   d dl Z d dlmZmZ G dd dZdS )    N)AnyOptionalc                   @   s   e Zd Z				ddee dee dee dee ddf
ddZedefd	d
ZedefddZ	edefddZ
edee fddZdefddZdefddZdS )ServerSentEventNeventdataidretryreturnc                 C   s<   |sd}|d u r
d}|d u rd}|| _ || _|| _|| _d S )Nmessage )_event_data_id_retry)selfr   r   r   r    r   M/var/www/html/chatdoc2/venv/lib/python3.10/site-packages/httpx_sse/_models.py__init__   s   
zServerSentEvent.__init__c                 C      | j S N)r   r   r   r   r   r         zServerSentEvent.eventc                 C   r   r   )r   r   r   r   r   r      r   zServerSentEvent.datac                 C   r   r   )r   r   r   r   r   r   #   r   zServerSentEvent.idc                 C   r   r   )r   r   r   r   r   r   '   r   zServerSentEvent.retryc                 C   s   t | jS r   )jsonloadsr   r   r   r   r   r   +   s   zServerSentEvent.jsonc                 C   st   d| j g}| jdkr|d| j | jdkr#|d| j | jd ur1|d| j dd| dS )	Nzevent=r   zdata=zid=zretry=zServerSentEvent(z, ))r   r   appendr   r   join)r   piecesr   r   r   __repr__.   s   


zServerSentEvent.__repr__)NNNN)__name__
__module____qualname__r   strintr   propertyr   r   r   r   r   r   r   r   r   r   r   r      s4    
r   )r   typingr   r   r   r   r   r   r   <module>   s    