o
    �¨Êh´7  ã                   @   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 )ÚPhoneNumberListú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 )a[  
        Initialize the PhoneNumberList

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

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

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

        :param unicode phone_number_sid: Phone Number SID for the Phone Number being added to the Service.

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

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

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

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

        :param sid: The sid

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

        :returns: Machine friendly representation
        :rtype: str
        z%<Twilio.Messaging.V1.PhoneNumberList>r   ©r   r   r   r   Ú__repr__Ÿ   ó   zPhoneNumberList.__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 PhoneNumberPage

        :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 Service.

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

        :param dict payload: Payload response from the API

        :returns: twilio.rest.messaging.v1.service.phone_number.PhoneNumberInstance
        :rtype: twilio.rest.messaging.v1.service.phone_number.PhoneNumberInstance
        r
   r   )r   r   r   )r   r   r   r   r   Úget_instance½   r>   zPhoneNumberPage.get_instancec                 C   r@   )rA   z%<Twilio.Messaging.V1.PhoneNumberPage>r   rB   r   r   r   rC   È   rD   zPhoneNumberPage.__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 PhoneNumberContext

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

        :returns: twilio.rest.messaging.v1.service.phone_number.PhoneNumberContext
        :rtype: twilio.rest.messaging.v1.service.phone_number.PhoneNumberContext
        r8   z*/Services/{service_sid}/PhoneNumbers/{sid}Nr   )r   r;   r   r   r   r   )r   r   r
   r9   r   r   r   r   Ö   s   zPhoneNumberContext.__init__c                 C   s   | j  d| j¡S )ú‚
        Deletes the PhoneNumberInstance

        :returns: True if delete succeeds, False otherwise
        :rtype: bool
        Údelete)r   rN   r   rB   r   r   r   rN   ç   s   zPhoneNumberContext.deletec                 C   s<   t  i ¡}| jjd| j|d�}t| j|| jd | jd d�S )ú®
        Fetch a PhoneNumberInstance

        :returns: Fetched PhoneNumberInstance
        :rtype: twilio.rest.messaging.v1.service.phone_number.PhoneNumberInstance
        r*   r+   r
   r9   r8   )r   r   r   Úfetchr   r   r   )r   r,   r   r   r   r   rP   ð   s   
ýüzPhoneNumberContext.fetchc                 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.PhoneNumberContext.__repr__.<locals>.<genexpr>z+<Twilio.Messaging.V1.PhoneNumberContext {}>©Újoinr   Úitemsr   ©r   Úcontextr   r   r   rC     ó   
zPhoneNumberContext.__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edd„ ƒZdd„ Zdd„ Zdd„ Z‡  ZS ) r   r	   Nc              
      sz   t t| ƒ |¡ |d |d |d t |d ¡t |d ¡|d |d |d |d	 d
œ	| _d| _||p7| jd dœ| _dS )zÛ
        Initialize the PhoneNumberInstance

        :returns: twilio.rest.messaging.v1.service.phone_number.PhoneNumberInstance
        :rtype: twilio.rest.messaging.v1.service.phone_number.PhoneNumberInstance
        r9   Úaccount_sidr
   Údate_createdÚdate_updatedÚphone_numberÚcountry_codeÚcapabilitiesÚurl)	r9   rb   r
   rc   rd   re   rf   rg   rh   Nr8   )r   r   r   r   Úiso8601_datetimeÚ_propertiesÚ_contextr   )r   r   r   r
   r9   r   r   r   r     s   ÷zPhoneNumberInstance.__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: PhoneNumberContext for this PhoneNumberInstance
        :rtype: twilio.rest.messaging.v1.service.phone_number.PhoneNumberContext
        Nr
   r9   r8   )rk   r;   r   r   rB   r   r   r   Ú_proxy/  s   
	ýzPhoneNumberInstance._proxyc                 C   ó
   | j d S )zd
        :returns: The 34 character unique sid of the Phone Number.
        :rtype: unicode
        r9   ©rj   rB   r   r   r   r9   @  ó   
zPhoneNumberInstance.sidc                 C   rm   )z_
        :returns: The 34 character unique sid of the Account.
        :rtype: unicode
        rb   rn   rB   r   r   r   rb   H  ro   zPhoneNumberInstance.account_sidc                 C   rm   )z_
        :returns: The 34 character unique sid of the Service.
        :rtype: unicode
        r
   rn   rB   r   r   r   r
   P  ro   zPhoneNumberInstance.service_sidc                 C   rm   )z]
        :returns: The date that this resource was created.
        :rtype: datetime
        rc   rn   rB   r   r   r   rc   X  ro   z PhoneNumberInstance.date_createdc                 C   rm   )zb
        :returns: The date that this resource was last updated.
        :rtype: datetime
        rd   rn   rB   r   r   r   rd   `  ro   z PhoneNumberInstance.date_updatedc                 C   rm   )z:
        :returns: The E.
        :rtype: unicode
        re   rn   rB   r   r   r   re   h  ro   z PhoneNumberInstance.phone_numberc                 C   rm   )zc
        :returns: The 2 character ISO Country Code of the number.
        :rtype: unicode
        rf   rn   rB   r   r   r   rf   p  ro   z PhoneNumberInstance.country_codec                 C   rm   )z‡
        :returns: Any array of values that indicate whether the number can receive calls or messages.
        :rtype: unicode
        rg   rn   rB   r   r   r   rg   x  ro   z PhoneNumberInstance.capabilitiesc                 C   rm   )zW
        :returns: The absolute URL for this resource.
        :rtype: unicode
        rh   rn   rB   r   r   r   rh   €  ro   zPhoneNumberInstance.urlc                 C   ó
   | j  ¡ S )rM   )rl   rN   rB   r   r   r   rN   ˆ  ó   
zPhoneNumberInstance.deletec                 C   rp   )rO   )rl   rP   rB   r   r   r   rP   ‘  rq   zPhoneNumberInstance.fetchc                 C   rQ   )rA   rR   c                 s   rS   rT   rU   rV   r   r   r   rZ   ¡  r[   z/PhoneNumberInstance.__repr__.<locals>.<genexpr>z,<Twilio.Messaging.V1.PhoneNumberInstance {}>r\   r_   r   r   r   rC   š  ra   zPhoneNumberInstance.__repr__)N)rE   rF   rG   rH   r   Úpropertyrl   r9   rb   r
   rc   rd   re   rf   rg   rh   rN   rP   rC   rJ   r   r   r   r   r     s4    









		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    )?