o
    �¨Êhå6  ã                   @   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                       sr   e Zd ZdZ‡ fdd„Z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 )ÚAlphaSenderListúk PLEASE NOTE that this class contains beta products that are subject to
    change. Use them with caution. c                    s2   t t| ƒ |¡ d|i| _djdi | j¤Ž| _dS )ae  
        Initialize the AlphaSenderList

        :param Version version: Version that contains the resource
        :param service_sid: The 34 character unique sid of the Messaging Service.

        :returns: twilio.rest.messaging.v1.service.alpha_sender.AlphaSenderList
        :rtype: twilio.rest.messaging.v1.service.alpha_sender.AlphaSenderList
        Úservice_sidz$/Services/{service_sid}/AlphaSendersN© )Úsuperr   Ú__init__Ú	_solutionÚformatÚ_uri)ÚselfÚversionr
   ©Ú	__class__r   ú_/var/www/html/env/lib/python3.10/site-packages/twilio/rest/messaging/v1/service/alpha_sender.pyr      s   

zAlphaSenderList.__init__c                 C   s8   t  d|i¡}| jjd| j|d�}t| j|| jd d�S )a  
        Create a new AlphaSenderInstance

        :param unicode alpha_sender: An Alphanumeric Sender ID string, up to 11 characters.

        :returns: Newly created AlphaSenderInstance
        :rtype: twilio.rest.messaging.v1.service.alpha_sender.AlphaSenderInstance
        ÚAlphaSenderÚPOST)Údatar
   ©r
   )r   ÚofÚ_versionÚcreater   ÚAlphaSenderInstancer   )r   Úalpha_senderr   Úpayloadr   r   r   r   %   s   	ýzAlphaSenderList.createNc                 C   s6   | j  ||¡}| j|d d�}| j  ||d |d ¡S )aÑ  
        Streams AlphaSenderInstance 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.messaging.v1.service.alpha_sender.AlphaSenderInstance]
        Ú	page_size)r    ÚlimitÚ
page_limit)r   Úread_limitsÚpageÚstream)r   r!   r    Úlimitsr$   r   r   r   r%   8   s   zAlphaSenderList.streamc                 C   s   t | j||d�ƒS )aq  
        Lists AlphaSenderInstance 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.messaging.v1.service.alpha_sender.AlphaSenderInstance]
        )r!   r    )Úlistr%   )r   r!   r    r   r   r   r'   O   s   zAlphaSenderList.listc                 C   s6   t  |||dœ¡}| jjd| j|d�}t| j|| jƒS )aÕ  
        Retrieve a single page of AlphaSenderInstance 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 AlphaSenderInstance
        :rtype: twilio.rest.messaging.v1.service.alpha_sender.AlphaSenderPage
        )Ú	PageTokenr   ÚPageSizeÚGET©Úparams)r   r   r   r$   r   ÚAlphaSenderPager   )r   Ú
page_tokenÚpage_numberr    r,   Úresponser   r   r   r$   a   s   ýzAlphaSenderList.pagec                 C   s"   | j jj d|¡}t| j || jƒS )aM  
        Retrieve a specific page of AlphaSenderInstance records from the API.
        Request is executed immediately

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

        :returns: Page of AlphaSenderInstance
        :rtype: twilio.rest.messaging.v1.service.alpha_sender.AlphaSenderPage
        r*   )r   ÚdomainÚtwilioÚrequestr-   r   )r   Ú
target_urlr0   r   r   r   Úget_pagex   s
   

þzAlphaSenderList.get_pagec                 C   ó   t | j| jd |d�S ©zó
        Constructs a AlphaSenderContext

        :param sid: The sid

        :returns: twilio.rest.messaging.v1.service.alpha_sender.AlphaSenderContext
        :rtype: twilio.rest.messaging.v1.service.alpha_sender.AlphaSenderContext
        r
   ©r
   Úsid©ÚAlphaSenderContextr   r   ©r   r9   r   r   r   Úget‰   ó   	zAlphaSenderList.getc                 C   r6   r7   r:   r<   r   r   r   Ú__call__”   r>   zAlphaSenderList.__call__c                 C   ó   dS )úz
        Provide a friendly representation

        :returns: Machine friendly representation
        :rtype: str
        z%<Twilio.Messaging.V1.AlphaSenderList>r   ©r   r   r   r   Ú__repr__Ÿ   ó   zAlphaSenderList.__repr__)NN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r%   r'   r   Úunsetr$   r5   r=   r?   rC   Ú__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 AlphaSenderPage

        :param Version version: Version that contains the resource
        :param Response response: Response from the API
        :param service_sid: The 34 character unique sid of the Messaging Service.

        :returns: twilio.rest.messaging.v1.service.alpha_sender.AlphaSenderPage
        :rtype: twilio.rest.messaging.v1.service.alpha_sender.AlphaSenderPage
        N)r   r-   r   r   )r   r   r0   Úsolutionr   r   r   r   ­   s   
zAlphaSenderPage.__init__c                 C   s   t | j|| jd d�S )a  
        Build an instance of AlphaSenderInstance

        :param dict payload: Payload response from the API

        :returns: twilio.rest.messaging.v1.service.alpha_sender.AlphaSenderInstance
        :rtype: twilio.rest.messaging.v1.service.alpha_sender.AlphaSenderInstance
        r
   r   )r   r   r   )r   r   r   r   r   Úget_instance½   r>   zAlphaSenderPage.get_instancec                 C   r@   )rA   z%<Twilio.Messaging.V1.AlphaSenderPage>r   rB   r   r   r   rC   È   rD   zAlphaSenderPage.__repr__)rE   rF   rG   rH   r   rL   rC   rJ   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 )
r;   r	   c                    s4   t t| ƒ |¡ ||dœ| _djdi | j¤Ž| _dS )ad  
        Initialize the AlphaSenderContext

        :param Version version: Version that contains the resource
        :param service_sid: The service_sid
        :param sid: The sid

        :returns: twilio.rest.messaging.v1.service.alpha_sender.AlphaSenderContext
        :rtype: twilio.rest.messaging.v1.service.alpha_sender.AlphaSenderContext
        r8   z*/Services/{service_sid}/AlphaSenders/{sid}Nr   )r   r;   r   r   r   r   )r   r   r
   r9   r   r   r   r   Ö   s   zAlphaSenderContext.__init__c                 C   s<   t  i ¡}| jjd| j|d�}t| j|| jd | jd d�S )ú®
        Fetch a AlphaSenderInstance

        :returns: Fetched AlphaSenderInstance
        :rtype: twilio.rest.messaging.v1.service.alpha_sender.AlphaSenderInstance
        r*   r+   r
   r9   r8   )r   r   r   Úfetchr   r   r   )r   r,   r   r   r   r   rN   ç   s   
ýüzAlphaSenderContext.fetchc                 C   s   | j  d| j¡S )ú‚
        Deletes the AlphaSenderInstance

        :returns: True if delete succeeds, False otherwise
        :rtype: bool
        Údelete)r   rP   r   rB   r   r   r   rP   ý   s   zAlphaSenderContext.deletec                 C   ó$   d  dd„ | j ¡ D ƒ¡}d |¡S )rA   ú c                 s   ó    � | ]\}}d   ||¡V  qdS ©z{}={}N©r   ©Ú.0ÚkÚvr   r   r   Ú	<genexpr>  ó   € z.AlphaSenderContext.__repr__.<locals>.<genexpr>z+<Twilio.Messaging.V1.AlphaSenderContext {}>©Újoinr   Úitemsr   ©r   Úcontextr   r   r   rC     ó   
zAlphaSenderContext.__repr__)	rE   rF   rG   rH   r   rN   rP   rC   rJ   r   r   r   r   r;   Ò   s    	r;   c                       s¦   e Zd Zd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dd„ Zdd„ Zdd„ Z‡  ZS )r   r	   Nc              	      st   t t| ƒ |¡ |d |d |d t |d ¡t |d ¡|d |d |d d	œ| _d
| _||p4| jd dœ| _d
S )zÛ
        Initialize the AlphaSenderInstance

        :returns: twilio.rest.messaging.v1.service.alpha_sender.AlphaSenderInstance
        :rtype: twilio.rest.messaging.v1.service.alpha_sender.AlphaSenderInstance
        r9   Úaccount_sidr
   Údate_createdÚdate_updatedr   ÚcapabilitiesÚurl)r9   rb   r
   rc   rd   r   re   rf   Nr8   )r   r   r   r   Úiso8601_datetimeÚ_propertiesÚ_contextr   )r   r   r   r
   r9   r   r   r   r     s   øzAlphaSenderInstance.__init__c                 C   s.   | j du rt| j| jd | jd d�| _ | j S )aC  
        Generate an instance context for the instance, the context is capable of
        performing various actions.  All instance actions are proxied to the context

        :returns: AlphaSenderContext for this AlphaSenderInstance
        :rtype: twilio.rest.messaging.v1.service.alpha_sender.AlphaSenderContext
        Nr
   r9   r8   )ri   r;   r   r   rB   r   r   r   Ú_proxy.  s   
	ýzAlphaSenderInstance._proxyc                 C   ó
   | j d S )zg
        :returns: The 34 character unique sid of the Alpha Sender ID.
        :rtype: unicode
        r9   ©rh   rB   r   r   r   r9   ?  ó   
zAlphaSenderInstance.sidc                 C   rk   )z_
        :returns: The 34 character unique sid of the Account.
        :rtype: unicode
        rb   rl   rB   r   r   r   rb   G  rm   zAlphaSenderInstance.account_sidc                 C   rk   )zi
        :returns: The 34 character unique sid of the Messaging Service.
        :rtype: unicode
        r
   rl   rB   r   r   r   r
   O  rm   zAlphaSenderInstance.service_sidc                 C   rk   )z]
        :returns: The date that this resource was created.
        :rtype: datetime
        rc   rl   rB   r   r   r   rc   W  rm   z AlphaSenderInstance.date_createdc                 C   rk   )zb
        :returns: The date that this resource was last updated.
        :rtype: datetime
        rd   rl   rB   r   r   r   rd   _  rm   z AlphaSenderInstance.date_updatedc                 C   rk   )zj
        :returns: An Alphanumeric Sender ID string, up to 11 characters.
        :rtype: unicode
        r   rl   rB   r   r   r   r   g  rm   z AlphaSenderInstance.alpha_senderc                 C   rk   )zƒ
        :returns: An array of values that indicate whether the number can receive calls or messages.
        :rtype: dict
        re   rl   rB   r   r   r   re   o  rm   z AlphaSenderInstance.capabilitiesc                 C   rk   )zW
        :returns: The absolute URL for this resource.
        :rtype: unicode
        rf   rl   rB   r   r   r   rf   w  rm   zAlphaSenderInstance.urlc                 C   ó
   | j  ¡ S )rM   )rj   rN   rB   r   r   r   rN     ó   
zAlphaSenderInstance.fetchc                 C   rn   )rO   )rj   rP   rB   r   r   r   rP   ˆ  ro   zAlphaSenderInstance.deletec                 C   rQ   )rA   rR   c                 s   rS   rT   rU   rV   r   r   r   rZ   ˜  r[   z/AlphaSenderInstance.__repr__.<locals>.<genexpr>z,<Twilio.Messaging.V1.AlphaSenderInstance {}>r\   r_   r   r   r   rC   ‘  ra   zAlphaSenderInstance.__repr__)N)rE   rF   rG   rH   r   Úpropertyrj   r9   rb   r
   rc   rd   r   re   rf   rN   rP   rC   rJ   r   r   r   r   r     s0    








		r   N)rH   Ú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    )?