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                       sf  e Zd Z fddZejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejfddZdd Zdd Zd	d
 Z	  Z
S )
StreamListc                    s4   t t| | ||d| _djdi | j| _dS )a  
        Initialize the StreamList

        :param Version version: Version that contains the resource
        :param account_sid: The SID of the Account that created this resource
        :param call_sid: The SID of the Call the resource is associated with

        :returns: twilio.rest.api.v2010.account.call.stream.StreamList
        :rtype: twilio.rest.api.v2010.account.call.stream.StreamList
        account_sidcall_sidz5/Accounts/{account_sid}/Calls/{call_sid}/Streams.jsonN )superr   __init__	_solutionformat_uri)selfversionr
   r   	__class__r   \/var/www/html/venv/lib/python3.10/site-packages/twilio/rest/api/v2010/account/call/stream.pyr      s   zStreamList.__init__c                 C   s*  t i d|d|d|d|d|d|d|d|d	|	d
|
d|d|d|d|d|d|d|i d|d|d|d|d|d|d|d|d|d|d|d|d|d|d | d!|!d"|"i d#|#d$|$d%|%d&|&d'|'d(|(d)|)d*|*d+|+d,|,d-|-d.|.d/|/d0|0d1|1d2|2d3|3i d4|4d5|5d6|6d7|7d8|8d9|9d:|:d;|;d<|<d=|=d>|>d?|?d@|@dA|AdB|BdC|CdD|Di dE|EdF|FdG|GdH|HdI|IdJ|JdK|KdL|LdM|MdN|NdO|OdP|PdQ|QdR|RdS|SdT|TdU|Ui dV|VdW|WdX|XdY|YdZ|Zd[|[d\|\d]|]d^|^d_|_d`|`da|adb|bdc|cdd|dde|edf|fi dg|gdh|hdi|idj|jdk|kdl|ldm|mdn|ndo|odp|pdq|qdr|rds|sdt|tdu|udv|vdw|wi dx|xdy|ydz|zd{|{d|||d}|}d~|~d|d|d|d|d|d|d|d|d|d|i d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|i d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|i d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|i d|d|d|d|d|d|d|d|Ód|ēd|œd|Ɠd|Ǔd|ȓd|ɓd|ʓd|˓}| jjd| j|d͍}t| j|| jd | jd dЍS )a7.  
        Create the StreamInstance

        :param unicode url: Url where WebSocket connection will be established.
        :param unicode name: The name of this resource
        :param StreamInstance.Track track: One of `inbound_track`, `outbound_track`, `both_tracks`.
        :param unicode status_callback: Absolute URL of the status callback.
        :param unicode status_callback_method: The http method for the status_callback.
        :param unicode parameter1_name: Parameter name
        :param unicode parameter1_value: Parameter value
        :param unicode parameter2_name: Parameter name
        :param unicode parameter2_value: Parameter value
        :param unicode parameter3_name: Parameter name
        :param unicode parameter3_value: Parameter value
        :param unicode parameter4_name: Parameter name
        :param unicode parameter4_value: Parameter value
        :param unicode parameter5_name: Parameter name
        :param unicode parameter5_value: Parameter value
        :param unicode parameter6_name: Parameter name
        :param unicode parameter6_value: Parameter value
        :param unicode parameter7_name: Parameter name
        :param unicode parameter7_value: Parameter value
        :param unicode parameter8_name: Parameter name
        :param unicode parameter8_value: Parameter value
        :param unicode parameter9_name: Parameter name
        :param unicode parameter9_value: Parameter value
        :param unicode parameter10_name: Parameter name
        :param unicode parameter10_value: Parameter value
        :param unicode parameter11_name: Parameter name
        :param unicode parameter11_value: Parameter value
        :param unicode parameter12_name: Parameter name
        :param unicode parameter12_value: Parameter value
        :param unicode parameter13_name: Parameter name
        :param unicode parameter13_value: Parameter value
        :param unicode parameter14_name: Parameter name
        :param unicode parameter14_value: Parameter value
        :param unicode parameter15_name: Parameter name
        :param unicode parameter15_value: Parameter value
        :param unicode parameter16_name: Parameter name
        :param unicode parameter16_value: Parameter value
        :param unicode parameter17_name: Parameter name
        :param unicode parameter17_value: Parameter value
        :param unicode parameter18_name: Parameter name
        :param unicode parameter18_value: Parameter value
        :param unicode parameter19_name: Parameter name
        :param unicode parameter19_value: Parameter value
        :param unicode parameter20_name: Parameter name
        :param unicode parameter20_value: Parameter value
        :param unicode parameter21_name: Parameter name
        :param unicode parameter21_value: Parameter value
        :param unicode parameter22_name: Parameter name
        :param unicode parameter22_value: Parameter value
        :param unicode parameter23_name: Parameter name
        :param unicode parameter23_value: Parameter value
        :param unicode parameter24_name: Parameter name
        :param unicode parameter24_value: Parameter value
        :param unicode parameter25_name: Parameter name
        :param unicode parameter25_value: Parameter value
        :param unicode parameter26_name: Parameter name
        :param unicode parameter26_value: Parameter value
        :param unicode parameter27_name: Parameter name
        :param unicode parameter27_value: Parameter value
        :param unicode parameter28_name: Parameter name
        :param unicode parameter28_value: Parameter value
        :param unicode parameter29_name: Parameter name
        :param unicode parameter29_value: Parameter value
        :param unicode parameter30_name: Parameter name
        :param unicode parameter30_value: Parameter value
        :param unicode parameter31_name: Parameter name
        :param unicode parameter31_value: Parameter value
        :param unicode parameter32_name: Parameter name
        :param unicode parameter32_value: Parameter value
        :param unicode parameter33_name: Parameter name
        :param unicode parameter33_value: Parameter value
        :param unicode parameter34_name: Parameter name
        :param unicode parameter34_value: Parameter value
        :param unicode parameter35_name: Parameter name
        :param unicode parameter35_value: Parameter value
        :param unicode parameter36_name: Parameter name
        :param unicode parameter36_value: Parameter value
        :param unicode parameter37_name: Parameter name
        :param unicode parameter37_value: Parameter value
        :param unicode parameter38_name: Parameter name
        :param unicode parameter38_value: Parameter value
        :param unicode parameter39_name: Parameter name
        :param unicode parameter39_value: Parameter value
        :param unicode parameter40_name: Parameter name
        :param unicode parameter40_value: Parameter value
        :param unicode parameter41_name: Parameter name
        :param unicode parameter41_value: Parameter value
        :param unicode parameter42_name: Parameter name
        :param unicode parameter42_value: Parameter value
        :param unicode parameter43_name: Parameter name
        :param unicode parameter43_value: Parameter value
        :param unicode parameter44_name: Parameter name
        :param unicode parameter44_value: Parameter value
        :param unicode parameter45_name: Parameter name
        :param unicode parameter45_value: Parameter value
        :param unicode parameter46_name: Parameter name
        :param unicode parameter46_value: Parameter value
        :param unicode parameter47_name: Parameter name
        :param unicode parameter47_value: Parameter value
        :param unicode parameter48_name: Parameter name
        :param unicode parameter48_value: Parameter value
        :param unicode parameter49_name: Parameter name
        :param unicode parameter49_value: Parameter value
        :param unicode parameter50_name: Parameter name
        :param unicode parameter50_value: Parameter value
        :param unicode parameter51_name: Parameter name
        :param unicode parameter51_value: Parameter value
        :param unicode parameter52_name: Parameter name
        :param unicode parameter52_value: Parameter value
        :param unicode parameter53_name: Parameter name
        :param unicode parameter53_value: Parameter value
        :param unicode parameter54_name: Parameter name
        :param unicode parameter54_value: Parameter value
        :param unicode parameter55_name: Parameter name
        :param unicode parameter55_value: Parameter value
        :param unicode parameter56_name: Parameter name
        :param unicode parameter56_value: Parameter value
        :param unicode parameter57_name: Parameter name
        :param unicode parameter57_value: Parameter value
        :param unicode parameter58_name: Parameter name
        :param unicode parameter58_value: Parameter value
        :param unicode parameter59_name: Parameter name
        :param unicode parameter59_value: Parameter value
        :param unicode parameter60_name: Parameter name
        :param unicode parameter60_value: Parameter value
        :param unicode parameter61_name: Parameter name
        :param unicode parameter61_value: Parameter value
        :param unicode parameter62_name: Parameter name
        :param unicode parameter62_value: Parameter value
        :param unicode parameter63_name: Parameter name
        :param unicode parameter63_value: Parameter value
        :param unicode parameter64_name: Parameter name
        :param unicode parameter64_value: Parameter value
        :param unicode parameter65_name: Parameter name
        :param unicode parameter65_value: Parameter value
        :param unicode parameter66_name: Parameter name
        :param unicode parameter66_value: Parameter value
        :param unicode parameter67_name: Parameter name
        :param unicode parameter67_value: Parameter value
        :param unicode parameter68_name: Parameter name
        :param unicode parameter68_value: Parameter value
        :param unicode parameter69_name: Parameter name
        :param unicode parameter69_value: Parameter value
        :param unicode parameter70_name: Parameter name
        :param unicode parameter70_value: Parameter value
        :param unicode parameter71_name: Parameter name
        :param unicode parameter71_value: Parameter value
        :param unicode parameter72_name: Parameter name
        :param unicode parameter72_value: Parameter value
        :param unicode parameter73_name: Parameter name
        :param unicode parameter73_value: Parameter value
        :param unicode parameter74_name: Parameter name
        :param unicode parameter74_value: Parameter value
        :param unicode parameter75_name: Parameter name
        :param unicode parameter75_value: Parameter value
        :param unicode parameter76_name: Parameter name
        :param unicode parameter76_value: Parameter value
        :param unicode parameter77_name: Parameter name
        :param unicode parameter77_value: Parameter value
        :param unicode parameter78_name: Parameter name
        :param unicode parameter78_value: Parameter value
        :param unicode parameter79_name: Parameter name
        :param unicode parameter79_value: Parameter value
        :param unicode parameter80_name: Parameter name
        :param unicode parameter80_value: Parameter value
        :param unicode parameter81_name: Parameter name
        :param unicode parameter81_value: Parameter value
        :param unicode parameter82_name: Parameter name
        :param unicode parameter82_value: Parameter value
        :param unicode parameter83_name: Parameter name
        :param unicode parameter83_value: Parameter value
        :param unicode parameter84_name: Parameter name
        :param unicode parameter84_value: Parameter value
        :param unicode parameter85_name: Parameter name
        :param unicode parameter85_value: Parameter value
        :param unicode parameter86_name: Parameter name
        :param unicode parameter86_value: Parameter value
        :param unicode parameter87_name: Parameter name
        :param unicode parameter87_value: Parameter value
        :param unicode parameter88_name: Parameter name
        :param unicode parameter88_value: Parameter value
        :param unicode parameter89_name: Parameter name
        :param unicode parameter89_value: Parameter value
        :param unicode parameter90_name: Parameter name
        :param unicode parameter90_value: Parameter value
        :param unicode parameter91_name: Parameter name
        :param unicode parameter91_value: Parameter value
        :param unicode parameter92_name: Parameter name
        :param unicode parameter92_value: Parameter value
        :param unicode parameter93_name: Parameter name
        :param unicode parameter93_value: Parameter value
        :param unicode parameter94_name: Parameter name
        :param unicode parameter94_value: Parameter value
        :param unicode parameter95_name: Parameter name
        :param unicode parameter95_value: Parameter value
        :param unicode parameter96_name: Parameter name
        :param unicode parameter96_value: Parameter value
        :param unicode parameter97_name: Parameter name
        :param unicode parameter97_value: Parameter value
        :param unicode parameter98_name: Parameter name
        :param unicode parameter98_value: Parameter value
        :param unicode parameter99_name: Parameter name
        :param unicode parameter99_value: Parameter value

        :returns: The created StreamInstance
        :rtype: twilio.rest.api.v2010.account.call.stream.StreamInstance
        UrlNameTrackStatusCallbackStatusCallbackMethodzParameter1.NamezParameter1.ValuezParameter2.NamezParameter2.ValuezParameter3.NamezParameter3.ValuezParameter4.NamezParameter4.ValuezParameter5.NamezParameter5.ValuezParameter6.NamezParameter6.ValuezParameter7.NamezParameter7.ValuezParameter8.NamezParameter8.ValuezParameter9.NamezParameter9.ValuezParameter10.NamezParameter10.ValuezParameter11.NamezParameter11.ValuezParameter12.NamezParameter12.ValuezParameter13.NamezParameter13.ValuezParameter14.NamezParameter14.ValuezParameter15.NamezParameter15.ValuezParameter16.NamezParameter16.ValuezParameter17.NamezParameter17.ValuezParameter18.NamezParameter18.ValuezParameter19.NamezParameter19.ValuezParameter20.NamezParameter20.ValuezParameter21.NamezParameter21.ValuezParameter22.NamezParameter22.ValuezParameter23.NamezParameter23.ValuezParameter24.NamezParameter24.ValuezParameter25.NamezParameter25.ValuezParameter26.NamezParameter26.ValuezParameter27.NamezParameter27.ValuezParameter28.NamezParameter28.ValuezParameter29.NamezParameter29.ValuezParameter30.NamezParameter30.ValuezParameter31.NamezParameter31.ValuezParameter32.NamezParameter32.ValuezParameter33.NamezParameter33.ValuezParameter34.NamezParameter34.ValuezParameter35.NamezParameter35.ValuezParameter36.NamezParameter36.ValuezParameter37.NamezParameter37.ValuezParameter38.NamezParameter38.ValuezParameter39.NamezParameter39.ValuezParameter40.NamezParameter40.ValuezParameter41.NamezParameter41.ValuezParameter42.NamezParameter42.ValuezParameter43.NamezParameter43.ValuezParameter44.NamezParameter44.ValuezParameter45.NamezParameter45.ValuezParameter46.NamezParameter46.ValuezParameter47.NamezParameter47.ValuezParameter48.NamezParameter48.ValuezParameter49.NamezParameter49.ValuezParameter50.NamezParameter50.ValuezParameter51.NamezParameter51.ValuezParameter52.NamezParameter52.ValuezParameter53.NamezParameter53.ValuezParameter54.NamezParameter54.ValuezParameter55.NamezParameter55.ValuezParameter56.NamezParameter56.ValuezParameter57.NamezParameter57.ValuezParameter58.NamezParameter58.ValuezParameter59.NamezParameter59.ValuezParameter60.NamezParameter60.ValuezParameter61.NamezParameter61.ValuezParameter62.NamezParameter62.ValuezParameter63.NamezParameter63.ValuezParameter64.NamezParameter64.ValuezParameter65.NamezParameter65.ValuezParameter66.NamezParameter66.ValuezParameter67.NamezParameter67.ValuezParameter68.NamezParameter68.ValuezParameter69.NamezParameter69.ValuezParameter70.NamezParameter70.ValuezParameter71.NamezParameter71.ValuezParameter72.NamezParameter72.ValuezParameter73.NamezParameter73.ValuezParameter74.NamezParameter74.ValuezParameter75.NamezParameter75.ValuezParameter76.NamezParameter76.ValuezParameter77.NamezParameter77.ValuezParameter78.NamezParameter78.ValuezParameter79.NamezParameter79.ValuezParameter80.NamezParameter80.ValuezParameter81.NamezParameter81.ValuezParameter82.NamezParameter82.ValuezParameter83.NamezParameter83.ValuezParameter84.NamezParameter84.ValuezParameter85.NamezParameter85.ValuezParameter86.NamezParameter86.ValuezParameter87.NamezParameter87.ValuezParameter88.NamezParameter88.ValuezParameter89.NamezParameter89.ValuezParameter90.NamezParameter90.ValuezParameter91.NamezParameter91.ValuezParameter92.NamezParameter92.ValuezParameter93.NamezParameter93.ValuezParameter94.NamezParameter94.ValuezParameter95.NamezParameter95.ValuezParameter96.NamezParameter96.ValuezParameter97.NamezParameter97.ValuezParameter98.NamezParameter98.ValuezParameter99.NamezParameter99.ValuePOSTmethoduridatar
   r   r	   )r   of_versioncreater   StreamInstancer   )r   urlnametrackstatus_callbackstatus_callback_methodparameter1_nameparameter1_valueparameter2_nameparameter2_valueparameter3_nameparameter3_valueparameter4_nameparameter4_valueparameter5_nameparameter5_valueparameter6_nameparameter6_valueparameter7_nameparameter7_valueparameter8_nameparameter8_valueparameter9_nameparameter9_valueparameter10_nameparameter10_valueparameter11_nameparameter11_valueparameter12_nameparameter12_valueparameter13_nameparameter13_valueparameter14_nameparameter14_valueparameter15_nameparameter15_valueparameter16_nameparameter16_valueparameter17_nameparameter17_valueparameter18_nameparameter18_valueparameter19_nameparameter19_valueparameter20_nameparameter20_valueparameter21_nameparameter21_valueparameter22_nameparameter22_valueparameter23_nameparameter23_valueparameter24_nameparameter24_valueparameter25_nameparameter25_valueparameter26_nameparameter26_valueparameter27_nameparameter27_valueparameter28_nameparameter28_valueparameter29_nameparameter29_valueparameter30_nameparameter30_valueparameter31_nameparameter31_valueparameter32_nameparameter32_valueparameter33_nameparameter33_valueparameter34_nameparameter34_valueparameter35_nameparameter35_valueparameter36_nameparameter36_valueparameter37_nameparameter37_valueparameter38_nameparameter38_valueparameter39_nameparameter39_valueparameter40_nameparameter40_valueparameter41_nameparameter41_valueparameter42_nameparameter42_valueparameter43_nameparameter43_valueparameter44_nameparameter44_valueparameter45_nameparameter45_valueparameter46_nameparameter46_valueparameter47_nameparameter47_valueparameter48_nameparameter48_valueparameter49_nameparameter49_valueparameter50_nameparameter50_valueparameter51_nameparameter51_valueparameter52_nameparameter52_valueparameter53_nameparameter53_valueparameter54_nameparameter54_valueparameter55_nameparameter55_valueparameter56_nameparameter56_valueparameter57_nameparameter57_valueparameter58_nameparameter58_valueparameter59_nameparameter59_valueparameter60_nameparameter60_valueparameter61_nameparameter61_valueparameter62_nameparameter62_valueparameter63_nameparameter63_valueparameter64_nameparameter64_valueparameter65_nameparameter65_valueparameter66_nameparameter66_valueparameter67_nameparameter67_valueparameter68_nameparameter68_valueparameter69_nameparameter69_valueparameter70_nameparameter70_valueparameter71_nameparameter71_valueparameter72_nameparameter72_valueparameter73_nameparameter73_valueparameter74_nameparameter74_valueparameter75_nameparameter75_valueparameter76_nameparameter76_valueparameter77_nameparameter77_valueparameter78_nameparameter78_valueparameter79_nameparameter79_valueparameter80_nameparameter80_valueparameter81_nameparameter81_valueparameter82_nameparameter82_valueparameter83_nameparameter83_valueparameter84_nameparameter84_valueparameter85_nameparameter85_valueparameter86_nameparameter86_valueparameter87_nameparameter87_valueparameter88_nameparameter88_valueparameter89_nameparameter89_valueparameter90_nameparameter90_valueparameter91_nameparameter91_valueparameter92_nameparameter92_valueparameter93_nameparameter93_valueparameter94_nameparameter94_valueparameter95_nameparameter95_valueparameter96_nameparameter96_valueparameter97_nameparameter97_valueparameter98_nameparameter98_valueparameter99_nameparameter99_valuer    payloadr   r   r   r#   $   sr    9	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                 	  
                                               !  "  #  $  %  &  '  (  )  *  +  ,  -  .  /  0  1  2  3  4  5  6  7  8  9  :  ;  <  =  >  ?  @  A  B  C  D  E  F  G  H  I  J  K  L  OzStreamList.createc                 C      t | j| jd | jd |dS a  
        Constructs a StreamContext

        :param sid: The SID of the Stream resource, or the `name`

        :returns: twilio.rest.api.v2010.account.call.stream.StreamContext
        :rtype: twilio.rest.api.v2010.account.call.stream.StreamContext
        r
   r   r
   r   sidStreamContextr"   r   r   r   r   r   r   get2     	zStreamList.getc                 C   r   r   r   r   r   r   r   __call__B  r   zStreamList.__call__c                 C      dS )z
        Provide a friendly representation

        :returns: Machine friendly representation
        :rtype: str
        z<Twilio.Api.V2010.StreamList>r   r   r   r   r   __repr__R     zStreamList.__repr__)__name__
__module____qualname__r   r   unsetr#   r   r   r   __classcell__r   r   r   r   r      s    
    r   c                       ,   e Zd Z fddZdd Zdd Z  ZS )
StreamPagec                    s   t t| || || _dS )a  
        Initialize the StreamPage

        :param Version version: Version that contains the resource
        :param Response response: Response from the API
        :param account_sid: The SID of the Account that created this resource
        :param call_sid: The SID of the Call the resource is associated with

        :returns: twilio.rest.api.v2010.account.call.stream.StreamPage
        :rtype: twilio.rest.api.v2010.account.call.stream.StreamPage
        N)r   r  r   r   )r   r   responsesolutionr   r   r   r   ^  s   
zStreamPage.__init__c                 C   s   t | j|| jd | jd dS )a  
        Build an instance of StreamInstance

        :param dict payload: Payload response from the API

        :returns: twilio.rest.api.v2010.account.call.stream.StreamInstance
        :rtype: twilio.rest.api.v2010.account.call.stream.StreamInstance
        r
   r   r	   )r$   r"   r   )r   r   r   r   r   get_instanceo  s   	zStreamPage.get_instancec                 C   r   )r   z<Twilio.Api.V2010.StreamPage>r   r   r   r   r   r     r   zStreamPage.__repr__)r   r  r  r   r	  r   r  r   r   r   r   r  \  s    r  c                       r  )r   c                    s6   t t| | |||d| _djdi | j| _dS )a  
        Initialize the StreamContext

        :param Version version: Version that contains the resource
        :param account_sid: The SID of the Account that created this resource
        :param call_sid: The SID of the Call the resource is associated with
        :param sid: The SID of the Stream resource, or the `name`

        :returns: twilio.rest.api.v2010.account.call.stream.StreamContext
        :rtype: twilio.rest.api.v2010.account.call.stream.StreamContext
        r   z;/Accounts/{account_sid}/Calls/{call_sid}/Streams/{sid}.jsonNr   )r   r   r   r   r   r   )r   r   r
   r   r   r   r   r   r     s   zStreamContext.__init__c                 C   sH   t d|i}| jjd| j|d}t| j|| jd | jd | jd dS )   
        Update the StreamInstance

        :param StreamInstance.UpdateStatus status: The status. Must have the value `stopped`

        :returns: The updated StreamInstance
        :rtype: twilio.rest.api.v2010.account.call.stream.StreamInstance
        Statusr   r   r
   r   r   r   )r   r!   r"   updater   r$   r   )r   statusr    r   r   r   r   r    s   	zStreamContext.updatec                 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)StreamContext.__repr__.<locals>.<genexpr>z#<Twilio.Api.V2010.StreamContext {}>joinr   itemsr   r   contextr   r   r   r        
zStreamContext.__repr__)r   r  r  r   r  r   r  r   r   r   r   r     s    r   c                       s   e Zd ZG dd deZG dd deZG dd deZd 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dd Zdd Z  ZS )r$   c                   @   s   e Zd ZdZdZdZdS )zStreamInstance.Trackinbound_trackoutbound_trackboth_tracksN)r   r  r  INBOUND_TRACKOUTBOUND_TRACKBOTH_TRACKSr   r   r   r   r     s    r   c                   @   s   e Zd ZdZdZdS )zStreamInstance.Statuszin-progressstoppedN)r   r  r  IN_PROGRESSSTOPPEDr   r   r   r   r    s    r  c                   @   s   e Zd ZdZdS )zStreamInstance.UpdateStatusr%  N)r   r  r  r'  r   r   r   r   UpdateStatus  s    r(  Nc              
      sx   t t| | |d|d|d|d|dt|d|dd| _d	| _|||p6| jd d
| _d	S )z
        Initialize the StreamInstance

        :returns: twilio.rest.api.v2010.account.call.stream.StreamInstance
        :rtype: twilio.rest.api.v2010.account.call.stream.StreamInstance
        r   r
   r   r&   r  date_updatedr   )r   r
   r   r&   r  r)  r   Nr   )	r   r$   r   r   r   rfc2822_datetime_properties_contextr   )r   r   r   r
   r   r   r   r   r   r     s   zStreamInstance.__init__c                 C   s6   | j du rt| j| jd | jd | jd d| _ | j S )a0  
        Generate an instance context for the instance, the context is capable of
        performing various actions.  All instance actions are proxied to the context

        :returns: StreamContext for this StreamInstance
        :rtype: twilio.rest.api.v2010.account.call.stream.StreamContext
        Nr
   r   r   r   )r,  r   r"   r   r   r   r   r   _proxy  s   
	zStreamInstance._proxyc                 C   
   | j d S )zS
        :returns: The SID of the Stream resource.
        :rtype: unicode
        r   r+  r   r   r   r   r        
zStreamInstance.sidc                 C   r.  )ze
        :returns: The SID of the Account that created this resource
        :rtype: unicode
        r
   r/  r   r   r   r   r
     r0  zStreamInstance.account_sidc                 C   r.  )zg
        :returns: The SID of the Call the resource is associated with
        :rtype: unicode
        r   r/  r   r   r   r   r   	  r0  zStreamInstance.call_sidc                 C   r.  )zM
        :returns: The name of this resource
        :rtype: unicode
        r&   r/  r   r   r   r   r&     r0  zStreamInstance.namec                 C   r.  )zn
        :returns: The status - one of `stopped`, `in-progress`
        :rtype: StreamInstance.Status
        r  r/  r   r   r   r   r    r0  zStreamInstance.statusc                 C   r.  )zz
        :returns: The RFC 2822 date and time in GMT that this resource was last updated
        :rtype: datetime
        r)  r/  r   r   r   r   r)  !  r0  zStreamInstance.date_updatedc                 C   r.  )zq
        :returns: The URI of the resource, relative to `https://api.twilio.com`
        :rtype: unicode
        r   r/  r   r   r   r   r   )  r0  zStreamInstance.uric                 C   s   | j |S )r
  )r-  r  )r   r  r   r   r   r  1  s   	zStreamInstance.updatec                 C   r  )r   r  c                 s   r  r  r  r  r   r   r   r  C  r  z*StreamInstance.__repr__.<locals>.<genexpr>z$<Twilio.Api.V2010.StreamInstance {}>r  r  r   r   r   r   <  r  zStreamInstance.__repr__)N)r   r  r  objectr   r  r(  r   propertyr-  r   r
   r   r&   r  r)  r   r  r   r  r   r   r   r   r$     s.    







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       O-4