o
    e.                     @   s<   d dl mZmZ ddlT G dd deZG dd deZdS )	    )PlivoResourcePlivoResourceInterface   )*c                   @   s   e Zd Zd ZdZdS )
QueuedCall	call_uuidN)__name__
__module____qualname___name_identifier_string r   r   O/var/www/html/venv/lib/python3.10/site-packages/plivo/resources/queued_calls.pyr      s    r   c                	   @   s   e Zd ZeZdZeeee	e
j edd ddgeee	e
j edd ddgee gee	e
jgddddZee	e
jgee gee	e
jgd		dddZdS )QueuedCallsFc                 C   s   d|   k o	dkS   S )Nr      r   )limitr   r   r   <lambda>   s    zQueuedCalls.<lambda>z0 < limit <= 20)messagec                 C   s   d| kS )Nr   r   )offsetr   r   r   r      s    z0 <= offset)r   r   callback_urlcallback_methodr   r   Nc              	   C   s    | j jddd||||dddS )NGET)Callqueued)statusr   r   r   r   Tis_voice_requestclientrequest)selfr   r   r   r   r   r   r   list_ids   s   
zQueuedCalls.list_ids)_idr   r   c                 C   s<   i }d|d< |r||d< |r||d< | j jdd|f|ddS )	Nr   r   r   r   r   r   Tr   r   )r    r"   r   r   local_objectr   r   r   get)   s   zQueuedCalls.get)r   r   NN)NN)r   r	   r
   r   _resource_type	_iterablevalidate_argsoptionalall_ofof_typesixinteger_typescheckis_url	text_typer!   r$   r   r   r   r   r      s@    	
	
r   N)
plivo.baser   r   utils.validatorsr   r   r   r   r   r   <module>   s    