
    pi,                         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
e      Z G d de      Z G d de      Zy)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                       e Zd Z G d de      Z G d de      Z G d de      Z G d de      Z	 d	ed
e	e
ef   de
f fdZedd       Zej                   fdedef   dd fdZej                   fdedef   dd fdZde
fdZ xZS )CallSummaryInstancec                   (    e Zd ZdZdZdZdZdZdZdZ	y)	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     k/opt/services/ai/voice_agent/venv/lib/python3.12/site-packages/twilio/rest/insights/v1/call/call_summary.py
AnsweredByr      s(    '-3/r%   r'   c                   ,    e Zd ZdZdZdZdZdZdZdZ	dZ
y	)
CallSummaryInstance.CallStateringing	completedbusyfailnoanswercanceledansweredundialedN)r   r   r   RINGING	COMPLETEDBUSYFAILNOANSWERCANCELEDANSWEREDUNDIALEDr$   r%   r&   	CallStater)   #   s*    	r%   r:   c                        e Zd ZdZdZdZdZdZy)CallSummaryInstance.CallTypecarriersiptrunkingclientwhatsappN)r   r   r   CARRIERSIPTRUNKINGCLIENTWHATSAPPr$   r%   r&   CallTyper<   -   s    r%   rG   c                       e Zd ZdZdZy)#CallSummaryInstance.ProcessingStatecompletepartialN)r   r   r   COMPLETEPARTIALr$   r%   r&   ProcessingStaterI   4   s    r%   rN   versionpayloadcall_sidc                    t         |   |       |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        t        j                  |j                  d            | _        t        j                  |j                  d            | _        t        j                  |j                  d	            | _        t        j                  |j                  d
            | _        t        j                  |j                  d            | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        d|i| _        d | _        y )Naccount_sidrQ   	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__getrS   rQ   rT   rU   rV   rW   r	   iso8601_datetimerX   rY   rZ   integerr[   r\   _fromr^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   	_solution_context)selfrO   rP   rQ   	__class__s       r&   rj   zCallSummaryInstance.__init__R   s   !*1++m*D'.{{:'>CJ;;D
 FM[[F
 HO{{H
 KK*+ 	 1<0L0LKK'1
 /:.J.JKK%/
 -8,H,HKK
#-
 (3':':7;;z;R'S/:/B/BKK*+0
 3:++f2E
/6{{4/@9@^9T8?M8R5<[[5L5<[[5L)0V)<	")++e"47>{{<7P7>{{<7P29++g2F
7>{{<7P 
 7;r%   returnc                     | j                   )t        | j                  | j                  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
        rQ   rQ   )rp   CallSummaryContext_versionro   rq   s    r&   _proxyzCallSummaryInstance._proxy   s9     == .
3DM }}r%   rW   rI   c                 :    | j                   j                  |      S )
        Fetch the CallSummaryInstance

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

        :returns: The fetched CallSummaryInstance
        rW   )ry   fetchrq   rW   s     r&   r}   zCallSummaryInstance.fetch   s#     {{  - ! 
 	
r%   c                 V   K   | j                   j                  |       d{   S 7 w)
        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
        r|   N)ry   fetch_asyncr~   s     r&   r   zCallSummaryInstance.fetch_async   s1      [[,,- - 
 
 	
 
s    )')c                     dj                  d | j                  j                         D              }dj                  |      S )f
        Provide a friendly representation

        :returns: Machine friendly representation
         c              3   F   K   | ]  \  }}d j                  ||        ywz{}={}Nformat.0kvs      r&   	<genexpr>z/CallSummaryInstance.__repr__.<locals>.<genexpr>        SDAq7>>!Q/S   !z+<Twilio.Insights.V1.CallSummaryInstance {}>joinro   itemsr   rq   contexts     r&   __repr__zCallSummaryInstance.__repr__   s6     ((SDNN<P<P<RSS<CCGLLr%   )rs   rv   )r   r   r   objectr'   r:   rG   rN   r   r   strr   rj   propertyry   r
   unsetr   r}   r   r   __classcell__rr   s   @r&   r   r      s    V F 6 & 4.; .;$sCx. .;C .;`  $ LL	
169


 

* LL	
169


 

"M# Mr%   r   c                        e Zd Zdedef fdZej                  fdede	f   de
fdZej                  fdede	f   de
fdZdefd	Z xZS )
rv   rO   rQ   c                 x    t         |   |       d|i| _         dj                  di | j                  | _        y)z
        Initialize the CallSummaryContext

        :param version: Version that contains the resource
        :param call_sid: The unique SID identifier of the Call.
        rQ   z/Voice/{call_sid}/SummaryNr$   )ri   rj   ro   r   _urirq   rO   rQ   rr   s      r&   rj   zCallSummaryContext.__init__   s@     	! 
 7/66HH	r%   rW   rI   rs   c                     t        j                  d|i      }t        j                  i       }d|d<   | j                  j                  d| j                  ||      }t        | j                  || j                  d         S )r{   rN   application/jsonAcceptGETmethoduriparamsheadersrQ   ru   )r
   ofrw   r}   r   r   ro   rq   rW   r   r   rP   s        r&   r}   zCallSummaryContext.fetch   s     !#3
 ))B-.--%%dii & 
 #MM^^J/
 	
r%   c                   K   t        j                  d|i      }t        j                  i       }d|d<   | j                  j                  d| j                  ||       d{   }t        | j                  || j                  d         S 7 )w)	r   rN   r   r   r   r   NrQ   ru   )r
   r   rw   r   r   r   ro   r   s        r&   r   zCallSummaryContext.fetch_async   s      !#3
 ))B-.11dii 2 
 
 #MM^^J/
 	
	
s   AB B
!*Bc                     dj                  d | j                  j                         D              }dj                  |      S )r   r   c              3   F   K   | ]  \  }}d j                  ||        ywr   r   r   s      r&   r   z.CallSummaryContext.__repr__.<locals>.<genexpr>  r   r   z*<Twilio.Insights.V1.CallSummaryContext {}>r   r   s     r&   r   zCallSummaryContext.__repr__  s6     ((SDNN<P<P<RSS;BB7KKr%   )r   r   r   r   r   rj   r
   r   r   r   r   r}   r   r   r   r   s   @r&   rv   rv      s    I I3 I& LL	 
169
 

 
 
L LL	 
169
 

 
 
DL# Lr%   rv   c                   L     e Zd Zdedef fdZdefdZdefdZdefdZ	 xZ
S )CallSummaryListrO   rQ   c                 6    t         |   |       d|i| _        y)z
        Initialize the CallSummaryList

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

        rQ   N)ri   rj   ro   r   s      r&   rj   zCallSummaryList.__init__  s"     	! 
r%   rs   c                 J    t        | j                  | j                  d         S z2
        Constructs a CallSummaryContext

        rQ   ru   rv   rw   ro   rx   s    r&   rk   zCallSummaryList.get-      
 "$--$..:TUUr%   c                 J    t        | j                  | j                  d         S r   r   rx   s    r&   __call__zCallSummaryList.__call__4  r   r%   c                      y)r   z$<Twilio.Insights.V1.CallSummaryList>r$   rx   s    r&   r   zCallSummaryList.__repr__;  s     6r%   )r   r   r   r   r   rj   rv   rk   r   r   r   r   s   @r&   r   r     s@    
 
3 
V' VV, V6# 6r%   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   rv   r   r$   r%   r&   <module>r      sS     3 3 + 8 : 2 'bM* bMJ\L \L~%6l %6r%   