
    d{ia                         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 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)ApiResponse)InstanceContext)InstanceResource)ListResource)Versionc                        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def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     i/home/sas/my/fyp/ringai/.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 zq
        Fetch the ProvisioningStatusInstance


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


        :returns: The fetched ProvisioningStatusInstance
        N)r-   fetch_asyncr,   s    r   r3   z&ProvisioningStatusInstance.fetch_asyncF   s!      [[,,....   '%'c                 6    | j                   j                         S )z
        Fetch the ProvisioningStatusInstance with HTTP info


        :returns: ApiResponse with instance, status code, and headers
        )r-   fetch_with_http_infor,   s    r   r6   z/ProvisioningStatusInstance.fetch_with_http_infoO   s     {{//11r   c                 R   K   | j                   j                          d{   S 7 w)z
        Asynchronous coroutine to fetch the ProvisioningStatusInstance with HTTP info


        :returns: ApiResponse with instance, status code, and headers
        N)r-   fetch_with_http_info_asyncr,   s    r   r8   z5ProvisioningStatusInstance.fetch_with_http_info_asyncX   s!      [[;;====r4   c                      y)f
        Provide a friendly representation

        :returns: Machine friendly representation
        z.<Twilio.FlexApi.V1.ProvisioningStatusInstance>r   r,   s    r   __repr__z#ProvisioningStatusInstance.__repr__a   s     @r   )r(   r*   )r(   r   )r   r   r   objectr   r   r   strr   r#   propertyr-   r0   r3   r   r6   r8   r;   __classcell__r'   s   @r   r   r      sv     
B B$sCx. B  #/2k 2>+ >@# @r   r   c                   x     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
de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__m   s     	!/	r   r(   c                     t        j                  i       }d|d<   | j                  j                  d| j                  |      S )zz
        Internal helper for fetch operation

        Returns:
            tuple: (payload, status_code, headers)
        application/jsonAcceptGETmethoduriheaders)r   ofr+   fetch_with_response_inforC   r&   rL   s     r   _fetchz ProvisioningStatusContext._fetchw   sB     ))B-.}}55dii 6 
 	
r   c                 V    | j                         \  }}}t        | j                  |      S r/   )rP   r   r+   r&   r   _s      r   r0   zProvisioningStatusContext.fetch   s,     A)MM
 	
r   c                 r    | j                         \  }}}t        | j                  |      }t        |||      S )z
        Fetch the ProvisioningStatusInstance and return response metadata


        :returns: ApiResponse with instance, status code, and headers
        datastatus_coderL   )rP   r   r+   r   r&   r   rW   rL   instances        r   r6   z.ProvisioningStatusContext.fetch_with_http_info   s;     )-%g-MM
 k7SSr   c                    K   t        j                  i       }d|d<   | j                  j                  d| j                  |       d{   S 7 w)z
        Internal async helper for fetch operation

        Returns:
            tuple: (payload, status_code, headers)
        rF   rG   rH   rI   N)r   rM   r+   fetch_with_response_info_asyncrC   rO   s     r   _fetch_asyncz&ProvisioningStatusContext._fetch_async   sQ      ))B-.]]AAdii B 
 
 	
 
s   AAA	Ac                 r   K   | j                          d{   \  }}}t        | j                  |      S 7 wr2   )r\   r   r+   rR   s      r   r3   z%ProvisioningStatusContext.fetch_async   s;      #//11A)MM
 	
 2s   757c                    K   | j                          d{   \  }}}t        | j                  |      }t        |||      S 7 ,w)z
        Asynchronous coroutine to fetch the ProvisioningStatusInstance and return response metadata


        :returns: ApiResponse with instance, status code, and headers
        NrU   )r\   r   r+   r   rX   s        r   r8   z4ProvisioningStatusContext.fetch_with_http_info_async   sK      /3.?.?.A(A%g-MM
 k7SS )Bs   AA-Ac                      y)r:   z-<Twilio.FlexApi.V1.ProvisioningStatusContext>r   r,   s    r   r;   z"ProvisioningStatusContext.__repr__   s     ?r   )r   r   r   r   r#   tuplerP   r   r0   r   r6   r\   r3   r8   r=   r;   r?   r@   s   @r   r*   r*   k   si    0 0
 
 
1 
Tk T
E 
 
#= 
T+ T?# ?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#   rD   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 re   rf   r,   s    r   __call__zProvisioningStatusList.__call__   rg   r   c                      y)r:   z*<Twilio.FlexApi.V1.ProvisioningStatusList>r   r,   s    r   r;   zProvisioningStatusList.__repr__   s     <r   )r   r   r   r   r#   r*   r$   ri   r=   r;   r?   r@   s   @r   rb   rb      s5    " "8. 883 8<# <r   rb   N)__doc__typingr   r   r   twilio.baser   twilio.base.api_responser   twilio.base.instance_contextr   twilio.base.instance_resourcer	   twilio.base.list_resourcer
   twilio.base.versionr   r   r*   rb   r   r   r   <module>rs      sQ    ' &  0 8 : 2 'P@!1 P@fi? i?X<\ <r   