o
    e,                     @   s   d Z ddlmZ ddl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G dd deZdS )za
This code was generated by
\ / _    _  _|   _  _
 | (_)\/(_)(_|\/| |(/_  v1.0.0
      /       /
    )deserialize)values)InstanceContext)InstanceResource)ListResource)Pagec                       s4   e Zd Z fddZdd Zdd Zdd Z  ZS )	CallSummaryListc                    s   t t| | d|i| _dS )a'  
        Initialize the CallSummaryList

        :param Version version: Version that contains the resource
        :param call_sid: The call_sid

        :returns: twilio.rest.insights.v1.call.summary.CallSummaryList
        :rtype: twilio.rest.insights.v1.call.summary.CallSummaryList
        call_sidN)superr   __init__	_solutionselfversionr	   	__class__ W/var/www/html/venv/lib/python3.10/site-packages/twilio/rest/insights/v1/call/summary.pyr      s   
zCallSummaryList.__init__c                 C      t | j| jd dS z
        Constructs a CallSummaryContext

        :returns: twilio.rest.insights.v1.call.summary.CallSummaryContext
        :rtype: twilio.rest.insights.v1.call.summary.CallSummaryContext
        r	   r	   CallSummaryContext_versionr   r   r   r   r   get"      zCallSummaryList.getc                 C   r   r   r   r   r   r   r   __call__+   r   zCallSummaryList.__call__c                 C      dS )z
        Provide a friendly representation

        :returns: Machine friendly representation
        :rtype: str
        z$<Twilio.Insights.V1.CallSummaryList>r   r   r   r   r   __repr__4      zCallSummaryList.__repr__)__name__
__module____qualname__r   r   r   r    __classcell__r   r   r   r   r      s
    		r   c                       s,   e Zd Z fddZdd Zdd Z  ZS )CallSummaryPagec                    s   t t| || || _dS )a_  
        Initialize the CallSummaryPage

        :param Version version: Version that contains the resource
        :param Response response: Response from the API
        :param call_sid: The call_sid

        :returns: twilio.rest.insights.v1.call.summary.CallSummaryPage
        :rtype: twilio.rest.insights.v1.call.summary.CallSummaryPage
        N)r
   r&   r   r   )r   r   responsesolutionr   r   r   r   @   s   
zCallSummaryPage.__init__c                 C   s   t | j|| jd dS )a  
        Build an instance of CallSummaryInstance

        :param dict payload: Payload response from the API

        :returns: twilio.rest.insights.v1.call.summary.CallSummaryInstance
        :rtype: twilio.rest.insights.v1.call.summary.CallSummaryInstance
        r	   r   )CallSummaryInstancer   r   )r   payloadr   r   r   get_instanceP   s   	zCallSummaryPage.get_instancec                 C   r   )r   z$<Twilio.Insights.V1.CallSummaryPage>r   r   r   r   r   r    [   r!   zCallSummaryPage.__repr__)r"   r#   r$   r   r+   r    r%   r   r   r   r   r&   >   s    r&   c                       s2   e Zd Z fddZejfddZdd Z  ZS )r   c                    s2   t t| | d|i| _djdi | j| _dS )a0  
        Initialize the CallSummaryContext

        :param Version version: Version that contains the resource
        :param call_sid: The call_sid

        :returns: twilio.rest.insights.v1.call.summary.CallSummaryContext
        :rtype: twilio.rest.insights.v1.call.summary.CallSummaryContext
        r	   z/Voice/{call_sid}/SummaryNr   )r
   r   r   r   format_urir   r   r   r   r   g   s   

zCallSummaryContext.__init__c                 C   s8   t d|i}| jjd| j|d}t| j|| jd dS )  
        Fetch the CallSummaryInstance

        :param CallSummaryInstance.ProcessingState processing_state: The processing_state

        :returns: The fetched CallSummaryInstance
        :rtype: twilio.rest.insights.v1.call.summary.CallSummaryInstance
        ProcessingStateGET)methoduriparamsr	   r   )r   ofr   fetchr-   r)   r   )r   processing_statedatar*   r   r   r   r5   w   s   	zCallSummaryContext.fetchc                 C   $   d dd | j D }d|S )r    c                 s        | ]\}}d  ||V  qdS z{}={}Nr,   .0kvr   r   r   	<genexpr>       z.CallSummaryContext.__repr__.<locals>.<genexpr>z*<Twilio.Insights.V1.CallSummaryContext {}>joinr   itemsr,   r   contextr   r   r   r          
zCallSummaryContext.__repr__)	r"   r#   r$   r   r   unsetr5   r    r%   r   r   r   r   r   e   s    r   c                       sj  e Zd ZG dd deZG dd deZG dd deZ fddZed	d
 Z	edd Z
edd Zedd Zedd Zedd Zedd Zedd Zedd Zedd Zedd Zedd  Zed!d" Zed#d$ Zed%d& Zed'd( Zed)d* Zed+d, Zed-d. Zed/d0 Zed1d2 Zed3d4 Zej fd5d6Z!d7d8 Z"  Z#S )9r)   c                   @   s   e Zd ZdZdZdZdZdS )zCallSummaryInstance.CallTypecarriersiptrunkingclientN)r"   r#   r$   CARRIERSIPTRUNKINGCLIENTr   r   r   r   CallType   s
    rR   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    rc   c                   @   s   e Zd ZdZdZdS )z#CallSummaryInstance.ProcessingStatecompletepartialN)r"   r#   r$   COMPLETEPARTIALr   r   r   r   r/      s    r/   c                    s:  t t| | i d|dd|dd|dd|dd|ddt|ddt|ddt|dd	t|d	d
t|d
d|dd|dd|dd|dd|dd|dd|d|d|d|d|dd| _d| _d|i| _	dS )z
        Initialize the CallSummaryInstance

        :returns: twilio.rest.insights.v1.call.summary.CallSummaryInstance
        :rtype: twilio.rest.insights.v1.call.summary.CallSummaryInstance
        account_sidr	   	call_type
call_stater6   created_time
start_timeend_timedurationconnect_durationfrom_fromtocarrier_edgeclient_edgesdk_edgesip_edgetagsurl
attributes
propertiestrust)rx   ry   rz   r{   N)
r
   r)   r   r   r   iso8601_datetimeinteger_properties_contextr   )r   r   r*   r	   r   r   r   r      sV   




	








zCallSummaryInstance.__init__c                 C   s&   | j du rt| j| jd d| _ | j S )a:  
        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
        :rtype: twilio.rest.insights.v1.call.summary.CallSummaryContext
        Nr	   r   )r   r   r   r   r   r   r   r   _proxy   s   
	zCallSummaryInstance._proxyc                 C   
   | j d S )zC
        :returns: The account_sid
        :rtype: unicode
        rh   r~   r   r   r   r   rh         
zCallSummaryInstance.account_sidc                 C   r   )z@
        :returns: The call_sid
        :rtype: unicode
        r	   r   r   r   r   r   r	      r   zCallSummaryInstance.call_sidc                 C   r   )zV
        :returns: The call_type
        :rtype: CallSummaryInstance.CallType
        ri   r   r   r   r   r   ri      r   zCallSummaryInstance.call_typec                 C   r   )zX
        :returns: The call_state
        :rtype: CallSummaryInstance.CallState
        rj   r   r   r   r   r   rj      r   zCallSummaryInstance.call_statec                 C   r   )zd
        :returns: The processing_state
        :rtype: CallSummaryInstance.ProcessingState
        r6   r   r   r   r   r   r6      r   z$CallSummaryInstance.processing_statec                 C   r   )zE
        :returns: The created_time
        :rtype: datetime
        rk   r   r   r   r   r   rk     r   z CallSummaryInstance.created_timec                 C   r   )zC
        :returns: The start_time
        :rtype: datetime
        rl   r   r   r   r   r   rl   
  r   zCallSummaryInstance.start_timec                 C   r   )zA
        :returns: The end_time
        :rtype: datetime
        rm   r   r   r   r   r   rm     r   zCallSummaryInstance.end_timec                 C   r   )z@
        :returns: The duration
        :rtype: unicode
        rn   r   r   r   r   r   rn     r   zCallSummaryInstance.durationc                 C   r   )zH
        :returns: The connect_duration
        :rtype: unicode
        ro   r   r   r   r   r   ro   "  r   z$CallSummaryInstance.connect_durationc                 C   r   )z9
        :returns: The from
        :rtype: dict
        rp   r   r   r   r   r   rp   *  r   zCallSummaryInstance.from_c                 C   r   )z7
        :returns: The to
        :rtype: dict
        rr   r   r   r   r   r   rr   2  r   zCallSummaryInstance.toc                 C   r   )zA
        :returns: The carrier_edge
        :rtype: dict
        rs   r   r   r   r   r   rs   :  r   z CallSummaryInstance.carrier_edgec                 C   r   )z@
        :returns: The client_edge
        :rtype: dict
        rt   r   r   r   r   r   rt   B  r   zCallSummaryInstance.client_edgec                 C   r   )z=
        :returns: The sdk_edge
        :rtype: dict
        ru   r   r   r   r   r   ru   J  r   zCallSummaryInstance.sdk_edgec                 C   r   )z=
        :returns: The sip_edge
        :rtype: dict
        rv   r   r   r   r   r   rv   R  r   zCallSummaryInstance.sip_edgec                 C   r   )zB
        :returns: The tags
        :rtype: list[unicode]
        rw   r   r   r   r   r   rw   Z  r   zCallSummaryInstance.tagsc                 C   r   )z;
        :returns: The url
        :rtype: unicode
        rx   r   r   r   r   r   rx   b  r   zCallSummaryInstance.urlc                 C   r   )z?
        :returns: The attributes
        :rtype: dict
        ry   r   r   r   r   r   ry   j  r   zCallSummaryInstance.attributesc                 C   r   )z?
        :returns: The properties
        :rtype: dict
        rz   r   r   r   r   r   rz   r  r   zCallSummaryInstance.propertiesc                 C   r   )z:
        :returns: The trust
        :rtype: dict
        r{   r   r   r   r   r   r{   z  r   zCallSummaryInstance.trustc                 C   s   | j j|dS )r.   )r6   )r   r5   )r   r6   r   r   r   r5     s   	zCallSummaryInstance.fetchc                 C   r8   )r   r9   c                 s   r:   r;   r<   r=   r   r   r   rA     rB   z/CallSummaryInstance.__repr__.<locals>.<genexpr>z+<Twilio.Insights.V1.CallSummaryInstance {}>rC   rF   r   r   r   r      rH   zCallSummaryInstance.__repr__)$r"   r#   r$   objectrR   rc   r/   r   propertyr   rh   r	   ri   rj   r6   rk   rl   rm   rn   ro   rp   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r   rI   r5   r    r%   r   r   r   r   r)      sf    
&





















r)   N)__doc__twilio.baser   r   twilio.base.instance_contextr   twilio.base.instance_resourcer   twilio.base.list_resourcer   twilio.base.pager   r   r&   r   r)   r   r   r   r   <module>   s   -',