o
    f>h                     @   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
 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 )a  
    This code was generated by
   ___ _ _ _ _ _    _ ____    ____ ____ _    ____ ____ _  _ ____ ____ ____ ___ __   __
    |  | | | | |    | |  | __ |  | |__| | __ | __ |___ |\ | |___ |__/ |__|  | |  | |__/
    |  |_|_| | |___ | |__|    |__| |  | |    |__] |___ | \| |___ |  \ |  |  | |__| |  \

    Twilio - Messaging
    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)values)InstanceContext)InstanceResource)ListResource)Version)Pagec                       s(  e Zd 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G d	d
 d
eZG dd deZ		 	d&de
deeef dee f fddZed'ddZdefddZdefddZd(ddZd(ddZejfdeeef dd fd d!Zejfdeeef dd fd"d#Zdefd$d%Z  ZS ))ChannelsSenderInstancec                   @   .   e Zd ZdZdeeef fddZdd ZdS )z=ChannelsSenderInstance.MessagingV2ChannelsSenderConfigurationt  
        :ivar waba_id: The ID of the WhatsApp Business Account to use for this sender.
        :ivar verification_method: The method to use for verification. Either "sms" or "voice".
        :ivar verification_code: The verification code to use for this sender.
        :ivar voice_application_sid: The SID of the Twilio Voice application to use for this sender.
        payloadc                 C   4   | d| _| d| _| d| _| d| _d S Nwaba_idverification_methodverification_codevoice_application_sidgetr   r   r   r   selfr    r   [/var/www/html/venv/lib/python3.10/site-packages/twilio/rest/messaging/v2/channels_sender.py__init__"      
zFChannelsSenderInstance.MessagingV2ChannelsSenderConfiguration.__init__c                 C      | j | j| j| jdS Nr   r   r   r   r#   r   r   r   r   to_dict-   
   zEChannelsSenderInstance.MessagingV2ChannelsSenderConfiguration.to_dictN	__name__
__module____qualname____doc__r   strr   r   r%   r   r   r   r   &MessagingV2ChannelsSenderConfiguration       r-   c                   @   r   )z7ChannelsSenderInstance.MessagingV2ChannelsSenderProfile  
        :ivar name: The name of the sender.
        :ivar about: The about text of the sender.
        :ivar address: The address of the sender.
        :ivar description: The description of the sender.
        :ivar emails: The emails of the sender.
        :ivar logo_url: The logo URL of the sender.
        :ivar vertical: The vertical of the sender. Allowed values are: - "Automotive" - "Beauty, Spa and Salon" - "Clothing and Apparel" - "Education" - "Entertainment" - "Event Planning and Service" - "Finance and Banking" - "Food and Grocery" - "Public Service" - "Hotel and Lodging" - "Medical and Health" - "Non-profit" - "Professional Services" - "Shopping and Retail" - "Travel and Transportation" - "Restaurant" - "Other"
        :ivar websites: The websites of the sender.
        r   c                 C   d   | d| _| d| _| d| _| d| _| d| _| d| _| d| _| d| _d S 	Nnameaboutaddressdescriptionemailslogo_urlverticalwebsites	r   r2   r3   r4   r5   r6   r7   r8   r9   r   r   r   r   r   A      z@ChannelsSenderInstance.MessagingV2ChannelsSenderProfile.__init__c              	   C   &   | j | j| j| j| j| j| j| jdS Nr2   r3   r4   r5   r6   r7   r8   r9   r>   r$   r   r   r   r%   L      z?ChannelsSenderInstance.MessagingV2ChannelsSenderProfile.to_dictNr'   r   r   r   r    MessagingV2ChannelsSenderProfile5       r@   c                   @   r   )z>ChannelsSenderInstance.MessagingV2ChannelsSenderRequestsCreate
        :ivar sender_id: The ID of this Sender prefixed with the channel, e.g., `whatsapp:E.164`
        :ivar configuration:
        :ivar webhook:
        :ivar profile:
        r   c                 C   r   N	sender_idconfigurationwebhookprofiler   rD   rE   rF   rG   r   r   r   r   r   `      zGChannelsSenderInstance.MessagingV2ChannelsSenderRequestsCreate.__init__c                 C   P   | j | jd ur| j nd | jd ur| j nd | jd ur$| j dS d dS N)rD   rE   rF   rG   rD   rE   r%   rF   rG   r$   r   r   r   r%   m      

zFChannelsSenderInstance.MessagingV2ChannelsSenderRequestsCreate.to_dictNr'   r   r   r   r   'MessagingV2ChannelsSenderRequestsCreateX       rN   c                   @   r   )z>ChannelsSenderInstance.MessagingV2ChannelsSenderRequestsUpdateT
        :ivar configuration:
        :ivar webhook:
        :ivar profile:
        r   c                 C   (   | d| _| d| _| d| _d S NrE   rF   rG   r   rE   rF   rG   r   r   r   r   r         zGChannelsSenderInstance.MessagingV2ChannelsSenderRequestsUpdate.__init__c                 C   L   | j d ur
| j  nd | jd ur| j nd | jd ur"| j dS d dS N)rE   rF   rG   rE   r%   rF   rG   r$   r   r   r   r%         

zFChannelsSenderInstance.MessagingV2ChannelsSenderRequestsUpdate.to_dictNr'   r   r   r   r   'MessagingV2ChannelsSenderRequestsUpdatey       rY   c                   @   r   )z7ChannelsSenderInstance.MessagingV2ChannelsSenderWebhook  
        :ivar callback_url: The URL to send the webhook to.
        :ivar callback_method: The HTTP method to use for the webhook. Either "POST" or "PUT".
        :ivar fallback_url: The URL to send the fallback webhook to.
        :ivar fallback_method: The HTTP method to use for the fallback webhook. Either "POST" or "PUT".
        :ivar status_callback_url: The URL to send the status callback to.
        :ivar status_callback_method: The HTTP method to use for the status callback.
        r   c                 C   L   | d| _| d| _| d| _| d| _| d| _| d| _d S Ncallback_urlcallback_methodfallback_urlfallback_methodstatus_callback_urlstatus_callback_methodr   r^   r_   r`   ra   rb   rc   r   r   r   r   r         
z@ChannelsSenderInstance.MessagingV2ChannelsSenderWebhook.__init__c                 C      | j | j| j| j| j| jdS Nr^   r_   r`   ra   rb   rc   rh   r$   r   r   r   r%         z?ChannelsSenderInstance.MessagingV2ChannelsSenderWebhook.to_dictNr'   r   r   r   r    MessagingV2ChannelsSenderWebhook       	rj   c                   @   s(   e Zd ZdZdZdZdZdZdZdZ	dS )	zChannelsSenderInstance.StatusCREATINGONLINEOFFLINEPENDING_VERIFICATION	VERIFYINGzONLINE:UPDATINGSTUBBEDN)
r(   r)   r*   rl   rm   rn   ro   rp   ONLINE_UPDATINGrq   r   r   r   r   Status   s    rs   Nversionr   sidc                    s   t  | |d| _|d| _|d| _|d| _|d| _|d| _|d| _	|d| _
|d	| _d|pA| ji| _d | _d S )
Nru   statusrD   rE   rF   rG   
propertiesoffline_reasonsurl)superr   r   ru   rv   rD   rE   rF   rG   rw   rx   ry   	_solution_context)r   rt   r   ru   	__class__r   r   r      s   

zChannelsSenderInstance.__init__returnChannelsSenderContextc                 C   s&   | j du rt| j| jd 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: ChannelsSenderContext for this ChannelsSenderInstance
        Nru   ru   )r|   r   _versionr{   r$   r   r   r   _proxy   s   
zChannelsSenderInstance._proxyc                 C   
   | j  S )q
        Deletes the ChannelsSenderInstance


        :returns: True if delete succeeds, False otherwise
        )r   deleter$   r   r   r   r         
zChannelsSenderInstance.deletec                       | j  I dH S )
        Asynchronous coroutine that deletes the ChannelsSenderInstance


        :returns: True if delete succeeds, False otherwise
        N)r   delete_asyncr$   r   r   r   r         z#ChannelsSenderInstance.delete_asyncc                 C   r   )i
        Fetch the ChannelsSenderInstance


        :returns: The fetched ChannelsSenderInstance
        )r   fetchr$   r   r   r   r     r   zChannelsSenderInstance.fetchc                    r   )
        Asynchronous coroutine to fetch the ChannelsSenderInstance


        :returns: The fetched ChannelsSenderInstance
        N)r   fetch_asyncr$   r   r   r   r     r   z"ChannelsSenderInstance.fetch_async,messaging_v2_channels_sender_requests_updatec                 C   s   | j j|dS )
        Update the ChannelsSenderInstance

        :param messaging_v2_channels_sender_requests_update:

        :returns: The updated ChannelsSenderInstance
        r   )r   updater   r   r   r   r   r     s   zChannelsSenderInstance.updatec                    s   | j j|dI dH S )
        Asynchronous coroutine to update the ChannelsSenderInstance

        :param messaging_v2_channels_sender_requests_update:

        :returns: The updated ChannelsSenderInstance
        r   N)r   update_asyncr   r   r   r   r   '  s   z#ChannelsSenderInstance.update_asyncc                 C   $   d dd | j D }d|S )f
        Provide a friendly representation

        :returns: Machine friendly representation
         c                 s        | ]\}}d  ||V  qdS z{}={}Nformat.0kvr   r   r   	<genexpr>>      z2ChannelsSenderInstance.__repr__.<locals>.<genexpr>z/<Twilio.Messaging.V2.ChannelsSenderInstance {}>joinr{   itemsr   r   contextr   r   r   __repr__8     
zChannelsSenderInstance.__repr__N)r   r   )r   r   )r(   r)   r*   objectr-   r@   rN   rY   rj   rs   r   r   r,   r   r   r   propertyr   boolr   r   r   r   r	   unsetr   r   r   r   __classcell__r   r   r}   r   r      sN    #!#	
	
	
	

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G dd deZG d	d
 d
eZde	de
f fddZdefddZdefddZdefddZdefddZejfdeeef defddZejfdeeef defddZde
fddZ  ZS )r   c                   @   r   )z<ChannelsSenderContext.MessagingV2ChannelsSenderConfigurationr   r   c                 C   r   r   r   r   r   r   r   r   L  r    zEChannelsSenderContext.MessagingV2ChannelsSenderConfiguration.__init__c                 C   r!   r"   r#   r$   r   r   r   r%   W  r&   zDChannelsSenderContext.MessagingV2ChannelsSenderConfiguration.to_dictNr'   r   r   r   r   r-   D  r.   r-   c                   @   r   )z6ChannelsSenderContext.MessagingV2ChannelsSenderProfiler/   r   c                 C   r0   r1   r:   r   r   r   r   r   k  r;   z?ChannelsSenderContext.MessagingV2ChannelsSenderProfile.__init__c              	   C   r<   r=   r>   r$   r   r   r   r%   v  r?   z>ChannelsSenderContext.MessagingV2ChannelsSenderProfile.to_dictNr'   r   r   r   r   r@   _  rA   r@   c                   @   r   )z=ChannelsSenderContext.MessagingV2ChannelsSenderRequestsCreaterB   r   c                 C   r   rC   rH   r   r   r   r   r     rI   zFChannelsSenderContext.MessagingV2ChannelsSenderRequestsCreate.__init__c                 C   rJ   rK   rL   r$   r   r   r   r%     rM   zEChannelsSenderContext.MessagingV2ChannelsSenderRequestsCreate.to_dictNr'   r   r   r   r   rN     rO   rN   c                   @   r   )z=ChannelsSenderContext.MessagingV2ChannelsSenderRequestsUpdaterP   r   c                 C   rQ   rR   rS   r   r   r   r   r     rT   zFChannelsSenderContext.MessagingV2ChannelsSenderRequestsUpdate.__init__c                 C   rU   rV   rW   r$   r   r   r   r%     rX   zEChannelsSenderContext.MessagingV2ChannelsSenderRequestsUpdate.to_dictNr'   r   r   r   r   rY     rZ   rY   c                   @   r   )z6ChannelsSenderContext.MessagingV2ChannelsSenderWebhookr[   r   c                 C   r\   r]   rd   r   r   r   r   r     re   z?ChannelsSenderContext.MessagingV2ChannelsSenderWebhook.__init__c                 C   rf   rg   rh   r$   r   r   r   r%     ri   z>ChannelsSenderContext.MessagingV2ChannelsSenderWebhook.to_dictNr'   r   r   r   r   rj     rk   rj   rt   ru   c                    s.   t  | d|i| _djdi | j| _dS )z
        Initialize the ChannelsSenderContext

        :param version: Version that contains the resource
        :param sid: A 34 character string that uniquely identifies this Sender.
        ru   z/Channels/Senders/{sid}Nr   )rz   r   r{   r   _uri)r   rt   ru   r}   r   r   r     s   zChannelsSenderContext.__init__r   c                 C   s   t i }| jjd| j|dS )r   DELETEmethoduriheaders)r	   ofr   r   r   r   r   r   r   r   r     s   
zChannelsSenderContext.deletec                    s&   t i }| jjd| j|dI dH S )r   r   r   N)r	   r   r   r   r   r   r   r   r   r     s
   
z"ChannelsSenderContext.delete_asyncc                 C   s<   t i }d|d< | jjd| j|d}t| j|| jd dS )r   application/jsonAcceptGETr   ru   r   )r	   r   r   r   r   r   r{   r   r   r   r   r   r   r     s   
zChannelsSenderContext.fetchc                    sD   t i }d|d< | jjd| j|dI dH }t| j|| jd dS )r   r   r   r   r   Nru   r   )r	   r   r   r   r   r   r{   r   r   r   r   r   !  s   
z!ChannelsSenderContext.fetch_asyncr   c                 C   sN   |  }ti }d|d< d|d< | jjd| j||d}t| j|| jd dS )r   r   Content-Typer   POSTr   r   datar   ru   r   )r%   r	   r   r   r   r   r   r{   r   r   r   r   r   r   r   r   r   7  s   

zChannelsSenderContext.updatec                    sV   |  }ti }d|d< d|d< | jjd| j||dI dH }t| j|| jd dS )	r   r   r   r   r   r   Nru   r   )r%   r	   r   r   r   r   r   r{   r   r   r   r   r   R  s   

z"ChannelsSenderContext.update_asyncc                 C   r   )r   r   c                 s   r   r   r   r   r   r   r   r   s  r   z1ChannelsSenderContext.__repr__.<locals>.<genexpr>z.<Twilio.Messaging.V2.ChannelsSenderContext {}>r   r   r   r   r   r   m  r   zChannelsSenderContext.__repr__)r(   r)   r*   r   r-   r@   rN   rY   rj   r   r,   r   r   r   r   r   r   r   r	   r   r   r   r   r   r   r   r   r}   r   r   B  s8    #!#

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 )ChannelsSenderPager   r   c                 C   s   t | j|S )zt
        Build an instance of ChannelsSenderInstance

        :param payload: Payload response from the API
        )r   r   r   r   r   r   get_instancey  s   zChannelsSenderPage.get_instancec                 C      dS )r   z(<Twilio.Messaging.V2.ChannelsSenderPage>r   r$   r   r   r   r        zChannelsSenderPage.__repr__N)	r(   r)   r*   r   r,   r   r   r   r   r   r   r   r   r   w  s    r   c                       sl  e Zd 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G d	d
 d
eZde	f fddZ
dedefddZded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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de fd,d-Z!d+ede fd.d/Z"defd0d1Z#  Z$S )2ChannelsSenderListc                   @   r   )z9ChannelsSenderList.MessagingV2ChannelsSenderConfigurationr   r   c                 C   r   r   r   r   r   r   r   r     r    zBChannelsSenderList.MessagingV2ChannelsSenderConfiguration.__init__c                 C   r!   r"   r#   r$   r   r   r   r%     r&   zAChannelsSenderList.MessagingV2ChannelsSenderConfiguration.to_dictNr'   r   r   r   r   r-     r.   r-   c                   @   r   )z3ChannelsSenderList.MessagingV2ChannelsSenderProfiler/   r   c                 C   r0   r1   r:   r   r   r   r   r     r;   z<ChannelsSenderList.MessagingV2ChannelsSenderProfile.__init__c              	   C   r<   r=   r>   r$   r   r   r   r%     r?   z;ChannelsSenderList.MessagingV2ChannelsSenderProfile.to_dictNr'   r   r   r   r   r@     rA   r@   c                   @   r   )z:ChannelsSenderList.MessagingV2ChannelsSenderRequestsCreaterB   r   c                 C   r   rC   rH   r   r   r   r   r     rI   zCChannelsSenderList.MessagingV2ChannelsSenderRequestsCreate.__init__c                 C   rJ   rK   rL   r$   r   r   r   r%     rM   zBChannelsSenderList.MessagingV2ChannelsSenderRequestsCreate.to_dictNr'   r   r   r   r   rN     rO   rN   c                   @   r   )z:ChannelsSenderList.MessagingV2ChannelsSenderRequestsUpdaterP   r   c                 C   rQ   rR   rS   r   r   r   r   r     rT   zCChannelsSenderList.MessagingV2ChannelsSenderRequestsUpdate.__init__c                 C   rU   rV   rW   r$   r   r   r   r%     rX   zBChannelsSenderList.MessagingV2ChannelsSenderRequestsUpdate.to_dictNr'   r   r   r   r   rY     rZ   rY   c                   @   r   )z3ChannelsSenderList.MessagingV2ChannelsSenderWebhookr[   r   c                 C   r\   r]   rd   r   r   r   r   r     re   z<ChannelsSenderList.MessagingV2ChannelsSenderWebhook.__init__c                 C   rf   rg   rh   r$   r   r   r   r%   "  ri   z;ChannelsSenderList.MessagingV2ChannelsSenderWebhook.to_dictNr'   r   r   r   r   rj   	  rk   rj   rt   c                    s   t  | d| _dS )zp
        Initialize the ChannelsSenderList

        :param version: Version that contains the resource

        z/Channels/SendersN)rz   r   r   )r   rt   r}   r   r   r   ,  s   
zChannelsSenderList.__init__,messaging_v2_channels_sender_requests_creater   c                 C   sH   |  }tddi}d|d< d|d< | jjd| j||d}t| j|S )z
        Create the ChannelsSenderInstance

        :param messaging_v2_channels_sender_requests_create:

        :returns: The created ChannelsSenderInstance
        r   !application/x-www-form-urlencodedr   r   r   r   )r%   r	   r   r   creater   r   r   r   r   r   r   r   r   r   r   7  s   
zChannelsSenderList.createc                    sP   |  }tddi}d|d< d|d< | jjd| j||dI dH }t| j|S )z
        Asynchronously create the ChannelsSenderInstance

        :param messaging_v2_channels_sender_requests_create:

        :returns: The created ChannelsSenderInstance
        r   r   r   r   r   r   N)r%   r	   r   r   create_asyncr   r   r   r   r   r   r   P  s   
zChannelsSenderList.create_asyncNchannellimit	page_sizec                 C   s2   | j ||}| j||d d}| j ||d S )a  
        Streams ChannelsSenderInstance 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 str channel:
        :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
        r   r   r   r   )r   read_limitspagestreamr   r   r   r   limitsr   r   r   r   r   i  s   zChannelsSenderList.streamc                    s:   | j ||}| j||d dI dH }| j ||d S )a  
        Asynchronously streams ChannelsSenderInstance 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 str channel:
        :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
        r   r   Nr   )r   r   
page_asyncstream_asyncr   r   r   r   r     s   zChannelsSenderList.stream_asyncc                 C   s   t | j|||dS )a  
        Lists ChannelsSenderInstance records from the API as a list.
        Unlike stream(), this operation is eager and will load `limit` records into
        memory before returning.

        :param str channel:
        :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   r   )listr   r   r   r   r   r   r   r   r     s   zChannelsSenderList.listc                    s(   dd | j |||dI dH 2 I dH S )a,  
        Asynchronously lists ChannelsSenderInstance records from the API as a list.
        Unlike stream(), this operation is eager and will load `limit` records into
        memory before returning.

        :param str channel:
        :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 r   r   )r   recordr   r   r   
<listcomp>  s
    z1ChannelsSenderList.list_async.<locals>.<listcomp>r   N)r   r   r   r   r   
list_async  s   
zChannelsSenderList.list_async
page_tokenpage_numberc                 C   sL   t ||||d}t ddi}d|d< | jjd| j||d}t| j|S )a  
        Retrieve a single page of ChannelsSenderInstance records from the API.
        Request is executed immediately

        :param channel:
        :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 ChannelsSenderInstance
        Channel	PageTokenr   PageSizer   r   r   r   r   r   r   paramsr   )r	   r   r   r   r   r   r   r   r   r   r   r   r   responser   r   r   r     s   	
zChannelsSenderList.pagec                    sT   t ||||d}t ddi}d|d< | jjd| j||dI dH }t| j|S )	a  
        Asynchronously retrieve a single page of ChannelsSenderInstance records from the API.
        Request is executed immediately

        :param channel:
        :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 ChannelsSenderInstance
        r   r   r   r   r   r   r   N)r	   r   r   r   r   r   r   r   r   r   r     s   	
zChannelsSenderList.page_async
target_urlc                 C   s   | j jjd|}t| j |S )a  
        Retrieve a specific page of ChannelsSenderInstance records from the API.
        Request is executed immediately

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

        :returns: Page of ChannelsSenderInstance
        r   )r   domaintwiliorequestr   r   r   r   r   r   r   get_page"  s   	zChannelsSenderList.get_pagec                    s&   | j jjd|I dH }t| j |S )a  
        Asynchronously retrieve a specific page of ChannelsSenderInstance records from the API.
        Request is executed immediately

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

        :returns: Page of ChannelsSenderInstance
        r   N)r   r   r   request_asyncr   r   r   r   r   get_page_async.  s   	z!ChannelsSenderList.get_page_asyncru   c                 C      t | j|dS z
        Constructs a ChannelsSenderContext

        :param sid: A 34 character string that uniquely identifies this Sender.
        r   r   r   r   ru   r   r   r   r   :     zChannelsSenderList.getc                 C   r   r   r   r   r   r   r   __call__B  r   zChannelsSenderList.__call__c                 C   r   )r   z(<Twilio.Messaging.V2.ChannelsSenderList>r   r$   r   r   r   r   J  r   zChannelsSenderList.__repr__)%r(   r)   r*   r   r-   r@   rN   rY   rj   r   r   r   r   r   r	   r   r   r,   r   intr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r}   r   r     s    #!#









 




&




$r   N)r+   typingr   r   r   r   r   r   r   twilio.baser	   twilio.base.instance_contextr
   twilio.base.instance_resourcer   twilio.base.list_resourcer   twilio.base.versionr   twilio.base.pager   r   r   r   r   r   r   r   r   <module>   s     $  ,  7