o
    e
                     @   s,   d dl mZmZ d dlT G dd deZdS )    )PlivoXMLElementmap_type)*c                       s<  e Zd ZdZg Zedd Zejdd Zee	e
jgddd Zedd	 Zejd
d	 Zee	e
jgddd Zedd Zejdd Zee	e
jgddd Zedd Zejdd Zee	e
jgddd Zedd Zejdd Zee	e
jgddd Z					d! fdd	Zdd  Z  ZS )"MessageElementMessagec                 C      | j S N)_MessageElement__srcself r   K/var/www/html/venv/lib/python3.10/site-packages/plivo/xml/messageElement.pysrc	      zMessageElement.srcc                 C   "   |d urt || _d S d | _d S r   )six	text_typer	   r   valuer   r   r   r         ")r   c                 C   
   || _ | S r   )r   r   r   r   r   set_src      zMessageElement.set_srcc                 C   r   r   )_MessageElement__dstr
   r   r   r   dst   r   zMessageElement.dstc                 C   r   r   )r   r   r   r   r   r   r   r      r   c                 C   r   r   )r   r   r   r   r   set_dst    r   zMessageElement.set_dstc                 C   r   r   )_MessageElement__typer
   r   r   r   type'   r   zMessageElement.typec                 C   r   r   )r   r   r   r   r   r   r   r   +   r   c                 C   r   r   )r   r   r   r   r   set_type/   r   zMessageElement.set_typec                 C   r   r   )_MessageElement__callback_urlr
   r   r   r   callback_url6   r   zMessageElement.callback_urlc                 C   r   r   )r   r   r   r   r   r   r   r    :      
c                 C   r   r   )r    r   r   r   r   set_callback_url?   r   zMessageElement.set_callback_urlc                 C   r   r   ) _MessageElement__callback_methodr
   r   r   r   callback_methodF   r   zMessageElement.callback_methodc                 C   r   r   )r   r   r#   r   r   r   r   r$   J   r!   c                 C   r   r   )r$   r   r   r   r   set_callback_methodO   r   z"MessageElement.set_callback_methodNc                    s6   t t|   || _|| _|| _|| _|| _|| _d S r   )	superr   __init__contentr   r   r   r    r$   )r   r(   r   r   r   r    r$   	__class__r   r   r'   V   s   	
zMessageElement.__init__c                 C   s,   | j | j| j| j| jd}dd | D S )N)r   r   r   callbackUrlcallbackMethodc                 S   s(   i | ]\}}|d ur|t t|qS r   )r   r   r   ).0kvr   r   r   
<dictcomp>p   s    z*MessageElement.to_dict.<locals>.<dictcomp>)r   r   r   r    r$   items)r   dr   r   r   to_dicth   s   zMessageElement.to_dict)NNNNN)__name__
__module____qualname___name	_nestablepropertyr   settervalidate_argsof_typer   r   r   r   r   r   r   r    r"   r$   r%   r'   r3   __classcell__r   r   r)   r   r      sd    



















r   N)	plivo.xmlr   r   plivo.utils.validatorsr   r   r   r   r   <module>   s    