o
    /i6                     @   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	 dedeeef f fddZ	e
dd	d
Zejfdeeef dd fddZejfdeeef dd fddZdefddZ  ZS )ConfigurationInstancec                   @   s   e Zd ZdZdZdZdS )zConfigurationInstance.Statusok
inprogress
notstartedN)__name__
__module____qualname__OK
INPROGRESS
NOTSTARTED r   r   `/var/www/html/philips/venv/lib/python3.10/site-packages/twilio/rest/flex_api/v1/configuration.pyStatus   s    r   versionpayloadc                    sb  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| _4d | _5d S )1N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agent_conv_end_methodscitrix_voice_vdioffline_config)6super__init__getr   r   iso8601_datetimer   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   rJ   rK   rL   _context)selfr   r   	__class__r   r   rN   R   s   
zConfigurationInstance.__init__returnConfigurationContextc                 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)rQ   rV   _versionrR   r   r   r   _proxy   s
   
zConfigurationInstance._proxyr1   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
        r1   )rY   fetchrR   r1   r   r   r   r\      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
        r[   N)rY   fetch_asyncr]   r   r   r   r_      s   
z!ConfigurationInstance.fetch_asyncc                 C      dS )f
        Provide a friendly representation

        :returns: Machine friendly representation
        z)<Twilio.FlexApi.V1.ConfigurationInstance>r   rX   r   r   r   __repr__      zConfigurationInstance.__repr__)rU   rV   )r   r   r   objectr   r   r   strr   rN   propertyrY   r	   unsetr   r\   r_   rb   __classcell__r   r   rS   r   r      s&    3n



r   c                       sp   e Zd Zdef fddZejfdeee	f de
fddZejfdeee	f de
fdd	Zdefd
dZ  ZS )rV   r   c                    s   t  | d| _dS )zq
        Initialize the ConfigurationContext

        :param version: Version that contains the resource
        z/ConfigurationN)rM   rN   _urirR   r   rS   r   r   rN      s   
zConfigurationContext.__init__r1   rU   c                 C   s.   t d|i}| jjd| j|d}t| j|S )rZ   	UiVersionGETmethoduriparams)r	   ofrW   r\   ri   r   rR   r1   datar   r   r   r   r\      s   zConfigurationContext.fetchc                    s6   t d|i}| jjd| j|dI dH }t| j|S )r^   rk   rl   rm   N)r	   rq   rW   r_   ri   r   rr   r   r   r   r_     s   z ConfigurationContext.fetch_asyncc                 C   r`   )ra   z(<Twilio.FlexApi.V1.ConfigurationContext>r   rX   r   r   r   rb   1  rc   zConfigurationContext.__repr__)r   r   r   r   rN   r	   rg   r   re   rd   r   r\   r_   rb   rh   r   r   rS   r   rV      s    



rV   c                       sL   e Zd Zdef fddZdefddZdefddZdefd	d
Z	  Z
S )ConfigurationListr   c                    s   t  | dS )zo
        Initialize the ConfigurationList

        :param version: Version that contains the resource

        N)rM   rN   rj   rS   r   r   rN   <  s   zConfigurationList.__init__rU   c                 C   
   t | jS z4
        Constructs a ConfigurationContext

        rV   rW   rX   r   r   r   rO   E     
zConfigurationList.getc                 C   ru   rv   rw   rX   r   r   r   __call__L  rx   zConfigurationList.__call__c                 C   r`   )ra   z%<Twilio.FlexApi.V1.ConfigurationList>r   rX   r   r   r   rb   S  s   zConfigurationList.__repr__)r   r   r   r   rN   rV   rO   ry   re   rb   rh   r   r   rS   r   rt   ;  s
    	rt   N)__doc__r   typingr   r   r   r   r   twilio.baser   r	   twilio.base.instance_contextr
   twilio.base.instance_resourcer   twilio.base.list_resourcer   twilio.base.versionr   r   rV   rt   r   r   r   r   <module>   s     \G