o
    e'                     @   st   d Z ddlT ddlmZ ddlmZmZ ddlmZ ddlmZ G dd deZ	G dd	 d	eZ
G d
d deZdS )z.
Conference class - along with its list class
    )*)to_param_dict)PlivoResourcePlivoResourceInterface)InvalidRequestErrorc                   @   s   e Zd ZdZdZdS )ConferenceMember 	member_idN)__name__
__module____qualname___name_identifier_string r   r   N/var/www/html/venv/lib/python3.10/site-packages/plivo/resources/conferences.pyr      s    r   c                   @   s   e Zd Zd ZdZdd Zdd Zdd Zdd	 Zd
d Z	dd Z
dd Zdd Zdd ZdddZdd Z						dddZdd ZdS )
Conferenceconference_namec                 C      | j j| jS N)clientconferenceshangupr   selfr   r   r   r         zConference.hangupc                 C      | j j| j|S r   )r   r   member_hangupr   r   r	   r   r   r   r         zConference.member_hangupc                 C   r   r   )r   r   member_kickr   r   r   r   r   r      r   zConference.member_kickc                 C   r   r   )r   r   member_muter   r   r   r   r   r    !   r   zConference.member_mutec                 C   r   r   )r   r   member_mute_stopr   r   r   r   r   r!   %      zConference.member_mute_stopc                 C   r   r   )r   r   member_deafr   r   r   r   r   r#   )   r   zConference.member_deafc                 C   r   r   )r   r   member_deaf_stopr   r   r   r   r   r$   -   r"   zConference.member_deaf_stopc                 C   s   | j j| j||S r   )r   r   member_playr   )r   r	   urlr   r   r   r%   1   s   zConference.member_playc                 C   r   r   )r   r   member_play_stopr   r   r   r   r   r'   5   r"   zConference.member_play_stopNc                 C   s&   | j jj| j||fi t| jt S r   )r   r   member_speakr   r   locals)r   r	   textvoicelanguager   r   r   r(   9   s   zConference.member_speakc                 C   r   r   )r   r   member_speak_stopr   r   r   r   r   r-   @   r"   zConference.member_speak_stopc                 C   s"   | j jj| jfi t| jt S r   )r   r   recordr   r   r(   r)   )r   file_formattranscription_typetranscription_urltranscription_methodcallback_urlcallback_methodr   r   r   r.   D   s
   zConference.recordc                 C   r   r   )r   r   record_stopr   r   r   r   r   r5   O   r   zConference.record_stopNNNNNNNN)r
   r   r   r   r   r   r   r   r    r!   r#   r$   r%   r'   r(   r-   r.   r5   r   r   r   r   r      s,    

r   c                   @   s  e Zd ZeZdZeee gee	e
jgdd(ddZeee gee	e
jgdd(ddZeee gee	e
jgdd(dd	Zeee gee	e
jgdd(d
dZeee gee	e
jgdd(ddZdd Zeee gee	e
jgd				d)ddZeee gee	e
jgdd(ddZeee gee	e
jgdd(ddZeee gee	e
jgdd(ddZeee gee	e
jgdd(ddZeee gee	e
jgdd(ddZeee gee	e
jgdd(ddZeee gee	e
jgdd(ddZeee gee	e
jgdd(d d!Zd"d# Z						d*d$d%Zeee gee	e
jgdd(d&d'ZdS )+ConferencesF)r3   r4   Nc                 C      | j jddt| jt ddS )NGETr   Tis_voice_request)r   requestr   listr)   r   r3   r4   r   r   r   r?   W   s   zConferences.listc                 C   "   | j jdd|ft| jt ddS )Nr:   r   Tr<   )r   r>   r   getr)   r   r   r3   r4   r   r   r   rB   ^      zConferences.getc                 C   rA   )NDELETEr   Tr<   )r   r>   r   deleter)   rC   r   r   r   rF   f   rD   zConferences.deletec                 C   r9   )NrE   r;   Tr<   )r   r>   r   
delete_allr)   r@   r   r   r   rG   n   s   zConferences.delete_allc                 C   s   |  ||S r   )rG   r@   r   r   r   
hangup_allv   s   zConferences.hangup_allc                 C   s
   |  |S r   )rF   )r   r   r   r   r   r   }   s   
zConferences.hangupc                 C   (   | j jdd|d|dft| jt ddS )NPOSTr   MemberSpeakTr<   )r   r>   r   r(   r)   )r   r   r	   r*   r+   r,   r3   r4   r   r   r   r(      s
   zConferences.member_speakc                 C   rI   )NrJ   r   rK   PlayTr<   )r   r>   r   r%   r)   )r   r   r	   r&   r3   r4   r   r   r   r%      
   zConferences.member_playc                 C   rI   )NrJ   r   rK   DeafTr<   )r   r>   r   r#   r)   r   r   r	   r3   r4   r   r   r   r#      rN   zConferences.member_deafc                 C   rI   )NrJ   r   rK   MuteTr<   )r   r>   r   r    r)   rP   r   r   r   r       s
   zConferences.member_mutec                 C   rI   )NrE   r   rK   rL   Tr<   )r   r>   r   r-   r)   rP   r   r   r   r-      rN   zConferences.member_speak_stopc                 C   rI   )NrE   r   rK   rM   Tr<   )r   r>   r   r'   r)   rP   r   r   r   r'      rN   zConferences.member_play_stopc                 C   rI   )NrE   r   rK   rO   Tr<   )r   r>   r   r$   r)   rP   r   r   r   r$      rN   zConferences.member_deaf_stopc                 C   rI   )NrE   r   rK   rQ   Tr<   )r   r>   r   r!   r)   rP   r   r   r   r!      rN   zConferences.member_mute_stopc                 C   rI   )NrJ   r   rK   KickTr<   )r   r>   r   r   r)   rP   r   r   r   r      rN   zConferences.member_kickc                 C   s   | j jdd|d|fddS )NrE   r   rK   Tr<   )r   r>   )r   r   r	   r   r   r   r      s   zConferences.member_hangupc                 C   $   | j jdd|dft| jt ddS )NrJ   r   RecordTr<   )r   r>   r   r.   r)   )r   r   r/   r0   r1   r2   r3   r4   r   r   r   r.      s   zConferences.recordc                 C   rS   )NrE   r   rT   Tr<   )r   r>   r   r5   r)   rC   r   r   r   r5      s   zConferences.record_stopr6   )NNNNr7   )r
   r   r   r   _resource_type	_iterablevalidate_argsoptionalis_urlof_typesix	text_typer?   rB   rF   rG   rH   r   r(   r%   r#   r    r-   r'   r$   r!   r   r   r.   r5   r   r   r   r   r8   S   s    















r8   N)__doc__plivo.utils.validatorsplivo.utilsr   
plivo.baser   r   plivo.exceptionsr   r   r   r8   r   r   r   r   <module>   s   A