o
    e3                     @   s,   d dl T d dlmZmZ G dd deZdS )    )*)PlivoXMLElementmap_typec                       sd  e Zd ZdZg Zedd Zejdd Zee	e
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
gddd Zedd Zejdd Zee	e
gddd Zedd Zejdd Zee	e
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
gdd.d/ Zed0d1 Z e jd2d1 Z eeejgdd3d4 Z!ed5d6 Z"e"jd7d6 Z"eeej gdd8d9 Z#ed:d; Z$e$jd<d; Z$ee	e
gdd=d> Z%ed?d@ Z&e&jdAd@ Z&eeejgddBdC Z'edDdE Z(e(jdFdE Z(eeejgddGdH Z)edIdJ Z*e*jdKdJ Z*eeejgddLdM Z+edNdO Z,e,jdPdO Z,eeejgddQdR Z-edSdT Z.e.jdUdT Z.eeejgddVdW Z/edXdY Z0e0jdZdY Z0ee	e
gdd[d\ Z1ed]d^ Z2e2jd_d^ Z2ee	e
gdd`da Z3edbdc Z4e4jdddc Z4ee	e
gddedf Z5edgdh Z6e6jdidh Z6eeejgddjdk Z7edldm Z8e8jdndm Z8eeejgddodp Z9edqdr Z:e:jdsdr Z:eeejgddtdu Z;edvdw Z<e<jdxdw Z<eeejgddydz Z=ed{d| Z>e>jd}d| Z>eeejgdd~d Z?																										d fdd	Z@dd ZA  ZBS )ConferenceElement
Conferencec                 C      | j S N)_ConferenceElement__mutedself r   N/var/www/html/venv/lib/python3.10/site-packages/plivo/xml/ConferenceElement.pymuted	      zConferenceElement.mutedc                 C       |d urt || _d S d | _d S r   )boolr	   r   valuer   r   r   r          )r   c                 C   
   || _ | S r   )r   r   r   r   r   	set_muted      zConferenceElement.set_mutedc                 C   r   r   )_ConferenceElement__enter_soundr
   r   r   r   enter_sound   r   zConferenceElement.enter_soundc                 C   "   |d urt || _d S d | _d S r   )six	text_typer   r   r   r   r   r         
c                 C   r   r   )r   r   r   r   r   set_enter_sound!   r   z!ConferenceElement.set_enter_soundc                 C   r   r   )_ConferenceElement__exit_soundr
   r   r   r   
exit_sound(   r   zConferenceElement.exit_soundc                 C   r   r   )r   r   r   r   r   r   r   r    ,      "c                 C   r   r   )r    r   r   r   r   set_exit_sound0   r   z ConferenceElement.set_exit_soundc                 C   r   r   )-_ConferenceElement__start_conference_on_enterr
   r   r   r   start_conference_on_enter7   r   z+ConferenceElement.start_conference_on_enterc                 C   r   r   )r   r#   r   r   r   r   r$   ;      
c                 C   r   r   )r$   r   r   r   r   set_start_conference_on_enter@   r   z/ConferenceElement.set_start_conference_on_enterc                 C   r   r   )*_ConferenceElement__end_conference_on_exitr
   r   r   r   end_conference_on_exitG   r   z(ConferenceElement.end_conference_on_exitc                 C   r   r   )r   r'   r   r   r   r   r(   K   r%   c                 C   r   r   )r(   r   r   r   r   set_end_conference_on_exitP   r   z,ConferenceElement.set_end_conference_on_exitc                 C   r   r   )_ConferenceElement__stay_aloner
   r   r   r   
stay_aloneW   r   zConferenceElement.stay_alonec                 C   r   r   )r   r*   r   r   r   r   r+   [   r   c                 C   r   r   )r+   r   r   r   r   set_stay_alone_   r   z ConferenceElement.set_stay_alonec                 C   r   r   )_ConferenceElement__wait_soundr
   r   r   r   
wait_soundf   r   zConferenceElement.wait_soundc                 C   r   r   )r   r   r-   r   r   r   r   r.   j   r!   c                 C   r   r   )r.   r   r   r   r   set_wait_soundn   r   z ConferenceElement.set_wait_soundc                 C   r   r   )_ConferenceElement__max_membersr
   r   r   r   max_membersu   r   zConferenceElement.max_membersc                 C   r   r   )intr0   r   r   r   r   r1   y   r   c                 C   r   r   )r1   r   r   r   r   set_max_members}   r   z!ConferenceElement.set_max_membersc                 C   r   r   )_ConferenceElement__recordr
   r   r   r   record   r   zConferenceElement.recordc                 C   r   r   )r   r4   r   r   r   r   r5      r   c                 C   r   r   )r5   r   r   r   r   
set_record   r   zConferenceElement.set_recordc                 C   r   r   )&_ConferenceElement__record_file_formatr
   r   r   r   record_file_format   r   z$ConferenceElement.record_file_formatc                 C   r   r   )r   r   r7   r   r   r   r   r8      r   c                 C   r   r   )r8   r   r   r   r   set_record_file_format   r   z(ConferenceElement.set_record_file_formatc                 C   r   r   )_ConferenceElement__time_limitr
   r   r   r   
time_limit   r   zConferenceElement.time_limitc                 C   r   r   )r2   r:   r   r   r   r   r;      r   c                 C   r   r   )r;   r   r   r   r   set_time_limit   r   z ConferenceElement.set_time_limitc                 C   r   r   )"_ConferenceElement__hangup_on_starr
   r   r   r   hangup_on_star   r   z ConferenceElement.hangup_on_starc                 C   r   r   )r   r=   r   r   r   r   r>      r   c                 C   r   r   )r>   r   r   r   r   set_hangup_on_star   r   z$ConferenceElement.set_hangup_on_starc                 C   r   r   )_ConferenceElement__actionr
   r   r   r   action   r   zConferenceElement.actionc                 C   r   r   )r   r   r@   r   r   r   r   rA      r!   c                 C   r   r   )rA   r   r   r   r   
set_action   r   zConferenceElement.set_actionc                 C   r   r   )_ConferenceElement__methodr
   r   r   r   method   r   zConferenceElement.methodc                 C   r   r   )r   r   rC   r   r   r   r   rD      r!   c                 C   r   r   )rD   r   r   r   r   
set_method   r   zConferenceElement.set_methodc                 C   r   r   ) _ConferenceElement__callback_urlr
   r   r   r   callback_url   r   zConferenceElement.callback_urlc                 C   r   r   )r   r   rF   r   r   r   r   rG      r   c                 C   r   r   )rG   r   r   r   r   set_callback_url   r   z"ConferenceElement.set_callback_urlc                 C   r   r   )#_ConferenceElement__callback_methodr
   r   r   r   callback_method   r   z!ConferenceElement.callback_methodc                 C   r   r   )r   r   rI   r   r   r   r   rJ      r   c                 C   r   r   )rJ   r   r   r   r   set_callback_method   r   z%ConferenceElement.set_callback_methodc                 C   r   r   ) _ConferenceElement__digits_matchr
   r   r   r   digits_match   r   zConferenceElement.digits_matchc                 C   r   r   )r   r   rL   r   r   r   r   rM     r   c                 C   r   r   )rM   r   r   r   r   set_digits_match  r   z"ConferenceElement.set_digits_matchc                 C   r   r   )_ConferenceElement__floor_eventr
   r   r   r   floor_event  r   zConferenceElement.floor_eventc                 C   r   r   )r   rO   r   r   r   r   rP     r   c                 C   r   r   )rP   r   r   r   r   set_floor_event  r   z!ConferenceElement.set_floor_eventc                 C   r   r   )_ConferenceElement__redirectr
   r   r   r   redirect  r   zConferenceElement.redirectc                 C   r   r   )r   rR   r   r   r   r   rS   "  r   c                 C   r   r   )rS   r   r   r   r   set_redirect&  r   zConferenceElement.set_redirectc                 C   r   r   )_ConferenceElement__relay_dtmfr
   r   r   r   
relay_dtmf-  r   zConferenceElement.relay_dtmfc                 C   r   r   )r   rU   r   r   r   r   rV   1  r   c                 C   r   r   )rV   r   r   r   r   set_relay_dtmf5  r   z ConferenceElement.set_relay_dtmfc                 C   r   r   )_ConferenceElement__send_digitsr
   r   r   r   send_digits<  r   zConferenceElement.send_digitsc                 C   r   r   )r   r   rX   r   r   r   r   rY   @  r   c                 C   r   r   )rY   r   r   r   r   set_send_digitsE  r   z!ConferenceElement.set_send_digitsc                 C   r   r   )%_ConferenceElement__record_when_aloner
   r   r   r   record_when_aloneL  r   z#ConferenceElement.record_when_alonec                 C   r   r   )r   r   r[   r   r   r   r   r\   P  r   c                 C   r   r   )r\   r   r   r   r   set_record_when_aloneU  r   z'ConferenceElement.set_record_when_alonec                 C   r   r   )&_ConferenceElement__transcription_typer
   r   r   r   transcription_type\  r   z$ConferenceElement.transcription_typec                 C   r   r   )r   r   r^   r   r   r   r   r_   `  r   c                 C   r   r   )r_   r   r   r   r   set_transcription_typee  r   z(ConferenceElement.set_transcription_typec                 C   r   r   )%_ConferenceElement__transcription_urlr
   r   r   r   transcription_urll  r   z#ConferenceElement.transcription_urlc                 C   r   r   )r   r   ra   r   r   r   r   rb   p  r   c                 C   r   r   )rb   r   r   r   r   set_transcription_urlu  r   z'ConferenceElement.set_transcription_urlc                 C   r   r   )(_ConferenceElement__transcription_methodr
   r   r   r   transcription_method|  r   z&ConferenceElement.transcription_methodc                 C   r   r   )r   r   rd   r   r   r   r   re     r   c                 C   r   r   )re   r   r   r   r   set_transcription_method  r   z*ConferenceElement.set_transcription_methodNc                    s   t t|   || _|| _|| _|| _|| _|| _|| _	|| _
|	| _|
| _|| _|| _|| _|| _|| _|| _|| _|| _|| _|| _|| _|| _|| _|| _|| _|| _d S r   )superr   __init__contentr   r   r    r$   r(   r+   r.   r1   r5   r8   r;   r>   rA   rD   rG   rJ   rM   rP   rS   rV   rY   r\   r_   rb   re   )r   ri   r   r   r    r$   r(   r+   r.   r1   r5   r8   r;   r>   rA   rD   rG   rJ   rM   rP   rS   rV   rY   r\   r_   rb   re   	__class__r   r   rh     s6   
zConferenceElement.__init__c              
   C   s   i d| j d| jd| jd| jd| jd| jd| jd| jd	| jd
| j	d| j
d| jd| jd| jd| jd| jd| j| j| j| j| j| j| j| j| jd}dd | D S )Nr   
enterSound	exitSoundstartConferenceOnEnterendConferenceOnExit	stayAlone	waitSound
maxMembersr5   recordFileFormat	timeLimithangupOnStarrA   rD   callbackUrlcallbackMethoddigitsMatch)
floorEventrS   	relayDTMF
sendDigitsrecordWhenAlonetranscriptionTypetranscriptionUrltranscriptionMethodc                 S   s(   i | ]\}}|d ur|t t|qS r   )r   r   r   ).0kvr   r   r   
<dictcomp>  s    z-ConferenceElement.to_dict.<locals>.<dictcomp>)r   r   r    r$   r(   r+   r.   r1   r5   r8   r;   r>   rA   rD   rG   rJ   rM   rP   rS   rV   rY   r\   r_   rb   re   items)r   dr   r   r   to_dict  s^   	
zConferenceElement.to_dict)NNNNNNNNNNNNNNNNNNNNNNNNNN)C__name__
__module____qualname___name	_nestablepropertyr   settervalidate_argsof_type_exactr   r   r   of_typer   r   r   r    r"   r$   r&   r(   r)   r+   r,   r.   r/   r1   integer_typesr3   r5   r6   r8   r9   r;   r<   r>   r?   rA   rB   rD   rE   rG   rH   rJ   rK   rM   rN   rP   rQ   rS   rT   rV   rW   rY   rZ   r\   r]   r_   r`   rb   rc   re   rf   rh   r   __classcell__r   r   rj   r   r      s   


























































































:r   N)plivo.utils.validators	plivo.xmlr   r   r   r   r   r   r   <module>   s    