o
    ÌÒO`dG  ã                   @   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                       s4   e Zd Z‡ fdd„Zdd„ Zdd„ Zdd„ Z‡  ZS )	ÚConfigurationListc                    s   t t| ƒ |¡ i | _dS )a	  
        Initialize the ConfigurationList

        :param Version version: Version that contains the resource

        :returns: twilio.rest.flex_api.v1.configuration.ConfigurationList
        :rtype: twilio.rest.flex_api.v1.configuration.ConfigurationList
        N)Úsuperr   Ú__init__Ú	_solution©ÚselfÚversion©Ú	__class__© úi/var/www/html/asistente-voz-ia/venv/lib/python3.10/site-packages/twilio/rest/flex_api/v1/configuration.pyr
      s   	
zConfigurationList.__init__c                 C   ó
   t | jƒS ©zÌ
        Constructs a ConfigurationContext

        :returns: twilio.rest.flex_api.v1.configuration.ConfigurationContext
        :rtype: twilio.rest.flex_api.v1.configuration.ConfigurationContext
        ©ÚConfigurationContextÚ_version©r   r   r   r   Úget!   ó   
zConfigurationList.getc                 C   r   r   r   r   r   r   r   Ú__call__*   r   zConfigurationList.__call__c                 C   ó   dS )úz
        Provide a friendly representation

        :returns: Machine friendly representation
        :rtype: str
        z%<Twilio.FlexApi.V1.ConfigurationList>r   r   r   r   r   Ú__repr__3   ó   zConfigurationList.__repr__)Ú__name__Ú
__module__Ú__qualname__r
   r   r   r   Ú__classcell__r   r   r   r   r      s
    		r   c                       s,   e Zd Z‡ fdd„Zdd„ Zdd„ Z‡  ZS )ÚConfigurationPagec                    s   t t| ƒ ||¡ || _dS )aA  
        Initialize the ConfigurationPage

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

        :returns: twilio.rest.flex_api.v1.configuration.ConfigurationPage
        :rtype: twilio.rest.flex_api.v1.configuration.ConfigurationPage
        N)r	   r$   r
   r   )r   r   ÚresponseÚsolutionr   r   r   r
   ?   s   

zConfigurationPage.__init__c                 C   s   t | j|ƒS )a  
        Build an instance of ConfigurationInstance

        :param dict payload: Payload response from the API

        :returns: twilio.rest.flex_api.v1.configuration.ConfigurationInstance
        :rtype: twilio.rest.flex_api.v1.configuration.ConfigurationInstance
        )ÚConfigurationInstancer   ©r   Úpayloadr   r   r   Úget_instanceN   s   	zConfigurationPage.get_instancec                 C   r   )r   z%<Twilio.FlexApi.V1.ConfigurationPage>r   r   r   r   r   r   Y   r   zConfigurationPage.__repr__)r    r!   r"   r
   r*   r   r#   r   r   r   r   r$   =   s    r$   c                       sB   e Zd Z‡ fdd„Zejfdd„Zdd„ Zdd„ Zd	d
„ Z	‡  Z
S )r   c                    s.   t t| ƒ |¡ i | _djdi | j¤Ž| _dS )a  
        Initialize the ConfigurationContext

        :param Version version: Version that contains the resource

        :returns: twilio.rest.flex_api.v1.configuration.ConfigurationContext
        :rtype: twilio.rest.flex_api.v1.configuration.ConfigurationContext
        z/ConfigurationNr   )r	   r   r
   r   ÚformatÚ_urir   r   r   r   r
   e   s   	zConfigurationContext.__init__c                 C   s.   t  d|i¡}| jjd| j|d}t| j|ƒS )á  
        Fetch the ConfigurationInstance

        :param unicode ui_version: The Pinned UI version of the Configuration resource to fetch

        :returns: The fetched ConfigurationInstance
        :rtype: twilio.rest.flex_api.v1.configuration.ConfigurationInstance
        Ú	UiVersionÚGET)ÚmethodÚuriÚparams)r   Úofr   Úfetchr,   r'   )r   Ú
ui_versionÚdatar)   r   r   r   r4   t   s   	zConfigurationContext.fetchc                 C   ó   | j jd| jd}t| j |ƒS )ú³
        Create the ConfigurationInstance

        :returns: The created ConfigurationInstance
        :rtype: twilio.rest.flex_api.v1.configuration.ConfigurationInstance
        ÚPOST©r0   r1   )r   Úcreater,   r'   r(   r   r   r   r;   ƒ   ó   zConfigurationContext.createc                 C   r7   )ú³
        Update the ConfigurationInstance

        :returns: The updated ConfigurationInstance
        :rtype: twilio.rest.flex_api.v1.configuration.ConfigurationInstance
        r9   r:   )r   Úupdater,   r'   r(   r   r   r   r>   Ž   r<   zConfigurationContext.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>    ó   € z0ConfigurationContext.__repr__.<locals>.<genexpr>z+<Twilio.FlexApi.V1.ConfigurationContext {}>©Újoinr   Úitemsr+   ©r   Úcontextr   r   r   r   ™   ó   
zConfigurationContext.__repr__)r    r!   r"   r
   r   Úunsetr4   r;   r>   r   r#   r   r   r   r   r   c   s    r   c                       s2  e Zd ZG dd„ deƒZ‡ 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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ed-d.„ ƒZed/d0„ ƒZed1d2„ ƒZed3d4„ ƒZed5d6„ ƒZed7d8„ ƒZ ed9d:„ ƒZ!ed;d<„ ƒZ"ed=d>„ ƒZ#ed?d@„ ƒZ$edAdB„ ƒZ%edCdD„ ƒZ&edEdF„ ƒZ'edGdH„ ƒZ(edIdJ„ ƒZ)edKdL„ ƒZ*edMdN„ ƒZ+edOdP„ ƒZ,edQdR„ ƒZ-edSdT„ ƒZ.e/j0fdUdV„Z1dWdX„ Z2dYdZ„ Z3d[d\„ Z4‡  Z5S )]r'   c                   @   s   e Zd ZdZdZdZdS )zConfigurationInstance.StatusÚokÚ
inprogressÚ
notstartedN)r    r!   r"   ÚOKÚ
INPROGRESSÚ
NOTSTARTEDr   r   r   r   ÚStatus¦   s    rW   c                    sü  t t| ƒ |¡ i d| d¡“dt | d¡¡“dt | d¡¡“d| d¡“d| d¡“d| d¡“d| d¡“d| d¡“d	| d	¡“d
| d
¡“d| d¡“d| d¡“d| d¡“d| d¡“d| d¡“d| d¡“d| d¡“i d| d¡“d| d¡“d| d¡“d| d¡“d| d¡“d| d¡“d| d¡“d| d¡“d| d¡“d| d¡“d| d¡“d| d¡“d| d¡“d| d¡“d | d ¡“d!| d!¡“d"| d"¡“¥| d#¡| d$¡| d%¡| d&¡| d'¡d(œ¥| _d)| _i | _d)S )*zÑ
        Initialize the ConfigurationInstance

        :returns: twilio.rest.flex_api.v1.configuration.ConfigurationInstance
        :rtype: twilio.rest.flex_api.v1.configuration.ConfigurationInstance
        Úaccount_sidÚdate_createdÚdate_updatedÚ
attributesÚstatusÚtaskrouter_workspace_sidÚtaskrouter_target_workflow_sidÚtaskrouter_target_taskqueue_sidÚtaskrouter_taskqueuesÚtaskrouter_skillsÚtaskrouter_worker_channelsÚtaskrouter_worker_attributesÚtaskrouter_offline_activity_sidÚruntime_domainÚmessaging_service_instance_sidÚchat_service_instance_sidÚflex_service_instance_sidÚui_languageÚui_attributesÚui_dependenciesr5   Úservice_versionÚcall_recording_enabledÚcall_recording_webhook_urlÚcrm_enabledÚcrm_typeÚcrm_callback_urlÚcrm_fallback_urlÚcrm_attributesÚpublic_attributesÚplugin_service_enabledÚplugin_service_attributesÚintegrationsÚoutbound_call_flowsÚserverless_service_sidsÚqueue_stats_configurationÚnotificationsÚmarkdownÚurl)ry   rz   r{   r|   r}   N)	r	   r'   r
   r   r   Úiso8601_datetimeÚ_propertiesÚ_contextr   )r   r   r)   r   r   r   r
   «   sœ   
ÿþý
ü
û
ú
ù
ø
	÷

ö
õ
ô
ó
ò
ñ
ð
ï
î
í
ì
ë
ê
é
è
ç
æ
å
ä
ã
â
á
 à
!ß
"Þ#
Ù+
zConfigurationInstance.__init__c                 C   s   | j du rt| jƒ| _ | j S )aA  
        Generate an instance context for the instance, the context is capable of
        performing various actions.  All instance actions are proxied to the context

        :returns: ConfigurationContext for this ConfigurationInstance
        :rtype: twilio.rest.flex_api.v1.configuration.ConfigurationContext
        N)r€   r   r   r   r   r   r   Ú_proxyã   s   
	zConfigurationInstance._proxyc                 C   ó
   | j d S )zd
        :returns: The SID of the Account that created the resource
        :rtype: unicode
        rX   ©r   r   r   r   r   rX   ð   ó   
z!ConfigurationInstance.account_sidc                 C   r‚   )z‚
        :returns: The ISO 8601 date and time in GMT when the Configuration resource was created
        :rtype: datetime
        rY   rƒ   r   r   r   r   rY   ø   r„   z"ConfigurationInstance.date_createdc                 C   r‚   )z‡
        :returns: The ISO 8601 date and time in GMT when the Configuration resource was last updated
        :rtype: datetime
        rZ   rƒ   r   r   r   r   rZ      r„   z"ConfigurationInstance.date_updatedc                 C   r‚   )zb
        :returns: An object that contains application-specific data
        :rtype: dict
        r[   rƒ   r   r   r   r   r[     r„   z ConfigurationInstance.attributesc                 C   r‚   )zj
        :returns: The status of the Flex onboarding
        :rtype: ConfigurationInstance.Status
        r\   rƒ   r   r   r   r   r\     r„   zConfigurationInstance.statusc                 C   r‚   )zW
        :returns: The SID of the TaskRouter Workspace
        :rtype: unicode
        r]   rƒ   r   r   r   r   r]     r„   z.ConfigurationInstance.taskrouter_workspace_sidc                 C   r‚   )z]
        :returns: The SID of the TaskRouter target Workflow
        :rtype: unicode
        r^   rƒ   r   r   r   r   r^      r„   z4ConfigurationInstance.taskrouter_target_workflow_sidc                 C   r‚   )z^
        :returns: The SID of the TaskRouter Target TaskQueue
        :rtype: unicode
        r_   rƒ   r   r   r   r   r_   (  r„   z5ConfigurationInstance.taskrouter_target_taskqueue_sidc                 C   r‚   )zX
        :returns: The list of TaskRouter TaskQueues
        :rtype: list[dict]
        r`   rƒ   r   r   r   r   r`   0  r„   z+ConfigurationInstance.taskrouter_taskqueuesc                 C   r‚   )zc
        :returns: The Skill description for TaskRouter workers
        :rtype: list[dict]
        ra   rƒ   r   r   r   r   ra   8  r„   z'ConfigurationInstance.taskrouter_skillsc                 C   r‚   )zw
        :returns: The TaskRouter default channel capacities and availability for workers
        :rtype: dict
        rb   rƒ   r   r   r   r   rb   @  r„   z0ConfigurationInstance.taskrouter_worker_channelsc                 C   r‚   )zQ
        :returns: The TaskRouter Worker attributes
        :rtype: dict
        rc   rƒ   r   r   r   r   rc   H  r„   z2ConfigurationInstance.taskrouter_worker_attributesc                 C   r‚   )z^
        :returns: The TaskRouter SID of the offline activity
        :rtype: unicode
        rd   rƒ   r   r   r   r   rd   P  r„   z5ConfigurationInstance.taskrouter_offline_activity_sidc                 C   r‚   )z]
        :returns: The URL where the Flex instance is hosted
        :rtype: unicode
        re   rƒ   r   r   r   r   re   X  r„   z$ConfigurationInstance.runtime_domainc                 C   r‚   )z]
        :returns: The SID of the Messaging service instance
        :rtype: unicode
        rf   rƒ   r   r   r   r   rf   `  r„   z4ConfigurationInstance.messaging_service_instance_sidc                 C   r‚   )zd
        :returns: The SID of the chat service this user belongs to
        :rtype: unicode
        rg   rƒ   r   r   r   r   rg   h  r„   z/ConfigurationInstance.chat_service_instance_sidc                 C   r‚   )zX
        :returns: The SID of the Flex service instance
        :rtype: unicode
        rh   rƒ   r   r   r   r   rh   p  r„   z/ConfigurationInstance.flex_service_instance_sidc                 C   r‚   )zW
        :returns: The primary language of the Flex UI
        :rtype: unicode
        ri   rƒ   r   r   r   r   ri   x  r„   z!ConfigurationInstance.ui_languagec                 C   r‚   )zo
        :returns: The object that describes Flex UI characteristics and settings
        :rtype: dict
        rj   rƒ   r   r   r   r   rj   €  r„   z#ConfigurationInstance.ui_attributesc                 C   r‚   )z€
        :returns: The object that defines the NPM packages and versions to be used in Hosted Flex
        :rtype: dict
        rk   rƒ   r   r   r   r   rk   ˆ  r„   z%ConfigurationInstance.ui_dependenciesc                 C   r‚   )zI
        :returns: The Pinned UI version
        :rtype: unicode
        r5   rƒ   r   r   r   r   r5     r„   z ConfigurationInstance.ui_versionc                 C   r‚   )zL
        :returns: The Flex Service version
        :rtype: unicode
        rl   rƒ   r   r   r   r   rl   ˜  r„   z%ConfigurationInstance.service_versionc                 C   r‚   )zR
        :returns: Whether call recording is enabled
        :rtype: bool
        rm   rƒ   r   r   r   r   rm      r„   z,ConfigurationInstance.call_recording_enabledc                 C   r‚   )zR
        :returns: The call recording webhook URL
        :rtype: unicode
        rn   rƒ   r   r   r   r   rn   ¨  r„   z0ConfigurationInstance.call_recording_webhook_urlc                 C   r‚   )zP
        :returns: Whether CRM is present for Flex
        :rtype: bool
        ro   rƒ   r   r   r   r   ro   °  r„   z!ConfigurationInstance.crm_enabledc                 C   r‚   )z@
        :returns: The CRM Type
        :rtype: unicode
        rp   rƒ   r   r   r   r   rp   ¸  r„   zConfigurationInstance.crm_typec                 C   r‚   )zH
        :returns: The CRM Callback URL
        :rtype: unicode
        rq   rƒ   r   r   r   r   rq   À  r„   z&ConfigurationInstance.crm_callback_urlc                 C   r‚   )zH
        :returns: The CRM Fallback URL
        :rtype: unicode
        rr   rƒ   r   r   r   r   rr   È  r„   z&ConfigurationInstance.crm_fallback_urlc                 C   r‚   )z[
        :returns: An object that contains the CRM attributes
        :rtype: dict
        rs   rƒ   r   r   r   r   rs   Ð  r„   z$ConfigurationInstance.crm_attributesc                 C   r‚   )zN
        :returns: The list of public attributes
        :rtype: dict
        rt   rƒ   r   r   r   r   rt   Ø  r„   z'ConfigurationInstance.public_attributesc                 C   r‚   )zS
        :returns: Whether the plugin service enabled
        :rtype: bool
        ru   rƒ   r   r   r   r   ru   à  r„   z,ConfigurationInstance.plugin_service_enabledc                 C   r‚   )zN
        :returns: The plugin service attributes
        :rtype: dict
        rv   rƒ   r   r   r   r   rv   è  r„   z/ConfigurationInstance.plugin_service_attributesc                 C   r‚   )z
        :returns: A list of objects that contain the configurations for the Integrations supported in this configuration
        :rtype: list[dict]
        rw   rƒ   r   r   r   r   rw   ð  r„   z"ConfigurationInstance.integrationsc                 C   r‚   )zP
        :returns: The list of outbound call flows
        :rtype: dict
        rx   rƒ   r   r   r   r   rx   ø  r„   z)ConfigurationInstance.outbound_call_flowsc                 C   r‚   )z]
        :returns: The list of serverless service SIDs
        :rtype: list[unicode]
        ry   rƒ   r   r   r   r   ry      r„   z-ConfigurationInstance.serverless_service_sidsc                 C   r‚   )z^
        :returns: Configurable parameters for Queues Statistics
        :rtype: dict
        rz   rƒ   r   r   r   r   rz     r„   z/ConfigurationInstance.queue_stats_configurationc                 C   r‚   )zZ
        :returns: Configurable parameters for Notifications
        :rtype: dict
        r{   rƒ   r   r   r   r   r{     r„   z#ConfigurationInstance.notificationsc                 C   r‚   )zU
        :returns: Configurable parameters for Markdown
        :rtype: dict
        r|   rƒ   r   r   r   r   r|     r„   zConfigurationInstance.markdownc                 C   r‚   )zb
        :returns: The absolute URL of the Configuration resource
        :rtype: unicode
        r}   rƒ   r   r   r   r   r}      r„   zConfigurationInstance.urlc                 C   s   | j j|dS )r-   )r5   )r   r4   )r   r5   r   r   r   r4   (  s   	zConfigurationInstance.fetchc                 C   ó
   | j  ¡ S )r8   )r   r;   r   r   r   r   r;   3  r   zConfigurationInstance.createc                 C   r…   )r=   )r   r>   r   r   r   r   r>   <  r   zConfigurationInstance.updatec                 C   r?   )r   r@   c                 s   rA   rB   rC   rD   r   r   r   rH   L  rI   z1ConfigurationInstance.__repr__.<locals>.<genexpr>z,<Twilio.FlexApi.V1.ConfigurationInstance {}>rJ   rM   r   r   r   r   E  rO   zConfigurationInstance.__repr__)6r    r!   r"   ÚobjectrW   r
   Úpropertyr   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   r5   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r   rP   r4   r;   r>   r   r#   r   r   r   r   r'   ¤   s®    8







































		r'   N)Ú__doc__Ú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   ,&A