U
    ^g%i@                     @   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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   d/var/www/html/api-medvista/venv/lib/python3.8/site-packages/twilio/rest/flex_api/v1/configuration.pyStatus   s   r   )versionpayloadc                    sn  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-| _1|d.| _2|d/| _3|d0| _4|d1| _5d | _6d S )2N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flex_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agent_conv_end_methodscitrix_voice_vdioffline_config)7super__init__getr   r   Z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   rF   rG   rH   rI   _context)selfr   r   	__class__r   r   rK   S   s    zConfigurationInstance.__init__ConfigurationContextreturnc                 C   s   | j dk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)rM   rQ   _versionrN   r   r   r   _proxy   s
    
zConfigurationInstance._proxyr.   rS   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.   )rV   fetchrN   r.   r   r   r   rZ      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
        rY   N)rV   fetch_asyncr[   r   r   r   r]      s    
z!ConfigurationInstance.fetch_asyncbodyrS   c                 C   s   | j j|dS )}
        Update the ConfigurationInstance

        :param body:

        :returns: The updated ConfigurationInstance
        r_   )rV   updaterN   r_   r   r   r   rb      s    
zConfigurationInstance.updatec                    s   | j j|dI dH S )
        Asynchronous coroutine to update the ConfigurationInstance

        :param body:

        :returns: The updated ConfigurationInstance
        ra   N)rV   update_asyncrc   r   r   r   re      s    
z"ConfigurationInstance.update_asyncc                 C   s   dS )f
        Provide a friendly representation

        :returns: Machine friendly representation
        z)<Twilio.FlexApi.V1.ConfigurationInstance>r   rU   r   r   r   __repr__  s    zConfigurationInstance.__repr__)r   r   r   objectr   r   r   strr   rK   propertyrV   r	   unsetr   rZ   r]   rb   re   rg   __classcell__r   r   rO   r   r      s2   9s



r   c                       s   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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 )rQ   r   c                    s   t  | d| _dS )zq
        Initialize the ConfigurationContext

        :param version: Version that contains the resource
        z/ConfigurationN)rJ   rK   _urirN   r   rO   r   r   rK     s    zConfigurationContext.__init__rW   c                 C   sB   t d|i}t i }d|d< | jjd| j||d}t| j|S )rX   	UiVersionapplication/jsonAcceptGETmethoduriparamsheaders)r	   ofrT   rZ   rn   r   rN   r.   rw   rx   r   r   r   r   rZ   "  s"     
   zConfigurationContext.fetchc                    sH   t d|i}t i }d|d< | jjd| j||dI dH }t| j|S )r\   rp   rq   rr   rs   rt   N)r	   ry   rT   r]   rn   r   rz   r   r   r   r]   @  s"     
   z ConfigurationContext.fetch_asyncr^   c                 C   sD   |  }ti }d|d< d|d< | jjd| j||d}t| j|S )r`   rq   Content-Typerr   POSTru   rv   datarx   )to_dictr	   ry   rT   rb   rn   r   rN   r_   r~   rx   r   r   r   r   rb   ^  s    

   zConfigurationContext.updatec                    sJ   |  }ti }d|d< d|d< | jjd| j||dI dH }t| j|S )rd   rq   r{   rr   r|   r}   N)r   r	   ry   rT   re   rn   r   r   r   r   r   re   v  s    

   z!ConfigurationContext.update_asyncrR   c                 C   s   dS )rf   z(<Twilio.FlexApi.V1.ConfigurationContext>r   rU   r   r   r   rg     s    zConfigurationContext.__repr__)r   r   r   r   rK   r	   rk   r   ri   rh   r   rZ   r]   rb   re   rg   rl   r   r   rO   r   rQ     s,   



rQ   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 )ConfigurationListrm   c                    s   t  | dS )zo
        Initialize the ConfigurationList

        :param version: Version that contains the resource

        N)rJ   rK   ro   rO   r   r   rK     s    zConfigurationList.__init__rR   c                 C   s
   t | jS z4
        Constructs a ConfigurationContext

        rQ   rT   rU   r   r   r   rL     s    zConfigurationList.getc                 C   s
   t | jS r   r   rU   r   r   r   __call__  s    zConfigurationList.__call__c                 C   s   dS )rf   z%<Twilio.FlexApi.V1.ConfigurationList>r   rU   r   r   r   rg     s    zConfigurationList.__repr__)r   r   r   r   rK   rQ   rL   r   ri   rg   rl   r   r   rO   r   r     s   	r   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   rQ   r   r   r   r   r   <module>   s       