o
    ä›eh  ã                   @   s,   d dl T d dlmZmZ G dd„ deƒZdS )é    )Ú*)ÚPlivoXMLElementÚmap_typec                       s<   e Zd ZdZg Z							d‡ fdd„	Zdd„ Z‡  ZS )ÚStreamElementÚStreamNc	           	         sB   t t| ƒ ¡  || _|| _|| _|| _|| _|| _|| _	|| _
d S ©N)Úsuperr   Ú__init__ÚcontentÚbidirectionalÚ
audioTrackÚstreamTimeoutÚstatusCallbackUrlÚstatusCallbackMethodÚcontentTypeÚextraHeaders)	Úselfr
   r   r   r   r   r   r   r   ©Ú	__class__© úJ/var/www/html/venv/lib/python3.10/site-packages/plivo/xml/streamElement.pyr	      s   
zStreamElement.__init__c                 C   s4   | j | j| j| j| j| j| jdœ}dd„ | ¡ D ƒS )N)r   r   r   r   r   r   r   c                 S   s(   i | ]\}}|d ur|t  t|ƒ¡“qS r   )ÚsixÚ	text_typer   )Ú.0ÚkÚvr   r   r   Ú
<dictcomp>-   s    ÿz)StreamElement.to_dict.<locals>.<dictcomp>)r   r   r   r   r   r   r   Úitems)r   Údr   r   r   Úto_dict#   s   ù	þzStreamElement.to_dict)NNNNNNN)Ú__name__Ú
__module__Ú__qualname__Ú_nameÚ	_nestabler	   r   Ú__classcell__r   r   r   r   r      s    ÷r   N)Úplivo.utils.validatorsÚ	plivo.xmlr   r   r   r   r   r   r   Ú<module>   s    