o
    f>h,                     @   s   d Z ddlmZ ddlmZmZmZmZmZ ddlm	Z	m
Z
 ddlmZ ddl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 )a  
    This code was generated by
   ___ _ _ _ _ _    _ ____    ____ ____ _    ____ ____ _  _ ____ ____ ____ ___ __   __
    |  | | | | |    | |  | __ |  | |__| | __ | __ |___ |\ | |___ |__/ |__|  | |  | |__/
    |  |_|_| | |___ | |__|    |__| |  | |    |__] |___ | \| |___ |  \ |  |  | |__| |  \

    Twilio - Insights
    This is the public Twilio REST API.

    NOTE: This class is auto generated by OpenAPI Generator.
    https://openapi-generator.tech
    Do not edit the class manually.
    )datetime)AnyDictListOptionalUnion)deserializevalues)InstanceContext)InstanceResource)ListResource)Versionc                       s   e Zd ZG dd deZG dd deZG dd deZG dd deZ	 d	ed
e	e
ef de
f fddZedddZejfdedef dd fddZejfdedef dd fddZde
fddZ  ZS )CallSummaryInstancec                   @   s(   e Zd ZdZdZdZdZdZdZdZ	dS )	zCallSummaryInstance.AnsweredByunknownmachine_startmachine_end_beepmachine_end_silencemachine_end_otherhumanfaxN)
__name__
__module____qualname__UNKNOWNMACHINE_STARTMACHINE_END_BEEPMACHINE_END_SILENCEMACHINE_END_OTHERHUMANFAX r    r    \/var/www/html/venv/lib/python3.10/site-packages/twilio/rest/insights/v1/call/call_summary.py
AnsweredBy   s    r"   c                   @   s,   e Zd ZdZdZdZdZdZdZdZ	dZ
d	S )
zCallSummaryInstance.CallStateringing	completedbusyfailnoanswercanceledansweredundialedN)r   r   r   RINGING	COMPLETEDBUSYFAILNOANSWERCANCELEDANSWEREDUNDIALEDr    r    r    r!   	CallState#   s    r3   c                   @   s    e Zd ZdZdZdZdZdZdS )zCallSummaryInstance.CallTypecarriersiptrunkingclientwhatsappN)r   r   r   CARRIERSIPTRUNKINGCLIENTWHATSAPPr    r    r    r!   CallType-   s    r>   c                   @   s   e Zd ZdZdZdS )#CallSummaryInstance.ProcessingStatecompletepartialN)r   r   r   COMPLETEPARTIALr    r    r    r!   ProcessingState4   s    rD   versionpayloadcall_sidc                    sR  t  | |d| _|d| _|d| _|d| _|d| _|d| _t	
|d| _t	
|d| _t	
|d	| _t	|d
| _t	|d| _|d| _|d| _|d| _|d| _|d| _|d| _|d| _|d| _|d| _|d| _|d| _|d| _d|i| _d | _d S )Naccount_sidrG   	call_type
call_stateanswered_byprocessing_statecreated_time
start_timeend_timedurationconnect_durationfromtocarrier_edgeclient_edgesdk_edgesip_edgetagsurl
attributes
propertiestrust
annotation)super__init__getrH   rG   rI   rJ   rK   rL   r   iso8601_datetimerM   rN   rO   integerrP   rQ   _fromrS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   	_solution_context)selfrE   rF   rG   	__class__r    r!   r_   R   sT   
zCallSummaryInstance.__init__returnCallSummaryContextc                 C   s&   | j du rt| j| jd d| _ | j S )z
        Generate an instance context for the instance, the context is capable of
        performing various actions. All instance actions are proxied to the context

        :returns: CallSummaryContext for this CallSummaryInstance
        NrG   rG   )re   rj   _versionrd   rf   r    r    r!   _proxy   s   
zCallSummaryInstance._proxyrL   r?   c                 C   s   | j j|dS )
        Fetch the CallSummaryInstance

        :param processing_state: The Processing State of this Call Summary. One of `complete`, `partial` or `all`.

        :returns: The fetched CallSummaryInstance
        rL   )rn   fetchrf   rL   r    r    r!   rq      s   zCallSummaryInstance.fetchc                    s   | j j|dI dH S )
        Asynchronous coroutine to fetch the CallSummaryInstance

        :param processing_state: The Processing State of this Call Summary. One of `complete`, `partial` or `all`.

        :returns: The fetched CallSummaryInstance
        rp   N)rn   fetch_asyncrr   r    r    r!   rt      s   zCallSummaryInstance.fetch_asyncc                 C   $   d dd | j D }d|S )f
        Provide a friendly representation

        :returns: Machine friendly representation
         c                 s        | ]\}}d  ||V  qdS z{}={}Nformat.0kvr    r    r!   	<genexpr>       z/CallSummaryInstance.__repr__.<locals>.<genexpr>z+<Twilio.Insights.V1.CallSummaryInstance {}>joinrd   itemsr{   rf   contextr    r    r!   __repr__      
zCallSummaryInstance.__repr__)ri   rj   )r   r   r   objectr"   r3   r>   rD   r   r   strr   r_   propertyrn   r	   unsetr   rq   rt   r   __classcell__r    r    rg   r!   r      s4    	
"0

r   c                       st   e Zd Zdedef fddZejfdede	f de
fdd	Zejfdede	f de
fd
dZdefddZ  ZS )rj   rE   rG   c                    s.   t  | d|i| _djdi | j| _dS )z
        Initialize the CallSummaryContext

        :param version: Version that contains the resource
        :param call_sid: The unique SID identifier of the Call.
        rG   z/Voice/{call_sid}/SummaryNr    )r^   r_   rd   r{   _urirf   rE   rG   rg   r    r!   r_      s   zCallSummaryContext.__init__rL   r?   ri   c                 C   sL   t d|i}t i }d|d< | jjd| j||d}t| j|| jd dS )ro   rD   application/jsonAcceptGETmethoduriparamsheadersrG   rk   )r	   ofrl   rq   r   r   rd   rf   rL   datar   rF   r    r    r!   rq      s   

zCallSummaryContext.fetchc                    sT   t d|i}t i }d|d< | jjd| j||dI dH }t| j|| jd dS )	rs   rD   r   r   r   r   NrG   rk   )r	   r   rl   rt   r   r   rd   r   r    r    r!   rt      s   

zCallSummaryContext.fetch_asyncc                 C   ru   )rv   rw   c                 s   rx   ry   rz   r|   r    r    r!   r     r   z.CallSummaryContext.__repr__.<locals>.<genexpr>z*<Twilio.Insights.V1.CallSummaryContext {}>r   r   r    r    r!   r     r   zCallSummaryContext.__repr__)r   r   r   r   r   r_   r	   r   r   r   r   rq   rt   r   r   r    r    rg   r!   rj      s&    
&
"rj   c                       sP   e Zd Zdedef fddZdefddZdefdd	Zdefd
dZ	  Z
S )CallSummaryListrE   rG   c                    s   t  | d|i| _dS )z
        Initialize the CallSummaryList

        :param version: Version that contains the resource
        :param call_sid: The unique SID identifier of the Call.

        rG   N)r^   r_   rd   r   rg   r    r!   r_     s   
zCallSummaryList.__init__ri   c                 C      t | j| jd dS z2
        Constructs a CallSummaryContext

        rG   rk   rj   rl   rd   rm   r    r    r!   r`   -     zCallSummaryList.getc                 C   r   r   r   rm   r    r    r!   __call__4  r   zCallSummaryList.__call__c                 C   s   dS )rv   z$<Twilio.Insights.V1.CallSummaryList>r    rm   r    r    r!   r   ;  s   zCallSummaryList.__repr__)r   r   r   r   r   r_   rj   r`   r   r   r   r    r    rg   r!   r     s
    r   N)__doc__r   typingr   r   r   r   r   twilio.baser   r	   twilio.base.instance_contextr
   twilio.base.instance_resourcer   twilio.base.list_resourcer   twilio.base.versionr   r   rj   r   r    r    r    r!   <module>   s     &_