o
    �¨Êh›  ã                   @   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
 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
      /       /
é    )Úvalues)ÚInstanceContext)ÚInstanceResource)ÚListResource)ÚPagec                       s8   e Zd ZdZ‡ fdd„Zdd„ Zdd„ Zdd	„ Z‡  ZS )
ÚSettingsListúÉ PLEASE NOTE that this class contains preview products that are subject
    to change. Use them with caution. If you currently do not have developer
    preview access, please contact help@twilio.com. c                    s   t t| ƒ |¡ i | _dS )a"  
        Initialize the SettingsList

        :param Version version: Version that contains the resource

        :returns: twilio.rest.preview.permissions.voice_permission.settings.SettingsList
        :rtype: twilio.rest.preview.permissions.voice_permission.settings.SettingsList
        N)Úsuperr   Ú__init__Ú	_solution©ÚselfÚversion©Ú	__class__© úk/var/www/html/env/lib/python3.10/site-packages/twilio/rest/preview/permissions/voice_permission/settings.pyr
      s   	
zSettingsList.__init__c                 C   ó
   t | jƒS ©zå
        Constructs a SettingsContext

        :returns: twilio.rest.preview.permissions.voice_permission.settings.SettingsContext
        :rtype: twilio.rest.preview.permissions.voice_permission.settings.SettingsContext
        ©ÚSettingsContextÚ_version©r   r   r   r   Úget#   ó   
zSettingsList.getc                 C   r   r   r   r   r   r   r   Ú__call__,   r   zSettingsList.__call__c                 C   ó   dS )úz
        Provide a friendly representation

        :returns: Machine friendly representation
        :rtype: str
        z)<Twilio.Preview.Permissions.SettingsList>r   r   r   r   r   Ú__repr__5   ó   zSettingsList.__repr__)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r
   r   r   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 )ÚSettingsPager   c                    s   t t| ƒ ||¡ || _dS )aZ  
        Initialize the SettingsPage

        :param Version version: Version that contains the resource
        :param Response response: Response from the API

        :returns: twilio.rest.preview.permissions.voice_permission.settings.SettingsPage
        :rtype: twilio.rest.preview.permissions.voice_permission.settings.SettingsPage
        N)r	   r%   r
   r   )r   r   ÚresponseÚsolutionr   r   r   r
   D   s   

zSettingsPage.__init__c                 C   s   t | j|ƒS )a,  
        Build an instance of SettingsInstance

        :param dict payload: Payload response from the API

        :returns: twilio.rest.preview.permissions.voice_permission.settings.SettingsInstance
        :rtype: twilio.rest.preview.permissions.voice_permission.settings.SettingsInstance
        )ÚSettingsInstancer   )r   Úpayloadr   r   r   Úget_instanceS   s   	zSettingsPage.get_instancec                 C   r   )r   z)<Twilio.Preview.Permissions.SettingsPage>r   r   r   r   r   r   ^   r   zSettingsPage.__repr__)r    r!   r"   r#   r
   r*   r   r$   r   r   r   r   r%   ?   s
    r%   c                       s>   e Zd ZdZ‡ fdd„Zdd„ Zejfdd„Zdd	„ Z	‡  Z
S )
r   r   c                    s.   t t| ƒ |¡ i | _djdi | j¤Ž| _dS )a+  
        Initialize the SettingsContext

        :param Version version: Version that contains the resource

        :returns: twilio.rest.preview.permissions.voice_permission.settings.SettingsContext
        :rtype: twilio.rest.preview.permissions.voice_permission.settings.SettingsContext
        z/VoicePermissions/SettingsNr   )r	   r   r
   r   ÚformatÚ_urir   r   r   r   r
   m   s   	zSettingsContext.__init__c                 C   s*   t  i ¡}| jjd| j|d�}t| j|ƒS )ú±
        Fetch a SettingsInstance

        :returns: Fetched SettingsInstance
        :rtype: twilio.rest.preview.permissions.voice_permission.settings.SettingsInstance
        ÚGET)Úparams)r   Úofr   Úfetchr,   r(   )r   r/   r)   r   r   r   r1   |   s   
ýzSettingsContext.fetchc                 C   s.   t  d|i¡}| jjd| j|d�}t| j|ƒS )á"  
        Update the SettingsInstance

        :param bool inheritance: Set true to enable inheritance voice permissions settings, false to disable

        :returns: Updated SettingsInstance
        :rtype: twilio.rest.preview.permissions.voice_permission.settings.SettingsInstance
        ÚInheritanceÚPOST)Údata)r   r0   r   Úupdater,   r(   )r   Úinheritancer5   r)   r   r   r   r6   �   s   	ýzSettingsContext.updatec                 C   ó$   d  dd„ | j ¡ D ƒ¡}d |¡S )r   ú c                 s   ó    � | ]\}}d   ||¡V  qdS ©z{}={}N©r+   ©Ú.0ÚkÚvr   r   r   Ú	<genexpr>§   ó   € z+SettingsContext.__repr__.<locals>.<genexpr>z/<Twilio.Preview.Permissions.SettingsContext {}>©Újoinr   Úitemsr+   ©r   Úcontextr   r   r   r       ó   
zSettingsContext.__repr__)r    r!   r"   r#   r
   r1   r   Úunsetr6   r   r$   r   r   r   r   r   h   s    r   c                       sb   e Zd ZdZ‡ fdd„Zedd„ ƒZedd„ ƒZedd	„ ƒZd
d„ Z	e
jfdd„Zdd„ Z‡  ZS )r(   r   c                    s4   t t| ƒ |¡ |d |d dœ| _d| _i | _dS )zê
        Initialize the SettingsInstance

        :returns: twilio.rest.preview.permissions.voice_permission.settings.SettingsInstance
        :rtype: twilio.rest.preview.permissions.voice_permission.settings.SettingsInstance
        r7   Úurl)r7   rJ   N)r	   r(   r
   Ú_propertiesÚ_contextr   )r   r   r)   r   r   r   r
   °   s   
zSettingsInstance.__init__c                 C   s   | j du rt| jƒ| _ | j S )aF  
        Generate an instance context for the instance, the context is capable of
        performing various actions.  All instance actions are proxied to the context

        :returns: SettingsContext for this SettingsInstance
        :rtype: twilio.rest.preview.permissions.voice_permission.settings.SettingsContext
        N)rL   r   r   r   r   r   r   Ú_proxyÀ   s   
	zSettingsInstance._proxyc                 C   ó
   | j d S )zw
        :returns: The status of  inheritance of outbound voice permissions and blocklist
        :rtype: bool
        r7   ©rK   r   r   r   r   r7   Í   ó   
zSettingsInstance.inheritancec                 C   rN   )z;
        :returns: The url
        :rtype: unicode
        rJ   rO   r   r   r   r   rJ   Õ   rP   zSettingsInstance.urlc                 C   s
   | j  ¡ S )r-   )rM   r1   r   r   r   r   r1   Ý   r   zSettingsInstance.fetchc                 C   s   | j j|d�S )r2   )r7   )rM   r6   )r   r7   r   r   r   r6   æ   s   	zSettingsInstance.updatec                 C   r8   )r   r9   c                 s   r:   r;   r<   r=   r   r   r   rA   ø   rB   z,SettingsInstance.__repr__.<locals>.<genexpr>z0<Twilio.Preview.Permissions.SettingsInstance {}>rC   rF   r   r   r   r   ñ   rH   zSettingsInstance.__repr__)r    r!   r"   r#   r
   ÚpropertyrM   r7   rJ   r1   r   rI   r6   r   r$   r   r   r   r   r(   «   s    


	r(   N)r#   Útwilio.baser   Ú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   /)C