a
    !f4                     @   s   d Z ddlmZ ddlmZmZmZmZmZ ddlm	Z	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dS )a  
    This code was generated by
   ___ _ _ _ _ _    _ ____    ____ ____ _    ____ ____ _  _ ____ ____ ____ ___ __   __
    |  | | | | |    | |  | __ |  | |__| | __ | __ |___ |\ | |___ |__/ |__|  | |  | |__/
    |  |_|_| | |___ | |__|    |__| |  | |    |__] |___ | \| |___ |  \ |  |  | |__| |  \

    Twilio - Flex
    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.
    )datetime)AnyDictListOptionalUnion)deserializevalues)InstanceContext)InstanceResource)ListResource)Versionc                       s   e Zd ZG dd deZeeeef d fddZ	e
dddd	Zejfeeef d d
ddZejfeeef d d
ddZedddZ  ZS )ConfigurationInstancec                   @   s   e Zd ZdZdZdZdS )zConfigurationInstance.StatusokZ
inprogressZ
notstartedN)__name__
__module____qualname__OKZ
INPROGRESSZ
NOTSTARTED r   r   f/var/www/html/python-backend/venv/lib/python3.9/site-packages/twilio/rest/flex_api/v1/configuration.pyStatus   s   r   )versionpayloadc                    s>  t  | |d| _t|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| _#|d | _$|d!| _%|d"| _&|d#| _'|d$| _(|d%| _)|d&| _*|d'| _+|d(| _,|d)| _-|d*| _.|d+| _/|d,| _0|d-| _1d | _2d S ).N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_dependencies
ui_version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flex_insights_hrflex_insights_drilldownflex_urlchannel_configsdebugger_integrationflex_ui_status_report)3super__init__getr   r   iso8601_datetimer   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   _context)selfr   r   	__class__r   r   rG   O   s    zConfigurationInstance.__init__ConfigurationContextreturnc                 C   s   | j du rt| j| _ | 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: ConfigurationContext for this ConfigurationInstance
        N)rJ   rN   _versionrK   r   r   r   _proxy   s
    
zConfigurationInstance._proxyr-   rP   c                 C   s   | j j|dS )
        Fetch the ConfigurationInstance

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

        :returns: The fetched ConfigurationInstance
        r-   )rS   fetchrK   r-   r   r   r   rW      s    
zConfigurationInstance.fetchc                    s   | j j|dI dH S )
        Asynchronous coroutine to fetch the ConfigurationInstance

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

        :returns: The fetched ConfigurationInstance
        rV   N)rS   fetch_asyncrX   r   r   r   rZ      s    
z!ConfigurationInstance.fetch_asyncc                 C   s   dS )f
        Provide a friendly representation

        :returns: Machine friendly representation
        z)<Twilio.FlexApi.V1.ConfigurationInstance>r   rR   r   r   r   __repr__   s    zConfigurationInstance.__repr__)r   r   r   objectr   r   r   strr   rG   propertyrS   r	   unsetr   rW   rZ   r\   __classcell__r   r   rL   r   r      s   5g

r   c                       sl   e Zd Zed fddZejfeee	f e
dddZejfeee	f e
dddZed	d
dZ  ZS )rN   r   c                    s   t  | d| _dS )zq
        Initialize the ConfigurationContext

        :param version: Version that contains the resource
        z/ConfigurationN)rF   rG   _urirK   r   rL   r   r   rG      s    zConfigurationContext.__init__rT   c                 C   s.   t d|i}| jjd| j|d}t| j|S )rU   	UiVersionGETmethoduriparams)r	   ofrQ   rW   rc   r   rK   r-   datar   r   r   r   rW      s    zConfigurationContext.fetchc                    s4   t d|i}| jjd| j|dI dH }t| j|S )rY   re   rf   rg   N)r	   rk   rQ   rZ   rc   r   rl   r   r   r   rZ     s    z ConfigurationContext.fetch_asyncrO   c                 C   s   dS )r[   z(<Twilio.FlexApi.V1.ConfigurationContext>r   rR   r   r   r   r\   '  s    zConfigurationContext.__repr__)r   r   r   r   rG   r	   r`   r   r^   r]   r   rW   rZ   r\   ra   r   r   rL   r   rN      s   

rN   c                       sL   e Zd Zed fddZedddZedddZedd	d
Z	  Z
S )ConfigurationListrb   c                    s   t  | dS )zo
        Initialize the ConfigurationList

        :param version: Version that contains the resource

        N)rF   rG   rd   rL   r   r   rG   2  s    zConfigurationList.__init__rO   c                 C   s
   t | jS z4
        Constructs a ConfigurationContext

        rN   rQ   rR   r   r   r   rH   ;  s    zConfigurationList.getc                 C   s
   t | jS ro   rp   rR   r   r   r   __call__B  s    zConfigurationList.__call__c                 C   s   dS )r[   z%<Twilio.FlexApi.V1.ConfigurationList>r   rR   r   r   r   r\   I  s    zConfigurationList.__repr__)r   r   r   r   rG   rN   rH   rq   r^   r\   ra   r   r   rL   r   rn   1  s   	rn   N)__doc__r   typingr   r   r   r   r   Ztwilio.baser   r	   Ztwilio.base.instance_contextr
   Ztwilio.base.instance_resourcer   Ztwilio.base.list_resourcer   Ztwilio.base.versionr   r   rN   rn   r   r   r   r   <module>   s    RG