
    pi6                         d Z ddlmZmZ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	e
      Z G d
 de      Z G d de      Zy)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.
    )AnyDictOptional)values)InstanceContext)InstanceResource)ListResource)Versionc                   x     e Zd Z G d de      Z	 dedeeef   f fdZ	e
dd       ZddZdd	Zdefd
Z xZS )ProvisioningStatusInstancec                       e Zd ZdZdZdZdZy)!ProvisioningStatusInstance.Statusactivezin-progressznot-configuredfailedN)__name__
__module____qualname__ACTIVEIN_PROGRESSNOT_CONFIGUREDFAILED     m/opt/services/ai/voice_agent/venv/lib/python3.12/site-packages/twilio/rest/flex_api/v1/provisioning_status.pyStatusr      s    #)r   r   versionpayloadc                     t         |   |       |j                  d      | _        |j                  d      | _        d | _        y )Nstatusurl)super__init__getr   r    _context)selfr   r   	__class__s      r   r"   z#ProvisioningStatusInstance.__init__$   s=    !EL[[F
 #*++e"4=Ar   returnc                 f    | j                   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: ProvisioningStatusContext for this ProvisioningStatusInstance
        )r$   ProvisioningStatusContext_versionr%   s    r   _proxyz!ProvisioningStatusInstance._proxy.   s-     == 5DM }}r   c                 6    | j                   j                         S )q
        Fetch the ProvisioningStatusInstance


        :returns: The fetched ProvisioningStatusInstance
        )r,   fetchr+   s    r   r/   z ProvisioningStatusInstance.fetch<   s     {{  ""r   c                 R   K   | j                   j                          d{   S 7 w)
        Asynchronous coroutine to fetch the ProvisioningStatusInstance


        :returns: The fetched ProvisioningStatusInstance
        N)r,   fetch_asyncr+   s    r   r2   z&ProvisioningStatusInstance.fetch_asyncE   s!      [[,,....s   '%'c                      y)f
        Provide a friendly representation

        :returns: Machine friendly representation
        z.<Twilio.FlexApi.V1.ProvisioningStatusInstance>r   r+   s    r   __repr__z#ProvisioningStatusInstance.__repr__N   s     @r   )r'   r)   )r'   r   )r   r   r   objectr   r
   r   strr   r"   propertyr,   r/   r2   r5   __classcell__r&   s   @r   r   r      s^     
B B$sCx. B  #/@# @r   r   c                   H     e Zd Zdef fdZdefdZdefdZdefdZ	 xZ
S )r)   r   c                 2    t         |   |       d| _        y)zv
        Initialize the ProvisioningStatusContext

        :param version: Version that contains the resource
        z/account/provision/statusN)r!   r"   _urir%   r   r&   s     r   r"   z"ProvisioningStatusContext.__init__Z   s     	!/	r   r'   c                     t        j                  i       }d|d<   | j                  j                  d| j                  |      }t        | j                  |      S )r.   application/jsonAcceptGETmethoduriheaders)r   ofr*   r/   r=   r   r%   rF   r   s      r   r/   zProvisioningStatusContext.fetchd   sQ     ))B-.--%%U		7%S)MM
 	
r   c                    K   t        j                  i       }d|d<   | j                  j                  d| j                  |       d{   }t        | j                  |      S 7 w)r1   r@   rA   rB   rC   N)r   rG   r*   r2   r=   r   rH   s      r   r2   z%ProvisioningStatusContext.fetch_asyncw   sf      ))B-.11dii 2 
 
 *MM
 	
	
s   AA%A#	A%c                      y)r4   z-<Twilio.FlexApi.V1.ProvisioningStatusContext>r   r+   s    r   r5   z"ProvisioningStatusContext.__repr__   s     ?r   )r   r   r   r
   r"   r   r/   r2   r7   r5   r9   r:   s   @r   r)   r)   X   s5    0 0
1 
&
#= 
*?# ?r   r)   c                   H     e Zd Zdef fdZdefdZdefdZdefdZ	 xZ
S )ProvisioningStatusListr   c                 $    t         |   |       y)zt
        Initialize the ProvisioningStatusList

        :param version: Version that contains the resource

        N)r!   r"   r>   s     r   r"   zProvisioningStatusList.__init__   s     	!r   r'   c                 ,    t        | j                        S z9
        Constructs a ProvisioningStatusContext

        r)   r*   r+   s    r   r#   zProvisioningStatusList.get       
 )77r   c                 ,    t        | j                        S rO   rP   r+   s    r   __call__zProvisioningStatusList.__call__   rQ   r   c                      y)r4   z*<Twilio.FlexApi.V1.ProvisioningStatusList>r   r+   s    r   r5   zProvisioningStatusList.__repr__   s     <r   )r   r   r   r
   r"   r)   r#   rS   r7   r5   r9   r:   s   @r   rL   rL      s5    " "8. 883 8<# <r   rL   N)__doc__typingr   r   r   twilio.baser   twilio.base.instance_contextr   twilio.base.instance_resourcer   twilio.base.list_resourcer	   twilio.base.versionr
   r   r)   rL   r   r   r   <module>r\      sJ    ' &  8 : 2 '>@!1 >@B;? ;?|<\ <r   