o
    �¨Êh8  ã                   @   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                       sj   e Zd ZdZ‡ fdd„Zddd„Zddd„Zejejejfd	d
„Z	dd„ Z
dd„ Zdd„ Zdd„ Z‡  ZS )ÚTranscriptionListú  c                    s2   t t| ƒ |¡ d|i| _djdi | j¤Ž| _dS )a]  
        Initialize the TranscriptionList

        :param Version version: Version that contains the resource
        :param account_sid: The unique sid that identifies this account

        :returns: twilio.rest.api.v2010.account.transcription.TranscriptionList
        :rtype: twilio.rest.api.v2010.account.transcription.TranscriptionList
        Úaccount_sidz+/Accounts/{account_sid}/Transcriptions.jsonN© )Úsuperr   Ú__init__Ú	_solutionÚformatÚ_uri)ÚselfÚversionr
   ©Ú	__class__r   ú]/var/www/html/env/lib/python3.10/site-packages/twilio/rest/api/v2010/account/transcription.pyr      s   

zTranscriptionList.__init__Nc                 C   s6   | j  ||¡}| j|d d�}| j  ||d |d ¡S )aÓ  
        Streams TranscriptionInstance records from the API as a generator stream.
        This operation lazily loads records as efficiently as possible until the limit
        is reached.
        The results are returned as a generator, so this operation is memory efficient.

        :param int limit: Upper limit for the number of records to return. stream()
                          guarantees to never return more than limit.  Default is no limit
        :param int page_size: Number of records to fetch per request, when not set will use
                              the default value of 50 records.  If no page_size is defined
                              but a limit is defined, stream() will attempt to read the
                              limit with the most efficient page size, i.e. min(limit, 1000)

        :returns: Generator that will yield up to limit results
        :rtype: list[twilio.rest.api.v2010.account.transcription.TranscriptionInstance]
        Ú	page_size)r   ÚlimitÚ
page_limit)Ú_versionÚread_limitsÚpageÚstream)r   r   r   Úlimitsr   r   r   r   r   $   s   zTranscriptionList.streamc                 C   s   t | j||d�ƒS )as  
        Lists TranscriptionInstance records from the API as a list.
        Unlike stream(), this operation is eager and will load `limit` records into
        memory before returning.

        :param int limit: Upper limit for the number of records to return. list() guarantees
                          never to return more than limit.  Default is no limit
        :param int page_size: Number of records to fetch per request, when not set will use
                              the default value of 50 records.  If no page_size is defined
                              but a limit is defined, list() will attempt to read the limit
                              with the most efficient page size, i.e. min(limit, 1000)

        :returns: Generator that will yield up to limit results
        :rtype: list[twilio.rest.api.v2010.account.transcription.TranscriptionInstance]
        )r   r   )Úlistr   )r   r   r   r   r   r   r   ;   s   zTranscriptionList.listc                 C   s6   t  |||dœ¡}| jjd| j|d�}t| j|| jƒS )aÙ  
        Retrieve a single page of TranscriptionInstance records from the API.
        Request is executed immediately

        :param str page_token: PageToken provided by the API
        :param int page_number: Page Number, this value is simply for client state
        :param int page_size: Number of records to return, defaults to 50

        :returns: Page of TranscriptionInstance
        :rtype: twilio.rest.api.v2010.account.transcription.TranscriptionPage
        )Ú	PageTokenr   ÚPageSizeÚGET©Úparams)r   Úofr   r   r   ÚTranscriptionPager   )r   Ú
page_tokenÚpage_numberr   r#   Úresponser   r   r   r   M   s   ýzTranscriptionList.pagec                 C   s"   | j jj d|¡}t| j || jƒS )aQ  
        Retrieve a specific page of TranscriptionInstance records from the API.
        Request is executed immediately

        :param str target_url: API-generated URL for the requested results page

        :returns: Page of TranscriptionInstance
        :rtype: twilio.rest.api.v2010.account.transcription.TranscriptionPage
        r!   )r   ÚdomainÚtwilioÚrequestr%   r   )r   Ú
target_urlr(   r   r   r   Úget_paged   s
   

þzTranscriptionList.get_pagec                 C   ó   t | j| jd |d�S ©a  
        Constructs a TranscriptionContext

        :param sid: Fetch by unique transcription SID

        :returns: twilio.rest.api.v2010.account.transcription.TranscriptionContext
        :rtype: twilio.rest.api.v2010.account.transcription.TranscriptionContext
        r
   ©r
   Úsid©ÚTranscriptionContextr   r   ©r   r1   r   r   r   Úgetu   ó   	zTranscriptionList.getc                 C   r.   r/   r2   r4   r   r   r   Ú__call__€   r6   zTranscriptionList.__call__c                 C   ó   dS )úz
        Provide a friendly representation

        :returns: Machine friendly representation
        :rtype: str
        z$<Twilio.Api.V2010.TranscriptionList>r   ©r   r   r   r   Ú__repr__‹   ó   zTranscriptionList.__repr__)NN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   Úunsetr   r-   r5   r7   r;   Ú__classcell__r   r   r   r   r      s    


ÿr   c                       s0   e Zd ZdZ‡ fdd„Zdd„ Zdd„ Z‡  ZS )r%   r	   c                    s   t t| ƒ ||¡ || _dS )a•  
        Initialize the TranscriptionPage

        :param Version version: Version that contains the resource
        :param Response response: Response from the API
        :param account_sid: The unique sid that identifies this account

        :returns: twilio.rest.api.v2010.account.transcription.TranscriptionPage
        :rtype: twilio.rest.api.v2010.account.transcription.TranscriptionPage
        N)r   r%   r   r   )r   r   r(   Úsolutionr   r   r   r   ˜   s   
zTranscriptionPage.__init__c                 C   s   t | j|| jd d�S )a  
        Build an instance of TranscriptionInstance

        :param dict payload: Payload response from the API

        :returns: twilio.rest.api.v2010.account.transcription.TranscriptionInstance
        :rtype: twilio.rest.api.v2010.account.transcription.TranscriptionInstance
        r
   )r
   )ÚTranscriptionInstancer   r   )r   Úpayloadr   r   r   Úget_instance¨   r6   zTranscriptionPage.get_instancec                 C   r8   )r9   z$<Twilio.Api.V2010.TranscriptionPage>r   r:   r   r   r   r;   ³   r<   zTranscriptionPage.__repr__)r=   r>   r?   r@   r   rF   r;   rB   r   r   r   r   r%   •   s
    r%   c                       s8   e Zd ZdZ‡ fdd„Zdd„ Zdd„ Zdd	„ Z‡  ZS )
r3   r	   c                    s4   t t| ƒ |¡ ||dœ| _djdi | j¤Ž| _dS )a€  
        Initialize the TranscriptionContext

        :param Version version: Version that contains the resource
        :param account_sid: The account_sid
        :param sid: Fetch by unique transcription SID

        :returns: twilio.rest.api.v2010.account.transcription.TranscriptionContext
        :rtype: twilio.rest.api.v2010.account.transcription.TranscriptionContext
        r0   z1/Accounts/{account_sid}/Transcriptions/{sid}.jsonNr   )r   r3   r   r   r   r   )r   r   r
   r1   r   r   r   r   À   s   zTranscriptionContext.__init__c                 C   s<   t  i ¡}| jjd| j|d�}t| j|| jd | jd d�S )ú²
        Fetch a TranscriptionInstance

        :returns: Fetched TranscriptionInstance
        :rtype: twilio.rest.api.v2010.account.transcription.TranscriptionInstance
        r!   r"   r
   r1   r0   )r   r$   r   Úfetchr   rD   r   )r   r#   rE   r   r   r   rH   Ñ   s   
ýüzTranscriptionContext.fetchc                 C   s   | j  d| j¡S )ú„
        Deletes the TranscriptionInstance

        :returns: True if delete succeeds, False otherwise
        :rtype: bool
        Údelete)r   rJ   r   r:   r   r   r   rJ   ç   s   zTranscriptionContext.deletec                 C   ó$   d  dd„ | j ¡ D ƒ¡}d |¡S )r9   ú c                 s   ó    � | ]\}}d   ||¡V  qdS ©z{}={}N©r   ©Ú.0ÚkÚvr   r   r   Ú	<genexpr>÷   ó   € z0TranscriptionContext.__repr__.<locals>.<genexpr>z*<Twilio.Api.V2010.TranscriptionContext {}>©Újoinr   Úitemsr   ©r   Úcontextr   r   r   r;   ð   ó   
zTranscriptionContext.__repr__)	r=   r>   r?   r@   r   rH   rJ   r;   rB   r   r   r   r   r3   ½   s    	r3   c                       sò   e Zd Zd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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d'd(„ Z‡  ZS )*rD   r	   c                   @   s   e Zd ZdZdZdZdS )zTranscriptionInstance.Statuszin-progressÚ	completedÚfailedN)r=   r>   r?   ÚIN_PROGRESSÚ	COMPLETEDÚFAILEDr   r   r   r   ÚStatusþ   s    ra   Nc                    s˜   t t| ƒ |¡ |d |d t |d ¡t |d ¡|d t |d ¡|d |d |d	 |d
 |d |d |d dœ| _d| _||pF| jd	 dœ| _dS )zÝ
        Initialize the TranscriptionInstance

        :returns: twilio.rest.api.v2010.account.transcription.TranscriptionInstance
        :rtype: twilio.rest.api.v2010.account.transcription.TranscriptionInstance
        r
   Úapi_versionÚdate_createdÚdate_updatedÚdurationÚpriceÚ
price_unitÚrecording_sidr1   ÚstatusÚtranscription_textÚtypeÚuri)r
   rb   rc   rd   re   rf   rg   rh   r1   ri   rj   rk   rl   Nr0   )	r   rD   r   r   Úrfc2822_datetimeÚdecimalÚ_propertiesÚ_contextr   )r   r   rE   r
   r1   r   r   r   r     s"   ózTranscriptionInstance.__init__c                 C   s.   | j du rt| j| jd | jd d�| _ | j S )aG  
        Generate an instance context for the instance, the context is capable of
        performing various actions.  All instance actions are proxied to the context

        :returns: TranscriptionContext for this TranscriptionInstance
        :rtype: twilio.rest.api.v2010.account.transcription.TranscriptionContext
        Nr
   r1   r0   )rp   r3   r   r   r:   r   r   r   Ú_proxy!  s   
	ýzTranscriptionInstance._proxyc                 C   ó
   | j d S )z_
        :returns: The unique sid that identifies this account
        :rtype: unicode
        r
   ©ro   r:   r   r   r   r
   2  ó   
z!TranscriptionInstance.account_sidc                 C   rr   )zC
        :returns: The api_version
        :rtype: unicode
        rb   rs   r:   r   r   r   rb   :  rt   z!TranscriptionInstance.api_versionc                 C   rr   )zW
        :returns: The date this resource was created
        :rtype: datetime
        rc   rs   r:   r   r   r   rc   B  rt   z"TranscriptionInstance.date_createdc                 C   rr   )z\
        :returns: The date this resource was last updated
        :rtype: datetime
        rd   rs   r:   r   r   r   rd   J  rt   z"TranscriptionInstance.date_updatedc                 C   rr   )zf
        :returns: The duration of the transcribed audio, in seconds.
        :rtype: unicode
        re   rs   r:   r   r   r   re   R  rt   zTranscriptionInstance.durationc                 C   rr   )zU
        :returns: The charge for this transcription
        :rtype: unicode
        rf   rs   r:   r   r   r   rf   Z  rt   zTranscriptionInstance.pricec                 C   rr   )z[
        :returns: The currency in which Price is measured
        :rtype: unicode
        rg   rs   r:   r   r   r   rg   b  rt   z TranscriptionInstance.price_unitc                 C   rr   )ze
        :returns: The string that uniquely identifies the recording
        :rtype: unicode
        rh   rs   r:   r   r   r   rh   j  rt   z#TranscriptionInstance.recording_sidc                 C   rr   )zh
        :returns: A string that uniquely identifies this transcription
        :rtype: unicode
        r1   rs   r:   r   r   r   r1   r  rt   zTranscriptionInstance.sidc                 C   rr   )zh
        :returns: The status of the transcription
        :rtype: TranscriptionInstance.Status
        ri   rs   r:   r   r   r   ri   z  rt   zTranscriptionInstance.statusc                 C   rr   )zZ
        :returns: The text content of the transcription.
        :rtype: unicode
        rj   rs   r:   r   r   r   rj   ‚  rt   z(TranscriptionInstance.transcription_textc                 C   rr   )z<
        :returns: The type
        :rtype: unicode
        rk   rs   r:   r   r   r   rk   Š  rt   zTranscriptionInstance.typec                 C   rr   )zM
        :returns: The URI for this resource
        :rtype: unicode
        rl   rs   r:   r   r   r   rl   ’  rt   zTranscriptionInstance.uric                 C   ó
   | j  ¡ S )rG   )rq   rH   r:   r   r   r   rH   š  ó   
zTranscriptionInstance.fetchc                 C   ru   )rI   )rq   rJ   r:   r   r   r   rJ   £  rv   zTranscriptionInstance.deletec                 C   rK   )r9   rL   c                 s   rM   rN   rO   rP   r   r   r   rT   ³  rU   z1TranscriptionInstance.__repr__.<locals>.<genexpr>z+<Twilio.Api.V2010.TranscriptionInstance {}>rV   rY   r   r   r   r;   ¬  r[   zTranscriptionInstance.__repr__)N)r=   r>   r?   r@   Úobjectra   r   Úpropertyrq   r
   rb   rc   rd   re   rf   rg   rh   r1   ri   rj   rk   rl   rH   rJ   r;   rB   r   r   r   r   rD   û   sF    













		rD   N)r@   Útwilio.baser   r   Útwilio.base.instance_contextr   Útwilio.base.instance_resourcer   Útwilio.base.list_resourcer   Útwilio.base.pager   r   r%   r3   rD   r   r   r   r   Ú<module>   s    (>