o
    e                     @   sL   d dl mZmZmZ d dlmZ d dlT G dd deZG dd deZdS )	    )ListResponseObjectPlivoResourcePlivoResourceInterface)to_param_dict)*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S )MaskingSessionsession_uuidc                 C   $   | j jj| jfi t|  t S N)clientcallscreate_masking_sessionidr   localsself r   Q/var/www/html/venv/lib/python3.10/site-packages/plivo/resources/maskingsession.pyr   	      z%MaskingSession.create_masking_sessionc                 C   r	   r
   )r   r   delete_masking_sessionr   r   r   r   r   r   r   r      r   z%MaskingSession.delete_masking_sessionc                 C   r	   r
   )r   r   get_masking_sessionr   r   r   r   r   r   r   r      r   z"MaskingSession.get_masking_sessionc                 C   r	   r
   )r   r   update_masking_sessionr   r   r   r   r   r   r   r      r   z%MaskingSession.update_masking_sessionc                 C   r	   r
   )r   r   list_masking_sessionr   r   r   r   r   r   r   r      r   z#MaskingSession.list_masking_sessionN)
__name__
__module____qualname___name_identifier_stringr   r   r   r   r   r   r   r   r   r      s    r   c                   @   s   e Zd ZeZeee gee gee gee gd														dddZdd Z	dd Z
											dd	d
Z																					dddZdS )MaskingSessions)callback_urlrecording_callback_urlfirst_party_play_urlsecond_party_play_urlNc                 C      | j jddt| jt ddS )NPOSTMaskingSessionTis_voice_request)r   requestr   r   r   )r   first_partysecond_partysession_expirycall_time_limitrecordrecord_file_formatr    initiate_call_to_first_partyr   callback_methodring_timeoutr!   r"   recording_callback_methodr   r   r   r   !   s   
z&MaskingSessions.create_masking_sessionc                 C   $   | j jddd|ft| jt ddS )NDELETEr&   r'   Tr(   )r   r*   r   r   r   r   r   r   r   r   r   :   s   z&MaskingSessions.delete_masking_sessionc                 C   s   | j jddd|fddS )NGETr&   r'   Tr(   )r   r*   r7   r   r   r   r   @   s   z#MaskingSessions.get_masking_sessionc                 C   r5   )Nr$   r&   r'   Tr(   )r   r*   r   r   r   )r   r   r-   r.   r/   r0   r    r   r2   r3   r!   r"   r4   r   r   r   r   E   s   z&MaskingSessions.update_masking_sessionc                 C   r#   )Nr8   r%   Tr(   )r   r*   r   r   r   )r   r+   r,   virtual_numberstatuscreated_timecreated_time__ltcreated_time__ltecreated_time__gtcreated_time__gteexpiry_timeexpiry_time__ltexpiry_time__lteexpiry_time__gtexpiry_time__gtedurationduration__ltduration__lteduration__gtduration__gtelimitoffsetr   r   r   r   V   s   z$MaskingSessions.list_masking_session)NNNNNNNNNNNNNN)NNNNNNNNNNN)NNNNNNNNNNNNNNNNNNNNN)r   r   r   r   _resource_typevalidate_argsoptionalis_urlr   r   r   r   r   r   r   r   r   r      sv    




r   N)	
plivo.baser   r   r   plivo.utilsr   plivo.utils.validatorsr   r   r   r   r   r   <module>   s
    