o
    /i1                     @   s   d Z ddlmZmZ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 - Intelligence
    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.
    )AnyDictListOptionalUnionIteratorAsyncIterator)deserializevalues)InstanceResource)ListResource)Version)Pagec                       sD   e Zd ZdZdedeeef def fddZdefdd	Z	  Z
S )
SentenceInstancea  
    :ivar media_channel: The channel number.
    :ivar sentence_index: The index of the sentence in the transcript.
    :ivar start_time: Offset from the beginning of the transcript when this sentence starts.
    :ivar end_time: Offset from the beginning of the transcript when this sentence ends.
    :ivar transcript: Transcript text.
    :ivar sid: A 34 character string that uniquely identifies this Sentence.
    :ivar confidence:
    versionpayloadtranscript_sidc                    s   t  | t|d| _t|d| _t|d| _t|d| _	|d| _
|d| _t|d| _d|i| _d S )	Nmedia_channelsentence_index
start_timeend_time
transcriptsid
confidencer   )super__init__r	   integergetr   r   decimalr   r   r   r   r   	_solution)selfr   r   r   	__class__ j/var/www/html/philips/venv/lib/python3.10/site-packages/twilio/rest/intelligence/v2/transcript/sentence.pyr   %   s$   
zSentenceInstance.__init__returnc                 C   s$   d dd | j D }d|S )f
        Provide a friendly representation

        :returns: Machine friendly representation
         c                 s   s     | ]\}}d  ||V  qdS )z{}={}N)format).0kvr#   r#   r$   	<genexpr>B   s    z,SentenceInstance.__repr__.<locals>.<genexpr>z,<Twilio.Intelligence.V2.SentenceInstance {}>)joinr   itemsr(   )r    contextr#   r#   r$   __repr__<   s   
zSentenceInstance.__repr__)__name__
__module____qualname____doc__r   r   strr   r   r0   __classcell__r#   r#   r!   r$   r      s    "
r   c                   @   s4   e Zd Zdeeef defddZdefddZdS )SentencePager   r%   c                 C   s   t | j|| jd dS )zn
        Build an instance of SentenceInstance

        :param payload: Payload response from the API
        r   )r   )r   _versionr   )r    r   r#   r#   r$   get_instanceG   s   zSentencePage.get_instancec                 C      dS )r&   z%<Twilio.Intelligence.V2.SentencePage>r#   r    r#   r#   r$   r0   Q      zSentencePage.__repr__N)	r1   r2   r3   r   r5   r   r   r9   r0   r#   r#   r#   r$   r7   F   s    
r7   c                       s  e Zd Zdedef fddZejddfdee	e
f dee dee d	ee fd
dZejddfdee	e
f dee dee d	ee fddZejddfdee	e
f dee dee d	ee fddZejddfdee	e
f dee dee d	ee fddZejejejejfdee	e
f deee
f deee
f deee
f d	ef
ddZejejejejfdee	e
f deee
f deee
f deee
f d	ef
ddZded	efddZded	efddZd	efddZ  ZS )SentenceListr   r   c                    s.   t  | d|i| _djdi | j| _dS )z
        Initialize the SentenceList

        :param version: Version that contains the resource
        :param transcript_sid: The unique SID identifier of the Transcript.

        r   z'/Transcripts/{transcript_sid}/SentencesNr#   )r   r   r   r(   _uri)r    r   r   r!   r#   r$   r   [   s   zSentenceList.__init__Nredactedlimit	page_sizer%   c                 C   s2   | j ||}| j||d d}| j ||d S )a  
        Streams SentenceInstance 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 bool redacted: Grant access to PII Redacted/Unredacted Sentences. If redaction is enabled, the default is `true` to access redacted sentences.
        :param limit: Upper limit for the number of records to return. stream()
                      guarantees to never return more than limit.  Default is no limit
        :param 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
        rA   r?   rA   r@   )r8   read_limitspagestreamr    r?   r@   rA   limitsrD   r#   r#   r$   rE   k   s   zSentenceList.streamc                    s:   | j ||}| j||d dI dH }| j ||d S )a  
        Asynchronously streams SentenceInstance 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 bool redacted: Grant access to PII Redacted/Unredacted Sentences. If redaction is enabled, the default is `true` to access redacted sentences.
        :param limit: Upper limit for the number of records to return. stream()
                      guarantees to never return more than limit.  Default is no limit
        :param 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
        rA   rB   Nr@   )r8   rC   
page_asyncstream_asyncrF   r#   r#   r$   rI      s   zSentenceList.stream_asyncc                 C   s   t | j|||dS )a  
        Lists SentenceInstance records from the API as a list.
        Unlike stream(), this operation is eager and will load `limit` records into
        memory before returning.

        :param bool redacted: Grant access to PII Redacted/Unredacted Sentences. If redaction is enabled, the default is `true` to access redacted sentences.
        :param limit: Upper limit for the number of records to return. list() guarantees
                      never to return more than limit.  Default is no limit
        :param 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: list that will contain up to limit results
        r?   r@   rA   )listrE   r    r?   r@   rA   r#   r#   r$   rK      s   zSentenceList.listc                    s(   dd | j |||dI dH 2 I dH S )a  
        Asynchronously lists SentenceInstance records from the API as a list.
        Unlike stream(), this operation is eager and will load `limit` records into
        memory before returning.

        :param bool redacted: Grant access to PII Redacted/Unredacted Sentences. If redaction is enabled, the default is `true` to access redacted sentences.
        :param limit: Upper limit for the number of records to return. list() guarantees
                      never to return more than limit.  Default is no limit
        :param 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: list that will contain up to limit results
        c                    s   g | z3 d H W }|q6 S )Nr#   )r)   recordr#   r#   r$   
<listcomp>   s
    z+SentenceList.list_async.<locals>.<listcomp>rJ   N)rI   rL   r#   r#   r$   
list_async   s   
zSentenceList.list_async
page_tokenpage_numberc                 C   s8   t ||||d}| jjd| j|d}t| j|| jS )a  
        Retrieve a single page of SentenceInstance records from the API.
        Request is executed immediately

        :param redacted: Grant access to PII Redacted/Unredacted Sentences. If redaction is enabled, the default is `true` to access redacted sentences.
        :param page_token: PageToken provided by the API
        :param page_number: Page Number, this value is simply for client state
        :param page_size: Number of records to return, defaults to 50

        :returns: Page of SentenceInstance
        Redacted	PageTokenr   PageSizeGETmethoduriparams)r
   ofr8   rD   r>   r7   r   r    r?   rP   rQ   rA   dataresponser#   r#   r$   rD      s   	zSentenceList.pagec                    s@   t ||||d}| jjd| j|dI dH }t| j|| jS )a  
        Asynchronously retrieve a single page of SentenceInstance records from the API.
        Request is executed immediately

        :param redacted: Grant access to PII Redacted/Unredacted Sentences. If redaction is enabled, the default is `true` to access redacted sentences.
        :param page_token: PageToken provided by the API
        :param page_number: Page Number, this value is simply for client state
        :param page_size: Number of records to return, defaults to 50

        :returns: Page of SentenceInstance
        rR   rV   rW   N)r
   r[   r8   rH   r>   r7   r   r\   r#   r#   r$   rH      s   	zSentenceList.page_async
target_urlc                 C   s"   | j jjd|}t| j || jS )z
        Retrieve a specific page of SentenceInstance records from the API.
        Request is executed immediately

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

        :returns: Page of SentenceInstance
        rV   )r8   domaintwiliorequestr7   r   r    r_   r^   r#   r#   r$   get_page  s   	zSentenceList.get_pagec                    s*   | j jjd|I dH }t| j || jS )a  
        Asynchronously retrieve a specific page of SentenceInstance records from the API.
        Request is executed immediately

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

        :returns: Page of SentenceInstance
        rV   N)r8   r`   ra   request_asyncr7   r   rc   r#   r#   r$   get_page_async&  s   	zSentenceList.get_page_asyncc                 C   r:   )r&   z%<Twilio.Intelligence.V2.SentenceList>r#   r;   r#   r#   r$   r0   2  r<   zSentenceList.__repr__)r1   r2   r3   r   r5   r   r
   unsetr   boolobjectr   intr   r   rE   r   rI   r   rK   rO   r7   rD   rH   rd   rf   r0   r6   r#   r#   r!   r$   r=   Z   s    







 




 




 r=   N)r4   typingr   r   r   r   r   r   r   twilio.baser	   r
   twilio.base.instance_resourcer   twilio.base.list_resourcer   twilio.base.versionr   twilio.base.pager   r   r7   r=   r#   r#   r#   r$   <module>   s    $-