
    g                     0    d dl Z d dlmZmZ  G d d      Zy)    N)AnyOptionalc                       e Zd Z	 	 	 	 ddee   dee   dee   dee   ddf
dZedefd       Zedefd	       Z	edefd
       Z
edee   fd       ZdefdZdefdZy)ServerSentEventNeventdataidretryreturnc                 T    |sd}|d}|d}|| _         || _        || _        || _        y )Nmessage )_event_data_id_retry)selfr   r   r	   r
   s        F/var/www/openai/venv/lib/python3.12/site-packages/httpx_sse/_models.py__init__zServerSentEvent.__init__   s<     E<D:B
    c                     | j                   S N)r   r   s    r   r   zServerSentEvent.event       {{r   c                     | j                   S r   )r   r   s    r   r   zServerSentEvent.data   s    zzr   c                     | j                   S r   )r   r   s    r   r	   zServerSentEvent.id#   s    xxr   c                     | j                   S r   )r   r   s    r   r
   zServerSentEvent.retry'   r   r   c                 @    t        j                  | j                        S r   )jsonloadsr   r   s    r   r   zServerSentEvent.json+   s    zz$))$$r   c                 T   d| j                   g}| j                  dk7  r|j                  d| j                         | j                  dk7  r|j                  d| j                         | j                  |j                  d| j                         ddj                  |       dS )	Nzevent=r   zdata=zid=zretry=zServerSentEvent(z, ))r   r   appendr	   r
   join)r   piecess     r   __repr__zServerSentEvent.__repr__.   s    4::.)*99?MME$))/077b=MMC{+,::!MMF4::.12!$))F"3!4A66r   )NNNN)__name__
__module____qualname__r   strintr   propertyr   r   r	   r
   r   r   r&    r   r   r   r      s      $" #} sm SM	
 } 
* s   c   C   x}  %c %7# 7r   r   )r   typingr   r   r   r-   r   r   <module>r/      s      17 17r   