o
    eE                     @   sH   d dl Z d dlmZmZmZmZmZmZmZm	Z	m
Z
 G dd deZdS )    N)	PlayElementPlivoXMLElementSpeakElementWaitElementmap_typeDTMFElementGetDigitsElementRedirectElementMessageElementc                       s   e Zd ZdZg dZ fddZdd Z			ddd	Z	dd
dZ				dddZ													dddZ
	dddZ					dddZ	dddZ  ZS )PreAnswerElement	PreAnswer)SpeakPlayWait	GetDigitsRedirectMessageDTMFc                    s   t t|   d S N)superr   __init__)self	__class__ M/var/www/html/venv/lib/python3.10/site-packages/plivo/xml/preAnswerElement.pyr      s   zPreAnswerElement.__init__c                 C   s   i }dd |  D S )Nc                 S   s(   i | ]\}}|d ur|t t|qS r   )six	text_typer   ).0kvr   r   r   
<dictcomp>!   s    z,PreAnswerElement.to_dict.<locals>.<dictcomp>)items)r   dr   r   r   to_dict   s   zPreAnswerElement.to_dictNc                 C      |  t||||d | S )N)contentvoicelanguageloop)addr   )r   r&   r'   r(   r)   r   r   r   	add_speak&      zPreAnswerElement.add_speakc                 C      |  t||d | S )N)r&   r)   )r*   r   )r   r&   r)   r   r   r   add_play4   s
   zPreAnswerElement.add_playc                 C   r%   )N)lengthsilencemin_silencebeep)r*   r   )r   r/   r0   r1   r2   r   r   r   add_wait=   r,   zPreAnswerElement.add_waitc                 C   s*   |  t|||||||||	|
||d | S )N)actionmethodtimeoutdigit_timeoutfinish_on_key
num_digitsretriesredirect	play_beepvalid_digitsinvalid_digits_soundlog)r*   r   )r   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r   r   r   add_get_digitsK   s"   zPreAnswerElement.add_get_digitsc                 C   r-   )N)r&   r5   )r*   r	   )r   r&   r5   r   r   r   add_redirectk      zPreAnswerElement.add_redirectc              
   C   s   |  t||||||d | S )N)r&   srcdsttypecallback_urlcallback_method)r*   r
   )r   r&   rC   rD   rE   rF   rG   r   r   r   add_messagew   s   		zPreAnswerElement.add_messagec                 C   r-   )N)r&   async_)r*   r   )r   r&   rI   r   r   r   add_dtmf   rB   zPreAnswerElement.add_dtmf)NNNr   )NNNN)NNNNNNNNNNNN)NNNNN)__name__
__module____qualname___name	_nestabler   r$   r+   r.   r3   r@   rA   rH   rJ   __classcell__r   r   r   r   r      sN    





#

r   )r   	plivo.xmlr   r   r   r   r   r   r   r	   r
   r   r   r   r   r   <module>   s    ,